program_wzorce projketowe Java

Transkrypt

program_wzorce projketowe Java
Wzorce projektowe w języku Java
SK-JAV-EJBZ
CHARAKTERYSTYKA
Kurs obejmuje swym zakresem omówienie podstawowych wzorców projektowych stosowanych
podczas tworzenia aplikacji w języku Java. Omówione zostaną najważniejsze klasyczne wzorce
projektowe według GoF oraz kilka innych powszechnie stosowanych w aplikacjach wzorców jak
DAO, ORM, IoC. Kurs podzielony jest na moduły po których uczestnicy mają możliwość
praktycznego wypróbowania poznanych elementów języka Java realizując specjalnie
przygotowane ćwiczenia.
PROFIL SŁUCHACZY
Przeznaczony jest dla osób znających język Java i pragnących tworzyć aplikacje łatwe w
pielęgnacji i rozbudowie – zgodne z powszechnie stosowanymi wzorcami projektowymi.
WYMAGANIA WSTĘPNE
Znajomość języka Java oraz podstawowa wiedza z zakresu baz danych. Zalecana podstawowa
znajomość biblioteki JFC (Swing).
CZAS TRWANIA
•
•
cykl wieczorowy (w godz. 17.30-20.30) – trzy dni w tygodniu przez dwa tygodnie z rzędu
cykl weekendowy (piątek w godz.17.30-20.30 i sobota 8.00-15.00) przez dwa weekendy z
rzędu
ZAGADNIENIA
Wprowadzenie
Podstawy programowania obiektowego
Dziedziczenie
Polimorfizm
Interfejsy
Podstawowe zasady projektowania obiektowego
Open Close
Dependency Inversion
Interface Segregation
Single Responsibility
Liskov Substitution Principle
Delegacja zamiast dziedziczenia
Wzorce projektowe
Historia powstawania
Po co w ogóle wzorce
Podział wzorców wg różnych kryteriów
Wzorce związane z tworzeniem obiektów
Fabryka
Metoda fabrykująca
Fabryka abstrakcyjna
Singleton
Builder
Prototyp
Pula zasobów
Wzorce strukturalne
Adapter
Dekorator
Fasada
Metoda wzorcowa (template method)
Proxy i proxy wirtualne
Strategia
Most (bridge)
Zarządzanie kolekcjami
Java Collections Framework – omówienie
Interfejs Collection
Interfejs Map
Kompozyt
Iterator
Flyweight
Wprowadzenie do biblioteki Swing
Podstawowe komponenty
Konstrukcja interfejsu
Obsługa zdarzeń
Wzorce behawioralne 1
Command
Łańcuch odpowiedzialności (chain of responsibility)
Obserwator
Mediator
Interpreter
Projektowanie interfejsów do baz danych
Wady i zalety JDBC
Wzorzec DAO
JavaBeans
Mapowanie obiektowo-relacyjne (ORM)
Hibernate
Biblioteka Java Persistence
Wzorce behawioralne 2
Stan (state)
Memento
Visitor
Interpreter
Szablon Spring
Użycie kontenera obiektów
Wstrzykiwanie zależności
Programowanie aspektowe
Przegląd bibliotek Spring
Wzorzec MVC2 w aplikacjach internetowych
Serwlety i JSP
WIEDZA Z KURSU
Po ukończeniu kursu każdy z uczestników będzie potrafił rozwiązać problemy programistyczne z
użyciem ogólnie stosowanych wzorców. Będzie umiał zidentyfikować i nazwać proponowany
sposób rozwiązania problemu zgodnie z terminologią związaną ze wzorcami. Nauczy się
wykorzystywać w sposób prawidłowy dane zawarte w bazie danych, dowie się jak
skonfigurować i używać w swojej aplikacji kontener Spring.

Podobne dokumenty