ODBIERZ TWÓJ BONUS :: »

Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych Harry Percival, Bob Gregory

(ebook) (audiobook) (audiobook)
Autorzy:
Harry Percival, Bob Gregory
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 1
Stron:
256
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
47,40 zł 79,00 zł (-40%)
47,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
39,50 zł 79,00 zł (-50%)
39,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Modelowania domeny i stosowania wzorców DDD w Pythonie
  • Tworzenia jednostek, obiektów wartości i agregatów w architekturze domenowej
  • Implementowania wzorca Repozytorium z zachowaniem zasady odwrócenia zależności
  • Projektowania abstrakcji i warstw w celu ułatwienia testowania
  • Budowania API w Flask oraz warstwy usługowej z testami
  • Stosowania metodyki TDD na poziomie domeny i usług
  • Używania wzorca Jednostka Pracy do zarządzania transakcjami
  • Zapewniania spójności i integralności danych w agregatach
  • Wykorzystywania zdarzeń i szyny wiadomości do komunikacji w aplikacji
  • Implementowania architektury opartej na zdarzeniach i obsługi procedur zdarzeń
  • Rozdzielania poleceń i zapytań według wzorca CQRS
  • Integracji mikrousług za pomocą zdarzeń i kanałów publikacji-subskrypcji (Redis)
  • Zarządzania zależnościami i stosowania wstrzykiwania zależności (DI)
  • Organizowania struktury projektu i bootstrappingu aplikacji
  • Tworzenia testów jednostkowych oraz integracyjnych dla kluczowych komponentów
  • Wdrażania rozwiązań z użyciem popularnych frameworków: Flask, SQLAlchemy, pytest, Docker, Redis

Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych

Python zyskuje coraz większą popularność i jest wykorzystywany do tworzenia bardzo różnych aplikacji, jednak projektowanie dużych, niezawodnych systemów w tym języku bywa wyzwaniem. Rozwijanie złożonych systemów o wysokiej jakości wymaga zastosowania odpowiedniej architektury. Trudno w Pythonie stosować takie wysokopoziomowe wzorce projektowe jak architektura sześciokątna, architektura oparta na zdarzeniach czy wzorce zalecane dla projektowania dziedzinowego (DDD). Sytuacji nie poprawia również to, że klasyczna literatura dotycząca metod zarządzania złożonością aplikacji zawiera przykłady kodu napisanego w Javie lub C#. Programiści Pythona często więc uznają takie książki za mało przydatne w swojej pracy.

Ten praktyczny przewodnik przybliży projektantom pracującym w Pythonie sprawdzone wzorce architektury, które ułatwiają zapanowanie nad złożonością aplikacji i pozwalają najlepiej wykorzystać zestawy testów. Prezentację poszczególnych wzorców architektury oparto na przykładowej, stopniowo rozbudowywanej aplikacji. Podejście to pozwoliło na pokazanie zalet metodyki TDD. Z kolei w rozdziałach poświęconych modelowaniu dziedzinowemu zwrócono uwagę na unikanie jakichkolwiek zależności zewnętrznych przy równoczesnym zapewnieniu integralności danych. Wśród ciekawszych koncepcji warto wskazać wykorzystywanie zdarzeń w roli wzorca integracji usług w architekturze mikrousługowej. Niejako przy okazji zaprezentowano praktyczne strony stosowania kilku frameworków i technologii Pythona, między innymi Flask, SQLAlchemy, pytest, Docker i Redis.

W tej książce między innymi:

  • modelowanie dziedzinowe i stosowanie wzorców DDD
  • jednostki, obiekty wartości i agregaty w architekturze domenowej
  • tworzenie modeli bez zbędnych zależności
  • zdarzenia, polecenia i szyna wiadomości
  • wzorce architektury zdarzeniowej i mikrousług reaktywnych

Architektura nowoczesnych aplikacji w Pythonie: rozwiązania dla poważnych systemów!

Wybrane bestsellery

O autorze książki

Harry Percival niegdyś był konsultantem specjalizującym się w zarządzaniu, później brał udział w pracach nad arkuszem kalkulacyjnym Resolver One. Pracował w PythonAnywhere LLP i promował metodykę TDD na konferencjach, warsztatach i innych wydarzeniach na całym świecie. Teraz pracuje w MADE.com.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych" zawiera praktyczne przykłady kodu?
Tak, książka bazuje na przykładzie stopniowo rozbudowywanej aplikacji i prezentuje praktyczne fragmenty kodu w Pythonie, pokazując zastosowanie wzorców architektonicznych, TDD i DDD w realnych projektach.
2. Jakie technologie i frameworki Pythona są omawiane w książce?
Autor przedstawia m.in. Flask, SQLAlchemy, pytest, Docker oraz Redis, pokazując ich praktyczne zastosowanie w architekturze nowoczesnych aplikacji.
3. Czy książka jest odpowiednia dla osób, które chcą nauczyć się projektowania mikrousług w Pythonie?
Tak, publikacja szczegółowo omawia architekturę mikrousług, wzorce integracji usług za pomocą zdarzeń oraz praktyczne aspekty wdrażania rozwiązań reaktywnych w Pythonie.
4. Czy w książce znajdę omówienie testowania aplikacji i podejścia TDD?
Tak, książka wyjaśnia podejście Test-Driven Development (TDD) w praktyce, opisując zarówno testy jednostkowe, jak i integracyjne oraz ich rolę w budowie stabilnych systemów.
5. Czy publikacja porusza temat wzorców projektowych takich jak DDD lub CQRS?
Tak, książka szeroko omawia Domain-Driven Design (DDD), wzorce repozytorium, agregatów, jednostki pracy, a także wzorzec CQRS (Command Query Responsibility Segregation).
6. Czy książka nadaje się do samodzielnej nauki?
Tak, dzięki licznym przykładom, wyjaśnieniom i schematom, książka jest odpowiednia zarówno do samodzielnej nauki, jak i jako uzupełnienie kursów czy studiów.
7. Czy po zakupie książki na Helion.pl otrzymam dostęp do wersji elektronicznej?
Wersja elektroniczna (ebook) jest dostępna jako osobny produkt. Przy zakupie wersji papierowej nie otrzymuje się automatycznie ebooka, chyba że oferta na stronie produktu stanowi inaczej.
8. Czy książka zawiera materiały dodatkowe, takie jak szablony projektów lub przykładowe repozytoria?
Tak, w dodatkach do książki znajdziesz m.in. szablon struktury projektu oraz przykłady implementacji wybranych wzorców w Django i innych technologiach.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
47,40 zł
Dodaj do koszyka
Ebook
39,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint