CodeGym/Kursy/Kurs Java

Kurs Java

Legendarny kurs Java, który pomógł milionom rozpocząć programowanie. Opanuj Java od podstaw: od podstaw składni po wielowątkowość i pracę z kolekcjami. 4 główne questy, 40+ poziomów i ponad 1200 zadań z automatyczną weryfikacją. Ten kurs jest tak skuteczny, że rekruterzy często pytają podczas rozmów kwalifikacyjnych: „Jaki jest twój poziom na CodeGym?”
4.9
4400+ opinii
30k absolwentów rozpoczęło kariery w IT
Dowiedz się więcej
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