Ocena:

Książka oferuje szeroki przegląd architektury oprogramowania ze szczególnym uwzględnieniem języka C++. Obejmuje ona podstawowe zasady, wzorce projektowe i nowoczesne praktyki budowania systemów rozproszonych. Choć stanowi ona przydatny przewodnik zarówno dla początkujących, jak i doświadczonych programistów, niektórzy czytelnicy uznali, że brakuje jej głębi i praktycznych przykładów kodowania.
Zalety:⬤ Wszechstronne omówienie koncepcji architektury oprogramowania odpowiednie zarówno dla początkujących, jak i zaawansowanych programistów.
⬤ Przydatny jako przewodnik referencyjny dla nowoczesnych praktyk w systemach rozproszonych i C++.
⬤ Zwięzły język z efektywnymi wyjaśnieniami złożonych zasad.
⬤ Oferuje linki do dalszych lektur i zasobów.
⬤ Dobry wgląd w testowalność, wydajność i skalowalność w projektowaniu oprogramowania.
⬤ Ograniczone przykłady kodu C++, prowadzące do rozczarowania tych, którzy oczekują praktycznego przewodnika po kodowaniu.
⬤ Niektóre tematy nie są dogłębnie zbadane, co czyni je mniej przydatnymi do dogłębnej nauki.
⬤ Nieregularny styl pisania w niektórych sekcjach, powodujący zamieszanie.
⬤ Brak szczegółowych informacji w indeksie, co utrudnia jego szybkie wykorzystanie.
(na podstawie 12 opinii czytelników)
Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20
Zastosowanie wymagań biznesowych do infrastruktury IT i dostarczanie wysokiej jakości produktu poprzez zrozumienie architektur, takich jak mikrousługi, DevOps i natywne chmury przy użyciu nowoczesnych standardów i funkcji C++.
Kluczowe cechy:
⬤ Projektowanie skalowalnych aplikacji na dużą skalę przy użyciu języka programowania C++.
⬤ Architektowanie rozwiązań programistycznych w środowisku opartym na chmurze z ciągłą integracją i ciągłym dostarczaniem (CI/CD)
⬤ Osiąganie celów architektonicznych poprzez wykorzystanie wzorców projektowych, funkcji języka i przydatnych narzędzi.
Opis książki:
Architektura oprogramowania odnosi się do wysokopoziomowego projektowania złożonych aplikacji. Ewoluuje ona podobnie jak języki, których używamy. Nowoczesny C++ pozwala programistom pisać wydajne aplikacje w języku wysokiego poziomu bez poświęcania czytelności i łatwości konserwacji. Jeśli pracujesz z nowoczesnym C++, ten praktyczny przewodnik pomoże ci wykorzystać zdobytą wiedzę i zaprojektować rozproszone aplikacje na dużą skalę. Zaczniesz od zapoznania się z koncepcjami architektonicznymi, w tym z ustalonymi wzorcami i rosnącymi trendami. Następnie książka wyjaśni, czym jest architektura oprogramowania i pomoże ci odkryć jej komponenty. Następnie odkryjesz koncepcje projektowe związane z architekturą aplikacji i wzorce w tworzeniu oprogramowania, a następnie dowiesz się, jak budować, pakować, integrować i wdrażać swoje komponenty. W ostatnich rozdziałach poznasz różne cechy architektury, takie jak łatwość konserwacji, możliwość ponownego użycia, testowalność, wydajność, skalowalność i bezpieczeństwo. Wreszcie, zapoznasz się z przeglądem systemów rozproszonych, takich jak architektura zorientowana na usługi, mikrousługi i natywna chmura, i zrozumiesz, jak zastosować je w tworzeniu aplikacji.
Pod koniec tej książki będziesz w stanie budować usługi rozproszone przy użyciu nowoczesnego języka C++ i powiązanych narzędzi, aby dostarczać rozwiązania zgodnie z wymaganiami klientów.
Czego się nauczysz:
⬤ Zrozumieć, jak stosować zasady architektury oprogramowania.
⬤ Stosować wzorce projektowe i najlepsze praktyki, aby osiągnąć swoje cele architektoniczne.
⬤ Pisać elegancki, bezpieczny i wydajny kod przy użyciu najnowszych funkcji C++.
⬤ Tworzyć aplikacje, które są łatwe w utrzymaniu i wdrażaniu.
⬤ Poznaj różne podejścia architektoniczne i naucz się je stosować zgodnie z własnymi wymaganiami.
⬤ Uproszczenie rozwoju i operacji przy użyciu kontenerów aplikacji.
⬤ Odkryj różne techniki rozwiązywania typowych problemów związanych z projektowaniem i tworzeniem oprogramowania.
Dla kogo jest ta książka:
Ta książka o architekturze oprogramowania w języku C++ jest przeznaczona dla doświadczonych programistów C++, którzy chcą zostać architektami oprogramowania lub są zainteresowani tworzeniem aplikacji klasy korporacyjnej.