Nie polecam, a nawet ODRADZAM!
Kupiłem kurs w sytuacji gdzie nie wiedziałem praktycznie nic o Javie i zrezygnowałem po lekcji 15. Po prostu kurs był tak słabo prowadzony, że odpuściłem, i przerzuciłem się na książkę. Straciłem zaufanie i bałem się, że zostanę źle nauczony podstaw. Miałem dobre przeczucie.
Po półtora roku postanowiłem dokończyć kurs zaczynając od lekcji 16 i posiadając już większą wiedzę z zakresu programowania obiektowego w Javie, zatem poniżej moja ocena nt. lekcji począwszy od 16.
POWAŻNE ZASTRZEŻENIA:
Kurs wykonano po amatorsku i niechlujnie. Chaotyczne przykłady i sam kod. Autor wymyślał kod w trakcie mówienia i popełniał błędy (mówię o tych niezamierzonych).
Pomimo, że w klasie Person pole MIN_AGE (final) zapisane jest prawidłowo dużymi literami, to raz autor zapomniał(?) zapisać pola isPeopleLiving, co tylko właśnie pokazuje, iż wypadałoby się wcześniej przygotować i mieć kod gotowy i bez błędów, bo pamiętać warto, iż jest to kurs od podstaw dla początkujących, za który płacą, więc takich błędów nie może być.
Kolekcje przedstawione ekstremalnie oszczędnie. Tutaj duży minus moim zdaniem, pomimo, że autor mówił, o tym, aby na samym początku wykorzystywać tylko ArrayList<>, niemniej jednak uważam, iż temat powinien być rozszerzony - Array, List, Set, Map to są właśnie podstawy, które wypadałoby opisać i przedstawić proste przykłady oraz opisać różnice.
Interfejsy również oszczędnie przedstawione, ale jestem w stanie jeszcze to zaakceptować.
Lekcja ostatnia tj. pisanie aplikacji „Państwa Miasta”. Załamałem ręce w 20 minucie i 45 sekundzie. Autor umyślnie nie napisał metody, która wyczytuje każdą linijkę z pliku (imiona, nazwy miast…), wertuje każdą linijkę i dodaje wartości właśnie do listy, tylko skopiował kilkaset wartości tylko dla jednej klasy (a było ich w sumie 10) i wkleił je jako columnItems.add(„wartość”)… KILKASET RAZY! To można byłoby zrobić dla dosłownie kilku wartości, ale nie w takim przypadku! Trzeba było wykorzystać wcześniejsze doświadczenia z poprzednich lekcji i dodać kilka informacji o wczytywaniu plików, albo wybrać jakiś inny i prosty przykład aplikacji. Autor sam przyznał, że chce zrobić to właśnie w taki sposób, bo, cytuję:
- „natomiast żeby zrobić to sprytnie i nie tracić czasu, bo nie o to chodzi w programowaniu, kto się prześcignie na lepszy mechanizm, tylko kto szybciej dostarczy rozwiązanie”,
- "oto chodzi w programowaniu, aby się nie namęczyć, a żeby było" oraz
„ja wiem, że to jest bardzo naiwne rozwiązanie, ale jest ono bardzo dobre na początek.”
Po usłyszeniu tego WRĘCZAM CZERWONĄ KARTKĘ (pomimo, że dalej mam małe doświadczenie)! To jest ANTY WZORZEC programowania! Takie podejście to dramat! Nie można początkujących uczyć czegoś takiego! Napisanie takiej metody zajęło mi ok. 1 minuty, ba, ściągawki można znaleźć w Internecie niemalże natychmiast. I oszczędziłem znacznie więcej czasu niż autor kopiując tysiące wartości z plików!
To tylko potwierdziło moje przypuszczenia, że sam autor miał dość i chciał skończyć ten kurs jak najszybciej „aby był”, wrzucić na Udemy i zacząć zarabiać. Skończyłem ostatnią lekcję na 24 minucie i nie oglądałem dalej.
MNIEJSZE ZASTRZEŻENIA:
Zbędne komentarze do napisanego kodu. Należało je pominąć, co by skróciło czas trwania lekcji.
Warstwa leksykalna do poprawy. Błędy w wymowie i pisowni słów angielskich np.: employee czyta się jako "emplojii", a nie "emploj". Nie „dilejt”, a „dilit”. Tam jeszcze było kilka rzeczy, ale nie zapisałem i nie chce mi się już do tego wracać.
Nie "typ prymitywny", a prosty ew. podstawowy.
"Propercje"? Właściwości ew. atrybuty.
"Pożyczacz"? ;-) Pożyczkodawca.
Ekran nagrywany w 1080p, ale wideo wrzucone w 720p, co sprawia, że treść mało widoczna (gdyż nie zwiększono czcionki w IDE). Oglądanie materiału, to mordęga.
Na plus:
- obycie z IntelliJ IDEA i skróty klawiaturowe.
PODSUMOWANIE:
Nie polecam, a nawet ODRADZAM początkującym!
Chciałem dać zarobić rodakowi nie wybierając innego kursu po angielsku, ale popełniłem błąd.