• Kurs Java JavAPPa - programowanie Java i JavaScript
  • Kurs Java JavAPPa - programowanie Java i JavaScript
  • Make programming easier
  • SMART IT
  • Użytkownik nieaktywny Niezalogowany
  • Logowanie
  • BLOG
  • Rejestracja
  • Kontakt
  •  
    {{getUserDetails().email | limitToDots : 25}} Konto Google
  •  
    {{getUserDetails().email | limitToDots : 40}} Konto Google
    Twoje konto Twoje konto
  • Twoje konto Twoje konto
  • Wyloguj
  • BLOG
  • Rejestracja
  • Kontakt
  • Szybki Dostęp
    Szybki Dostęp - Wprowadzenie
    Maven - Instalacja Maven - Pierwsze kroki Maven - Cykle życia, fazy i cele Maven - Asystent
    Spring Boot - Aplikacja Webowa Spring Boot - Projekt startowy Spring Boot - Maven Spring Boot - Konfiguracja
    Git - Pierwsze kroki Git - Tworzenie gałęzi (branchy) Git - Aktualizacja gałęzi przed scaleniem (mergem) Git - Konflikt w trakcie scalania (mergowania)
  • Kurs Java
    Kurs Java - Wprowadzenie
    Instalacja Javy Narzędzia programistyczne (IDE) Eclipse - Pierwszy projekt IntelliJ - Instalacja i pierwsze kroki Wprowadzenie do Javy
    Hello JavAPPa Typy proste Operatory Warunek If...Else Instrukcja Switch Pętla While Pętla For
    Kurs Java - Podstawy
    Klasy i obiekty z życia wzięte Klasy i programowanie obiektowe Rodzaje metod w ramach obiektu Metody statyczne Tworzenie własnych obiektów Typy obiektowe Klasa String Tablice obiektów i typów prostych Klasy - Dziedziczenie Przesłanianie metod Przeciążanie metod Modyfikatory dostępu Klasy abstrakcyjne Interfejsy Inne metody w interfejsach Interfejs jako typ danych Polimorfizm Enkapsulacja Metoda equals Wyjątki w Javie Pliki w Javie Typy generyczne w Javie Klasa z parametrem typu Typ wyliczeniowy enum
    Programow.  obiektowe w Javie
    Kolekcje - Wprowadzenie Kolekcje - Listy Kolekcje - Sety Kolekcje - Mapy
    Kolekcje w Javie
    Java 8 do 17 i dalej - Spis treści Wprowadzenie Wyrażenia lambda - Starter Wyrażenia lambda - Przykłady Interfejs funkcyjny - Co to jest? Przegląd interfejsów funkcyjnych Wariacje interfejsów funkcyjnych Składanie interfejsów funkcyjnych Strumienie - Pierwsze kroki Referencje do metod Strumienie - Metody peek i collect Strumienie - Metody map i flatMap Strumienie - Metoda reduce Strumienie - Kolektory Strumienie - Filtry Klasa Optional Data i czas w Javie 8 Operacje na datach w Javie 8 Nowe metody w kolekcjach Nowe metody w mapach Nowości w kodzie Java 9 do 11 Nowości w kodzie Java 12 do 14 Nowości w kodzie Java 15 Nowości w kodzie Java 16 Nowości w kodzie Java 17
    Kurs Java 8 do 17 i dalej
  • Kurs Spring
    Kurs Spring - Wprowadzenie
    Projekty vs moduły Stereotypy Wstrzykiwanie zależności - podstawy (DI & IoC) Wstrzykiwanie zależności - rozszerzenie Zakresy beanów (Scopes) Wersje Springa
    Spring Boot - Projekt startowy Spring Boot - Maven Spring Boot - Konfiguracja Spring Boot Actuator 1.x Spring Boot Actuator 2.x
    Spring Framework - Podstawowe funkcjonalności Spring Framework - Spring MVC Spring MVC - Mapowanie żądań HTTP (Request Mapping) Spring MVC - Metody obsługi żądań HTTP (Handler Methods) Spring AOP - Podstawowe koncepcje Spring AOP - AspectJ
    Spring Data JPA 1.x - Podstawowe funkcjonalności Spring Data JPA 2.x - Podstawowe funkcjonalności Spring Data JPA - Zapytania wbudowane (Built-in Queries) Spring Data JPA - Zapytania własne (Custom Queries) Spring Data JPA - Zapytania natywne (Native Queries)
    Postman - Jak wysłać request do Springa
  • Kurs Angular
    Kurs Angular/AngularJS - Wprowadzenie
    Projekt startowy AngularJS Moduł (Module) Zakres (Scope) Kontroler (Controller) Dostawca stanu i dyrektywa ui-view
    Serwis vs Fabryka (Service vs Factory) Dostawca (Provider) Wartość vs Stała (Value vs Constant)
    Dyrektywy wbudowane Dyrektywy własne Dyrektywy własne - Atrybut dopasowujący wartość @ Dyrektywy własne - Atrybuty dopasowujące własność < = Dyrektywy własne - Atrybut funkcyjny &
  • StartAPPa
  • Kurs Aplikacji Web
    Jak to działa?
    Starter REST
    Kurs Aplikacji Web - Mega pakiet
    Formularz Podstawowy Formularz Zaawansowany Tabela Podstawowa Tabela Zaawansowana Wykres Danych Importer CSV Importer XLS Login & Reset
  • O Nas
    Kim jesteśmy? Nasze doświadczenie Formularz kontaktowy

