Show Notes
- Amazon Poland Store: https://www.amazon.pl/dp/1098113160?tag=9natreepoland-21
- Amazon Worldwide Store: https://global.buys.trade/C%2B%2B-Software-Design-Klaus-Iglberger.html
- Apple Books: https://books.apple.com/us/audiobook/refresher-on-net-and-software-design-fundamentals-for/id894654432?itsct=books_box_link&itscg=30200&ls=1&at=1001l3bAw&ct=9natree
- eBay: https://www.ebay.com/sch/i.html?_nkw=C+Software+Design+Klaus+Iglberger+&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339060787&customid=9natree&toolid=10001&mkevt=1
- Czytaj więcej: https://polish.9natree.com/read/1098113160/
#zarządzaniezależnościami #zasadySOLID #polimorfizmczasukompilacji #typeerasure #semantykawartości #CSoftwareDesign
C++ Software Design: Design Principles and Patterns for High-Quality Software, autorstwa Klausa Iglbergera, to praktyczny poradnik o projektowaniu dużych i trwałych systemów w nowoczesnym C++. Nie jest to podręcznik składni języka ani katalog gotowych fragmentów kodu. Jego głównym tematem jest podejmowanie decyzji architektonicznych, które ograniczają zależności, ułatwiają zmiany i pozwalają rozwijać program bez niekontrolowanego wzrostu złożoności. Autor omawia znaczenie abstrakcji, zasady SOLID oraz wzorce projektowe, zestawiając klasyczne rozwiązania obiektowe z podejściami wykorzystującymi współczesne możliwości C++. Analizuje między innymi polimorfizm czasu wykonania i czasu kompilacji, semantykę wartości, type erasure oraz wybrane wzorce z katalogu GoF. Książka pokazuje, że wzorzec nie jest celem samym w sobie, lecz narzędziem do świadomego zarządzania kompromisami. Jej celem jest rozwijanie sposobu myślenia potrzebnego do tworzenia kodu podatnego na testowanie, rozszerzanie i utrzymanie, zwłaszcza w projektach o rosnącej skali.