Junior Java Developer
Zdobądź kwalifikacje niezbędne do rozpoczęcia kariery jako Junior Java Developer

Podczas kursu rozwojowego Junior Java Developer:
- Poznasz składnię języka oraz obowiązujące konwencje programistyczne
- Dowiesz się, czym jest programowanie obiektowe oraz nauczysz się modelować i rozwiązywać problemy z jego pomocą
- Wykorzystasz popularne narzędzia deweloperskie
- Zapoznasz się z dobrymi praktykami i najważniejszymi wzorcami projektowymi związanymi z OOP
- Zrozumiesz, na czym polega testowanie jednostkowe i dlaczego powinno być ono standardem podczas tworzenia kodu
- Przygotujesz się do dalszego rozwoju swojej kariery
Skuteczna nauka online
42h nagrań e-learningowych aktualizowanych do najnowszych wersji Javy
Przygotowanie do OCP
Przygotowanie do egzaminu Oracle Certified Professional: Java SE 17 Developer
Doświadczeni trenerzy
Skorzystaj na doświadczeniu najlepszych ekspertów w branży
PROGRAM KURSU
Wprowadzenie do programowania w Javie
- Środowisko programistyczne i jego przygotowanie
- Maszyna wirtualna Javy
- Kompilowanie, uruchamianie
- Tworzenie i konfigurowanie projektu
- Podział aplikacji na pakiety i wykorzystanie importów
- Podstawowe typy danych
- Operatory
- Tablice
- Instrukcje sterujące
Narzędzia programistyczne
- Debugowanie kodu
- Zarządzanie zależnościami z użyciem Maven oraz Gradle
- Podstawy pracy z systemem kontroli wersji Git
- Lintowanie, auto-formatowanie kodu
Programowanie obiektowe
- Wprowadzenie do programowania obiektowego
- Budowanie abstrakcji z użyciem klas i obiektów
- Ochrona i ukrywanie informacji z wykorzystaniem modyfikatorów dostępu
- Dziedziczenie i Polimorfizm
- Programowanie z użyciem interfejsów i klas abstrakcyjnych
- Kompozycja vs. dziedziczenie
- Typy zagnieżdżone
- Wybrane wzorce projektowe związane z OOP
Wybrane elementy SDK
- Prawidłowa implementacja metod equals i hashcode
- Obsługa wyjątków
- Praca z tekstem (formatowanie, tokenizacja, parsowanie, wyrażenia regularne)
- Praca z datą i czasem
- Lokalizacja
- Typy wyliczeniowe
- Adnotacje
Kolekcje i typy generyczne
- Wprowadzenie do typów generycznych
- Tworzenie generycznych interfejsów, klas oraz metod
- Klasyfikacja kolekcji dostępnych w Javie (listy, zbiory, kolejki, mapy)
- Charakterystyka i zastosowanie najważniejszych implementacji
- Lambdy oraz interfejsy funkcyjne
- Operowanie na kolekcjach z użyciem strumieni
Obsługa wejścia / wyjścia
- Praca z systemem plików
- Strumienie tekstowe i binarne
- Tworzenie, odczyt i zapis plików różnego typu
- Serializacja / desarializacja obiektów
- Najważniejsze elementy NIO.2
Programowanie wielowątkowe
- Terminologia
- Tworzenie i koordynacja pracy wątków
- Egzekutory
- Synchronizacja wątków z użyciem blokad jawnych i niejawnych
- Wykorzystanie istotnych elementów java.util.concurrent
- Lekkie wątki
Bazy danych
- Wprowadzenie do modelu relacyjnego i języka SQL
- Komunikacja z bazą danych przy użyciu JDBC API
- Praca z danymi – tworzenie, odczyt, aktualizacja i usuwanie rekordów
- Obsługa błędów
- Zarządzanie transakcjami
- Dobre praktyki
Testy jednostkowe
- Definicja i zakres odpowiedzialności
- Cechy dobrych testów jednostkowych
- Tworzenie testów jednostkowych z wykorzystaniem narzędzia JUnit
- Izolacja zależności z użyciem Mockito i obiektów zastępczych
Kurs „Junior Java Developer” (C) Sages 2023.
Przeczytaj opinie o kursie
⭐⭐⭐⭐⭐
Prowadzący jest otwarty, kompetentny, spokojny i cierpliwy.
⭐⭐⭐⭐⭐
Wszystko było wytłumaczone bardzo dokładnie więc na ten moment jest super 🙂
Poznaj autora – Mateusza Kamińskiego
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej, obecnie Engineering Manager w Sages. Przez wiele lat prowadził zespoły programistyczne wytwarzające współczesne oprogramowanie, kładąc przy tym nacisk na jakość i elastyczność tworzonych rozwiązań.
Od kilku lat lider zespołu technicznego Sages który to w niedługim czasie z niewielkiego startupu rozwinął się w software house.
Od początków kariery był mentorem w zespołach programistycznych, prowadził bootcamp z Javy w Kodilli, a aktualnie prowadzi dodatkowo zajęcia projektowe z programowania aplikacji na Politechnice Warszawskiej.