O szkoleniu
Cele szkolenia
- Kompleksowe omówienie istotnych elementów języka oraz biblioteki standardowej
- Zbudowanie solidnych podstaw z zakresu programowania obiektowego
- Poznanie popularnych narzędziami deweloperskich
Zalety
- Przekrojowość omawianych zagadnień oraz przykłady oparte o życiowe problemy
- Promowanie obowiązujących konwencji i dobrych praktyk programistycznych
- Praktyczna wiedza uwzględniająca zmiany wprowadzone w najnowszych wydaniach Javy
Wymagania
-
Podstawowa umiejętność obsługi komputera
-
Osoby chcące poznać język Java
Program szkolenia
Podstawy Java
- Charakterystyka i najważniejsze cechy języka
- Maszyna wirtualna i zarządzanie pamięcią
- Środowisko programistyczne
- Metoda main i struktura programu
- Budowanie i uruchamianie aplikacji
- Typy danych
- Zmienne i ich zasięg
- Typy proste vs. referencyjne
- Operatory
- Instrukcje warunkowe oraz pętle
- Pakiety/importy
Programowanie obiektowe
- Omówienie najważniejszych pojęć i założeń OOP
- Klasy, rekordy i wyliczenia
- Modelowanie problemów z wykorzystaniem klas i obiektów
- Interfejsy jako sposób definiowania kontraktów
- Hermetyzacja i kontrola dostępu
- Dziedziczenie
- Polimorfizm
- Weryfikacja i rzutowanie typów
- Elementy statyczne
- Dobre praktyki OOP
Biblioteka standardowa
- Praca z tekstem
- Tablice
- Typy generyczne
- Kolekcje i strumienie
- Reprezentacja oraz manipulowanie datą/czasem
- Wykonywanie obliczeń matematycznych
- Obsługa wyjątków
- Internacjonalizacja i lokalizacja aplikacji
I/O
- Operowanie na systemie plików
- Odczyt/zapis plików tekstowych i binarnych
- Wykorzystanie I/O streams oraz NIO2
- Serializacja
- Interakcja z konsolą
Wybrane zagadnienia zaawansowane
- Organizacja kodu aplikacji z wykorzystaniem modułów i wybranej architektury
- Wprowadzenie do wielowątkowości
- Komunikacja z relacyjnymi bazami danych przez JDBC API
Czas trwania
3 dni (24h)
Prelegenci
Łukasz Andrzejewski
Doświadczony trener z ponad 16-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych i mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój oferty, przygotowuje i prowadzi szkolenia, konsultuje i bierze udział w realizacji projektów IT
Co robię na co dzień?
Partner, Head of Technology, wspieram merytorycznie rozwój oferty szkoleniowej, przygotowuję i prowadzę szkolenia, biorę udział w realizacji projektów IT, prowadzę konsultacje w zakresie doboru architektury i technologii.
Dlaczego lubię szkolić?
Szkolenie innych sprawia mi po prostu dużo przyjemności, motywuje do dalszego rozwoju i pozwala na usystematyzowanie posiadanej wiedzy.
Marcin Dzierżak
Certyfikowany programista Java pracujący w wielu sektorach: przy projektach korporacyjnych, administracji publicznej oraz w projektach społecznych. Sprawdzony w różnych rolach: od programisty, projektana, tech leada, scrum mastera oraz architekta systemów. Posiada duże doświadczenie trenerskie - przeprowadził ponad 1000 godzin szkoleń i warsztatów.
Co robię na co dzień?
Programista server-side działający w ekosystemie Java.
Dlaczego lubię szkolić?
Lubię dzielić się doświadczeniem zdobytym w trakcie prac projektowych.
Terminy i miejsca
Zapoznaj się z aktualnymi terminami tego szkolenia bądź zapisz na powiadomienia o nowych terminach.
Rejestracja
- udział w zajęciach
- materiały szkoleniowe w wersji elektronicznej
- certyfikat uczestnictwa
Brak miejsc. Wypełnij formularz, aby zapytać o nowe terminy.
Termin nieaktualny. Wybierz inny termin powyżej, bądź wypełnij formularz, aby zapytać o planowane nowe terminy.
Najczęściej zadawane pytania
- Nazwa firmy: Sages Sp. z o.o.
- Ulica i nr: ul. Wąwozowa 11
- Kod pocztowy: 02-796
- Miejscowość: Warszawa
- Numer NIP: 1132737407