SlideShare une entreprise Scribd logo
1  sur  98
Programowanie na komórki ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programowanie na komórki ,[object Object],[object Object],(nic) Java Java, C++ i inne...
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wprowadzenie do J2ME J2ME Wireless Toolkit Język Java w J2ME
Co to jest J2ME? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Jakie jest J2ME?
Co jest potrzebne? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hello World! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ręczne budowanie midletu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wireless Toolkit ,[object Object],[object Object],[object Object]
Wireless Toolkit ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Język Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wielowątkowość ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Biblioteka standardowa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Midlet javax.microedition.midlet
Midlet ,[object Object],[object Object],[object Object],[object Object],[object Object]
Midlet – szkielet klasy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Midlet - zdarzenia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Midlet – zmiana stanu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GUI javax.microedition.lcdui
GUI - Klasy ,[object Object],[object Object]
Wysoki i niski poziom ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alert ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Command i CommandListener ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Command i CommandListener ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Command ,[object Object],[object Object],[object Object]
Command ,[object Object],[object Object]
Obrazek ,[object Object],[object Object],[object Object]
Obrazek - wykorzystanie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Plik w podkatalogu res/
Lista ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lista wielokrotnego wyboru ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lista jako menu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Czcionka ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Czcionka ,[object Object],[object Object],[object Object],[object Object]
TextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextBox - Constraints ,[object Object],[object Object]
Formularz ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kontrolki statyczne ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextField ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gauge ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DateTime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ChoiceGroup ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ChoiceGroup - rodzaje ,[object Object],[object Object],[object Object]
Alert raz jeszcze - Indicator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Musi tak być Flagi: INDEFINITE, CONTINUOUS_IDLE, CONTINUOUS_RUNNING, INCREMENTAL_IDLE, INCREMENTAL_UPDATING
Ticker ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Timer, TimerTask ,[object Object],[object Object],[object Object],[object Object],[object Object]
Timer - przykład ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wejście-wyjście java.io
Wejście-wyjście ,[object Object]
Wejście-wyjście ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wczytanie pliku tekstowego ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wczytanie pliku binarnego ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Internet javax.microedition.io
Internet ,[object Object],[object Object],[object Object],[object Object],[object Object]
HTTP - przykład ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Grafika 2D ,[object Object],[object Object]
Canvas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Canvas - przykład ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sprawdzanie możliwości ,[object Object],[object Object],[object Object]
Różnorodność możliwości ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Graphics – ustawienia ,[object Object],[object Object],[object Object],[object Object],[object Object]
Graphics – rysowanie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Graphics – tekst, obrazek ,[object Object],[object Object],[object Object],[object Object],[object Object]
Canvas - klawiatura ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Canvas.KEY_NUM0 – KEY_NUM9 KEY_STAR (*) KEY_POUND (#) if (keyCode > 0) char ch = (char)keyCode; Niestandardowe... Działa tylko jeśli hasRepeatEvents()
Klawisze do gier ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programowanie gier 2D ,[object Object],[object Object],[object Object]
GameCanvas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pętla gry – propozycja ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wejście z klawiatury ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pomiar czasu i FPS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Layer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sprite ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pojedynczy obrazek
Sprite - transformacje ,[object Object],[object Object],[object Object]
Sprite – piksel odniesienia ,[object Object],[object Object],[object Object]
Sprite - animacja ,[object Object],[object Object],[object Object],[object Object]
TiledLayer ,[object Object]
TiledLayer – rodzaje kafelków ,[object Object],[object Object],[object Object],[object Object]
Sprite - kolizje ,[object Object],[object Object],[object Object]
LayerManager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kilka drobiazgów Wibracja Właściwości systemu Obsługa błędów
Wibracja ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Właściwości systemu ,[object Object],[object Object],[object Object]
Obsługa błędów ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Baza danych javax.microedition.rms.RecordStore
Baza danych??? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dodawanie rekordu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enumeracja rekordów ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enumeracja - filtrowanie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Enumeracja - sortowanie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inne możliwości ,[object Object],[object Object],[object Object],[object Object],[object Object]
MIDP 2.0 Media API javax.microedition.media
MIDP 2.0 Media API ,[object Object],[object Object],[object Object],[object Object],[object Object]
MIDP 2.0 Media API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Odtwarzanie dźwięku ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obsługiwane formaty ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Player – stany
Rozszerzenia MIDP 2.0 to nie koniec...
Przykłady rozszerzeń ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Similaire à Programowanie na komórki

Exam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationExam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationMaciej Zbrzezny
 
Ekran System 5.0 Nowe Funkcje (Release Notes)
Ekran System 5.0 Nowe Funkcje (Release Notes)Ekran System 5.0 Nowe Funkcje (Release Notes)
Ekran System 5.0 Nowe Funkcje (Release Notes)Ekran System Polska
 
03 Tworzenie GUI wysokiego poziomu w j2me
03 Tworzenie GUI wysokiego poziomu w j2me03 Tworzenie GUI wysokiego poziomu w j2me
03 Tworzenie GUI wysokiego poziomu w j2meMarcinStachniuk
 
Patronage 2016 Windows 10 Warsztaty
Patronage 2016 Windows 10 WarsztatyPatronage 2016 Windows 10 Warsztaty
Patronage 2016 Windows 10 Warsztatyintive
 
Secure Coding w praktyce.
Secure Coding w praktyce.Secure Coding w praktyce.
Secure Coding w praktyce.Semihalf
 
Python i elektronika
Python i elektronikaPython i elektronika
Python i elektronikariklaunim
 
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...CodiLime
 
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Tomasz Cieplak
 
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03Semihalf
 
MvvmCross na przykładach w Xamarin.Android
MvvmCross na przykładach w Xamarin.AndroidMvvmCross na przykładach w Xamarin.Android
MvvmCross na przykładach w Xamarin.AndroidIn'saneLab
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyqbeuek
 
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2meMarcinStachniuk
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
 
Let your existing devices enter the witchcraft of IoT and the smart-home world
Let your existing devices enter the witchcraft of IoT and the smart-home worldLet your existing devices enter the witchcraft of IoT and the smart-home world
Let your existing devices enter the witchcraft of IoT and the smart-home worldThe Software House
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?javOnet
 

Similaire à Programowanie na komórki (20)

Exam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows ApplicationExam: 70-511 Enhancing Usability - Windows Application
Exam: 70-511 Enhancing Usability - Windows Application
 
Ekran System 5.0 Nowe Funkcje (Release Notes)
Ekran System 5.0 Nowe Funkcje (Release Notes)Ekran System 5.0 Nowe Funkcje (Release Notes)
Ekran System 5.0 Nowe Funkcje (Release Notes)
 
03 Tworzenie GUI wysokiego poziomu w j2me
03 Tworzenie GUI wysokiego poziomu w j2me03 Tworzenie GUI wysokiego poziomu w j2me
03 Tworzenie GUI wysokiego poziomu w j2me
 
Patronage 2016 Windows 10 Warsztaty
Patronage 2016 Windows 10 WarsztatyPatronage 2016 Windows 10 Warsztaty
Patronage 2016 Windows 10 Warsztaty
 
Pasc4l
Pasc4lPasc4l
Pasc4l
 
Secure Coding w praktyce.
Secure Coding w praktyce.Secure Coding w praktyce.
Secure Coding w praktyce.
 
3
33
3
 
Instalacja sterowników urządzeń peryferyjnych
 Instalacja sterowników urządzeń peryferyjnych Instalacja sterowników urządzeń peryferyjnych
Instalacja sterowników urządzeń peryferyjnych
 
Wprowadzenie do PHPUnit
Wprowadzenie do PHPUnitWprowadzenie do PHPUnit
Wprowadzenie do PHPUnit
 
Python i elektronika
Python i elektronikaPython i elektronika
Python i elektronika
 
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
CodiLime Tech Talk - Michał Cłapiński, Mateusz Jabłoński: Debugging faultily ...
 
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004
 
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
 
MvvmCross na przykładach w Xamarin.Android
MvvmCross na przykładach w Xamarin.AndroidMvvmCross na przykładach w Xamarin.Android
MvvmCross na przykładach w Xamarin.Android
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me
02 Tworzenie graficznego inferface’u użytkownika niskiego poziomu w j2me
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Silverlight i PHP
Silverlight i PHPSilverlight i PHP
Silverlight i PHP
 
Let your existing devices enter the witchcraft of IoT and the smart-home world
Let your existing devices enter the witchcraft of IoT and the smart-home worldLet your existing devices enter the witchcraft of IoT and the smart-home world
Let your existing devices enter the witchcraft of IoT and the smart-home world
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?
 

Plus de Adam Sawicki

Pułapki liczb zmiennoprzecinkowych
Pułapki liczb zmiennoprzecinkowychPułapki liczb zmiennoprzecinkowych
Pułapki liczb zmiennoprzecinkowychAdam Sawicki
 
Architektura współczesnych gier video
Architektura współczesnych gier videoArchitektura współczesnych gier video
Architektura współczesnych gier videoAdam Sawicki
 
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł strasznyPisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł strasznyAdam Sawicki
 
C++ w programowaniu gier
C++ w programowaniu gierC++ w programowaniu gier
C++ w programowaniu gierAdam Sawicki
 
Pułapki programowania obiektowego
Pułapki programowania obiektowego Pułapki programowania obiektowego
Pułapki programowania obiektowego Adam Sawicki
 
Tworzenie wydajnego kodu c++ w podejściu zorientowanym na dane
Tworzenie wydajnego kodu c++ w podejściu zorientowanym na daneTworzenie wydajnego kodu c++ w podejściu zorientowanym na dane
Tworzenie wydajnego kodu c++ w podejściu zorientowanym na daneAdam Sawicki
 

Plus de Adam Sawicki (7)

Pułapki liczb zmiennoprzecinkowych
Pułapki liczb zmiennoprzecinkowychPułapki liczb zmiennoprzecinkowych
Pułapki liczb zmiennoprzecinkowych
 
Architektura współczesnych gier video
Architektura współczesnych gier videoArchitektura współczesnych gier video
Architektura współczesnych gier video
 
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł strasznyPisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
 
C++ w programowaniu gier
C++ w programowaniu gierC++ w programowaniu gier
C++ w programowaniu gier
 
Pułapki programowania obiektowego
Pułapki programowania obiektowego Pułapki programowania obiektowego
Pułapki programowania obiektowego
 
Tworzenie wydajnego kodu c++ w podejściu zorientowanym na dane
Tworzenie wydajnego kodu c++ w podejściu zorientowanym na daneTworzenie wydajnego kodu c++ w podejściu zorientowanym na dane
Tworzenie wydajnego kodu c++ w podejściu zorientowanym na dane
 
Direct3D 9
Direct3D 9Direct3D 9
Direct3D 9
 

Programowanie na komórki