Cześć, ostatnio pisałem o kursie programowania na Androida, dziś nadal podobne klimaty, mimo że schodzimy z tej platformy mobilnej a wchodzimy na zwykłe systemy operacyjne. Kurs który chciałbym Wam przybliżyć to materiał który wyszedł z pod pióra ludzi pracujących dla strefakursow.pl ;) jest poziom drugi Kursu Java. Zaczniemy klasycznie, od przedstawienia spisu treści:
Wprowadzenie
Programowanie wielowątkowe
Typy wyliczeniowe
Opakowywanie
Adnotacje
Operacje wejścia/wyjścia
Inne tematy
Dodatki
Pierwszy rozdział to zapoznanie się z Eclipse. Jak widać autorzy zakładają że nie wszyscy przeszli przez poziom pierwszy kursu i na początku przechodzą szybko przez sam edytor – trochę sztuczek jak go spersonalizować np. :) Drugi rozdział to już programowanie, a dokładnie programowania wielowątkowe. Pokazują dwie metody, które służą do stworzenia wątku oraz metody ich synchronizacja, tj. wait(), notify(), notifyAll() i synchronize jako blok i jako słowo kluczowe przy metodzie. Ogólnie fajnie to jest wyjaśnione, przystępnie. Oddzielny filmik poświęcono problemu zakleszczenia. Szkoda że nie powiedzieli ani słowa o nowych metodach synchronizacji, np. o lockach, semaforach czy barierach. Nie było też nic o zmiennych atomowych ani o kolekcjach typu ArrayBlockingQueue czy ConcurrentHashMap. Szkoda, ale może w sumie by to przekraczało zakres tego kursu.
Idąc dalej mamy Enumy – krótko i treściwie. W kolejnej części jest trochę o klasach opakowujących. Troszkę rozwlekle, gdyż dla każdego typu oddzielny filmik.. Ale słucha się przyjemnie. A warto być świadomym tego po co i kiedy zachodzi automatyczne opakowywanie.
Pozytywnym zaskoczeniem było to że jeden z działów to Adnotacje. To temat który zwykle jest dość leciwie opisywany w internecie czy wykładany na uczelniach. Dowiemy się czym są owe adnotacje oraz ich strategia działa, czyli retencja. A skoro są adnotacje to również mamy refleksję, to spory skok poziomu kursu. Po adnotacjach przyszedł czas na strumienie. Zgrabnie przeszli przez niezbyt łatwy temat – szkoda że nie było ObjectOutputStream / ObjectInputStream. Na sam koniec tego rozdziału było coś co nigdy wcześniej nie widziałem – użycie klasy Runtime, czyli uruchomienie aplikacji Javy w konsoli systemowej.
Przedostatni dział to „Inne Tematy”, czyli nieco więcej o bardziej egzotycznych modyfikatorach. A ostatni jest o dokumentacji i opisie tego, w jaki sposób, importując „preferencje” można wczytać niestandardowy theme dla edytora Eclipse. Ufff, zdecydowanie dużo więcej tutaj wiedzy niż w kursie Androida. Polecam wydać te kilkanaście złotych osobom które już umieją napisać kalkulator w Javie + wiedzą czym jest programowanie obiektowe + czym są klasy + jak to wszystko się łączy.
Tak jak w poprzedniej recenzji zapraszam do zakupu tego kursu, bo warto.
A dla Was wszystkich, mam rabat -20% Kod kuponu: JAVA-mmazur
Cześć. Dziś luźny artykuł, bo dziś pobawimy się jedną z pierwszy wersji Pythona. Skompilujemy go i zobaczymy co tam w… Read More
Nowy rok czas zacząć! Więc lećmy z podsumowaniem. Nowy artykuł Nie uwierzycie, ale pojawił się na blogu nowy artykuł! Piszę… Read More
Cześć! W Pythonie 3.13 dodano JITa! JIT, czyli just-in-time compiler to optymalizacja na która Python naprawdę długo czekał. Na nasze… Read More
Cześć! Zapraszam na podsumowanie roku 2024. Książki W sumie rok 2024 był pod względem ilości książek nieco podobny do roku… Read More
Podtrzymując tradycję, prawie regularnych podsumowań, zapraszam na wpis! Nie mogło obyć się bez Karkonoszy We wrześniu odwiedziłem z kolegą Karkonosze,… Read More
Oj daaawnoo mnie tu nie było. Ale wakacje to był czas dużej liczby intensywnych wyjazdów i tak naprawdę, dopiero jakoś… Read More