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.