Wzorce projektowe

  • Strona główna
  • Wzorce projektowe
Tu jesteś
Java - Mapa kariery Tu jesteś
2
Start
3
1 Java Wzorce projektowe Eclipse / IntelliJ Git 2 Maven 3 SQL
Relacyjne bazy danych niezmiennie od lat
są podstawą w budowie systemów
informatycznych. Na rynku istnieją
oczywiście również bazy typu NoSQL,
ale te zwykle są stosowane do
dedykowanych rozwiązań, jak na przykład
przechowywanie ogromnych ilości
danych w celu szybkiego przeszukiwania.
Wzorce projektowe najprościej rzecz ujmując, są strażnikami porządku w kodzie źródłowym. Dzięki ich zastosowaniu kod staje się bardziej przejrzysty i uniwersalny oraz łatwiej modyfikować go w przyszłości. Programując w Javie, powinniśmy czym prędzej nauczyć się odpowiednich wzorców, tak aby w trakcie pracy nie marnować czasu na wymyślanie koła od nowa oraz żeby nie nabierać przypadkowo błędnych przyzwyczajeń.

To właśnie dlatego od dłuższego czasu zależało nam na przygotowaniu i udostępnieniu Wam kursu wzorców projektowych. Nawiązaliśmy więc współpracę z Dev Foundry, a owocem tej współpracy jest świetnie przygotowany Kurs Wzorców Projektowych ich autorstwa. Co ważne, kurs powstał na bazie wieloletniego doświadczenia w programowaniu w Javie, a to powoduje, że skupia się on na tym, co naprawdę istotne w pracy programisty.
Appa Notka. Warto zaznaczyć, że Wzorce Projektowe (Design Patterns) są tematem istniejącym w świecie programowania od wielu, wielu lat i zagościły w nim już na dobre. Pytanie o wybrany wzorzec jest niemal pewniakiem podczas rozmowy kwalifikacyjnej na startowe pozycje w branży.

Kurs Wzorce Projektowe (Design Patterns)

Kurs przedstawia najpopularniejsze wzorce ułatwiające tworzenie skomplikowanych obiektów, dynamicznej zmiany ich zachowań oraz takie, które pozwalają na komunikację pomiędzy dwoma różnymi interfejsami. Są to uniwersalne rozwiązania służące programistom w codziennej pracy.
Kurs składa się z 77 filmów podzielonych na 18 sekcji. Całość trwa ponad 5 godzin.
  • Wprowadzenie
  • Observer
  • Singleton
  • Builder
  • Fabryka
  • Pyłek
  • Adapter
  • Decorator
  • Chain of Responsibility
  • Template Method
  • Command
  • Memento
  • Strategia
  • Visitor
  • State
  • Fasada
  • Proxy
  • Podsumowanie
Kurs zapewnia zdobycie:
  • Wiedzy teoretycznej
  • Zdolności wykrycia w żywym kodzie możliwości zastosowania danego wzorca
  • Umiejętności poprawnego zaimplementowania wzorca
    „Poprawnie” nie oznacza przekopiowania diagramu UML dla abstrakcyjnego problemu, lecz wykonanie takiej implementacji, która idealnie wpasuje się w konkretny kontekst biznesowy.

