Aktualne promocje

29/02/2012
28/03/2012
01/05/2012

Barcampy

W tej chwili planujemy najbliższy barcamp. Jeżeli chcesz wystąpić ze swoją prezentacją zgłoś się do nas na adres: barcamp@osec.pl

Zapoznaj się z archiwum naszych spotkań

Zaawansowane programowanie w języku Java

Kod szkolenia: 
PJAVA2
Opis szkolenia: 

Umiejętności zdobywane podczas kursu:

  • Praktyczna umiejętność projektowania architektury aplikacji zgodnej z modelem MVC (ang. Model View Controller )
  • Implementacja testowania modułów aplikacji z użyciem Junit
  • Umiejętność implementowania aplikacji przy podejściu od szczegółu do ogółu
  • Znajomość zagadnień związanych z użyciem JDBC (ang. Java DataBase Connectivity ) do skutecznego i wydajnego połączenia aplikacji z bazą danych SQL
  • Programowanie zdarzeniowe interfejsów GUI (ang. Graphics User Interface )
  • Obsługa logowania zdarzeń
  • Implementowanie wielowątkowego serwera
  • Obsługa programowa RMI (ang. Remote Method Invocation )
Cel szkolenia: 
  • Praktyczne zapoznanie się z projektowaniem i implementowaniem złożonej aplikacji
  • Weryfikacja umiejętności budowy i implementowania interfejsów GUI w języku Java
  • Zdobycie umiejętności implementowania rozwiązań związanych z programowaniem rozproszonym
  • Zapoznanie się z dobrymi praktykami w wytwarzaniu oprogramowania
Grupa docelowa: 

Zawartość kursu zawiera istotne rozwinięcie wiedzy dotyczącej programowania w języku Java. W trakcie zajęć uczestnicy zapoznają się z projektowaniem i implementacją wielowarstwowych aplikacji pracujących w architekturze scalonej i rozproszonej. Duży nacisk kładzie się na prawidłową i wydajną implementację komunikacji sieciowej z bazą danych oraz w trakcie przesyłania komunikatów pomiędzy komponentami. Istotna część zagadnień dotyczy prawidłowego wdrażania testowania modułowego i testów jednostkowych (JUnit) oraz mechanizmów JMX (ang. Java Management Extensions ). Uczestnicy zapoznają się także ze sposobami definiowania i implementacji interfejsów GUI.

Wymagania wobec słuchaczy: 
  • Umiejętność programowania w języku Java na poziomie potwierdzanym przez certyfikat SCJP
  • Znajomość podstaw modelowania UML
  • Znajomość podstaw składni zapytania SQL
  • Umiejętność programowania interfejsu obsługi wyjątków
  • Umiejętność poprawnego stosowania technik programowania w językach obiektowych
  • Znajomość programowania interfejsów GUI
  • Umiejętność programowej obsługi transmisji danych z użyciem TCP/IP
  • Programowanie z użyciem gniazd oraz strumieni
  • Znajomość zagadnień związanych z monitorowaniem stanu aplikacji i usuwaniem błędów
  • Praktyczna znajomość metodyk TDD (ang. Test Deriven Development )
Cena netto PLN: 
3000
Cena brutto PLN: 
3690
Czas trwania: 
4 dni
Uwagi: 

Konspekt: 
  1. Architektura aplikacji wielowarstwowej
    1. Problemy przy projektowaniu aplikacji wielowarstwowej
    2. Udostępnianie danych relacyjnych z użyciem interfejsu obiektowego
    3. Aplikacja dostępu do danych SQL
  2. Zastosowanie modelu MVC (ang. Model View Controller )
    1. Rola wzorców projektowych
    2. Wzorzec MVC i jego zastosowanie
    3. Użycie wzorca MVC we własnej aplikacji – wady i zalety
    4. Implementowanie MVC
  3. Testowanie działania aplikacji i metodologia TDD (ang. Test Deriven Development )
    1. Implementowanie testów modułowych JUnit
    2. Obsługa testowania w trakcie implementowania aplikacji
    3. Analiza z użyciem przypadków testowych JUnit
    4. Analiza i projektowanie metod testowych
    5. Implementowanie zbioru testów (ang. TestSuite ) dla wszystkich przypadków testowych
  4. Projektowanie aplikacji wielowarstwowej
    1. Zastosowanie wzorca MVC
    2. Wstęp do analizy i projektowania aplikacji
    3. Plan implementacji własnego projektu
    4. Implementowanie części modelu MVC
  5. Obsługa i implementowanie API JDBC
    1. Opis JDBC API
    2. Użycie abstrakcji JDBC do obsługi baz danych
    3. Pięć głównych zadań związanych z JDBC
    4. Wymagania sterownika JDBC i współdziałanie z zarządcą JDBC
    5. Wzorzec DAO (ang. Data Access Objects ) i jego zastosowanie
    6. Przepływy i interakcje pomiędzy obiektami
    7. Implementowanie pośrednika połączeń do bazy z użyciem wzorca DAO
  6. Implementowanie interfejsu GUI
    1. Wykładnie projektowania dobrego interfejsu GUI
    2. Przygotowanie i implementacja interfejsu GUI z użyciem Matisse
    3. Użycie klas mapujących tabele we własnej aplikacji
    4. Implementowanie technik drag-and-drop
    5. Sortowanie tabel
  7. Oprogramowanie sterowane zdarzeniami w komponentach GUI
    1. Implementowanie klasy typu View
    2. Implementowanie klasy Controller
    3. Implementowanie klas składowych we własnej aplikacji
    4. Dodawanie obsługi zdarzeń
  8. Logowanie zdarzeń
    1. Użycie API do logowania zdarzeń
    2. Implementowanie własnej obsługi przechwytywania logowania zdarzeń
    3. Filtry przy logowaniu zdarzeń
    4. Implementowanie własnej klasy obsługi logowania zdarzeń
  9. Projektowanie aplikacji wielowarstwowych
    1. Porównanie aplikacji dwu i trój – warstwowych
    2. Użycie java.net do implementowania komunikacji sieciowej
    3. Implementowanie wzorca projektowego Command
    4. Implementowanie wzorca projektowego Strategy
    5. Implementowanie klienta sieciowego
    6. Implementowanie serwera sieciowego
  10. Implementowanie zaawansowanej struktury wielowarstwowej aplikacji
    1. Użycie wielowątkowości w serwerach sieciowych
    2. Pule wątków i ich użycie
    3. Integralność danych w aplikacjach wielowątkowych
    4. Implementowanie uogólnionych klas serwera i klienta sieciowego
  11. Przesyłanie komunikatów i obiektów z użyciem Java RMI
    1. Implementowanie obiektu zdalnego
    2. Użycie Java RMI do budowy wielowarstwowej aplikacji
    3. Implementowanie Java RMI w ramach interfejsów
  1.  
Najbliższe terminy szkolenia

Warszawa: 
Wto, 16/08/2011
Pon, 26/09/2011
Pon, 07/11/2011
Wrocław: 
Pon, 07/11/2011

O osec.pl

Nasz serwis działa dzieki następującym projektom:

Drupal CMS - http://www.drupal.org
Apache HTTPD - http://www.apache.org
PHP - http://www.php.net
MySQL - http://www.mysql.com