Szczegółowy program szkolenia
- Polecenia i pierwszy program
- Wprowadzenie do typów i wejścia z klawiatury
- Instrukcje warunkowe
- Pętle
- Praca w IntelliJ IDEA, debugowanie
- Tablice
- Funkcje
- Typy danych
- Przydatne niuanse
- Praca z łańcuchami znaków
- Obiekty
- Klasy i "static"
- Kolekcje, generyki
- Kolekcje, część 2
- Wyjątki
- Strumienie wejścia/wyjścia
- Praca z czasem i datą
- Wprowadzenie do OOP
- Wyrażenia lambda
- Zadania w stylu gry na CodeGym
- Podstawy OOP: zasady, dziedziczenie, enkapsulacja
- Podstawy OOP: przeciążanie, polimorfizm, abstrakcja, interfejsy
- Interfejsy: porównanie z klasami abstrakcyjnymi, wielodziedziczenie
- Rzutowanie typów, instanceof, duże zadanie dotyczące interfejsów
- Przeciążanie metod, szczegóły wywołań konstruktorów
- Wprowadzenie do wątków: Thread, Runnable, start, join, interrupt, sleep
- Zaawansowane wątki: synchronized, volatile, yield
- Wprowadzenie do strumieni: InputStream/OutputStream, FileInputStream, FileOutputStream
- Kontynuacja strumieni: Reader/Writer, FileReader/FileWriter
- Serializacja
- Podstawy obiektów: equals, hashCode, clone, wait, notify, toString()
- Stringi: mutowalne, niemutowalne, format, StringTokenizer, StringBuilder, StringBuffer
- Klasy wewnętrzne, przykłady z Map.Entry
- Szczegóły implementacji klas wewnętrznych
- Tworzenie i zatrzymywanie wątków: start, interrupt, sleep, yield
- Wyłączny dostęp do współdzielonych danych: synchronized, volatile
- Zakleszczenia: wait, notify, notifyAll
- ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable, praktyczne zadanie z Jsoup
- Autoboxing i szczegóły implementacji
- Operatory: numeryczne, logiczne, bitowe; praktyczne zadanie z Swing
- Praca z plikami i archiwami
- RMI i dynamiczne proxy, praktyczne zadanie z Swing
- JSON i JavaScript, praktyczne zadanie z Guava, Apache Commons Collections, JUnit
- Rekurencja, garbage collection i typy referencji w Javie, logowanie
- Systemy kontroli wersji: Git i SVN, generyki
- Podstawowe wzorce dla aplikacji webowych, zaawansowane kolekcje
- Wzorce projektowe, klasy narzędziowe (Arrays, Collections)
- Metodyki tworzenia oprogramowania, adnotacje w Javie, hierarchia wyjątków
- Budowanie pierwszej aplikacji webowej z Tomcat i IntelliJ IDEA
- URI, URL, usługi REST, tworzenie aplikacji klient‑serwer
- Kurs ukończony!
600+
Lekcji
1200+
Zadań
20
Testów
A także:
- Natychmiastowa weryfikacja zadań
- Mentor AI
- Wtyczka IDE
- WebIDE
- Grywalizacja
- Motywacyjne wykłady