Szkolenie dla osób chcących nauczyć się projektowania i budowania aplikacji przy użyciu języka Java.
Podczas szkolenia uczestnicy zapoznają się ze składnią języka i wybranymi klasami Javy oraz z pojęciami programowania obiektowego i ich praktycznym wykorzystaniem. Nabędą również umiejętność samodzielnego rozwiązywania problemów z wykorzystaniem dostępnej dokumentacji w trakcie procesu tworzenia aplikacji w Javie. Przedstawiony materiał w dużej mierze obejmuje zakres wiedzy wymagany na egzaminie OCAJP (Programmer I).
Znajomość środowiska Windows. Posiadanie doświadczenia w programowaniu w innym języku obiektowym lub strukturalnym stanowi dodatkowy atut, ułatwiający przyswojenie wiedzy.
- Szkolenie: polski
- Materiały: polski
- WPROWADZENIE DO TECHNOLOGII JAVA
- krótka historia języka
- dystrybucje Javy
- pojęcie wirtualnej maszyny Javy
- wersje Javy
- instalacja środowiska
- założenia projektowe
- etapy rozwoju aplikacji
- kompilacja
- uruchomienie
- błędy
- dokumentacja
- ZASADY BUDOWANIA APLIKACJI W JAVIE
- zintegrowane środowiska pracy
- cechy środowisk zintegrowanych
- IntelliJ IDEA
- struktura projektu
- organizacja pakietów oraz klasa główna
- TYPY PROSTE
- pojęcia podstawowe
- typy proste
- konwersje typów
- wypisywanie wartości
- TYPY REFERENCYJNE I PROSTE OBIEKTY
- typy referencyjne
- sterta, stos
- klasa String i typ wyliczeniowy
- budowa klasy i jej składowe
- argumenty metod i konstruktorów
- zakres zmiennych
- elementy statyczne
- klasy opakowujące oraz autoboxing/unboxing
- organizacja klas w pakiety, importy
- kod źródłowy
- PODSTAWY SKŁADNI JĘZYKA
- identyfikatory
- konwencje nazewnicze
- operacje na zmiennych
- instrukcje warunkowe
- pętle
- instrukcja przełącznikowa
- kod nieosiągalny i kod martwy
- tablice
- metoda main
- PODSTAWOWE POJĘCIA OOP, cz.1
- modelowanie obiektowe
- klasy i obiekty
- abstrakcja danych
- hermetyzacja
- relacje między obiektami
- dziedziczenie
- modyfikatory dostępu
- przedefiniowywanie metod
- polimorfizm
- tworzenie obiektu
- klasa Object
- PRZETWARZANIE TEKSTÓW
- porównywanie tekstów
- modyfikacja tekstów
- podział tekstów
- wyrażenia regularne
- PODSTAWOWE POJĘCIA OOP, cz.2
- elementy finalne
- klasy abstrakcyjne
- interfejsy
- metody z implementacją domyślną
- konflikt interfejsów
- rola interfejsów
- adnotacje
- KOLEKCJE I TYPY GENERYCZNE
- kolekcje danych
- zmienne systemowe
- typy generyczne
- przeglądanie kolekcji
- typy proste w kolekcjach
- konwersja tablica – kolekcja
- dystrybucja aplikacji
- OBSŁUGA BŁĘDÓW I WYJĄTKÓW
- sytuacje wyjątkowe
- wyjątki kontrolowane i niekontrolowane
- blok chroniony
- tworzenie własnych typów wyjątków
- WPROWADZENIE DO WYRAŻEŃ LAMBDA
- czym są wyrażenia lambda
- interfejsy funkcyjne
- zastosowanie wyrażeń lambda
- OBSŁUGA DATY I CZASU
- 'stara' obsługa daty i czasu
- reprezentacje lokalnej daty i czasu
- formatowanie daty i czasu
- PRACA Z DZIENNIKIEM ZDARZEŃ
- logowanie
- Logging API
- JAK UNIKAĆ NAJCZĘŚCIEJ POPEŁNIANYCH BŁĘDÓW W JAVIE
- dostęp do elementów instancyjnych
- literówki w nadpisywanych metodach
- porównywanie wartości
- przekazywanie parametrów do metod
- dławienie wyjątków
- indeksowanie elementów tablic
- konstruktor domyślny
- konwencje nazewnicze
- wyjątek NullPointerException