# Dlaczego Java?
Poznasz fundamenty języka Java (core Java), zdobędziesz praktyczne umiejętności tworzenia kodu z wykorzystaniem technik programowania obiektowego. Nauczysz się korzystać z dokumentacji języka oraz wykorzystywać jego standardowe biblioteki. Stworzysz prostą aplikację lub bibliotekę. Otrzymasz fundamentalne przygotowanie do tworzenia aplikacji w języku Java dla różnych platform, m.in. platformy Android.
# Wymagania wstępne:
Uczestnictwo w kursie zakłada znajomość środowiska Windows lub Linux. Dodatkowym atutem dla tempa przyswajania wiedzy jest podstawowe doświadczenie w programowaniu w innym języku imperatywnym (Pascal/C/C++/C#/PHP/JavaScript/Python/…) i umiejętność algorytmicznego myślenia.
# Umiejętności :
Po zakończonym kursie będziesz potrafił/a:
- wykorzystać narzędzi dewelopera kodu Java
- tworzyć kod z wykorzystaniem mechanizmów programowania obiektowego: hermetyzacji, dziedziczenia, abstrakcji, interfejsów
- implementować kluczowe interfejsy
- opracować proste testy jednostkowe (JUnit) dla tworzonego kodu
- tworzyć dokumentację kodu
- wykorzystać wybrane pakiety standardowe Java API
- efektywnie korzystać z dokumentacji języka.
# Cele kursu
Realizowany materiał obejmuje zakres wiedzy wymagany na egzaminie certyfikującym OCA 1Z0-808 (Java SE 8 Programmer I) oraz wprowadzenie do niektórych zagadnień wymaganych na egzaminie OCP 1Z0-809 (Java SE 8 Programmer II).
# Program
1. Technologie Java – instalacja, środowisko uruchomieniowe, środowisko deweloperskie, narzędzia programisty
2. Składnia języka – literał, identyfikator, typy danych i zmienne, wyrażenia, instrukcje sterujące przepływem, wyrażenia lambda
3. Modelowanie i programowanie obiektowe – klasa, obiekt, hermetyzacja, dziedziczenie, abstrakcja, polimorfizm, interfejsy
4. Zgłaszanie i obsługa wyjątków, hierarchia wyjątków, wyjątki kontrolowanie i niekontrolowane, definiowanie własnych wyjątków
5. Obsługa tekstów – znaki i ich kodowanie, łańcuchy znaków (String, StringBuilder, StringBuffer), wyrażenia regularne REGEX, parsowanie tekstu
6. Obsługa daty i czasu – API dla Java <8 oraz dla Java 8
7. Typ wyliczeniowy i jego zastosowania
8. Programowanie generyczne – klasy i metody sparametryzowane typem
9. Struktury danych – tablice i listy. Abstrakcyjne typy danych. Implementacja tablicowa i wiązana stosu (LIFO) oraz kolejki (FIFO)
10. Kolekcje (Java Collection Framework) – wykorzystanie, tworzenie własnych. Przeglądanie kolekcji, iterator
11. Podstawy programowania funkcyjnego i wyrażenia lambda
12. Tworzenie prostych testów jednostkowych (JUnit)
13. Wybrane wzorce projektowe (singleton, builder, decorator, observer)
14. Strumienie – budowa, wykorzystanie (podstawowe operacje, dekorowanie, filtry), operacje I/O, praca z plikami tekstowymi i XML – wybrane zagadnienia
15. Wprowadzenie do programowania wielowątkowego i równoległego. Wątki w Java
16. Wprowadzenie do tworzenia aplikacji z interfejsem graficznym – JavaFX, SWING, delegacyjny model obsługi zdarzeń, wybrane komponenty graficzne i ich użycie
17. Wprowadzenie do tworzenia aplikacji bazodanowych, dostęp do bazy danych (API JDBC)
18. Wprowadzenie do tworzenia prostych aplikacji sieciowych, aplikacja typu klient-serwer
19. Próbny test końcowy i projekt.
# Harmonogram ( 10 dni: 4 x w tygodniu: pon/wt/śr/czw; 3h zegarowe)
26.02 - 1.03.2018 (17:00 - 20:15)
5.03 - 8.03.2018 (17:00 - 20:15)
12.03 -13.03.2018 (17:00 - 20:15)
# Wizytówka prowadzącego/ Poznaj naszych trenerów:
KRZYSZTOF MOLENDA: http://szkolaprogramowania.wsei.edu.pl/organizacja-zajec/
#Zapisy:
tel. 503 - 473 - 917
mail: [email protected]
Rejestracja i dodatkowe informacje: http://szkolaprogramowania.wsei.edu.pl/kursy/programowanie-w-java/