JP - Programowanie w języku Java
Odbiorcy szkolenia:
Osoby chcące nabyć
praktycznych umiejętności programowania w języku Java oraz zapoznać się ze
składnią języka, standardowymi bibliotekami, dobrymi praktykami
programistycznymi i popularnymi narzędziami.
Czas trwania:
5 dni (zajęcia
prowadzone są w formie wykładu połączonego z warsztatem).
Nabywane umiejętności:
Uczestnicy szkolenia nabywają
praktyczne umiejętności posługiwania się językiem Java. Ćwiczenia obejmują
zarówno podstawy programowania w języku Java, jak i wykorzystanie standardowych
bibliotek obiektowych języka (API).
W zakres ćwiczeń
wchodzi:
-
nauka reguł programowania
-
dobrych praktyk programistycznych
-
zasady użycia najbardziej popularnych narzędzi
programistycznych:
Tematy ćwiczeń:
-
Wprowadzenie i pierwsze kroki
-
Elementy podstawowe języka (typy, wyrażenia,
instrukcje)
-
Programowanie obiektowe (klasy i obiekty,
składowe klas, dziedziczenie)
-
Wbudowane typy obiektowe i konstrukcje
zaawansowane
-
Standardowe struktury danych
-
Biblioteka wejścia-wyjścia
-
Współbieżność
-
Tworzenie GUI z użyciem Swing
-
Konwencje języka Java i dobre praktyki
programowania
-
Narzędzia i biblioteki
Tematy zajęć:
-
Przegląd języka
- Wprowadzenie, geneza i historia języka
- Pierwsze kroki
- Pierwszy program
-
Elementy składowe programu
-
Rodzaje programów
-
Podstawy składni
-
Kompilacja i wykonanie
-
Koncepcja JVM
-
Typy wbudowane (i tablice)
-
Projektowanie obiektowe
-
Programowanie generyczne
-
Sytuacje wyjątkowe
-
Interfejs graficzny
-
Elementy podstawowe języka
-
Typy danych podstawowych (skalarnych)
-
Typ referencyjny (obiektowy i interfejsowy)
-
Tablice (deklarowanie, tworzenie, przetwarzanie)
-
Typy napisowe (łańcuchy)
-
Co to jest wyrażenie (i jego składnia)
-
Operatory arytmetyczne
-
Operatory relacyjne i logiczne
-
Operator przypisania
-
Operatory bitowe
-
Inne operatory: warunkowy, konkatenacja,
instanceof, new
-
Reguły pierwszeństwa (priorytet operatorów)
-
Konwersje typów
-
Proste i złożone (blok)
-
Instrukcje sterujące: if, switch, for, while,
do...while, break, continue, for each
-
Wyjątki: try/catch/finally, throws
-
Programowanie obiektowe
-
Definiowanie klas
-
Obiekty klas
-
Inicjowanie obiektów
-
Tworzenie i usuwanie obiektów
-
Pakiety i widoczność klas
-
Deklarowanie atrybutów, hermetyzacja
-
Typy widoczności składowych
-
Deklarowanie metod i konstruktorów
-
Rekurencja
-
Zasięg deklaracji i czas życia obiektów
-
Przeciążanie i przesłanianie
-
Składowe statyczne klas
-
Klasy zagnieżdżone
-
Tworzenie hierarchii dziedziczenia
-
Klasy i metody abstrakcyjne
-
Polimorfizm
-
Dostęp do składowych klas bazowych
-
Interfejsy
-
Object, Class, inne z java.lang
-
String, StringBuffer, StringBuilder
-
Klasy opakowywujące
-
Tablice, Arrays
-
Number, Math
-
Szablony klas
-
Klasy wyliczeniowe
-
Annotacje
-
Standardowa biblioteka klas
-
Standardowe struktury danych
-
Omówienie struktur danych
-
Interfejsy struktur danych (Set, List, Map,
Queue, inne)
-
Implementacje (Hash, Array, Tree, LinkedList)
-
Kolekcje synchronizowane
-
Klasa Collections
-
Typowe zastosowania
-
Omówienie strumieni we/wy
-
Rodzaje strumieni we/wy
-
Typowe przykłady użycia
-
Klasy File, RandomAccesFile
-
Formatowanie we/wy: Scanner, Format
-
Nowy model we/wy
-
Co to jest wątek
-
Tworzenie wątków
-
Synchronizacja
-
Programowanie rozproszone
-
Wprowadzenie
-
Struktura aplikacji Swing
-
Rodzaje komponentów
-
Rozmieszczanie komponentów
-
Obiekty nasłuchujące
-
Konwencje i dobre praktyki językowe
-
Nazewnictwo klas, metod i atrybutów
-
Zapis deklaracji, instrukcji i wyrażeń
-
Komentarze dokumentacyjne
-
Dobre praktyki programowania obiektowego
-
Określanie odpowiedzialności klas
-
Dekompozycja programu, struktura wielowarstwowa
-
Prawidłowe użycie hermetyzacji, redukowanie
zależności między klasami poprzez interfejsy, kompozycja a dziedziczenie
-
Wzorce projektowe
-
Ponowne użycie (std. biblioteki klas)
-
Narzędzia i biblioteki
-
Standardowe biblioteki klas
-
Obsługa XML
-
JDBC
-
Aplikacje internetowe
-
Wyrażenia regularne
-
Introspekcja
-
SDK
-
IDE i RAD (Eclipse, Netbeans, generatory kodu)
-
Zakończenie
-
Podsumowanie języka
-
Rozszerzenia języka
-
Trendy
Zalecane szkolenia poprzedzające: