Programmiertechniken

17
Videokurs

Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu

Jarosław Porwoł

Teoretycznie najważniejszym zadaniem developera jest pisanie kodu. W rzeczywistości jednak znaczną część czasu programisty zajmuje nie tyle wprowadzanie zmian w systemie, ile poprawianie działania elementów już istniejących. Błędy i niedopatrzenia często przekradają się do kodu produkcyjnego. Pół biedy, jeśli ich korygowanie zabiera koderowi jedynie cenny czas. Gorzej, gdy powoduje straty finansowe albo sprzętowe. Dlatego dostarczenie wysokiej jakości oprogramowania powinno być celem przyświecającym działaniu każdego programisty, niezależnie od doświadczenia, technologii czy branży, w jakiej pracuje. Jednak testowanie kodu na piechotę, linijka po linijce, jest żmudne, czasochłonne i nieefektywne. Błędy o wiele sprawniej wychwytuje się dzięki testowaniu automatycznemu. Zastosowanie odpowiedniej techniki pozwala na częste i powtarzalne sprawdzanie działania pisanego kodu, co ułatwia zapewnienie wymaganego poziomu jakości. Testowanie automatyczne może być wdrożone w zasadzie dla każdego rodzaju oprogramowania — od prostych aplikacji użytkowych po złożone systemy wspierające wielkie firmy. Także język oraz framework użyte do tworzenia kodu nie mają właściwie znaczenia, ponieważ podstawowe idee i sposoby pracy testowej są uniwersalne. Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie pracy z tym kursem video poznasz: Zasady tworzenia oprogramowania zgodne z techniką TDD — Test Driven Development. Proces wytwórczy obowiązujący dla Behavior Driven Development. Sposób pisania kodu testowanego. Metodę poprawnego konstruowania testów. Co więcej... Dowiesz się, jak korzystać z narzędzi wspomagających testowanie. Test Driven Development. Kurs video. Sztuka pisania niezawodnego kodu pomoże Ci odnaleźć się w kodzie testowym i zmienić podejście do pisania funkcji. Tematy poruszone w ramach szkolenia zostały ułożone tak, by pokazać przejście od bardzo prostego przypadku do przypadków bardziej skomplikowanych — za każdym razem z uwzględnieniem podstawowego podejścia TDD. Uruchom szkolenie i ruszaj w drogę ku testom! Zasadniczą część kursu poświęcono praktyce Test Driven Development. Zanim jednak dowiesz się, czym jest TDD, uświadomimy sobie wspólnie, jakie zagrożenia niesie ze sobą dostarczanie klientom oprogramowania wątpliwej jakości. Podczas pracy z kursem nauczysz się pisać testy dla własnego kodu. Poznasz cykl pracy w Test Driven Development i opanujesz sposoby korzystania z mocków do symulacji elementów systemu. Przygotujesz się do sprawdzania sytuacji wyjątkowych, a następnie zorientujesz się, czym są i jak przeprowadza się testy Data Driven. Wreszcie, na koniec kursu, poznasz podstawy szerokiego zagadnienia, jakim jest Behavior Driven Development. Przez TDD do BDD Test Driven Development jest techniką tworzenia oprogramowania zaliczaną do metodyk zwinnych. Polega na wielokrotnym powtarzaniu kilku kroków. Najpierw pisany jest automatyczny test sprawdzający tworzoną funkcję, która następnie zostaje wdrożona i przetestowana. W kolejnym kroku następuje refaktoryzacja kodu, przeprowadzana po to, aby spełniał on założone standardy. Kluczowe w podejściu TDD jest to, że najpierw pisze się test, a dopiero potem wdraża kod, który ma zostać sprawdzony w ramach tego testu. Behavior Driven Development (BDD) wyewoluował z TDD i stanowi rozszerzenie tej metodyki. Skupia się na tym, od czego należy zacząć testowanie, co testować, a czego nie, ile funkcji można sprawdzić za jednym razem, jak nazywać testy oraz jak dotrzeć do przyczyny ewentualnego ich niepowodzenia. BDD kładzie duży nacisk na biznesową przydatność procesu testowania kodu.

18
Videokurs

TypeScript. Kurs video. Kompletny przewodnik dla developerów

Bartosz Szmit

Obierz kurs na przyspieszenie projektów aplikacji internetowych Żyjemy w czasach maksymalnego przyspieszenia, nigdy wcześniej powiedzenie „czas to pieniądz” nie miało tak silnego wydźwięku. Szczególnie w świecie informatyki, w którym na przykład frontend developer - freelancer - zarabia tym więcej, im więcej projektów stron i aplikacji internetowych jest w stanie przygotować w miesiącu. Doświadczeni programiści radzą sobie z tym wyzwaniem, sięgając po technologie, które pozwalają im pracować szybciej i równocześnie kreować kod elastyczny, podatny na ewentualne modyfikacje - co w wypadku pracy z klientem często okazuje się konieczne. Programiści JavaScriptu jako turboprzyspieszacz wybierają TypeScript, według ankiety przeprowadzonej przez Stack Overflow w 2020 roku drugi najbardziej lubiany język programowania. TypeScript, stanowiący nadzbiór języka JavaScript, wzbogaca go o tzw. typowanie, co pozwala mu być bardziej precyzyjnym, a dzięki temu minimalizuje błędy w kodowaniu. Poza typowaniem język ten oferuje wiele innych usprawnień, których do tej pory nie udało się wprowadzić w JavaScripcie, a które bardzo się przydają podczas tworzenia stron i aplikacji internetowych. Chcesz je poznać? Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie naszego kursu, wprowadzającego w zagadnienie pracy w TypeScripcie, między innymi: Nauczysz się instalować TypeScript Zainstalujesz plugin Prettier Opanujesz podstawy TypeScripta Zbudujesz w tym języku swoją pierwszą aplikację Co więcej... Poznasz podstawy programowania obiektowego i wiele ciekawych wzorców projektowych TypeScript. Kurs video. Kompletny przewodnik dla developerów wymaga od szkolącego się bazowej znajomości JavaScriptu i świadomości tego, czym jest frontend. Po zakończeniu szkolenia słuchacz będzie w stanie samodzielnie pisać ciekawe, ale też złożone aplikacje internetowe po stronie frontendu. Skąd się wziął TypeScript TypeScript jest wolnym i otwartoźródłowym językiem programowania, stworzonym w firmie Microsoft. Umożliwia statyczne typowanie, czyli nadawanie typów zmiennym w czasie kompilacji programu, i programowanie zorientowane obiektowo bazujące na klasach. Jako że TypeScript stanowi nadzbiór JavaScriptu, potencjalnie każdy program napisany w tym ostatnim jest równocześnie poprawny w tym pierwszym. Aktualnie TypeScript jest mocno wspierany przez producenta i może być używany w wielu zintegrowanych środowiskach programistycznych, takich jak Visual Studio Code, Eclipse, Sublime Text czy Atom.

19
Videokurs

UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce

Artur Olszczyński

