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
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
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
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
Zadzwoń +48 880880606
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
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski