Znalazłem kurs we Wrocławiu, który by mnie interesował ok.300 h , niestety rozpoczęcia planuje się za 3-4 miesiące. A to dość długi termin oczekiwania. W przeciwieństwie do tego kursu w którym bierze udział grupa ok. 10 osób, mam możliwość odbycia kursu w trybie indywidualnym czyli 1 na 1 z trenerem.
Kurs to 40h - 5 dni po 8h.
Kurs zaczyna się za miesiąc, a to oznacza, że przez miesiąc sam mogę opanować pewne podstawy. Tryb indywidualny daje możliwość wyjścia poza pewne ramy programu szkoleniowego. Co myślicie o takim rozwiązaniu? Poniżej przedstawiam program:
Program
1/ System operacyjny okiem programisty:
— procesy
— zmienne środowiskowe
— linia poleceń i skrypty powłoki
— standardowe wejście, standardowe wyjście
— pliki i katalogi - bajty, bity, zawartość binarna i tekstowa, pliki
wykonywalne (edytor binarny, edytor tekstowy)
— przegląd zagadnień zaawansowanych: biblioteki dzielone, rejestr, pliki
konfiguracyjne
— serwery, sockety, podstawy TCP/IP
2/ Podstawy programowania strukturalnego:
— składnia i sens programu; edytory podświetlające składnię
— co to jest program
— funkcje,
— zmienne,
— wyrażenia i ewaluacja wyrażeń,
— co to jest REPL,
— instrukcje sterujące: pętle, warunki; instrukcje for, while, do while, break,
continue, if, else
— wstęp do języka Java
— zmienne i typy
— klasa jako moduł programu
— metody statyczne
— atrybuty statyczne
3/ Przybornik programisty
— archiwa (zip, tar, gzip)
— kontrola wersji - system git
— budowanie projektów (spojrzenie z zewnątrz na ant, make i maven)
4/ Zaawansowane zagadnienia
— referencje i wartości proste
— tablice
— obiekty jako struktury
— zmienne finalne
— wyjątki
5/ Praca z danymi
— modelowanie danych, diagram encji
— płaskie dane (pliki csv)
— relacyjne bazy danych (SQL)
— XML - drzewiaste bazy danych, język XPath
— JSON - bazy danych typu NoSQL, na przykładzie MongoDB
— indeksy w bazach danych
6/ Java i bazy danych
— sterowniki bazodanowe, standard JDBC
—łączenie z relacyjną bazą danych
Czy może lepiej poczekać kilka miesięcy i spróbować szkolenia w zakresie powyżej 300 h o programie:
Wprowadzenie do programowania
Algorytmy i struktury danych
Metody i sposoby wytwarzania oprogramowania
Bazy danych
Wprowadzenie do platformy Java
Podstawy Java
Podstawy UML z użyciem Eclipsce
Interfejsy graficzne
JDBC i ORM
JSP
Serwery aplikacji
Spring/Play
UseCase