Obierz kurs na modelowanie w UML Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperskich. Język UML umożliwia precyzyjne określenie wymagań, analizowanie systemów i tworzenie przejrzystej dokumentacji. Graficzną reprezentacją systemu są diagramy UML, a każda ich grupa jest przeznaczona do modelowania różnych struktur oprogramowania. Można się z nimi spotkać w każdej fazie projektowania systemu: od analizy potrzeb klienta po implementację czy testowanie. Dzięki diagramom UML szybko można przełożyć pomysły na wizualizację interakcji między obiektami, zależności między klasami czy prezentację przepływu sterowania. Nawet najbardziej skomplikowane procesy przedstawione graficznie są prostsze do wyjaśnienia, a warstwa abstrakcji staje się obrazem zrozumiałym dla wszystkich zaangażowanych w powstawanie systemu. Warto wspomnieć, że UML to nie tylko język IT. Jest uniwersalny i równie szeroko stosowany w przemyśle do projektowania oprogramowania, systemów logistycznych, sieci telekomunikacyjnych i wielu innych inżynieryjnych rozwiązań. Dowiedz się, jak biegle modelować i odzwierciedlać funkcjonalności systemu – postaw na praktyczne zastosowanie diagramów UML! W trakcie naszego profesjonalnego szkolenia: Poznasz pojęcia i terminy związane z językiem UML Opanujesz zasady projektowania systemów Nauczysz się obsługi narzędzi do modelowania UML, takich jak Visual Paradigm, Enterprise Architect i StarUML Dowiesz się, jak tworzyć diagramy UML, w tym:  diagramy klas  diagramy przypadków użycia  diagramy sekwencji  diagramy aktywności  diagramy stanów  diagramy komponentów Poznasz zastosowania powyższych typów diagramów UML w różnych fazach projektowania Dowiesz się, jak stworzyć diagramy sekwencji i diagramy aktywności w celu przedstawienia przepływu procesu biznesowego lub procesu w systemie Nauczysz się sporządzać diagramy klas, aby zdefiniować strukturę klas w systemie, ich atrybuty, metody i relacje między nimi Opracujesz diagramy przypadków użycia potrzebne do opisywania wymagań użytkowników i funkcjonalności systemu Zaprojektujesz diagramy stanów, aby opisać cykl życia obiektów systemowych i ich zachowania Nauczysz się analizować i dokumentować funkcjonalne i niefunkcjonalne wymagania systemu za pomocą UML Poznasz zastosowania wzorców projektowych w UML Dowiesz się, jak przygotować opartą na UML dokumentację projektową dla programistów i testerów Zaznajomisz się z etapami pracy zespołowej w procesie projektowania systemów z użyciem UML UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce to doskonały sposób, by poznać najlepsze praktyki w projektowaniu systemów i umiejętnie korzystać z narzędzi do zautomatyzowania procesu tworzenia diagramów. W trakcie szkolenia dowiesz się, dlaczego diagramy UML usprawniają komunikację w zespole, i zapoznasz się z popularnymi narzędziami używanymi do modelowania, takimi jak Violet, StarUML, Plant UML, Visual Paradigm i Enterprise Architect. Następnie w teorii i za pomocą przykładów poznasz typy diagramów począwszy od diagramu przypadków użycia, stosowanego w początkowej fazie modelowania do zobrazowania interakcji między aktorami (użytkownikami) a systemem. Kolejnym rodzajem diagramu będzie diagram klas, przedstawiający klasy, obiekty, metody i zależności między nimi. Dowiesz się także, jak pokazać interakcje w określonym czasie z zastosowaniem diagramu sekwencji i jak modelować przepływ sterowania za pomocą diagramu aktywności. Na koniec przedstawisz panujące zależności między komponentami poprzez diagram komponentów, a możliwe w programie przejścia i stany obiektów przy użyciu diagramu stanów. Skorzystajcie z wiedzy, która została Wam przekazana. Weźcie choć kawałek, a to pomoże Wam w szkole, na studiach czy też w codziennej pracy.

20
Videokurs

Wyrażenia regularne. Kurs video. Poziom pierwszy. Proste wzorce, które odmienią Twoje życie

Jarosław Baca

Wyrażenia regularne stanowią integralną część narzędzi systemowych wielu edytorów tekstu i języków programowania przetwarzających tekst. W formie odrębnych bibliotek są dostępne praktycznie dla wszystkich używanych obecnie języków programowania. Dlaczego? Powodem ich popularności jest ogromna użytkowość — wyrażenia regularne bardzo ułatwiają życie w trakcie działania na łańcuchach znaków, czy ogólnie: podczas pracy z tekstem w różnych przeznaczonych do tego edytorach. Ich znajomość przyda się zarówno programistom, jak i tym, którzy nie programują, ale zajmują się działaniami na tekstach w stosownych edytorach. Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie pracy z niniejszym kursem video poznasz metaznaki i sposoby ich wykorzystywania. Dowiesz się wszystkiego, co istotne w zakresie klas znaków, będziesz też pracować z kwantyfikatorami i grupami wyrażeń. Wreszcie opanujesz wiedzę o budowaniu alternatywnych gałęzi wyrażeń. Co więcej, wszystkie te działania będziesz wykonywać zarówno w programie do edycji tekstu, jak i w języku programowania. Zatem do dzieła!

21
Videokurs

Wyrażenia regularne w Pythonie. Kurs video. Kompletne vademecum

Karol Kurek

