Sadržaj[Sakrij][Prikaži]
- 1. Dizajniranje aplikacije sa velikom količinom podataka
- 2. Savremeni dizajn i analiza sistema
- 3. Analiza i dizajn sistema Scott Tiley
- 4. Head First Design Pattern
- 5. Čista arhitektura
- 6. Analiza i dizajn sistema Dennis, Wixom i Roth
- 7. Intervju o dizajnu sistema od Alex Xu
- 8. Patterns of Enterprise of Application Architecture
- 9. Izgradnja mikroservisa
- 10. Praktični dizajn sistema
- 11. Dizajn ugrađenog sistema
- 12. Intervju o dizajnu sistema: Potpuni vodič
- 13. Projektovanje distribuiranog sistema
- 14. Dizajniranje sistema mašinskog učenja
- 15. Dizajniranje sigurnih sistema
- 16. Analiza, dizajn i testiranje sistema
- 17. Obrazac softverske arhitekture za sisteme bez servera
- 18. Cloud Native Architectures
- 19. Uvod u dizajn sistema baziranog na mikroprocesoru
- 20. Intervju o dizajnu sistema krekiranja
- zaključak
Za studente koji žele tehničku praksu, sistemski dizajn je suštinska tema. Današnji poslodavci traže studente sa odličnim sposobnostima rješavanja problema i solidnim osnovama informatike.
U mnogim FAANG intervjuima, pitanja o dizajnu sistema su postala rutinska. Dizajn sistema je jedan od ključnih faktora koji određuju vašu kandidaturu u tehnološkoj organizaciji.
Stoga postaje ključno da čvrsto uhvatite materijal i da ga shvatite najbolje što možete. Knjige su najpouzdaniji izvor znanja.
Autor želi da vam olakša nošenje, upravljiv paket svih vaših životnih učenja. Kada se uči dizajn sistema, nema boljeg načina za učenje od čitanja najvažnijih knjiga renomiranih autora.
U ovom postu je navedeno 20 posebno odabranih knjiga o dizajnu sistema.
Oni će vam pomoći u temeljnom razumijevanju analize sistema i ideja o dizajnu te će povećati vaše samopouzdanje prije intervjua za dizajn sistema ili poboljšati vaše znanje o tome.
1. Dizajniranje aplikacije sa velikom količinom podataka
Poteškoće vezane za podatke u dizajnu sistema danas uključuju one koje se odnose na skalabilnost, konzistentnost, pouzdanost, efikasnost i mogućnost održavanja.
Osim toga, može biti izazov odabrati najbolji alat za vašu aplikaciju među brojnim dostupnim (kao što su paketni procesori, brokeri poruka, itd.).
Šta ovdje znači terminologija?
O prednostima i nedostacima različitih tehnologija za obradu i pohranjivanje podataka govori se u ovoj knjizi autora Martina Kleppmanna.
Od osnovnih ideja i algoritama do upotrebe u stvarnom svijetu i detalja o raznim tehnologijama, knjiga daje iscrpan pregled sistema za pohranu podataka. Ova knjiga će pomoći početnicima da ubrzaju svoje procese učenja uključivanjem iskustva iskusnih sistemskih arhitekata.
Autor u svom radu znalački kombinuje teorijske koncepte sa primenama u stvarnom svetu. Svako ko je zainteresovan za velike podatke, distribuirane sisteme ili interne elemente baze podataka trebalo bi da ga pročita.
Ova knjiga je mnogo više nego što biste mogli da pretpostavite. Noviji pristupi kao što su mikrousluge, reaktivne arhitekture, DevOps i obrada toka kombinuju isprobane metode kao što su servisno orijentisane i arhitekture vođene događajima.
Brojni od ovih obrazaca su efikasni kada se koriste nezavisno, ali kao što pokazuje ova korisna e-knjiga, kada se kombinuju, nude sveobuhvatniju i ubedljiviju strategiju.
2. Moderno projektovanje i analiza sistema
Uzmite u obzir da želite praktični pristup proučavanju koncepata, sposobnosti i metoda koje se odnose na analiza i projektovanje sistema. Najbolja knjiga o dizajnu sistema za vas u toj situaciji je ova.
Ova knjiga je prikladnija za razvoj cjelokupnog sistema učenja učenika jer također ima odjeljak o agilnim pristupima. Koncepti, sposobnosti, pristupi, strategije, alati i perspektive neophodni sistemskim analitičarima za kreiranje informacionih sistema predstavljeni su u Modern Systems Analysis and Design, koji stavlja veći naglasak na praktično nego na teorijsko.
Autori pretpostavljaju da su studenti pohađali uvodni kurs računarskih sistema i da imaju prethodno iskustvo u pisanju programa u najmanje jednom programski jezik.
Autori daju konceptualni i metodički okvir dok se logički kreću kroz probleme pozivajući se na životni ciklus razvoja sistema.
3. Analiza i dizajn sistema Scott Tiley
Jedan od najvažnijih udžbenika za dizajn sistema koji su sada dostupni široko je poznat kao ova knjiga Scotta Tileya o dizajnu sistema. Da bi izgradili bolje sisteme, dizajneri sistema su koristili i upoređuju tradicionalne i najsavremenije metode.
Ova knjiga će vam pomoći da shvatite šta se promijenilo, zašto je promjena morala biti napravljena i zašto je uopće morala biti napravljena.
Osim što ćete naučiti kako sistemi rade, naučićete i o računarstvu u oblaku i mobilne aplikacije, između ostalog, navode autori koji tvrde da ova knjiga sadrži odjeljke o objektno orijentiranom kodiranju i agilnoj metodologiji, dvije od najčešće korištenih metodologija u poslovanju danas.
Knjiga je prepuna zadataka i vježbi koje će vas natjerati da stavite kape razmišljanja i odmah iskoristite svoje novostečene informacije.
4. Head First Design Pattern
Želite da učite od onih koji su već prošli jer ne volite da počinjete od nule kada je u pitanju kreiranje softvera. Da biste učili iz iskustava drugih koji su se suočili sa sličnim izazovima dizajna sistema kao i vašim, tražite obrasce dizajna.
Korištenjem obrazaca dizajna možete iskoristiti znanje drugih kako biste se mogli koncentrirati na teže ili ugodnije zadatke.
Ova knjiga, koju su napisali Eric Freeman i Elisabeth Robson, uči šta su obrasci i kada, zašto i kako ih koristiti u svojim kreacijama. Također istražuje objektno orijentirane ideje koje su u osnovi dizajna.
Ovo je zabavna metoda za učenje i poboljšanje vašeg razumijevanja razvoja softvera. Proučavat ćete osnovne dizajnerske ideje i obrasce kako biste mogli riješiti izazove dizajna softvera i komunicirati sa svojim timom na jeziku obrazaca.
Možda se isprva ne čini dovoljno "ozbiljnim", ali kako vrijeme prolazi, stvari se zaglavljuju u vašem mozgu i volite otkrivati obrasce. Ova knjiga efikasno pojednostavljuje i pojašnjava obrasce.
5. Čista arhitektura
Robert je uspješan autor koji je autor brojnih knjiga o agilnom razvoju i čistom kodu.
Ne treba napominjati da ćete nakon čitanja knjiga Roberta C. Martina moći poboljšati tok svog koda i uključiti agilne tehnike u svoja dizajnerska rješenja uz razumijevanje ideja dizajna sistema.
Ipak, ova knjiga se fokusira na osnove analize i dizajna sistema, kao i na brojne poteškoće sa kojima se dizajneri sistema suočavaju prilikom kreiranja rješenja u stvarnom svijetu.
U ovoj knjizi su takođe obrađene tehnike razvoja zasnovane na testovima i kako pokrenuti testove jedinica za povećanje efikasnosti sistema. Za studente dizajna sistema i sve one koji ovih dana pokušavaju da podignu standard svog softvera, ova knjiga je najbolja dostupna.
Čista arhitektura objašnjava odluke koje trebate donijeti i zašto su one bitne za vaš uspjeh, umjesto da vam samo predstavlja niz mogućnosti i govori: „Upotrijebite svoju najbolju procjenu“.
6. Analiza i dizajn sistema Dennis, Wixom i Roth
Ova knjiga pruža detaljna objašnjenja projekata koji su primjenjivi na situacije iz stvarnog života, što vam pomaže da bolje shvatite analizu i dizajn sistema. Knjiga također uključuje nekoliko studija slučaja i primjera, od kojih su svi detaljno razrađeni.
Ova knjiga će vam pomoći da poboljšate svoje studije dizajna mreže i steknete čvrsto razumijevanje analize sistema i koncepta dizajna.
Shodno tome, u zavisnosti od vaše perspektive, ova knjiga se može kategorisati i kao knjiga o dizajnu sistema za početnike i knjiga o dizajnu sistema za studente računarstva srednjeg i višeg nivoa.
Pokrenuti primjeri i primjeri se koriste za ilustriranje ključnih ideja, koje su zatim podržane detaljnim objašnjenjima i drugim značajkama koje naglašavaju važne detalje i stavljaju naglasak na čin „radnje“ uz „učenje“.
Studenti stiču osnovne informacije i sposobnosti koje su potrebne profesionalnom analitičaru, kao i instinkt za pristup, alate i tehnike dok primjenjuju svoj rad na stvarne situacije.
7. Intervju o dizajnu sistema od Alex Xua
Programeri često imaju odgovore pitanja za intervju o dizajnu sistema jer su zastrašeni širokim spektrom potencijalnih izbora. Ali ako nema jasnog odgovora, kako možete efikasno odgovoriti na njega u intervjuu?
Najbolja knjiga trenutno na tržištu, ova se preporučuje svima koji se pripremaju za intervju za dizajn sistema. Knjiga uključuje mnogo ilustracija i grafika koje vam pomažu da shvatite stvarnu metodu tako što se čini da su stvarne stavke upitnika.
Osim toga, ova knjiga će vam pomoći da shvatite šta menadžeri za zapošljavanje žele da vide u vašem rješenju, omogućavajući vam da s lakoćom položite svoj sljedeći ispit iz dizajna sistema. To će vam dati više samopouzdanja tokom ovog ključnog intervjua.
Metoda pristupa izazovu dizajna sistema detaljno je izložena u ovoj knjizi. Također nudi nekoliko primjera iz stvarnog svijeta koji pokazuju kako metodički pristup funkcionira, zajedno s jasnim uputama koje možete slijediti.
8. Patterns of Enterprise of Application Architecture
Uvođenje nekoliko novih tehnologija pogodovalo je profesiji razvoja korporativnih aplikacija. Platforme koje omogućavaju višeslojni objektno orijentisani razvoj, kao što su Java i.NET, već su široko rasprostranjene.
Iako se ovi novi alati i tehnologije mogu koristiti za kreiranje moćnih aplikacija, teško ih je provesti u praksi. Budući da njihovi programeri ne razumiju arhitektonske principe koje su naučili iskusni programeri objekata, poslovne aplikacije često redovno propadaju.
Programeri poslovnih aplikacija suočavaju se sa nekoliko poteškoća, koje su inspirisale autore Patterns of Enterprise Application Architecture da napišu svoju knjigu.
Autor, poznati objektno orijentisani dizajner Martin Fowler, primijetio je da se isti fundamentalni principi dizajna mogu modificirati i primijeniti na rješavanje uobičajenih problema bez obzira na promjene u tehnologiji, od Smalltalk-a preko CORBA-e do Jave do .NET-a.
Martin dekonstruira preko četrdeset ponavljajućih rješenja u obrasce uz pomoć dobro upućene grupe volontera. Krajnji proizvod je vrijedan priručnik popravki koji se može koristiti sa bilo kojom korporativnom aplikacijskom platformom.
9. Building Microservices
Tokom proteklih deset godina, distribuirani sistemi su evoluirali od velikih monolitnih aplikacija sa intenzivnim kodom do kompaktnijih, nezavisnih mikroservisa. Međutim, stvaranje ovih sistema ima svoj skup izazova.
Ova knjiga predstavlja sveobuhvatan pristup pitanjima koja arhitekte sistema i administratori moraju uzeti u obzir prilikom kreiranja, administriranja i nadogradnje mikroservisnih arhitektura, sa mnogo primjera i korisnih smjernica.
Tehnologije za mikrousluge se brzo razvijaju. Dok ulazi u najnovije pristupe dizajniranju, integraciji, testiranju, implementaciji i nadgledanju vlastitih autonomnih usluga, autor Sam Newman daje vam čvrstu osnovu u principima.
Kroz knjigu ćete pratiti hipotetičku korporaciju da vidite kako kreiranje mikroservisne arhitekture utiče na određeni domen.
10. Praktični dizajn sistema
Ova knjiga je koncentrisana na skaliranje softverskih aplikacija i vodi čitaoca na dubinsko putovanje. Nakon što pročitate ovaj članak, bolje ćete shvatiti kako da napravite skalabilnu aplikaciju na nivou preduzeća.
Knjiga prolazi kroz koncepte dizajna sistema, računarske mreže, glavni mrežni protokoli, skalabilni mehanizmi pristupa podacima i alternativni arhitektonski stilovi za izgradnju sistema.
Sprovedeno je detaljno istraživanje brojnih tehnologija i njihove implementacije, uključujući Cache Memory, CDN, Load Balancers, i Redovi za razmjenu poruka.
Knjiga takođe objašnjava kako da se konstruiše skalabilno rešenje na nivou preduzeća koristeći različite kombinacije tehnologija. Vašu odluku o optimalnom putu za arhitekturu sistema pomaže vaša analiza nekoliko arhitektonskih dizajna.
Knjiga također istražuje obrasce dizajna i objektno orijentirano programiranje tehnike koje pomažu u pisanju jasnog koda koji se može održavati. Korišćenjem više primera dizajna sistema iz stvarnog sveta, čitalac će steći intuitivno razumevanje različitih alata i metoda za proizvodnju skalabilnog sistema.
11. Dizajn ugrađenog sistema
Pružanje temeljnog uvoda u osnovne koncepte u ugrađenim sistemima, sa aplikacijama u sajber-fizičkim sistemima i Internetu stvari, posebna je karakteristika ovog udžbenika otvorenog pristupa.
Uvodu u ovu oblast prethodi studija specifikacijskih modela i jezika za ugrađene i sajber-fizičke sisteme.
Objašnjava osnove sistemskog softvera za ugrađene sisteme, uključujući operativne sisteme u realnom vremenu, i daje osnovni uvod u hardverske komponente koje se koriste u takvim sistemima.
Osim toga, autor predstavlja pregled metoda za mapiranje programa na platforme za izvršavanje, uključujući platforme s više jezgara, te govori o pristupima evaluacije i validacije za ugrađene sisteme.
Budući da ugrađeni sistemi moraju raditi pod strogim parametrima, knjiga također uključuje ručno odabranu kolekciju optimizacijskih pristupa, kao što su tehnike optimizacije softvera. U zaključku knjige, ukratko se govori o testiranju.
12. Intervju o dizajnu sistema: Potpuni vodič
Jedan od najomraženijih i najizazovnijih dijelova tehničkih intervjua za posao je intervju za dizajn sistema. Neizvjesnosti su zastrašujuće.
Ali ako pažljivo proučite analize i procedure detaljno opisane u ovom časopisu, moći ćete prevladati sve prepreke na koje naiđete dok koristite tehnike inženjeringa podataka za evaluacije.
Otkrit ćete mnoge metode intervjuiranja za inženjere. Nakon što pročitate ovaj vodič, imat ćete potpuno razumijevanje koraka potrebnih za korištenje aplikacija koje intenzivno koriste podatke.
Nakon što ga pročitate, bilo da ste praktičar ili ne-backend inženjer, naučit ćete mnogo o tome kako implementirati sisteme podataka na mrežama, uključujući RDBMS, NoSQL, IMS i druge.
13. Projektovanje distribuiranog sistema
Velike korporacije naporno rade na implementaciji nove tehnologije za razvoj novih proizvoda, procedura i poslovnih modela u borbi da se takmiče na današnjim tržištima koja se brzo mijenjaju.
Ipak, stavljanje prevelikog naglaska na tehnologiju, a nedovoljno na vrste procesa koje tehnologija dozvoljava predstavlja jednu od prepreka digitalnoj transformaciji.
Šta ako bi različitim korporativnim sektorima bilo dozvoljeno da kreiraju sopstvene usluge i aplikacije, a donošenje odluka bilo decentralizovano, a ne centralizovano? Kako bi se omogućilo različitim poslovnim sektorima da odgovore na podatke u realnom vremenu, ovo istraživanje istražuje ideju digitalne poslovne platforme.
U digitalnoj korporaciji, mnogo inovacija će se sve više odvijati na rubu, bilo da uključuje IoT uređaje ili poslovne korisnike (od marketinških stručnjaka do naučnika).
Vaše osnovno IT osoblje može ovim industrijama dati digitalne resurse koji su im potrebni za brzi razvoj kako bi se proces pojednostavio. Ova knjiga istražuje: Potrebne su važne organizacijske i kulturološke promjene da bi se uspostavile poslovne sposobnosti kroz međufunkcionalne timove proizvoda. sistem za povezivanje programa, baza podataka, klijenata, partnera, društvene mreže, i Internet of Things uređaja.
U svrhu razvoja najsavremenijih usluga u postavkama sa niskim kodom ili bez koda, interna API platforma za programiranje kao usluga, Integraciona platforma kao usluga i Integracioni softver kao usluga su neki od primjera alata.
14. Dizajniranje sistema mašinskog učenja
Sistemi za mašinsko učenje su zamršeni i posebni. Oni su složeni jer imaju širok spektar sastavnih dijelova i dionika.
Budući da ovise o podacima, koji se jako razlikuju od jednog do drugog slučaja upotrebe, oni su posebni.
Otkrićete sveobuhvatan metod za kreiranje ML sistema koji su pouzdani, skalabilni, održavani i prilagodljivi promenljivom okruženju i poslovnim zahtevima u ovoj knjizi.
Autor Chip Huyen, suosnivač Claypot AI, uzima u obzir kako svaki izbor dizajna može pomoći vašem sistemu u cjelini da postigne svoje ciljeve.
Primjeri uključuju kako rukovati i proizvoditi podatke o obuci, koje funkcije koristiti, koliko često preobučiti modele i šta pratiti. Iterativna metodologija ove knjige koristi studije slučaja iz stvarnog svijeta koje su potkrijepljene mnoštvom izvora.
15. Dizajniranje sigurnih sistema
Tehnologija, fizička sigurnost i ljudski procesi povezani su u modernim sistemima. Napadači su svjesni toga i često iskorištavaju nedostatak u jednoj vrsti zaštite kako bi preuzeli inače sigurnu aktivnost.
Potreban nam je jedan, sveobuhvatni model koji se može primijeniti kako bi se svaka komponenta sistema objasnila na ravnopravnoj osnovi kako bi se otkrile ove mane.
Od katanaca do krađe identiteta do dizajna korporativnog softvera, Dizajniranje sigurnih sistema predstavlja pristup zasnovan na teoriji problemima koji leže u osnovi svih tipova sistema i raspravlja o tome kako slabosti u jednoj oblasti sistema dovode do ranjivosti u drugim oblastima dok se implementiraju okviri i standardi koji se koriste u industriju sajber sigurnosti.
Sigurnost cijelog sistema, uključujući njegove ljude, procedure i tehnologiju, analizirat će se korištenjem jednog modela.
16. Analiza, dizajn i testiranje sistema
Cilj je da se jednostavnim jezikom pomogne učenicima A nivoa da shvate koncepte sistemske analize, dizajna sistema, testiranja i MIS-a.
Knjiga ima za cilj da pruži čitaocima znanje koje im je potrebno da shvate analizu sistema, aspekte dizajna i funkciju testiranja u razvoju softvera.
Uz teorijsku osnovu, kroz studije slučaja pruža se dubinsko razumijevanje. Uz pomoć brojnih grafika na jednostavnom jeziku, istražuju se standardi i smjernice za dizajn obrazaca, dizajn izvještaja, GUI dizajn, itd.
Prednosti i nedostaci CASE alata su također ukratko pokriveni. Jednostavni i efikasni primjeri pokazuju najnovije standarde UML dijagrama. Knjiga govori o strukturiranim i objektno orijentisanim softverskim analizama i metodologijama dizajna.
Uz pomoć brojnih primjera i ilustracija, strategije prikupljanja činjenica, zajednički razvoj aplikacija (JAD), reinženjering poslovnih procesa, tehnike dijagrama toka, dijagrami toka podataka, stabla odlučivanja, tablice odluka, strukturirani grafikoni i rječnici podataka su objašnjeni na jednostavan način. engleski.
Studenti, programeri, istraživači i programeri softvera koji žele razumjeti, analizirati i izgraditi softver trebali bi pročitati ovu knjigu.
17. Obrazac softverske arhitekture za sisteme bez servera
Ova knjiga pokazuje kako konstruirati i pokrenuti anti-lomljive sisteme i vodi vas kroz osnovne arhitektonske komponente koje dozvoljavaju promjene, kao što su događaji, autonomne usluge i mikro frontends, koji napaja softverske sisteme preduzeća.
Segmentirat ćete sistem i postaviti parametre tako da timovi mogu raditi nezavisno i ubrzati pronalazak. Uz mnoge autonomne obrasce dizajna usluga, knjiga također pokriva događaje niskog nivoa i obrasce podataka koji podržavaju cijelu arhitekturu.
Koncentrisaćete se na najbolje prakse za sigurnost, pouzdanost, mogućnost testiranja, uočljivost i performanse dok idete.
Knjiga zatim objedinjuje sve što ste naučili opisujući procese kontinuiranog eksperimentiranja, implementacije i isporuke prije nego vam daje nekoliko posljednjih savjeta kako da počnete ići naprijed.
Završetkom ove knjige moći ćete da dizajnirate sopstvene sisteme bez servera vođene događajima i koji su dovoljno fleksibilni da proizvode vrednost brzinom koju vaša kompanija zahteva.
18. Cloud Native Architectures
Najveći revolucionarni napredak u informacionoj tehnologiji od virtuelizacije je bio cloud computing. Imate veću fleksibilnost sa dizajnom koji je nastao u oblaku u poređenju sa tradicionalnim sistemima.
Kada organizacije otkriju da ne mogu migrirati na oblak, moraju ažurirati svoje razvojne modele i arhitekture kako bi to iskoristile.
Organizaciona modernizacija, modernizacija implementacije i arhitektonski obrasci zasnovani na oblaku su tri ključna elementa koja Cloud-Native arhitektura prikazuje kada isporučuje savremene arhitekture zasnovane na oblaku.
Kako bi se opisao i razjasnio što je cloud-native arhitektura, a što nije, ova knjiga počinje kratkim uvodom u cloud izvorne arhitekture.
Dobićete razumevanje okvira za usvajanje oblaka i naučiti kako da kreirate arhitekture zasnovane na oblaku koristeći arhitektonske koncepte mikroservisa i računarstva bez servera.
Glavne komponente dizajna zasnovanog na oblaku, kao što su skalabilnost, smanjenje troškova, sigurnost i metode za postizanje operativne izvrsnosti, bit će sljedeće pokrivene. Također ćete otkriti razne dizajne javnog oblaka, od AWS-a i Azurea do Google Cloud Platforme, u posljednjim poglavljima.
19. Uvod u dizajn sistema zasnovanog na mikroprocesoru
Za studente inženjerstva i računarstva koji pohađaju prvi semestar dizajna sistema zasnovanog na mikroprocesoru, ova knjiga se preporučuje.
Počinje sa sažetkom osnovnih ideja, a zatim vodi čitaoca kroz izgradnju jednostavnog primjera mikroprocesora koristeći metodičan, korak po korak pristup rješavanju problema.
Čitaocu se zatim demonstrira instalacija i programiranje mikroračunarskih sistema izgrađenih oko drugog mikroprocesora. Veće razumijevanje i efikasnost učenja obezbjeđuju brojne riješene instance i vježbe.
Pored toga, mnogi sistemi zasnovani na mikroprocesorima koji su napravljeni izričito za nastavne svrhe temeljno su razvijeni, simulirani i implementirani na platformama zasnovanim na FPGA u završnom delu knjige.
Autori ovog udžbenika oslanjali su se na svoje bogato znanje dok su stvarali resurse za učenje za dodiplomske i diplomske kurseve inženjerstva.
20. Intervju o dizajnu sistema krekiranja
Morate imati znanje o dizajnu sistema ako želite napredovati u oblasti softverskog inženjeringa. Čak i ako tek počinjete sa kodiranjem, dobra je ideja da steknete prednost u razumijevanju arhitekture sistema.
Na početku vaše karijere, vaše sposobnosti kodiranja će prvenstveno odrediti koliko ćete dobro raditi. S druge strane, intervjui na višem nivou često će dati veću težinu vašem znanju i stručnosti u dizajnu aplikacija.
Činjenica da su intervjui za dizajn sistema otvorenije i da im nedostaje jedan pravi odgovor čini ih najizazovnijim za inženjere.
Autor se ovom knjigom nada da će vam pružiti putokaz za navigaciju kroz ovakve intervjue jer bi nedostatak organizacije mogao biti zastrašujući.
zaključak
U zaključku, 20 gore navedenih knjiga su najveće knjige o dizajnu sistema na mreži. Pazite da ne budete preopterećeni njima i kupite ih sve.
Odaberite knjigu u kojoj zaista uživate i obavezno je pročitajte od korice do korice. Bolje je strpljivo pročitati jednu knjigu nego brzo preletjeti nekoliko.
Uz pomoć ovih knjiga možete povećati svoje znanje, a mogli biste čak i uspjeti proći intervju za dizajn sistema.
Ostavite odgovor