Järjestelmäsuunnittelu on yksi ohjelmistokehityksen halutuimmista taidoista ja yksi vaikeimmista oppikirjasta oppia. System Trialsilla on erilainen lähestymistapa: hajautetuista järjestelmistä lukemisen sijaan rakennat niitä. Kompromisseja ulkoa opettelun sijaan simuloit niitä.
Valmistaudutpa sitten järjestelmäsuunnittelun haastatteluun, syvennät taustajärjestelmän arkkitehtuuriosaamistasi tai olet vain utelias siitä, miten internet todellisuudessa toimii skaalautuvasti, System Trials tarjoaa sinulle jäsennellyn ja interaktiivisen polun ensimmäisistä periaatteista itsevarmaksi arkkitehdiksi.
Opi tekemällä, älä lukemalla
Jokainen System Trialsin aihe perustuu interaktiiviseen sisältöön, ei tekstiseiniin. Hyödynnä rikkaita oppitunteja kaavioiden, selitteiden ja koodiesimerkkien avulla ja sovella sitten oppimaasi välittömästi käytännönläheisissä skenaarioissa ja tietokilpailuissa. Käsitteet pysyvät, koska työskentelet niiden kanssa, etkä vain ohita niitä.
Interaktiiviset simulaatiot
Aseta komponentit äärettömälle alustalle ja katso, kuinka arkkitehtuurisi herää eloon. Reititä liikenne kuormituksen tasaajien läpi. Katso tietokantojen replikoitumista. Käynnistä virheitä ja tarkkaile, miten järjestelmäsi reagoi. Simulaatiomoottori toimii reaaliajassa ja antaa sinulle rehellistä palautetta jokaiseen suunnittelupäätökseen sisäänrakennetuista kompromisseista.
Ohjatut skenaariot
Käy läpi reaalimaailman järjestelmäsuunnitteluhaasteita, kuten "Suunnittele URL-osoitteiden lyhentäjä", "Skaalaa viestipalvelu 10 miljoonalle käyttäjälle", "Käsittele tietokannan vikasietoisuutta", jäsennellyn ohjeistuksen avulla, joka opettaa sinulle miksi, ei vain mitä. Jokainen skenaario opastaa sinut päätöksentekokohtien läpi, joista haastattelijat ja vanhemmat insinöörit todella välittävät.
Mukautuva arviointi
Järjestelmäkokeilut seuraavat, mitä tiedät ja mikä vaatii työstämistä. Sisäänrakennettu arviointimoottori säätää kokeen vaikeusastetta ja aiheiden painotusta suoriutumisesi perusteella, joten opiskeluaikasi kohdistuu puutteisiin sen sijaan, että vahvistaisit jo osaamiasi asioita.
Täydellinen järjestelmäsuunnittelun opetussuunnitelma
- Perusteet: verkottuminen, protokollat, DNS, CDN:t, välityspalvelimet
- Tietokannat: SQL vs. NoSQL, indeksointi, replikointi, sirpale, CAP-lause
- Skaalautuvuus: vaakasuora vs. pystysuora skaalaus, välimuististrategiat, viestijonot
- Luotettavuus: vikasietoisuus, suojauspiirit, kuntotarkastukset, redundanssi
- Todelliset mallit: nopeuden rajoittaminen, johdonmukainen hajauttaminen, johtajan valinta, kaksivaiheinen commit
- Case-tutkimukset: Twitterin, YouTuben, Uberin, WhatsAppin ja muiden suunnittelu
Kenelle System Trials on tarkoitettu?
- Ohjelmistoinsinööreille, jotka valmistautuvat järjestelmäsuunnittelun haastatteluihin huipputeknologiayrityksissä
- Kehittäjille, jotka haluavat edetä koodin kirjoittamisesta järjestelmien suunnitteluun
- Tietojenkäsittelytieteen opiskelijoille, jotka kurovat umpeen kuilua yliopiston ja teollisuuden välillä
- Itseoppineille insinööreille, jotka haluavat jäsenneltyä ja tiukkaa arkkitehtuurikoulutusta
- Kaikille, jotka pitävät perinteisiä kursseja liian passiivisina ja haluavat itse rakentaa asioita