Obierz kurs na... wyrażenia regularne Czym są wyrażenia regularne (z angielskiego zwane regular expressions albo — w skrócie — regex) oraz komu i do czego mogą się przydać? Otóż są to pewne wzorce, które odnoszą się do łańcucha symboli — mogą na przykład opisywać zbiór pasujących łańcuchów, a także wyszczególniać istotne części danego łańcucha. To potężne narzędzie pozwala sprawdzić, czy ciąg znaków ma określoną przez nas formę, a tym samym — czy może zostać potraktowany jak dane. Programista, który opanuje wyrażenia regularne, będzie potrafił ułatwić sobie realizację wielu zadań, od sprawdzania wejść użytkownika, przez wyszukiwanie wzorców w tekstach, aż po automatyczne przetwarzanie i analizę logów systemowych. Poza stosunkową łatwością w opanowaniu oraz wszechstronnością zastosowań dodatkową zaletę wyrażeń regularnych stanowi to, że można je zastosować w praktycznie każdym języku programowania. Co więcej, język właściwie nie ma wpływu na składnię wyrażeń — w większości przypadków pozostaje ona taka sama. Proponowany przez nas kurs video zachęca do spojrzenia na wyrażenia regularne z perspektywy Pythona. Obejmuje pełny zakres pojęć odnoszących się do zagadnienia w ogólności i przedstawia wszystkie metaznaki, a równocześnie przybliża standardową bibliotekę re języka Python, która służy do pracy z wyrażeniami regularnymi, oraz prezentuje użycie większości metod pochodzących z tej biblioteki. Co Cię czeka podczas naszego profesjonalnego szkolenia? Dzięki temu kursowi video między innymi: Poznasz wszystkie metaznaki wyrażeń regularnych działających niezależnie od ich implementacji. Sprawdzisz, gdzie można wykorzystać wyrażenia regularne (także poza programowaniem!). Nauczysz się pisać i testować własne wyrażenia regularne. Przekonasz się, że istnieją takie obszary, w których wyrażenia regularne nie znajdują zastosowania. Opanujesz rozszerzenia wyrażeń regularnych oraz sposoby stosowania zarówno „zwyczajnych”, jak i „niestandardowych” wyrażeń. Dowiesz się, jak tworzyć klasy znaków i grupy, a także jak wyłuskiwać daną część dopasowania. Co więcej: Poznasz dodatkowe narzędzia, które przydadzą Ci się podczas pracy z wyrażeniami regularnymi. Wyrażenia regularne w Pythonie i poza nim. Kurs video odsłoni przed Tobą pełnię możliwości, jakie stwarzają wyrażenia regularne. Kurs kończy się na poziomie średnio zaawansowanym — sprawi, że będziesz w pełni gotów do tego, by dalej, już samodzielnie, ćwiczyć, praktykować i pogłębiać umiejętność posługiwania się wyrażeniami regularnymi. Regularne korzystanie z wyrażeń regularnych Wyrażenia regularne nie stanowią osobnego środowiska pracy, a raczej wspomagają pracę w odpowiednich obszarach wielu środowisk. Znaczna część języków programowania — dotyczy to choćby języków: Perl, PHP, JavaScript, Java, Ruby oraz (oczywiście) Python — ma zaimplementowany mechanizm wsparcia dla wyrażeń regularnych. Wiele narzędzi jest przeznaczonych wyłącznie do operacji na regex. Odnosi się to zarówno do tych uniksopochodnych, jak komenda grep czy edytor strumieniowy sed, jak i windowsowych edytorów tekstu, do których należy między innymi EditPad Pro, TextPad oraz Crimson Editor. Tak szerokie wsparcie wyrażeń regularnych wynika z ich istotności — przydają się one wszędzie tam, gdzie ważne są obróbka, filtrowanie i weryfikacja danych, na przykład przy programowaniu, w wyszukiwarkach, edytorach tekstów, bazach danych oraz w narzędziach do jednoczesnej zmiany nazw wielu plików i ich katalogów. Po szkoleniu... Będziesz w stanie łatwiej wyszukiwać części tekstu o specyficznych kryteriach w procesorach, a także edytorach tekstowych, i to niezależnie od języka, w jakim pracujesz. Łatwo przefiltrujesz wyniki, logi aplikacji oraz dowolne zbiory danych, dzięki czemu szybko dotrzesz do konkretnego, wymaganego przez siebie typu informacji. Wyrażenia regularne wykorzystasz do pracy z prostymi skryptami i podczas operacji w popularnym frameworku Django. Stosując wyrażenia regularne, w ekspresowym tempie zwalidujesz daty, adresy i wszelkie inne dane, które posiadają regularną, czyli z góry narzuconą strukturę — na przykład ISBN książek w bibliotece, listę adresów IP, numery telefonów itd. Aktualizacja kursu (2024-03-26) Kurs został wzbogacony o dodatkowy rozdział Nowości i zmiany w wyrażeniach regularnych, a w nim zostały wyjaśnione: - grupy atomiczne - kwantyfikatory posiadające - flagi wewnątrz-liniowe - asercje z wyrażeniami regularnymi - raw-string w wyrażeniu regularnym - re.sub z grupami numerowanymi - grupy numerowane a unicode - ukrywacz komentarzy

22
Videokurs

Wzorce projektowe dla programistów C#. Kurs video

Jacek Matulewski

Zestaw wzorców projektowych zaproponowany przez Gang Czworga jest jednym z fundamentów wiedzy każdego informatyka. Zakres tematyczny niniejszego kursu obejmuje znaczną część tej wiedzy, ze szczególnym uwzględnieniem wzorców strukturalnych i operacyjnych. Nauka wzorców projektowych — po programowaniu proceduralnym i obiektowym — stanowi obowiązkowy element rozwoju każdego programisty.  Czy jesteś gotów wyjść poza zaklęty krąg powtarzających się błędów i przejść na wyższy poziom programowania w zgodzie z najlepszymi wzorcami? Jeśli tak, to usiądź wygodnie, bo zaczynamy! Co Cię czeka podczas szkolenia Wzorce projektowe dla programistów C#. Kurs video? W trakcie pracy z niniejszym kursem video opanujesz najważniejsze strukturalne i operacyjne wzorce projektowe. Zrozumiesz także, w jakich sytuacjach owe wzorce mogą być Ci pomocne, nauczysz się je implementować, będziesz je testować i modyfikować. Co więcej, poznasz kluczowe wzorce architektoniczne MVC i MVVM oraz przyswoisz teorię i praktykę pracy z nimi. Zatem do dzieła!

23
Videokurs

Wzorce projektowe. Kurs video. Schematy rozwiązań w języku Java

Rafał Sawicki

Obierz kurs na wzorce projektowe W 1994 roku w książce Design Patterns: Elements of Reusable Object-Oriented Software pierwszy raz pojawia się pojęcie wzorca projektowego. Jego autorzy, znani jako Banda Czworga, nazywają wzorce projektowe gotowymi schematami rozwiązań typowych programistycznych problemów. Można rzec, że dzięki tym schematom nie musimy wyważać otwartych drzwi. Należy je traktować jak poradniki oparte na wieloletnim doświadczeniu i najlepszych praktykach programowania obiektowego. Wzorce projektowe opisują, w jaki sposób poszczególne klasy komunikują się ze sobą, aby rozwiązać ściśle określone zagadnienie. Stanowią zbiór zasad dostosowany do danego problemu, nie są jednak gotowymi do skopiowania metodami, które można zastosować w kodzie. Dlatego wybór niewłaściwego w danej sytuacji wzorca może przynieść więcej strat niż korzyści, a znajomość wzorców projektowych to podstawowa umiejętność w pracy z kodem, zwłaszcza złożonym. Jeśli chcesz wiedzieć, jak przekuć znajomość wzorców projektowych w kod wysokiej jakości, nasz kurs jest właśnie dla Ciebie! Z naszym profesjonalnym szkoleniem: Poznasz najpopularniejsze grupy wzorców projektowych, w tym: o wzorce behawioralne (Pusty obiekt, Obserwator, Polecenie, Metoda szablonowa, Łańcuch zobowiązań) o wzorce kreacyjne (Singleton, Budowniczy, Fabryka, Metoda wytwórcza, Fabryka abstrakcji) o wzorce strukturalne (Adapter, Dekorator, Fasada, Pełnomocnik) Nauczysz się implementować wzorce projektowe Poznasz przypadki użycia wzorców projektowych, a także sytuacje, w których nie powinno się ich stosować Nauczysz się odpowiednio dobierać wzorce i dostosowywać je do swoich potrzeb Dowiesz się, jak rozpoznać wzorzec w istniejącym już kodzie i jak z nim pracować Wzorce projektowe. Kurs video. Schematy rozwiązań w języku Java to szkolenie, które wzniesie Cię na wyższy poziom wiedzy programistycznej. Po nauce dobrych praktyk i podstaw języka obiektowego wzorce projektowe są kolejnym ważnym do opanowania elementem w rozwoju aspirującego programisty. Rozdziały, z których składa się nasz kurs, są poświęcone poszczególnym schematom i ich implementacji w języku Java. Na początku poznasz wzorce kreacyjne odpowiedzialne za inicjalizację i konfigurację nowych obiektów. Kolejną grupą do odkrycia będą wzorce behawioralne opisujące złożony przepływ aplikacji i interakcji między obiektami. W ostatniej części kursu zagłębisz się we wzorce strukturalne wyjaśniające powiązania pomiędzy strukturami obiektów. Dzięki temu praktycznemu wdrożeniu będziesz w stanie tworzyć lepszy i łatwiejszy w utrzymaniu kod, a rozpoznanie wzorca w obcym kodzie będzie dla Ciebie błahostką. Wzorce projektowe to byty, z którymi programista ma do czynienia na co dzień. Ich znajomość i umiejętność implementacji ułatwi Ci zrozumienie systemu, nad którym pracujesz, a to fundamentalny krok ku temu, by stać się efektywniejszym programistą.

24
Videokurs

Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań

Szymon Majkut

Obierz kurs na... rozwój zawodowy w języku Java Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest ten kurs. Wzorce projektowe stanowią zestaw praktycznych rozwiązań realnych problemów, zaobserwowanych w trakcie rozwoju sztuki tworzenia oprogramowania. Sama znajomość wzorców projektowych pozwala programiście na szybszą analizę kodu, szczególnie tworzonego w ramach większego projektu. Proponowane przez nas szkolenie jest przeglądem najpopularniejszych wzorców, które początkujący programista powinien poznać, a bardziej doświadczony przećwiczyć po raz kolejny. Materiał został skonstruowany tak, by przeprowadzić kursanta przez przegląd obiektowych wzorców projektowych: strukturalnych, kreacyjnych i operacyjnych. Każdy wzorzec jest omawiany pod względem teoretycznym, następnie przedstawiane są jego budowa i główne założenia, a także sposób zastosowania. Jednocześnie wzorce porównuje się do analogicznego rozwiązania, które nie używa wzorca, ale również pozwala poradzić sobie z problemem – dzięki temu można łatwiej się nauczyć stosować zdobytą wiedzę podczas poprawiania własnych projektów. W ramach kursu możliwe jest sprawdzanie nabywanej wiedzy poprzez wykonywanie praktycznych zadań, kończących niektóre moduły szkoleniowe. Przystępujący do nauki kursant powinien znać podstawy programowania obiektowego, w szczególności z wykorzystaniem języka Java. Co Cię czeka podczas naszego profesjonalnego szkolenia Ucząc się z naszym kursem, poznasz między innymi: Elementy programowania obiektowego używane przy konstrukcji wzorców projektowych Wzorce projektowe strukturalne (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) Wzorce kreacyjne (Abstractfactory, Builder, Factorymethod, Prototype, Singleton) Wzorce operacyjne (Chainofresponsibility, Iterator, Observer, Templatemethod, Command, Mediator, State, Visitor, Interpreter, Memento, Strategy) Szkolenie Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań kończy się na poziomie średnio zaawansowanym. W związku z konstrukcją kursu może on być również wykorzystywany na późniejszych etapach nauki jako materiał powtórkowy dla osób zaawansowanych. By za każdym razem nie wymyślać od nowa koła... ...powstały wzorce projektowe. Są to uniwersalne i sprawdzone w praktyce rozwiązania powtarzalnych, często występujących problemów. Wzorce projektowe wskazują powiązania i zależności pomiędzy klasami i obiektami. Ułatwiają tworzenie, modyfikację i utrzymanie kodu źródłowego. Opisują rozwiązanie, jednak nie są jego implementacją. Sięga się po nie tam, gdzie pojawia się programowanie obiektowe. O wartości wzorca projektowego stanowi nie tylko samo rozwiązanie problemu, ale także dokumentacja, która wyjaśnia cel, działanie, zalety danego rozwiązania – co pomaga w łatwiejszym używaniu i adaptacji wzorców w danym zastosowaniu.