„System Design Arcade“ paverčia pasirengimą pokalbiui dėl sistemų projektavimo interaktyviais arkadinio stiliaus žaidimais. Daugiau jokio pasyvaus skaitymo ar valandos trukmės vaizdo įrašų – mokykitės darydami.
DU ŽAIDIMAI:
KONCEPCIJŲ ARKADE (10 žaidimų)
Įvaldykite po vieną kūrimo bloką vienu metu:
• Talpyklos kaupimas – Redis, CDN, iškeldinimo politikos
• Duomenų bazės – SQL ir NoSQL, indeksavimas, ACID
• Apkrovos balansavimas – algoritmai, sveikatos patikrinimai, mastelio keitimas
• Sharding – skaidymo strategijos, nuoseklus maišymas
• CAP teorema – nuoseklumo ir prieinamumo kompromisai
• Tinklai – DNS, TCP/UDP, HTTP, WebSockets
• API projektavimas – REST, GraphQL, greičio ribojimas, versijų kūrimas
• Asinchroninis apdorojimas – pranešimų eilės, publikavimas/sub, įvykių valdomas
• Replikacija – lyderio-sekėjo, kvorumo, konfliktų sprendimas
• Įvertinimas – voko galo skaičiavimai, pajėgumų planavimas
PROBLEMŲ ARKADE (14 žaidimų)
Projektuokite realias sistemas nuo pradžios iki galo:
• URL trumpiklis, greičio ribotuvas, pokalbių sistema, naujienų srautas
• Instagram, YouTube, Uber, Dropbox, Twitter
• Typeahead, Yelp, Ticketmaster, žiniatinklio skaitytuvas, Google Dokumentai
KUO JIS SKIRIASI:
• 24 žaidimai, 120 lygių, daugiau nei 480 interaktyvių iššūkių
• 6 iššūkių tipai: pasirenkamųjų atsakymų, eilės tvarka, užpildymas, API kūrimo priemonė, architektūros kūrimo priemonė ir kt.
• Kiekvienas žaidimas turi 5 lygius nuo pagrindų iki mastelio keitimo
• Momentinis grįžtamasis ryšys su išsamiais paaiškinimais
• Stebėkite savo pažangą pagal rezultatus ir serijas
• Jokių prenumeratų, jokių reklamų
Sukurta programinės įrangos inžinieriams, besiruošiantiems sistemų projektavimo pokalbiams, arba visiems, norintiems suprasti, kaip veikia didelio masto sistemos.