Spis treści

  • Wprowadzenie (12 minut)
    • Wstęp (00:44)
    • Niezbędne narzędzia (02:16)
    • Utworzenie projektu (04:00)
    • Czym są wzorce projektowe (02:38)
  • Obserwator (21 minut)
    • Obserwator - Wprowadzenie (07:00)
    • Obserwator - Schemat działania (02:06)
    • Obserwator - Implementacja (09:34)
    • Obserwator - Podsumowanie (01:43)
  • Singleton (16 minut)
    • Singleton - Wprowadzenie (02:24)
    • Singleton - Schemat działania (00:53)
    • Singleton - Implementacja (02:53)
    • Singleton - Kruczki implementacyjne (08:09)
    • Singleton - Podsumowanie (01:25)
  • Builder (28 minut)
    • Builder - Wprowadzenie (05:32)
    • Builder z klasą wewnętrzną - Schemat działania (02:10)
    • Builder z klasą wewnętrzną - Implementacja (06:59)
    • Builder wersja klasyczna - Schemat działania (01:53)
    • Builder wersja klasyczna - Implementacja (08:54)
    • Builder - Podsumowanie (02:18)
  • Fabryka (Factory) (25 minut)
    • Fabryka - Wprowadzenie (02:11)
    • Metoda fabrykująca - Schemat działania (01:26)
    • Metoda fabrykująca - Implementacja (04:33)
    • Fabryka abstrakcyjna - Wprowadzenie (04:13)
    • Fabryka abstrakcyjna - Schemat działania (02:30)
    • Fabryka abstrakcyjna - Implementacja (07:51)
    • Fabryka - Podsumowanie (01:37)
  • Pyłek (Flyweight) (22 minuty)
    • Pyłek - Wprowadzenie (05:09)
    • Pyłek - Schemat działania (04:20)
    • Pyłek - Implementacja (10:28)
    • Pyłek - Podsumowanie (01:35)
  • Adapter (15 minut)
    • Adapter - Wprowadzenie (05:05)
    • Adapter - Schemat działania (01:13)
    • Adapter - Implementacja (03:08)
    • Adapter dwukierunkowy - Implementacja (04:04)
    • Adapter - Podsumowanie (01:22)
  • Dekorator (19 minut)
    • Dekorator - Wprowadzenie (05:36)
    • Dekorator - Schemat działania (01:51)
    • Dekorator - Implementacja (08:14)
    • Dekorator - Podsumowanie (01:45)
  • Łańcuch odpowiedzialności (Chain of Responsibility) (22 minuty)
    • Łańcuch odpowiedzialności - Wprowadzenie (07:26)
    • Łańcuch odpowiedzialności - Schemat działania (02:49)
    • Łańcuch odpowiedzialności - Implementacja (10:58)
    • Łańcuch odpowiedzialności - Podsumowanie (01:13)
  • Metoda Szablonowa (Template Method) (11 minut)
    • Metoda szablonowa - Wprowadzenie (03:48)
    • Metoda szablonowa - Schemat działania (01:19)
    • Metoda szablonowa - Implementacja (03:41)
    • Metoda szablonowa - Podsumowanie (02:03)
  • Komenda (Command) (27 minut)
    • Komenda - Wprowadzenie (05:06)
    • Komenda - Schemat działania (02:37)
    • Komenda - Implementacja (10:27)
    • Komenda - Podsumowanie (01:46)
  • Pamiątka (Memento) (20 minut)
    • Pamiątka - Wprowadzenie (05:06)
    • Pamiątka - Schemat działania (02:37)
    • Pamiątka - Implementacja (10:27)
    • Pamiątka - Podsumowanie (01:46)
  • Strategia (Strategy) (13 minut)
    • Strategia - Wprowadzenie (04:45)
    • Strategia - Schemat działania (01:13)
    • Strategia - Implementacja (05:07)
    • Strategia - Podsumowanie (01:54)
  • Visitor (19 minut)
    • Visitor - Wprowadzenie (06:56)
    • Visitor - Schemat działania (02:03)
    • Visitor - Implementacja (08:33)
    • Visitor - Podsumowanie (01:17)
  • State (15 minut)
    • State - Wprowadzenie (07:29)
    • State - Schemat działania (00:58)
    • State - Implementacja (05:23)
    • State - Podsumowanie (01:09)
  • Fasada (16 minut)
    • Fasada - Wprowadzenie (08:49)
    • Fasada - Schemat działania (01:14)
    • Fasada - Implementacja (03:45)
    • Fasada - Podsumowanie (02:24)
  • Proxy (16 minut)
    • Proxy - Wprowadzenie (03:24)
    • Proxy - Schemat działania (02:16)
    • Proxy - Implementacja (07:49)
    • Proxy - Podsumowanie (02:42)
  • Podsumowanie (3 minuty)
    • Podsumowanie (03:24)
Dla pełnego wykorzystania wiedzy przedstawionej w kursie wymagane są:
  • Podstawowa znajomość języka Java.
  • Podstawowa znajomość programowania obiektowego.
  • Podstawowa umiejętność obsługi dowolnego IDE.
{{ designPatternsMaterialsBasePrice }} zł      -{{ designPatternsMaterialsSalePercent }} %
Taka cena tylko teraz!
Trwa przygotowywanie Twojej paczki...
 
Wyrażam zgodę na dostarczenie treści cyfrowych przed upływem terminu do odstąpienia od umowy oraz oświadczam, że zostałem poinformowany o utracie przysługującego mi prawa odstąpienia od umowy zgodnie z Regulaminem Serwisu Internetowego javappa.com.
Kursy, które udostępniamy w portalu, powstają tylko i wyłącznie na bazie długotrwałego doświadczenia zawodowego w programowaniu, dzięki czemu masz pewność, że uczysz się najlepszych praktyk stosowanych przez programistów w ich codziennej pracy.
Kursy, które udostępniamy w portalu, powstają tylko i wyłącznie na bazie wieloletniego doświadczenia zawodowego w programowaniu, dzięki czemu masz pewność, że uczysz się najlepszych praktyk stosowanych przez programistów w ich codziennej pracy.
Popularne wzorce i praktyki:
  • Singleton
  • Metoda fabrykująca (Factory method)
  • Budowniczy (Builder)
  • SOLID

Zapisz się do newslettera :
Zapisz się do newslettera :
Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Starter   Jak to działa   Aplikacja  
Facebook Obserwuj nas   Polityka Cookies   Regulamin   Licencja   Ochrona prywatności  
Pozycjonowanie stron: Grupa TENSE