Backend po lopatě
Backend a system design po lopatě, od nuly k seniorovi. Učíš se z toho, jak věci v praxi selhávají, protože failure modes, trade-offy a idempotence jsou to, co odlišuje seniora od juniora. Junior-friendly, s důrazem na proč.
Backend & System Design · zatím jediný kurz, další coming soon
Princip: V AI éře nejde o to, jestli z hlavy napíšeš quicksort. Jde o to, jestli chápeš idempotenci, konzistenci, failure modes a trade-offy. Každé téma má proto cvičení a skládací otázky s odpověďmi, ať si pochopení rovnou ověříš. A je to psané junior-friendly, od nuly, na analogiích a každý pojem vysvětlíme dřív, než ho použijeme.
Pár pravd o řemesle
Distribuovaný systém je takový, ve kterém ti výpadek počítače, o jehož existenci jsi ani nevěděl, znemožní používat ten tvůj.
Předčasná optimalizace je kořen všeho zla.
Debugování je dvakrát těžší než psaní kódu. Když ho proto napíšeš co nejchytřejší, z definice nejsi dost chytrý, abys ho pak odladil.
Složitý systém, který funguje, se vždy vyvinul z jednoduchého systému, který fungoval.
Junior se ptá: jak to rozběhnu? Senior se ptá: jak to spadne a kdo to v noci opraví?
Seniorita není o tom psát víc kódu, je to potřebovat ho napsat míň. Nejlepší kód je ten, který jsi nemusel napsat.
Pointa není citáty memorovat, ale chápat, proč jsou pravdivé. To je celý rozdíl mezi „umím syntaxi" a „umím stavět systémy".
Kudy na to
Kurz má 34 kapitol a přečíst se dá celý, ale nemusíš. Podle toho, proč jsi tady, si vyber cestu. Každá dává smysl samostatně.
Mám to v produkci a praská to
Něco padá, je to pomalé nebo se to chová divně. Chceš vědět, kde hledat a co s tím.
8 kapitol · zhruba 2 hodiny
Pak se vrať k základům, ať víš, proč to praskalo.
Stavím novou službu
Zelená louka. Chceš to navrhnout tak, aby to za rok nebylo k nepoznání.
12 kapitol · zhruba 3 hodiny
Distribuci a škálování řeš, až to bude potřeba.
Chystám se na pohovor
System design kolo a otázky na distribuované systémy. Chceš umět mluvit o kompromisech.
10 kapitol · zhruba 3 hodiny
- 1. Distribuované systémy
- 2. Patterny
- 3. Messaging a události
- 4. Capacity estimation
- 5. System design cases
- 6. Tech choices
Velký test na konci ti ukáže, kde máš díry.
Obsah kurzu · Backend & System Design
Myslíš, že to umíš?
Velký backend test ze všech kapitol ti podle skóre odhadne, jak seniorní jsi. Otázky jsou jen z učebnice, žádné chytáky.
Spustit velký backend test →