Java jest językiem zorientowanym obiektowo. Jego główną zaletą jest to, że może być odpalony wszędzie na Windowsie, Linuksie, Uniksie, Macintoshu, w tel. komórkowym itd.
Java jest jednym z najbardziej pożądanych języków przez pracodawców - poznając Jave na pewno łatwo znajdziesz pracę. W Javie możesz tworzyć aplikacje mobilne na Androida, gry komputerowe (Minecraft), aplikacje pulpitowe i wiele innych.
Po kursie będziesz potrafił stworzyć różnego rodzaju aplikacje od zera. Dowiesz się jak używać większości komponentów, które udostępnia pakiet Swing. Podczas poznawania Javy, tworzymy wiele naprawdę bardzo ciekawych programów.
UWAGA! W kursie piszemy zamiast zwykłego prostego wszędzie powtarzającego się notatnika swoją własną aplikację ZIPPER, która potrafi skompresować pliki, katalogi oraz ich podkatalogi wraz ze wszystkimi plikami w środku. Co więcej robimy to kompletnie od zera! Poprowadzę Cię krok po kroku jak tworzy się profesjonalną aplikację.
Po kursie będziesz znał i rozumiał zagadnienia takie jak:
kompilator, JVM etc.
klasy i obiekty
zmienne/typy zmiennych
operatory arytmeczyne, relacyjne, bitowe, logiczne
wyrażenia warunkowe if / else / switch
tablice jedno/wielowymiarowe
pętle - for / while / do-while
metody, przeładowanie/nadpisywanie metod, przekazywanie zmiennych do metod
programowanie zorientowanie obiektowo
zmienne referencyjne
konstruktory
interfejsy
wyjątki
pakunki i modyfikatory dostępu private, public, protected
polimorfizm
rzutowanie
wyrażenia lambda (Java 8)
klasy abstrakyjne
czym są strumienie wejścia/wyjścia
tokenizacja danych i serializacja obiektów
czym jest ZIP i GZIP, czym się różnią
czym jest synchronizacja oraz wątki
w jaki sposób synchronizować wątki, przez co Twoje programy będą działały dużo szybciej
w jaki sposób rysować na panelach
w jaki sposób napisać aplikację z animacją odbijających się kulek
poznasz zaawansowane możliwości pisania klas oraz metod generycznych.
dowiedz się czym są kolekcje, mapy
dowiesz się w jaki sposób działają różnego rodzaju struktury np. HashMap, HashSet, LinkedList, ArrayList itp.
|