Architektura oprogramowania w C++: Projektowanie nowoczesnych systemów przy użyciu efektywnych koncepcji architektury, wzorców projektowych i technik z C++20

Ocena:   (4,2 na 5)

Architektura oprogramowania w C++: Projektowanie nowoczesnych systemów przy użyciu efektywnych koncepcji architektury, wzorców projektowych i technik z C++20 (Adrian Ostrowski)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20

Zawartość książki:

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.

Dodatkowe informacje o książce:

ISBN:9781838554590
Autor:
Wydawca:
Oprawa:Miękka oprawa

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Architektura oprogramowania w C++: Projektowanie nowoczesnych systemów przy użyciu efektywnych...
Zastosowanie wymagań biznesowych do...
Architektura oprogramowania w C++: Projektowanie nowoczesnych systemów przy użyciu efektywnych koncepcji architektury, wzorców projektowych i technik z C++20 - Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20

Prace autora wydały następujące wydawnictwa: