Ocena:

Książka „Get Start with System Design” jest zalecana dla początkujących uczących się koncepcji projektowania systemów, obejmując podstawowe idee niezbędne do projektowania produktów. Chociaż zawiera ważne tematy do przygotowania się do rozmowy kwalifikacyjnej, pojawiają się krytyczne uwagi dotyczące braku praktycznych przykładów i postrzegania oryginalności treści.
Zalety:Dobre wprowadzenie do koncepcji projektowania systemów, obejmuje podstawowe tematy, zawiera sekcje dotyczące OOP i wzorców projektowych, łatwe do zrozumienia, przydatne do przygotowania do rozmowy kwalifikacyjnej.
Wady:Brak praktycznych przykładów, niektóre treści wydają się być skopiowane z innych źródeł, niektórzy użytkownicy sugerują zmianę tytułu.
(na podstawie 3 opinii czytelników)
Hands-On System Design: Learn System Design, Scaling Applications, Software Development Design Patterns with Real Use-Cases
Skalowanie aplikacji jest głównym tematem tej książki, która zabiera czytelnika w dogłębną podróż. Po przeczytaniu tego przewodnika lepiej zrozumiesz, jak stworzyć skalowalną aplikację na poziomie przedsiębiorstwa.
Książka omawia zasady projektowania systemu, sieci komputerowe, główne protokoły sieciowe, strategie skalowania dostępu do danych oraz różne style architektoniczne tworzenia systemu. Szczegółowo przeanalizowano różne technologie, takie jak Cache Memory, CDN, Load Balancers i Messaging Queues oraz ich implementację. Książka pokazuje również, w jaki sposób można wykorzystać te kombinacje technologii w najlepszy sposób, aby zbudować skalowalny system na poziomie przedsiębiorstwa. Analiza kilku stylów architektonicznych w projektowaniu systemów pomaga wybrać najlepszą ścieżkę dla architektury systemu. Dodatkowo, książka bada koncepcje programowania obiektowego i wzorce projektowe, które ułatwiają tworzenie czystego, łatwego w utrzymaniu kodu. Czytelnik rozwinie intuicyjną wiedzę na temat licznych narzędzi i podejść do tworzenia skalowalnego systemu, korzystając z kilku rzeczywistych przykładów projektowania systemu.
Ta książka może rozwiązać każdy problem związany z projektowaniem systemów, z którym możesz się spotkać na obecnym stanowisku lub podczas rozmów kwalifikacyjnych. Dowiesz się, jak zaprojektować system od podstaw, a przykłady zawarte w książce pomogą Ci udoskonalić swoje umiejętności.
SPIS TREŚCI
1. Podstawy zasad projektowania systemów.
2. Podstawy pracy w sieci.
3. Skalowanie baz danych.
4. Architektura systemu.
5. Wprowadzenie do programowania obiektowego.
6. Wzorce projektowe.
7. Metodologia projektowania obiektowego.
8. Podejście do problemów związanych z projektowaniem systemów.
9. Projektowanie magazynu klucz-wartość.
10. Projektowanie witryny do strumieniowego przesyłania wideo.
11. Projektowanie strony internetowej takiej jak Twitter.
12. Projektowanie systemu uwierzytelniania kart.
13. Projektowanie aplikacji do hostingu obrazów.