Programowanie w języku Java — poziom podstawowy
Pięciodniowe szkolenie z Javy od podstaw — typy danych, OOP, kolekcje, wyjątki, generyki, Stream API i programowanie funkcyjne (lambdy). Dla osób z podstawami programowania w dowolnym języku.
Java to #1 w enterprise — i nadal najlepszy start w programowaniu obiektowym
Java napędza systemy bankowe, e-commerce, telcom, government. Spring Boot to najpopularniejszy framework backend. Android to Java/Kotlin. Miliardy urządzeń, miliony ofert pracy. Jeśli chcesz programować w enterprise — Java jest bezpiecznym wyborem.
Pięć dni: od typów danych i OOP, przez kolekcje i wyjątki, po lambda expressions i Stream API. Każdy dzień z ćwiczeniami — piszesz kod od pierwszej godziny.
Dla kogo jest to szkolenie?
Dla osób z podstawami programowania, które chcą nauczyć się Javy. Szczególnie gdy:
- Programujesz w Pythonie, C# lub JavaScript i przechodzisz na Javę — potrzebujesz uporządkować różnice
- Zaczynasz karierę jako developer i chcesz solidne fundamenty Java + OOP
- Automatyzujesz testy i potrzebujesz Javy do Selenium/JUnit
Pięć dni: od zmiennych do Stream API
Dzień 1: Platforma Java (JVM, JDK, IDE), typy danych, operatory, instrukcje sterujące.
Dzień 2: OOP — klasy, obiekty, dziedziczenie, polimorfizm, interfejsy, enkapsulacja.
Dzień 3: String, wyrażenia regularne, java.time, wyjątki (try/catch, checked vs unchecked).
Dzień 4: Tablice, Java Collections Framework (List, Set, Map), generyki, Comparable/Comparator.
Dzień 5: Programowanie funkcyjne — lambda expressions, interfejsy funkcyjne, Stream API.
Z ponad 2500 szkoleń w ofercie i oceną 4.8/5, EITT jest zaufanym partnerem w rozwoju kompetencji. Skontaktuj się z nami — organizujemy szkolenia Java zamknięte dla zespołów developerskich.
Korzyści
- Pisać programy w Javie z wykorzystaniem typów prostych, obiektowych i instrukcji sterujących
- Projektować klasy z dziedziczeniem, polimorfizmem, interfejsami i enkapsulacją
- Obsługiwać wyjątki (checked i unchecked) i tworzyć własne typy wyjątków
- Stosować Java Collections Framework — listy, zbiory, mapy z generics
- Pisać kod funkcyjny z lambda expressions i Stream API
- Przetwarzać tekst (String, regex) i datę/czas (java.time)
Dla kogo jest to szkolenie?
Wymagania wstępne
- Podstawowa umiejętność programowania w dowolnym języku (zmienne, pętle, warunki)
- Znajomość koncepcji OOP — mile widziana (ale nie wymagana)
Program szkolenia
Dzień 1: Platforma Java i podstawy języka
- Platforma Java — JVM, JRE, JDK, kompilacja i uruchomienie
- IDE — IntelliJ IDEA / Eclipse — konfiguracja środowiska
- Zmienne — typy proste (int, double, boolean, char) i obiektowe (String, wrapper classes)
- Operatory — arytmetyczne, logiczne, bitowe, porównania
- Instrukcje sterujące — if/else, switch, pętle for, while, do-while
- Dystrybucja — format JAR, uruchamianie aplikacji
Dzień 2: Programowanie obiektowe
- Klasy i obiekty — pola, metody, konstruktory, bloki inicjalizacyjne
- Elementy statyczne — static fields, static methods, kiedy stosować
- Dziedziczenie — extends, super, polimorfizm
- Klasy abstrakcyjne i interfejsy — kiedy co stosować
- Nadpisywanie i przeciążanie metod — @Override, overloading rules
- Enkapsulacja — modyfikatory dostępu (private, protected, public, package)
Dzień 3: Przetwarzanie tekstu i wyjątki
- String — immutability, metody, porównywanie (equals vs ==)
- StringBuilder i StringBuffer — kiedy i dlaczego
- Wyrażenia regularne — Pattern, Matcher, podstawowa składnia
- Data i czas — java.time (LocalDate, LocalDateTime, Duration, Period)
- Wyjątki — mechanizm try/catch/finally, checked vs unchecked, tworzenie własnych
- Asercje — walidacja kodu w development
Dzień 4: Tablice, kolekcje i generyki
- Tablice — deklaracja, inicjalizacja, tablice wielowymiarowe
- Java Collections Framework — List, Set, Queue, Map — interfejsy i implementacje
- ArrayList vs LinkedList vs HashSet vs TreeSet vs HashMap — kiedy co
- Porównywanie obiektów — equals(), hashCode(), Comparable, Comparator
- Generyki — typy parametryzowane, wildcards, metody generyczne
Dzień 5: Programowanie funkcyjne i Stream API
- Klasy wewnętrzne i anonimowe — inner classes, anonymous classes
- Interfejsy funkcyjne — @FunctionalInterface, Predicate, Function, Consumer, Supplier
- Lambda expressions — składnia, zastosowania
- Referencje do metod — method references
- Stream API — tworzenie, operacje pośrednie i terminalne, collectors
- Narzędzia — Git basics, Maven/Gradle overview
Formy realizacji
Online
- Wygoda uczestnictwa z dowolnego miejsca
- Interaktywne sesje na żywo z trenerem
- Materiały dostępne przez 30 dni
- Brak kosztów dojazdu
Stacjonarnie
- Bezpośredni kontakt z trenerem i grupą
- Intensywne warsztaty praktyczne
- Networking z innymi uczestnikami
- Pełne skupienie na nauce
Najczęściej zadawane pytania
Czy muszę umieć programować?
Tak — szkolenie zakłada znajomość podstaw programowania (zmienne, pętle, warunki) w dowolnym języku. Nie uczymy 'czym jest zmienna' — uczymy Javy. Jeśli nigdy nie programowałeś, rozważ najpierw kurs podstaw programowania.
Czy omawiamy Java 8 czy nowszą?
Bazujemy na Java 17+ (LTS), ale kluczowe nowości (lambdy, Stream API, java.time) pojawiły się w Java 8 i są fundamentem współczesnej Javy. Kod, którego się nauczysz, działa na Java 8 i nowszych.
Czy po szkoleniu mogę szukać pracy jako Java Developer?
Szkolenie daje solidne fundamenty — składnia, OOP, kolekcje, Stream API. Do pracy jako junior Java developer potrzebujesz jeszcze Spring Boot, SQL i doświadczenia projektowego. To szkolenie to krok pierwszy.
W jakim formacie i jak długo trwa szkolenie?
Szkolenie trwa 5 dni (9:00-16:00), dostępne online i stacjonarnie. Piszesz kod od pierwszego dnia — każdy temat z ćwiczeniami.
Czy po szkoleniu otrzymam certyfikat?
Tak, każdy uczestnik otrzymuje imienny certyfikat ukończenia szkolenia wydany przez EITT.
Poproś o ofertę
Możliwości dofinansowania
Sprawdź możliwości dofinansowania dla Twojej firmy
Baza Usług Rozwojowych
Dofinansowanie do 80% dla MŚP ze środków EFS
Sprawdź dostępnośćKrajowy Fundusz Szkoleniowy
Dofinansowanie do 100% dla pracodawców
Dowiedz się więcejZaufali nam
Szkolimy zespoły największych polskich firm
Zainteresowany tym szkoleniem?
Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.