ODBIERZ TWÓJ BONUS :: »

C++. Projektowanie oprogramowania. Zasady i wzorce projektowe Klaus Iglberger

(ebook) (audiobook) (audiobook)
Autor:
Klaus Iglberger
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
5.0/6  Opinie: 1
Stron:
400
Druk:
oprawa miękka
Dostępny format:
     PDF
Czytaj fragment
Książka
55,18 zł 89,00 zł (-38%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
46,28 zł 89,00 zł (-48%)
44,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?

  • Oceniania kodu pod kątem jakości projektu oprogramowania
  • Zarządzania zależnościami i abstrakcjami w projektowaniu
  • Projektowania kodu z myślą o łatwej modyfikacji i rozszerzaniu
  • Separowania zagadnień i interfejsów w celu minimalizacji powiązań
  • Tworzenia kodu łatwego do testowania i utrzymania
  • Stosowania zasad takich jak otwarte-zamknięte i podstawienia Liskov
  • Wykorzystywania wzorców projektowych do rozwiązywania problemów
  • Implementowania wzorców: Odwiedzający, Strategia, Polecenie, Adapter, Obserwator, CRTP
  • Przedkładania kompozycji nad dziedziczenie w projektach
  • Używania semantyki wartości zamiast referencji w nowoczesnym C++
  • Eliminowania fizycznych zależności za pomocą wzorca Most
  • Izolowania operacji i powiadamiania o zdarzeniach przez wzorce Polecenie i Obserwator
  • Tworzenia nieintruzyjnego polimorfizmu i ukrywania typu
  • Dodawania funkcjonalności hierarchicznie dzięki wzorcowi Dekorator
  • Optymalizowania wydajności i zarządzania kosztami konfiguracji wzorców
  • Świadomego stosowania wzorca Singleton i wstrzykiwania zależności

Większość dobrych książek o C++ koncentruje się na cechach tego języka, niuansach działania czy też szczegółach i specyfice implementacji. Tymczasem o jakości oprogramowania decyduje jego projekt. To właśnie dzięki projektowi można tworzyć oprogramowanie, które będzie łatwe do utrzymania, modyfikowania, rozszerzania i testowania. Problem polega na tym, że projektowanie oprogramowania jest trudnym i wymagającym zadaniem.

Ta książka jest doskonałym uzupełnieniem podręcznej biblioteczki każdego programisty C++. Opisano w niej znaczenie dobrego projektu oprogramowania oraz zasady tworzenia takich projektów. Omówiono szereg przydatnych wzorców projektowych, dzięki którym łatwiej można zrozumieć, jak zarządzać zależnościami i abstrakcjami, zwiększać możliwości modyfikowania i rozszerzania tworzonego kodu oraz stosować nowoczesne wzorce projektowe. Zaprezentowano wzorce wykorzystujące wiele różnych paradygmatów, w tym programowanie: obiektowe, uogólnione oraz funkcyjne. Pokazano też największą zaletę nowoczesnego języka C++: możliwość łączenia różnych paradygmatów oraz tworzenia oprogramowania, które przetrwa dziesięciolecia.

W tej książce między innymi:

  • ocena kodu pod kątem projektowania oprogramowania
  • sposoby realizacji takich celów projektowych jak np. łatwość modyfikowania i rozszerzania kodu
  • zalety i wady różnych koncepcji projektowania
  • przydatność wzorców projektowych w rozwiązywaniu problemów
  • zasady wyboru form wzorców projektowych

Z tej książki nauczyłem się znacznie więcej, niż mógłbym oczekiwać.

Mark Summerfield, właściciel Qtrac Ltd.

Bez dobrego projektu nie będzie dobrej aplikacji!

Wybrane bestsellery

O autorze książki

Dr Klaus Iglberger jest niezależnym ekspertem, trenerem i konsultantem w dziedzinie programowania C++. Jest też współautorem kilku frameworków symulacyjnych i biblioteki matematycznej Blaze C++. Wcześniej był dyrektorem zarządzającym Centralnego Instytutu Obliczeń Naukowych na Uniwersytecie Erlangen-Norymberga.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "C++. Projektowanie oprogramowania. Zasady i wzorce projektowe" wymaga znajomości C++ na zaawansowanym poziomie?
Książka zakłada podstawową znajomość języka C++, ale skupia się głównie na zasadach projektowania i wzorcach, więc nie wymaga eksperckiej wiedzy o wszystkich szczegółach języka.
2. Jakie praktyczne umiejętności zdobędę po przeczytaniu tej książki?
Nauczysz się projektować kod, który jest łatwiejszy do utrzymania, modyfikowania i testowania, poznasz nowoczesne wzorce projektowe oraz sposoby zarządzania zależnościami i abstrakcjami w C++.
3. Czy książka omawia konkretne przykłady zastosowania wzorców projektowych w C++?
Tak, książka zawiera liczne przykłady implementacji wzorców projektowych, takich jak Odwiedzający, Strategia, Adapter, Obserwator, Dekorator czy Singleton, wraz z analizą ich zalet i wad.
4. Czy publikacja nadaje się do samodzielnej nauki, czy lepiej korzystać z niej na kursach lub studiach?
Książka jest napisana w sposób umożliwiający samodzielną naukę, ale może również stanowić wartościowe uzupełnienie materiałów na kursach i studiach związanych z programowaniem i projektowaniem oprogramowania.
5. Czy znajdę tu omówienie wzorców projektowych zgodnych z nowoczesnym C++ (np. C++17, C++20)?
Tak, autor przedstawia wzorce projektowe z uwzględnieniem nowoczesnych możliwości języka C++, takich jak std::variant czy koncepty w C++20.
6. Czy książka jest przydatna tylko dla programistów C++, czy także dla osób używających innych języków?
Chociaż przykłady są w C++, wiele zasad projektowych i wzorców ma uniwersalne zastosowanie, więc książka może być inspirująca także dla programistów innych języków.
7. W jakiej formie dostępna jest książka na Helion.pl?
Książka dostępna jest w wersji drukowanej oraz jako e-book (PDF, ePub, mobi), co pozwala na wybór najwygodniejszej formy czytania.
8. Czy do książki dołączony jest kod źródłowy przykładów?
Tak, do książki dołączone są materiały z kodami źródłowymi, które można pobrać ze strony wydawnictwa, co ułatwia praktyczne ćwiczenie omawianych zagadnień.

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
55,18 zł
Dodaj do koszyka
Ebook
46,28 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint