0:00 / 0:00

Podstawy Architektury Oprogramowania: Facade

Jak budować stabilne i niezawodne oprogramowanie

5 godz. 8 min · Full-stack i Programowanie

Rafał PiekaraSoftware Komandos

Czego się nauczysz

  • Definicja architektury oprogramowania i zakres obowiązków architekta
  • Zapoznanie z najczęściej występującymi antywzorcami architektonicznymi i dlaczego należy ich unikać
  • Zarys czystej architektury i architektury komponentów
  • Zasady SOLID
  • Zapoznanie z wszystkimi najpopularniejszymi wzorcami projektowymi z praktycznymi przykładami

Definicja architektury oprogramowania

Zaczniemy od podstaw. W pierwszej kolejności przyjrzymy się czym jest architektura oprogramowania i jaki ma cel. Rola architekta także jest kluczowa, poświęcimy czas na jej zrozumienie i zdefiniowanie odpowiedzialności. Architekci posługują się konkretnymi narzędziami. Omówimy je z naciskiem na ADR.

Antywzorce Architektoniczne

Z reguły dobre praktyki i wzorce są odpowiedzią na antywzorce stwarzające problemy w codziennej pracy nad systemami i aplikacjami. Omówimy najczęstsze antywzorce architektoniczne. Poznasz także wskazówki, jak ich unikać i jak sobie radzić, kiedy musimy pracować z kodem przesiąkniętym antywzorcami.

Czysta Architektura i Architektura Komponentów

Czysta Architektura i Architektura Komponentów, to dwa absolutnie podstawowe podejścia architektoniczne w budowaniu oprogramowania. Poznasz ich założenia i zrozumiesz koncepty. Zauważysz też, że często stosujesz (może nawet nieświadomie) elementy z tych dwu podejść. Ten kurs pomoże Ci je usystematyzować.

Zasady SOLID

Zasady SOLID są absolutną podstawą dla każdego programisty. Pięć reguł, których stosowanie sprawia, że systemy są łatwe w utrzymaniu i testowaniu. Poświęć więcej czasu na zapoznanie się z tą częścią kursu. Przygotowałem dla Ciebie praktyczne przykłady z produkcyjnych projektów, które pomogą Ci zrozumieć i przeanalizować, jak wielką korzyść przynosi stosowanie zasad SOLID w codziennej pracy.

Wzorce Projektowe

Wzorce projektowe. Podobno na każdej rozmowie rekrutacyjnej pada pytanie o wzorce projektowe. Nie mogło ich zabraknąć w tym kursie. Biegłość w stosowaniu wzorców projektowych to absolutnie fundamentalna umiejętność każdego szanującego się architekta oprogramowania. Poznasz wszystkie najważniejsze wzorce a ich zastosowanie zobaczysz na praktycznych przykładach.

Dla kogo jest ten kurs?

Ten kurs jest dedykowany wszystkim, którzy są zainteresowani pogłębianiem swojej wiedzy na temat architektury oprogramowania. Bez względu na to, czy jesteś doświadczonym programistą, osobą z dziedziny biznesu, aspirującym architektem czy też doświadczonym architektem oprogramowania, ten kurs jest dla Ciebie.