Taula de continguts[Amaga][Espectacle]
- 1. Disseny d'aplicacions intensives en dades
- 2. Disseny i anàlisi de sistemes moderns
- 3. Anàlisi i disseny del sistema per Scott Tiley
- 4. Patró de disseny Head First
- 5. Arquitectura neta
- 6. Anàlisi i disseny del sistema per Dennis, Wixom i Roth
- 7. Entrevista de disseny del sistema per Alex Xu
- 8. Patrons d'Empresa d'Arquitectura d'Aplicacions
- 9. Construcció de microserveis
- 10. Disseny de sistemes pràctics
- 11. Disseny de sistemes encastats
- 12. Entrevista de disseny del sistema: una guia completa
- 13. Disseny d'un sistema distribuït
- 14. Disseny d'un sistema d'aprenentatge automàtic
- 15. Disseny de sistemes segurs
- 16. Anàlisi, disseny i proves de sistemes
- 17. Patró d'arquitectura de programari per a sistemes sense servidor
- 18. Arquitectures natives del núvol
- 19. Introducció al disseny de sistemes basat en microprocessadors
- 20. Entrevista de disseny del sistema de cracking
- Conclusió
Per als estudiants que pretenen fer pràctiques tècniques, el disseny de sistemes és un tema essencial. Els empresaris d'avui busquen estudiants universitaris amb grans habilitats per resoldre problemes i coneixements bàsics sòlids en informàtica.
En moltes entrevistes de FAANG, les preguntes de disseny del sistema s'han convertit en rutinàries. Disseny del sistema és un dels factors clau que determinen la teva candidatura en una organització tecnològica.
Per tant, esdevé crucial que tingueu una presa ferma del material i que el comprengueu al màxim de les vostres possibilitats. Els llibres són la font de coneixement més fiable.
L'autor vol facilitar-te la realització, un paquet manejable de tots els ensenyaments de la teva vida. A l'hora d'aprendre disseny de sistemes, no hi ha millor manera d'aprendre que llegint els llibres més importants escrits per autors reconeguts.
En aquesta publicació s'enumeren 20 llibres especialment escollits sobre disseny de sistemes.
T'ajudaran a entendre a fons l'anàlisi del sistema i les idees de disseny i augmentaran la teva autoconfiança abans d'una entrevista de disseny del sistema o milloraran el teu coneixement.
1. Disseny d'aplicacions intensives en dades
Les dificultats relacionades amb les dades en el disseny del sistema actual inclouen les relacionades amb l'escalabilitat, la coherència, la fiabilitat, l'eficiència i el manteniment.
A més, pot ser difícil triar la millor eina per a la vostra aplicació entre les nombroses disponibles (com ara processadors per lots, intermediaris de missatges, etc.).
Què vol dir la terminologia aquí?
Els avantatges i els inconvenients de diverses tecnologies per processar i emmagatzemar dades es discuteixen en aquest llibre de l'autor Martin Kleppmann.
Des d'idees i algorismes bàsics fins a usos del món real i els detalls de diverses tecnologies, el llibre ofereix una revisió exhaustiva dels sistemes d'emmagatzematge de dades. Aquest llibre ajudarà els principiants a accelerar els seus processos d'aprenentatge incorporant l'experiència d'arquitectes de sistemes amb experiència.
L'autor combina de manera experta conceptes teòrics amb aplicacions del món real en el seu treball. Qualsevol persona interessada en dades grans, sistemes distribuïts o sistemes interns de bases de dades hauria de llegir-lo.
Aquest llibre és molt més del que podríeu preveure. Els enfocaments més nous com els microserveis, les arquitectures reactives, el DevOps i el processament de flux combinen mètodes provats i veritables com les arquitectures orientades a serveis i a esdeveniments.
Nombrosos d'aquests patrons són efectius quan s'utilitzen de manera independent, però tal com mostra aquest útil llibre electrònic, quan es combinen, ofereixen una estratègia més completa i persuasiva.
2. Disseny i anàlisi de sistemes moderns
Tingueu en compte que voleu un enfocament pràctic per estudiar els conceptes, les habilitats i els mètodes relacionats anàlisi i disseny de sistemes. El millor llibre de disseny de sistemes per a vostè en aquesta situació és aquest.
Aquest llibre és més adequat per desenvolupar tot un sistema d'aprenentatge dels estudiants perquè també té una secció sobre enfocaments àgils. Els conceptes, habilitats, enfocaments, estratègies, eines i perspectives necessàries perquè els analistes de sistemes creïn sistemes d'informació es presenten a Modern Systems Analysis and Design, que posa més èmfasi en el pràctic que en el teòric.
Els autors assumeixen que els estudiants han assistit a un curs d'introducció als sistemes informàtics i que tenen alguna experiència prèvia escrivint programes en almenys un llenguatge de programació.
Els autors donen un marc conceptual i metòdic mentre es mouen lògicament a través dels problemes fent referència al cicle de vida del desenvolupament dels sistemes.
3. Anàlisi i disseny de sistemes per Scott Tiley
Un dels llibres de text de disseny de sistemes més importants ara accessibles és àmpliament reconegut com aquest llibre de Scott Tiley sobre disseny de sistemes. Per construir millors sistemes, els dissenyadors de sistemes han utilitzat i estan comparant mètodes tradicionals i d'avantguarda.
Aquest llibre us ajudarà a entendre què va canviar, per què s'havia de fer el canvi i per què s'havia de fer en primer lloc.
A més d'aprendre com funcionen els sistemes, també aprendràs sobre la computació en núvol i aplicacions mòbils, entre d'altres coses, segons els autors, que afirmen que aquest llibre conté apartats sobre codificació orientada a objectes i metodologia àgil, dues de les metodologies més utilitzades a les empreses actuals.
El llibre està ple de tasques i exercicis que us obligaran a posar-vos el cap i a utilitzar la informació que acabeu de adquirir directament immediatament.
4. Patró de disseny de capçalera
Voleu aprendre d'aquells que han anat abans, ja que no us agrada començar des de zero quan es tracta de la creació de programari. Per aprendre de les experiències d'altres persones que s'han enfrontat a reptes de disseny de sistemes similars als vostres, busqueu patrons de disseny.
Mitjançant l'ús de patrons de disseny, podeu fer ús del coneixement dels altres per poder concentrar-vos en tasques més difícils o agradables.
Aquest llibre, escrit per Eric Freeman i Elisabeth Robson, ensenya què són els patrons i quan, per què i com utilitzar-los en les vostres pròpies creacions. També explora les idees orientades a objectes que sustenten els dissenys.
Aquest és un mètode divertit per aprendre i millorar la vostra comprensió del desenvolupament de programari. Estudiaràs idees i patrons fonamentals de disseny perquè puguis resoldre els reptes de disseny de programari i comunicar-te en llenguatge de patrons amb el teu equip.
Potser no sembla "prou greu" al principi, però a mesura que passa el temps, les coses s'enganxen al teu cervell i t'agrada descobrir patrons. Aquest llibre simplifica i aclareix eficaçment els patrons.
5. Arquitectura neta
Robert és un autor consumat que ha escrit diversos llibres sobre desenvolupament àgil i codi net.
Ara, no cal dir que després de llegir els llibres de Robert C. Martin, podreu millorar el flux del vostre codi i incloure tècniques àgils a les vostres solucions de disseny, a més d'entendre les idees de disseny de sistemes.
No obstant això, aquest llibre se centra en els fonaments de l'anàlisi i el disseny de sistemes, així com en les nombroses dificultats a què s'enfronten els dissenyadors de sistemes mentre creen una solució del món real.
En aquest llibre també es tracten tècniques de desenvolupament basades en proves i com executar proves unitàries per augmentar l'eficàcia del sistema. Per als estudiants de disseny de sistemes i qualsevol persona que intenti augmentar l'estàndard del seu programari en aquests dies, aquest llibre és el millor disponible.
Clean Architecture explica les decisions que heu de prendre i per què són essencials per al vostre èxit, en lloc de presentar-vos una varietat de possibilitats i dir: "Utilitzeu el vostre millor criteri".
6. Anàlisi i disseny de sistemes per Dennis, Wixom i Roth
Aquest llibre ofereix explicacions en profunditat de projectes que són aplicables a situacions de la vida real, la qual cosa us ajuda a comprendre millor l'anàlisi i el disseny del sistema. El llibre també inclou diversos casos pràctics i exemples, tots ells detallats amb gran detall.
Aquest llibre us ajudarà a millorar els vostres estudis de disseny de xarxes i a obtenir una comprensió ferma de l'anàlisi de sistemes i els conceptes de disseny.
En conseqüència, depenent de la vostra perspectiva, aquest llibre es pot classificar com un llibre de disseny de sistemes per a principiants i un llibre de disseny de sistemes per a estudiants d'informàtica de nivell mitjà i superior.
Les instàncies i exemples en execució s'utilitzen per il·lustrar idees clau, que després es recolzen amb explicacions en profunditat i altres característiques que emfatitzen detalls importants i posen èmfasi en l'acte de "fer" a més d'"aprendre".
Els estudiants adquireixen la informació i les habilitats fonamentals que requereix un analista professional, així com un instint d'enfocament, eines i tècniques a mesura que apliquen el seu propi treball a situacions reals.
7. Entrevista de disseny del sistema per Alex Xu
Els desenvolupadors sovint tenen les respostes preguntes de l'entrevista sobre el disseny del sistema perquè estan intimidats per la gran varietat d'opcions potencials. Però si no hi ha una resposta clara, com pots respondre-la de manera efectiva en una entrevista?
El millor llibre que hi ha actualment al mercat, aquest és recomanat per a qualsevol persona que es prepari per a una entrevista de disseny de sistemes. El llibre inclou moltes il·lustracions i gràfics que us ajuden a comprendre el mètode real en semblar que són elements reals del qüestionari.
A més, aquest llibre us ajudarà a comprendre què volen veure els gestors de contractació a la vostra solució, cosa que us permetrà superar l'examen de disseny del sistema posterior amb facilitat. Us donarà més seguretat durant aquesta entrevista crucial.
El mètode per abordar un repte de disseny de sistemes s'exposa amb detall en aquest llibre. També ofereix diverses instàncies del món real per mostrar com funciona un enfocament metòdic, juntament amb instruccions clares que podeu seguir.
8. Patrons d'Empresa d'Arquitectura d'Aplicacions
La introducció de diverses noves tecnologies habilitadores ha beneficiat la professió del desenvolupament d'aplicacions corporatives. Les plataformes que permeten el desenvolupament orientat a objectes multinivell, com Java i.NET, ja estan molt esteses.
Tot i que aquestes noves eines i tecnologies es poden utilitzar per crear aplicacions potents, són difícils de posar en pràctica. Com que els seus desenvolupadors no entenen els principis arquitectònics que han après els desenvolupadors d'objectes experimentats, les aplicacions empresarials solen fallar de manera regular.
Els desenvolupadors d'aplicacions empresarials s'enfronten a diverses dificultats, que van inspirar els autors de Patterns of Enterprise Application Architecture a escriure el seu llibre.
L'autor, un reconegut dissenyador orientat a objectes Martin Fowler, va observar que els mateixos principis fonamentals de disseny es poden modificar i aplicar per abordar problemes comuns independentment dels canvis en la tecnologia, des de Smalltalk fins a CORBA, passant per Java i .NET.
Martin deconstrueix més de quaranta solucions repetides en patrons amb l'ajuda d'un grup de voluntaris informats. El producte final és un valuós manual de correccions que es pot utilitzar amb qualsevol plataforma d'aplicació corporativa.
9. Construcció de microserveis
Durant els darrers deu anys, els sistemes distribuïts han evolucionat d'aplicacions monolítices grans i intensives en codi a microserveis més compactes i independents. Tanmateix, crear aquests sistemes té el seu propi conjunt de reptes.
Aquest llibre presenta un enfocament integral dels problemes que els arquitectes i els administradors de sistemes han de tenir en compte a l'hora de crear, administrar i actualitzar arquitectures de microserveis, amb molts exemples i una guia útil.
Les tecnologies per als microserveis es desenvolupen ràpidament. Mentre aprofundeix en els enfocaments més recents per dissenyar, integrar, provar, desplegar i supervisar els teus propis serveis autònoms, l'autor Sam Newman t'ofereix una base sòlida en els principis.
Al llarg del llibre, seguireu una corporació hipotètica per veure com la creació d'una arquitectura de microservei afecta un domini concret.
10. Disseny de sistemes pràctics
La concentració d'aquest llibre es centra en l'escalada d'aplicacions de programari i porta el lector a un viatge en profunditat. Després de llegir aquest article, tindreu una millor comprensió de com crear una aplicació escalable a nivell empresarial.
El llibre passa per conceptes de disseny de sistemes, xarxes informàtiques, principals protocols de xarxa, mecanismes escalables d'accés a dades i estils arquitectònics alternatius per construir el sistema.
Es porta a terme una investigació detallada de nombroses tecnologies i la seva implementació, com ara memòria cau, CDN, Equilibradors de càrrega, i Cues de missatgeria.
El llibre també explica com construir una solució escalable a nivell empresarial mitjançant diverses combinacions tecnològiques. La vostra decisió sobre el camí òptim per a l'arquitectura del sistema es veu ajudada per l'anàlisi de diversos dissenys arquitectònics.
El llibre també examina els patrons de disseny i programació orientada a objectes tècniques que ajuden a escriure codi clar i que es pugui mantenir. Mitjançant l'ús de múltiples exemples de disseny de sistemes del món real, el lector obtindrà una comprensió intuïtiva de diverses eines i mètodes per produir un sistema escalable.
11. Disseny de sistemes incrustats
Proporcionar una introducció exhaustiva als conceptes fonamentals dels sistemes encastats, amb aplicacions en sistemes ciberfísics i Internet de les coses, és una característica especial d'aquest llibre de text d'accés obert.
Un estudi de models d'especificació i llenguatges per a sistemes encastats i ciberfísics precedeix una introducció a l'àrea.
Explica els fonaments del programari del sistema per a sistemes encastats, inclosos els sistemes operatius en temps real, i ofereix una introducció bàsica als components de maquinari utilitzats en aquests sistemes.
A més, l'autor presenta una visió general dels mètodes per mapejar programes a plataformes d'execució, incloses plataformes multinúclis, i parla sobre els enfocaments d'avaluació i validació per a sistemes encastats.
Com que els sistemes incrustats han de funcionar sota paràmetres estrictes, el llibre també inclou una col·lecció d'enfocaments d'optimització seleccionats a mà, com ara tècniques d'optimització de programari. A la conclusió del llibre, es parla breument de les proves.
12. Entrevista de disseny de sistemes: una guia completa
Una de les parts més odiades i desafiants de les entrevistes de feina tècnica és l'entrevista de disseny del sistema. Les incerteses fan por.
Però si examineu detingudament les anàlisis i els procediments detallats en aquesta revista, podreu superar els obstacles que trobeu mentre feu servir tècniques d'enginyeria de dades per a les avaluacions.
Descobriràs els molts mètodes d'entrevista per als enginyers. Tindreu una comprensió completa dels passos necessaris per utilitzar aplicacions intensives en dades després de llegir aquesta guia.
Després de llegir-lo, tant si sou un professional com si sou un enginyer no backend, aprendreu molt sobre com implementar sistemes de dades a través de xarxes, com ara RDBMS, NoSQL, IMS i altres.
13. Disseny de sistemes distribuïts
Les grans corporacions estan treballant dur implementant noves tecnologies per desenvolupar nous béns, procediments i models de negoci en la lluita per competir en els mercats de ràpid moviment actual.
No obstant això, posar massa èmfasi en la tecnologia i no prou en els tipus de processos que permet la tecnologia és una barrera per a la transformació digital.
Què passaria si diversos sectors corporatius poguessin crear els seus propis serveis i aplicacions i la presa de decisions fos descentralitzada en lloc de centralitzada? Per tal de permetre que diferents sectors empresarials responguin a les dades en temps real, aquesta investigació investiga la idea d'una plataforma de negoci digital.
En una corporació digital, molta innovació es produirà cada cop més a la vora, tant si inclou dispositius IoT com usuaris empresarials (des de venedors fins a científics de dades).
El vostre personal informàtic bàsic pot oferir a aquestes indústries els recursos digitals que necessiten per desenvolupar-se ràpidament i agilitzar el procés. Aquest llibre investiga: Es necessiten importants canvis organitzatius i culturals per establir les capacitats empresarials mitjançant equips de productes multifuncionals. un sistema per connectar programes, bases de dades, clients, socis, les xarxes socials, i dispositius d'Internet de les coses.
Amb el propòsit de desenvolupar serveis d'avantguarda en configuracions de codi baix o sense codi, la programació interna d'API Application Platform as a Service, Integration Platform as a Service i Integration Software as a Service són alguns exemples d'eines.
14. Disseny d'un sistema d'aprenentatge automàtic
Els sistemes per a l'aprenentatge automàtic són complexos i especials. Són complexos perquè tenen un ampli ventall de parts i parts interessades.
Com que depenen de dades, que varien molt d'un cas d'ús a un altre, són especials.
En aquest llibre descobrireu un mètode complet per crear sistemes de ML que siguin fiables, escalables, que es puguin mantenir i que s'adaptin a l'entorn canviant i als requisits empresarials.
L'autor Chip Huyen, el cofundador de Claypot AI, té en compte com cada opció de disseny pot ajudar el vostre sistema en conjunt a assolir els seus objectius.
Alguns exemples inclouen com gestionar i produir dades d'entrenament, quines funcions utilitzar, amb quina freqüència es tornen a entrenar els models i què cal supervisar. La metodologia iterativa d'aquest llibre utilitza estudis de casos del món real que estan recolzats per una gran quantitat de fonts.
15. Disseny de sistemes segurs
La tecnologia, la seguretat física i els processos humans estan vinculats en els sistemes moderns. Els atacants en són conscients i sovint s'aprofiten d'una fallada en un tipus de protecció per fer-se càrrec d'una activitat d'una altra manera segura.
Necessitem un model únic i global que es pugui aplicar per explicar tots els components del sistema en igualtat de condicions per tal de revelar aquests defectes.
Des dels cadenats fins al phishing fins al disseny de programari corporatiu, Designing Secure Systems presenta un enfocament basat en la teoria dels problemes subjacents a tots els tipus de sistemes i discuteix com les debilitats en una àrea d'un sistema condueixen a vulnerabilitats en altres àrees mentre s'implementa els marcs i estàndards utilitzats a el sector de la ciberseguretat.
La seguretat de tot el sistema, incloses les seves persones, procediments i tecnologia, s'analitzarà mitjançant un únic model.
16. Anàlisi, disseny i proves de sistemes
L'objectiu és utilitzar un llenguatge senzill per ajudar els estudiants de nivell A a comprendre els conceptes d'anàlisi de sistemes, disseny de sistemes, proves i MIS.
El llibre pretén oferir als lectors els coneixements que necessiten per comprendre l'anàlisi del sistema, els aspectes del disseny i la funció de prova en el desenvolupament de programari.
La comprensió en profunditat es proporciona mitjançant estudis de casos, a més d'una base teòrica. Amb l'ajuda de nombrosos gràfics en llenguatge senzill, s'exploren els estàndards i les directrius per al disseny de formularis, el disseny d'informes, el disseny de la GUI, etc.
També es comenten breument els avantatges i els inconvenients de les eines CASE. Exemples senzills i efectius mostren els estàndards de diagrames UML més recents. El llibre tracta sobre metodologies d'anàlisi i disseny de programari estructurat i orientat a objectes.
Amb l'ajuda de nombrosos exemples i il·lustracions, s'expliquen de manera senzilla estratègies de recollida de dades, desenvolupament conjunt d'aplicacions (JAD), reenginyeria de processos de negoci, tècniques de diagrames de flux, diagrames de flux de dades, arbres de decisió, taules de decisions, gràfics estructurats i diccionaris de dades. Anglès.
Els estudiants, programadors, investigadors i desenvolupadors de programari que vulguin entendre, analitzar i crear programari haurien de llegir aquest llibre.
17. Patró d'arquitectura de programari per a sistemes sense servidor
Aquest llibre mostra com construir i executar sistemes antifràgils i us guiarà pels components arquitectònics fonamentals que permeten el canvi, com ara esdeveniments, serveis autònoms i micro frontends, que impulsen els sistemes de programari de nivell empresarial.
Segmentaràs un sistema i establiràs paràmetres perquè els equips puguin funcionar de manera independent i accelerar la velocitat de la invenció. Juntament amb els molts patrons de disseny de serveis autònoms, el llibre també cobreix esdeveniments de baix nivell i patrons de dades que donen suport a tota l'arquitectura.
Et concentraràs en les millors pràctiques de seguretat, fiabilitat, provabilitat, observabilitat i rendiment a mesura que avances.
A continuació, el llibre reuneix tot el que heu après descrivint els processos d'experimentació contínua, desplegament i lliurament abans de donar-vos uns quants darrers consells sobre com començar a avançar.
Amb la conclusió d'aquest llibre, podreu dissenyar els vostres propis sistemes sense servidor basats en esdeveniments que siguin prou flexibles per produir valor a la velocitat que requereix la vostra empresa.
18. Arquitectures natives del núvol
L'avenç més gran en tecnologia de la informació des de la virtualització ha estat cloud computing. Teniu més flexibilitat amb els dissenys nadius del núvol en comparació amb els sistemes tradicionals.
Quan les organitzacions descobreixen que no poden migrar al núvol, han d'actualitzar els seus models i arquitectures de desenvolupament per aprofitar-ho.
La modernització organitzativa, la modernització del desplegament i els patrons arquitectònics natius del núvol són els tres elements clau que mostra l'arquitectura nativa del núvol quan ofereix arquitectures natives del núvol contemporànies.
Per tal de descriure i aclarir què és i què no és l'arquitectura nativa del núvol, aquest llibre comença amb una breu introducció a les arquitectures natives del núvol.
Entendreu un marc d'adopció del núvol i aprendreu a crear arquitectures natives del núvol utilitzant els conceptes arquitectònics de microserveis i informàtica sense servidor.
A continuació es tractaran els components principals del disseny natiu del núvol, com ara l'escalabilitat, la reducció de costos, la seguretat i els mètodes per assolir l'excel·lència operativa. També descobrireu una varietat de dissenys de núvol públic, des d'AWS i Azure fins a Google Cloud Platform, als capítols finals.
19. Introducció al disseny de sistemes basat en microprocessador
Per als estudiants d'enginyeria i informàtica que cursen el seu primer semestre de disseny de sistemes basats en microprocessadors, es recomana aquest llibre.
Comença amb un resum de les idees fonamentals, després porta el lector a través de la construcció d'un exemple senzill de microprocessador utilitzant un enfocament metòdic i pas a pas per a la resolució de problemes.
A continuació, es demostra al lector la instal·lació i programació de sistemes microinformàtics construïts al voltant d'un segon microprocessador. Les nombroses instàncies i exercicis resolts proporcionen una major comprensió i eficàcia en l'aprenentatge.
A més, molts sistemes basats en microprocessadors que s'han construït expressament amb finalitats instructives es desenvolupen, simulen i s'implementen a fons en plataformes basades en FPGA a la secció final del llibre.
Els autors d'aquest llibre de text van aprofitar la seva riquesa de coneixements alhora que van crear recursos d'aprenentatge per a cursos d'enginyeria de grau i postgrau.
20. Entrevista de disseny del sistema de cracking
Heu de tenir coneixements sobre disseny de sistemes si voleu avançar en el camp de l'enginyeria del programari. Fins i tot si acabeu de començar amb la codificació, és una bona idea començar a entendre l'arquitectura del sistema.
Al principi de la teva carrera, les teves habilitats de codificació determinaran principalment el teu rendiment. D'altra banda, les entrevistes de nivell superior sovint donaran més pes al vostre coneixement i experiència amb el disseny d'aplicacions.
El fet que les entrevistes de disseny de sistemes siguin més obertes i no tinguin una única resposta correcta fa que siguin els més difícils de completar per als enginyers.
Amb aquest llibre, l'autor espera oferir-vos un full de ruta per navegar per aquest tipus d'entrevistes perquè l'absència d'organització pot ser intimidant.
Conclusió
En conclusió, els 20 llibres enumerats anteriorment són els millors llibres de disseny de sistemes en línia. Aneu amb compte de no deixar-vos aclaparar per ells i compra-los tots.
Trieu un llibre que us agradi de debò i assegureu-vos de llegir-lo de cap amunt. És preferible llegir amb paciència un llibre que no pas passar-ne una ullada ràpidament.
Podeu augmentar els vostres coneixements amb l'ajuda d'aquests llibres, i fins i tot podríeu aprovar l'entrevista de disseny del sistema.
Deixa un comentari