Cuprins[Ascunde][Spectacol]
- 1. Proiectarea aplicației intensive în date
- 2. Proiectarea și analiza sistemelor moderne
- 3. Analiza și proiectarea sistemului de Scott Tiley
- 4. Model de design Head First
- 5. Arhitectură curată
- 6. Analiza și proiectarea sistemului de către Dennis, Wixom și Roth
- 7. Interviu pentru proiectarea sistemului de Alex Xu
- 8. Patterns of Enterprise of Application Architecture
- 9. Construirea de microservicii
- 10. Proiectare hands-on de sistem
- 11. Design de sistem încorporat
- 12. Interviu pentru proiectarea sistemului: un ghid complet
- 13. Proiectarea Sistemului Distribuit
- 14. Proiectarea sistemului de învățare automată
- 15. Proiectarea sistemelor securizate
- 16. Analiza, proiectarea și testarea sistemului
- 17. Model de arhitectură software pentru sisteme fără server
- 18. Cloud Native Architectures
- 19. Introducere în proiectarea sistemelor bazate pe microprocesoare
- 20. Cracking System Design Interviu
- Concluzie
Pentru studenții care urmăresc stagii tehnice, proiectarea sistemului este un subiect esențial. Angajatorii din ziua de azi caută studenți cu abilități mari de rezolvare a problemelor și baze solide în informatică.
În multe interviuri FAANG, întrebările legate de proiectarea sistemului au devenit o rutină. Sistem de proiectare este unul dintre factorii cheie care îți determină candidatura într-o organizație tehnologică.
Prin urmare, devine crucial să aveți o strângere fermă asupra materialului și să-l înțelegeți cât mai bine. Cărțile sunt cea mai sigură sursă de cunoștințe.
Autorul vrea să vă faciliteze transportul, un pachet ușor de gestionat cu toate învățăturile vieții tale. Când învățați proiectarea unui sistem, nu există o modalitate mai bună de a învăța decât citirea celor mai importante cărți scrise de autori renumiți.
20 de cărți special alese despre proiectarea sistemului sunt enumerate în această postare.
Ele vă vor ajuta să înțelegeți în detaliu analiza sistemului și ideile de proiectare și vă vor spori siguranța de sine înainte de un interviu de proiectare a sistemului sau vă vor îmbunătăți cunoștințele despre acesta.
1. Proiectarea aplicației intensive în date
Dificultățile legate de date în proiectarea sistemului de astăzi includ cele legate de scalabilitate, consistență, fiabilitate, eficiență și mentenanță.
În plus, ar putea fi dificil să alegeți cel mai bun instrument pentru aplicația dvs. dintre numeroasele disponibile (cum ar fi procesoare batch, brokeri de mesaje etc.).
Ce înseamnă terminologia de aici?
Avantajele și dezavantajele diferitelor tehnologii de procesare și stocare a datelor sunt discutate în această carte de autorul Martin Kleppmann.
De la idei de bază și algoritmi până la utilizări din lumea reală și detalii ale diferitelor tehnologii, cartea oferă o revizuire exhaustivă a sistemelor de stocare a datelor. Această carte îi va ajuta pe începători să-și accelereze procesele de învățare prin încorporarea experienței arhitecților de sisteme cu experiență.
Autorul combină în mod expert conceptele teoretice cu aplicațiile din lumea reală în munca sa. Oricine este interesat de date mari, sisteme distribuite sau baze de date interne ar trebui să le citească.
Această carte este mult mai mult decât ai putea anticipa. Abordările mai noi, cum ar fi microservicii, arhitecturile reactive, DevOps și procesarea fluxului combină metode încercate și adevărate, cum ar fi arhitecturile orientate pe servicii și cele bazate pe evenimente.
Numeroase dintre aceste modele sunt eficiente atunci când sunt utilizate independent, dar, după cum arată această carte electronică utilă, atunci când sunt combinate, oferă o strategie mai cuprinzătoare și mai persuasivă.
2. Proiectarea și analiza sistemelor moderne
Luați în considerare că doriți o abordare practică pentru a studia conceptele, abilitățile și metodele legate de analiza si proiectarea sistemului. Cea mai bună carte de proiectare a sistemului pentru tine în această situație este aceasta.
Această carte este mai potrivită pentru dezvoltarea unui întreg sistem de învățare a elevilor, deoarece are și o secțiune despre abordări agile. Conceptele, abilitățile, abordările, strategiile, instrumentele și perspectivele necesare pentru ca analiștii de sisteme să creeze sisteme informaționale sunt prezentate în Modern Systems Analysis and Design, care pune un accent mai mare pe practic decât pe cel teoretic.
Se presupune de către autori că studenții au urmat un curs introductiv de sisteme informatice și că au o experiență anterioară în scrierea de programe în cel puțin unul. limbaj de programare.
Scriitorii oferă un cadru conceptual și metodic în timp ce se deplasează în mod logic prin probleme, făcând referire la ciclul de viață al dezvoltării sistemelor.
3. Analiza și proiectarea sistemului de Scott Tiley
Una dintre cele mai importante manuale de proiectare a sistemelor accesibile acum este recunoscută pe scară largă ca fiind această carte a lui Scott Tiley despre proiectarea sistemelor. Pentru a construi sisteme mai bune, designerii de sisteme au folosit și compară metodele tradiționale și cele de ultimă oră.
Această carte vă va ajuta să înțelegeți ce s-a schimbat, de ce a trebuit să fie făcută schimbarea și de ce a trebuit să fie făcută în primul rând.
Pe lângă faptul că înveți cum funcționează sistemele, vei învăța și despre cloud computing și aplicaţii mobile, printre altele, potrivit autorilor, care susțin că această carte conține secțiuni despre codificarea orientată pe obiecte și metodologia agile, două dintre cele mai frecvent utilizate metodologii în afaceri astăzi.
Cartea este plină de sarcini și exerciții care te vor obliga să-ți îmbraci capacurile de gândire și să folosești imediat informațiile nou dobândite.
4. Modelul de design Head First
Vrei să înveți de la cei care au trecut înainte, deoarece nu-ți place să începi de la zero atunci când vine vorba de crearea de software. Pentru a învăța din experiențele altora care s-au confruntat cu provocări de proiectare a sistemelor similare cu ale dvs., căutați modele de proiectare.
Prin utilizarea modelelor de design, puteți folosi cunoștințele altora, astfel încât să vă puteți concentra pe sarcini mai dificile sau mai plăcute.
Această carte, scrisă de Eric Freeman și Elisabeth Robson, învață ce sunt modelele și când, de ce și cum să le folosești în propriile creații. De asemenea, explorează ideile orientate pe obiecte care stau la baza proiectelor.
Aceasta este o metodă distractivă de a învăța și de a vă îmbunătăți înțelegerea dezvoltării software. Veți studia idei și modele fundamentale de design, astfel încât să puteți rezolva provocările de proiectare software și să comunicați în limbajul tiparului cu echipa dvs.
S-ar putea să nu pară „suficient de serios” la început, dar pe măsură ce timpul trece, lucrurile ți se lipesc în creier și îți place să descoperi tipare. Această carte simplifică și clarifică efectiv tiparele.
5. Arhitectură curată
Robert este un autor desăvârșit, care a scris o serie de cărți despre dezvoltarea agilă și codul curat.
Acum, ar trebui să fie de la sine înțeles că, după ce ați citit cărțile lui Robert C. Martin, veți putea să îmbunătățiți fluxul codului și să includeți tehnici agile în soluțiile de proiectare, pe lângă înțelegerea ideilor de proiectare a sistemului.
Cu toate acestea, această carte se concentrează pe elementele fundamentale ale analizei și proiectării sistemului, precum și asupra numeroaselor dificultăți cu care se confruntă proiectanții de sisteme în timp ce creează o soluție reală.
De asemenea, în această carte sunt acoperite tehnici de dezvoltare bazate pe teste și cum să rulați teste unitare pentru a crește eficiența sistemului. Pentru studenții de proiectare a sistemelor și pentru oricine încearcă să ridice standardul software-ului lor în zilele noastre, această carte este cea mai bună accesibilă.
Arhitectura curată explică deciziile pe care trebuie să le iei și de ce sunt esențiale pentru succesul tău, mai degrabă decât să-ți prezinte o varietate de posibilități și să spună: „Folosește-ți cea mai bună judecată”.
6. Analiza și proiectarea sistemului de către Dennis, Wixom și Roth
Această carte oferă explicații aprofundate ale proiectelor care sunt aplicabile situațiilor din viața reală, ceea ce vă ajută să obțineți o mai bună înțelegere a analizei și proiectării sistemului. Cartea include, de asemenea, câteva studii de caz și exemple, toate acestea fiind detaliate în detaliu.
Această carte vă va ajuta să vă îmbunătățiți studiile de proiectare a rețelei și să obțineți o înțelegere fermă a analizei sistemului și a conceptelor de proiectare.
În consecință, în funcție de perspectiva dvs., această carte poate fi clasificată atât ca o carte de proiectare a sistemului pentru începători, cât și ca o carte de proiectare a sistemului pentru studenții de la informatică de nivel mediu și superior.
Instanțe de rulare și exemple sunt folosite pentru a ilustra ideile cheie, care sunt apoi susținute cu explicații aprofundate și alte caracteristici care subliniază detaliile importante și pun accent pe actul de „a face” pe lângă „învățare”.
Elevii dobândesc informațiile și abilitățile fundamentale pe care le necesită un analist profesionist, precum și un instinct pentru abordare, instrumente și tehnici pe măsură ce își aplică propria muncă în situații reale.
7. Interviu pentru proiectarea sistemului de Alex Xu
Dezvoltatorii au frecvent răspunsurile la întrebări de interviu privind proiectarea sistemului pentru că sunt intimidați de gama largă de posibile alegeri. Dar dacă nu există un răspuns clar, cum poți să-i răspunzi eficient într-un interviu?
Cea mai bună carte de pe piață în prezent, aceasta este recomandată oricui se pregătește pentru un interviu de proiectare a sistemului. Cartea include o mulțime de ilustrații și grafice care vă ajută să înțelegeți metoda reală, părând a fi adevărate elemente ale chestionarului.
În plus, această carte vă va ajuta să înțelegeți ce doresc managerii de angajare să vadă în soluția dvs., permițându-vă să treceți cu ușurință la examenul de proiectare a sistemului. Vă va oferi mai multă încredere în sine pe parcursul acestui interviu crucial.
Metoda de abordare a unei provocări de proiectare a sistemului este prezentată în detaliu în această carte. De asemenea, oferă câteva exemple din lumea reală pentru a arăta cum funcționează o abordare metodică, împreună cu instrucțiuni clare pe care le puteți urma.
8. Patterns of Enterprise of Application Architecture
Introducerea mai multor tehnologii noi care a ajutat profesia de dezvoltare de aplicații corporative. Platformele care permit dezvoltarea orientată pe obiecte pe mai multe niveluri, cum ar fi Java și.NET, sunt deja răspândite.
Deși aceste noi instrumente și tehnologii pot fi folosite pentru a crea aplicații puternice, ele sunt greu de pus în practică. Deoarece dezvoltatorii lor nu înțeleg principiile arhitecturale pe care dezvoltatorii experimentați de obiecte le-au învățat, aplicațiile de afaceri eșuează frecvent în mod regulat.
Dezvoltatorii de aplicații pentru întreprinderi se confruntă cu mai multe dificultăți, care i-au inspirat pe autorii Patterns of Enterprise Application Architecture să-și scrie cartea.
Autorul, un renumit designer orientat pe obiecte Martin Fowler, a observat că aceleași principii fundamentale de proiectare pot fi modificate și aplicate pentru a aborda probleme comune, indiferent de schimbările tehnologice, de la Smalltalk la CORBA la Java la .NET.
Martin deconstruiește peste patruzeci de soluții repetate în tipare, cu ajutorul unui grup de voluntari experimentați. Produsul final este un manual valoros de corecții care poate fi utilizat cu orice platformă de aplicații corporative.
9. Construirea de microservicii
În ultimii zece ani, sistemele distribuite au evoluat de la aplicații monolitice mari, intensive în cod, la microservicii mai compacte și independente. Cu toate acestea, crearea acestor sisteme are propriul set de provocări.
Această carte prezintă o abordare cuprinzătoare a problemelor pe care arhitecții de sistem și administratorii trebuie să le ia în considerare atunci când creează, administrează și modernizează arhitecturile de microservicii, cu multe exemple și îndrumări utile.
Tehnologiile pentru microservicii se dezvoltă rapid. În timp ce analizează cele mai recente abordări pentru proiectarea, integrarea, testarea, implementarea și monitorizarea propriilor servicii autonome, autorul Sam Newman vă oferă o bază solidă în principii.
Pe parcursul cărții, veți urmări o corporație ipotetică pentru a vedea modul în care crearea unei arhitecturi de microservicii afectează un anumit domeniu.
10. Design hands-on de sistem
Această carte se concentrează pe scalarea aplicațiilor software și îl duce pe cititor într-o călătorie în profunzime. După ce ați citit acest articol, veți înțelege mai bine cum să construiți o aplicație scalabilă la nivel de întreprindere.
Cartea trece prin concepte de proiectare a sistemului, retele de calculatoare, principalele protocoale de rețea, mecanisme scalabile de acces la date și stiluri arhitecturale alternative pentru construirea sistemului.
Se efectuează o investigație detaliată a numeroaselor tehnologii și implementarea acestora, inclusiv memoria cache, CDN, Echilibratori de încărcare, și Cozi de mesaje.
Cartea explică, de asemenea, cum să construiți o soluție scalabilă la nivel de întreprindere folosind diferite combinații de tehnologie. Decizia dumneavoastră cu privire la calea optimă pentru arhitectura sistemului este ajutată de analiza mai multor proiecte arhitecturale.
Cartea examinează, de asemenea, modele de design și programare orientată obiect tehnici care ajută la scrierea unui cod clar, care poate fi întreținut. Folosind mai multe exemple de proiectare a sistemelor din lumea reală, cititorul va obține o înțelegere intuitivă a diferitelor instrumente și metode pentru producerea unui sistem scalabil.
11. Proiectare sistem încorporat
Oferirea unei introduceri amănunțite la conceptele fundamentale în sistemele încorporate, cu aplicații în sistemele ciber-fizice și Internetul lucrurilor, este o caracteristică specială a acestui manual cu acces deschis.
Un studiu al modelelor de specificații și al limbajelor pentru sistemele încorporate și ciber-fizice precede o introducere în domeniu.
Acesta explică elementele fundamentale ale software-ului de sistem pentru sistemele încorporate, inclusiv sistemele de operare în timp real, și oferă o introducere de bază a componentelor hardware utilizate în astfel de sisteme.
În plus, autorul prezintă o privire de ansamblu asupra metodelor de mapare a programelor către platformele de execuție, inclusiv platformele multi-core, și vorbește despre abordări de evaluare și validare pentru sistemele încorporate.
Deoarece sistemele încorporate trebuie să funcționeze sub parametri stricti, cartea include și o colecție de abordări de optimizare alese manual, cum ar fi tehnicile de optimizare software. În concluzia cărții, testarea este discutată pe scurt.
12. Interviu pentru proiectarea sistemului: un ghid complet
Una dintre cele mai urâte și provocatoare părți ale interviurilor tehnice de angajare este interviul de proiectare a sistemului. Incertitudinile sunt înspăimântătoare.
Dar dacă examinați cu atenție analizele și procedurile detaliate în această revistă, veți putea depăși orice obstacole pe care le întâlniți în timp ce utilizați tehnici de inginerie a datelor pentru evaluări.
Veți descoperi numeroasele metode de interviu pentru ingineri. Veți avea o înțelegere completă a pașilor necesari pentru a utiliza aplicațiile care folosesc intens date după citirea acestui ghid.
După ce o citiți, fie că sunteți un practician sau un inginer non-backend, veți învăța multe despre cum să implementați sisteme de date în rețele, inclusiv RDBMS, NoSQL, IMS și altele.
13. Proiectarea Sistemului Distribuit
Marile corporații lucrează din greu pentru a implementa noi tehnologii pentru dezvoltarea de noi bunuri, proceduri și modele de afaceri în lupta de a concura pe piețele de astăzi cu mișcare rapidă.
Totuși, a pune prea mult accent pe tehnologie și nu suficient pe tipurile de procese pe care tehnologia le permite este o barieră în calea transformării digitale.
Ce se întâmplă dacă diferitelor sectoare corporative li s-ar permite să-și creeze propriile servicii și aplicații, iar luarea deciziilor ar fi descentralizată mai degrabă decât centralizată? Pentru a permite diferitelor sectoare de afaceri să răspundă la date în timp real, această cercetare investighează ideea unei platforme de afaceri digitale.
Într-o corporație digitală, o mulțime de inovații va avea loc din ce în ce mai mult la margine, fie că include dispozitive IoT sau utilizatori de afaceri (de la marketeri la oameni de știință de date).
Personalul dumneavoastră IT de bază poate oferi acestor industrii resursele digitale de care au nevoie pentru a se dezvolta rapid, pentru a eficientiza procesul. Această carte investighează: Sunt necesare schimbări organizaționale și culturale importante pentru a stabili capabilitățile de afaceri prin intermediul echipelor de produse interfuncționale. un sistem de conectare a programelor, bazelor de date, clienților, partenerilor, reţele sociale, și dispozitive Internet of Things.
În scopul dezvoltării serviciilor de ultimă oră în setări low-code sau fără cod, programarea internă API Application Platform as a Service, Integration Platform as a Service și Integration Software as a Service sunt câteva exemple de instrumente.
14. Proiectarea sistemului de învățare automată
Sistemele pentru învățarea automată sunt atât complexe, cât și speciale. Sunt complexe deoarece au o gamă largă de părți constitutive și părți interesate.
Deoarece depind de date, care variază foarte mult de la un caz de utilizare la altul, sunt speciale.
În această carte, veți descoperi o metodă cuprinzătoare de creare a sistemelor ML care sunt de încredere, scalabile, întreținute și adaptabile la mediul în schimbare și la cerințele de afaceri.
Autorul Chip Huyen, co-fondatorul Claypot AI, ia în considerare modul în care fiecare alegere de design ar putea ajuta sistemul dvs. în ansamblu să-și atingă obiectivele.
Exemplele includ modul de manipulare și producere a datelor de antrenament, ce caracteristici să utilizeze, cât de frecvent să reinstruiți modelele și ce să monitorizați. Metodologia iterativă a acestei cărți folosește studii de caz din lumea reală care sunt susținute de o multitudine de surse.
15. Proiectarea sistemelor securizate
Tehnologia, securitatea fizică și procesele umane sunt toate legate în sistemele moderne. Atacatorii sunt conștienți de acest lucru și profită frecvent de o defecțiune a unui tip de protecție pentru a prelua o activitate altfel sigură.
Avem nevoie de un model unic, atotcuprinzător, care poate fi aplicat pentru a explica fiecare componentă a sistemului pe picior de egalitate pentru a dezvălui aceste defecte.
De la lacăte la phishing până la proiectarea software-ului corporativ, Designing Secure Systems prezintă o abordare bazată pe teorie a problemelor care stau la baza tuturor tipurilor de sisteme și a discutat despre modul în care slăbiciunile dintr-o zonă a unui sistem conduc la vulnerabilități în alte domenii, în timp ce implementează cadrele și standardele utilizate în industria securității cibernetice.
Securitatea întregului sistem, inclusiv oamenii, procedurile și tehnologia acestuia, va fi analizată folosind un singur model.
16. Analiza, proiectarea și testarea sistemului
Scopul este de a folosi un limbaj simplu pentru a ajuta studenții „A-Level să înțeleagă conceptele de analiză a sistemului, proiectare de sistem, testare și MIS.
Cartea este menită să ofere cititorilor cunoștințele de care au nevoie pentru a înțelege analiza sistemului, aspectele de proiectare și funcția de testare în dezvoltarea software-ului.
Înțelegerea aprofundată este oferită prin studii de caz, pe lângă o bază teoretică. Cu ajutorul a numeroase grafice într-un limbaj simplu, sunt explorate standardele și liniile directoare pentru proiectarea formularelor, proiectarea rapoartelor, proiectarea GUI etc.
Beneficiile și dezavantajele instrumentelor CASE sunt, de asemenea, acoperite pe scurt. Exemple simple și eficiente demonstrează cele mai recente standarde de diagramă UML. Cartea discută atât analiza software-ului structurat, cât și cea orientată pe obiecte și metodologiile de proiectare.
Cu ajutorul a numeroase exemple și ilustrații, strategiile de culegere a faptelor, dezvoltarea comună de aplicații (JAD), reinginerirea proceselor de afaceri, tehnici de diagrame de flux, diagrame de flux de date, arbori de decizie, tabele de decizie, diagrame structurate și dicționare de date sunt explicate în mod simplu. Engleză.
Studenții, programatorii, cercetătorii și dezvoltatorii de software care doresc să înțeleagă, să analizeze și să creeze software ar trebui să citească această carte.
17. Model de arhitectură software pentru sisteme fără server
Această carte demonstrează cum să construiți și să rulați sisteme anti-fragile și vă ghidează prin componentele arhitecturale fundamentale care permit schimbarea, cum ar fi evenimente, servicii autonome și micro frontend-uri, care alimentează sistemele software de nivel enterprise.
Veți segmenta un sistem și veți seta parametri, astfel încât echipele să poată funcționa independent și să accelereze viteza invenției. Alături de numeroasele modele de design de servicii autonome, cartea acoperă, de asemenea, evenimente de nivel scăzut și modele de date care susțin întreaga arhitectură.
Vă veți concentra pe cele mai bune practici pentru securitate, fiabilitate, testabilitate, observabilitate și performanță pe măsură ce mergeți.
Cartea reunește apoi tot ce ați învățat, descriind procesele de experimentare continuă, implementare și livrare, înainte de a vă oferi câteva ultime sfaturi despre cum să începeți să mergeți mai departe.
Până la încheierea acestei cărți, veți putea să vă proiectați propriile sisteme fără server, bazate pe evenimente, care sunt suficient de flexibile pentru a produce valoare la viteza pe care o cere compania dumneavoastră.
18. Cloud Native Architectures
Cel mai mare progres inovator în tehnologia informației de la virtualizare a fost cloud computing. Aveți mai multă flexibilitate cu design-urile native în cloud în comparație cu sistemele tradiționale.
Când organizațiile descoperă că nu pot migra în cloud, trebuie să își actualizeze modelele și arhitecturile de dezvoltare pentru a valorifica acest lucru.
Modernizarea organizațională, modernizarea implementării și modelele arhitecturale cloud-native sunt cele trei elemente cheie pe care arhitectura Cloud-Native le afișează atunci când furnizează arhitecturi cloud-native contemporane.
Pentru a descrie și a clarifica ce este și ce nu este arhitectura cloud-native, această carte începe cu o scurtă introducere în arhitecturile cloud-native.
Veți înțelege un cadru de adoptare a cloud-ului și veți învăța cum să creați arhitecturi native din cloud utilizând conceptele arhitecturale de microservicii și calculul fără server.
În continuare, vor fi acoperite principalele componente ale designului nativ în cloud, cum ar fi scalabilitatea, reducerea costurilor, securitatea și metodele de atingere a excelenței operaționale. De asemenea, veți descoperi o varietate de modele de cloud public, de la AWS și Azure până la Google Cloud Platform, în capitolele finale.
19. Introducere în proiectarea sistemelor bazate pe microprocesoare
Pentru studenții de inginerie și informatică care urmează primul semestru de proiectare a sistemelor bazate pe microprocesoare, această carte este recomandată.
Începe cu un rezumat al ideilor fundamentale, apoi duce cititorul prin construirea unui exemplu simplu de microprocesor folosind o abordare metodică, pas cu pas, a rezolvării problemelor.
Instalarea și programarea sistemelor de microcalculatoare construite în jurul unui al doilea microprocesor sunt apoi demonstrate cititorului. O mai mare înțelegere și eficiență a învățării sunt oferite de numeroasele instanțe și exerciții rezolvate.
În plus, multe sisteme bazate pe microprocesoare care au fost construite în mod expres în scopuri de instruire sunt dezvoltate, simulate și implementate pe platforme bazate pe FPGA în secțiunea finală a cărții.
Scriitorii acestui manual s-au bazat pe bogăția lor de cunoștințe creând în același timp resurse de învățare pentru cursurile de inginerie de licență și postuniversitare.
20. Cracking System Design Interviu
Trebuie să aveți cunoștințe despre proiectarea sistemului dacă doriți să avansați în domeniul ingineriei software. Chiar dacă abia începi cu codificarea, este o idee bună să ai un avans în înțelegerea arhitecturii sistemului.
La începutul carierei tale, abilitățile tale de codare vor determina în primul rând cât de bine ai performanță. Pe de altă parte, interviurile de nivel superior vor acorda adesea mai multă importanță cunoștințelor și experienței tale în proiectarea aplicațiilor.
Faptul că interviurile de proiectare a sistemului sunt mai deschise și lipsesc un singur răspuns corect le face să fie cele mai dificile de finalizat pentru ingineri.
Cu această carte, autorul speră să vă ofere o foaie de parcurs pentru navigarea în acest tip de interviuri, deoarece absența organizării ar putea fi intimidantă.
Concluzie
În concluzie, cele 20 de cărți enumerate mai sus sunt cele mai bune cărți de design de sistem online. Ai grijă să nu fii copleșit de ele și să le cumperi pe toate.
Alegeți o carte care vă place cu adevărat și asigurați-vă că o citiți de la cap la cap. Este de preferat să citești cu răbdare o singură carte decât să răsfoiești rapid câteva dintre ele.
Vă puteți crește cunoștințele cu ajutorul acestor cărți și ați putea chiar să reușiți să treceți interviul de proiectare a sistemului.
Lasă un comentariu