Masz już konto? Zaloguj się

Kurs Podstawy Architektury Oprogramowania

Ten kurs jest intensywnym przewodnikiem po kluczowych zagadnieniach architektonicznych, które są fundamentem skutecznych i efektywnych systemów.

61 lekcji

5h 8min

5 (1 oceny)

Podstawy Architektury Oprogramowania - Jak budować stabilne i niezawodne oprogramowanie

Witaj w kursie "Podstawy Architektury Oprogramowania"! Ten kurs jest intensywnym przewodnikiem po kluczowych zagadnieniach architektonicznych, które są fundamentem skutecznych i efektywnych systemów. Dowiesz się o antywzorcach architektonicznych, których należy unikać, aby tworzyć stabilne i łatwe do utrzymania aplikacje. Poznasz zasady SOLID, stanowiące kluczowy zbiór zasad projektowania oprogramowania, a także dowiesz się, jak stosować wzorce projektowe, aby rozwiązywać powszechne problemy w projektach. Odkryesj także znaczenie czystej architektury i architektury komponentów, które pozwalają tworzyć systemy o modularnej budowie, łatwe w utrzymaniu i rozwijaniu. Gotowy na pogłębienie swojej wiedzy na temat architektury oprogramowania? To zacznijmy!

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.

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

Zawartość

Podstawy Architektury Oprogramowania

11 rozdziały 61 lekcji 5h 8min

  • Wprowadzenie do Architektury Oprogramowania

    1h 10min

    Wstęp do Kursu

    Podgląd lekcji

    4min

    Wprowadzenie do Architektury Oprogramowania

    1min

    Co to jest architektura oprogramowania

    7min

    Kłamstwa, którym ulegają programiści

    6min

    Rola Software Architekta

    14min

    Style i wzorce architektoniczne

    12min

    Jak wybrać dobrą architekturę dla swojego systemu

    19min

    ADR

    6min

  • Antywzorce architektoniczne

    23min

    Antywzorce architektoniczne - intro

    1min

    Identyfikacja błędów architektonicznych

    6min

    Najpopularniejsze antywzorce architektoniczne

    7min

    Refaktoryzacja a architektura

    9min

  • Zasady SOLID

    45min

    Wprowadzenie do zasad SOLID

    5min

    SRP - Single Responsibility Principle

    7min

    OCP - Open Closed Principle

    9min

    LSP - Liskov Substitution Principle

    8min

    ISP - Interface Segregation Principle

    8min

    DIP - Dependency Inversion Principle

    7min

  • Czysta architektura

    20min

    Czysta architektura - intro

    2min

    Ogólny zarys czystej architektury

    4min

    Warstwy i komponenty w czystej architekturze

    7min

    Sterowanie zależnościami i przepływem danych

    4min

    Praktyczna implementacja czystej architektury

    4min

  • Architektura komponentów

    24min

    Architektura komponentów - intro

    1min

    Wprowadzenie do architektury komponentów

    3min

    Zalety i wyzwania związane z architekturą komponentów

    6min

    Projektowanie komponentów

    4min

    Kompozycja i komunikacja między komponentami

    10min

  • Praca z bibliotekami

    19min

    Praca z bibliotekami - intro

    1min

    Wybór odpowiedniej biblioteki

    6min

    Wpływ bibliotek na architekturę systemu

    4min

    Jak pracować z bibliotekami

    8min

  • Wzorce projektowe

    5min

    Wzorce projektowe - intro

    2min

    Skąd się wzięły wzorce projektowe

    3min

  • Wzorce wytwórcze - Creational patterns

    23min

    Wzorce wytwórcze

    3min

    Singleton

    4min

    Factory Method

    4min

    Abstract Factory

    4min

    Builder

    5min

    Prototype

    3min

  • Wzorce strukturalne - Structural patterns

    28min

    Wzorce strukturalne

    2min

    Adapter

    3min

    Bridge

    5min

    Composite

    2min

    Decorator

    4min

    Facade

    4min

    Flyweight

    4min

    Proxy

    3min

  • Wzorce behawioralne - Behavioral patterns

    47min

    Wzorce behawioralne

    2min

    Chain of Responsibility

    6min

    Command Interpreter

    5min

    Iterator

    4min

    Mediator

    5min

    Memento

    5min

    Observer

    3min

    State

    4min

    Strategy

    3min

    Template Method

    4min

    Visitor

    4min

  • Podsumowanie kursu

    5min

    Podsumowanie

    2min

    Co dalej

    2min

Autor kursu

Rafał Piekara

Software Komandos

Średnia ocen autora: 5

Bio
Czołem! Tu Rafał! Uproszczę temat i powiem Ci, że jestem programistą. Chociaż sam bym się bardziej określił jako twórcę. Przeszedłem dość zawiłe ścieżki kariery i zasmakowałem wielu środowisk i metodologii pracy: od korporacji, przez startupy, firmy produktowe, prowadzenie własnego software house'u, prowadzenie szkoleń i tworzenie kontentu. Obecnie jestem zaangażowany w kilka projektów, nie tylko z zakresu IT. Większość moich zadań polega na wytwarzaniu. Wytwarzam kod, piszę teksty, przygotowuję wystąpienia na konferencje, materiały edukacyjne, ebooki. Nie było by to możliwe, gdyby nie armia aplikacji i narzędzi, które składają się na mój system organizacji wiedzy. W pewnym momencie moją obsesją stało się skuteczne notowanie, a więc takie prowadzenie notatek, aby były szybko dostępne i pozwalały w kilka chwil wytworzyć treści dające wartość. Zbudowanie takiego systemu zajęło mi masę czasu. Dziś ten system przekazuję też Tobie, aby wynieść Cię na kolejny poziom produktywności i kreatywności. W sieci znajdziesz mnie na moim blogu: https://grubykodzi.pl. Na Instagramie jako @rafalpiekara.
Inne kursy tego autora
Domain Driven Design Zasady SOLID na Backendzie Wprowadzenie do Domain Driven Design Podstawy Architektury Oprogramowania Skuteczne Notowanie

Dołącz do ponad 10 tys. zadowolonych z naszych kursów

Michał Gołda

27 czerwca 2024

Kurs Podstawy Architektury Oprogramowania

  • 61 lekcji wideo

  • 5h 8min materiału

  • Ostatnia rewizja 22.04.2024

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych

Dlaczego wybrać właśnie ten kurs?

Efektywna nauka

Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!

Wiedza ekspertów

Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.

Praktyczne przykłady

Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Pytania i odpowiedzi

Przeczytaj najczęściej zadawane pytania

Masz więcej pytań?

Porozmawiaj z nami na na czacie

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.

Jak jest skonstruowany kurs?

Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.

Jak najlepiej wykorzystać kurs?

Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!

Jak mogę uzyskać dostęp do kursu?

Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.

Czy kurs jest aktualny?

Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.

Czym się różni kurs od warsztatu i ścieżki?

Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.

We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.

Adam Romański

helloroman.com

Zacznij naukę w Podstawy Architektury Oprogramowania

  • 61 lekcji wideo

  • 5h 8min materiału

  • Ostatnia rewizja 22.04.2024

  • Certyfikat w ramach ścieżek

  • Dostęp z urządzeń mobilnych