Índice analítico[Ocultar][Mostrar]
- 1. Deseño de aplicacións intensivas en datos
- 2. Deseño e análise de sistemas modernos
- 3. Análise e deseño do sistema por Scott Tiley
- 4. Patrón de deseño de cabeza en primeiro lugar
- 5. Arquitectura Limpa
- 6. Análise e deseño do sistema por Dennis, Wixom e Roth
- 7. Entrevista de deseño do sistema por Alex Xu
- 8. Patróns de arquitectura de aplicacións empresariais
- 9. Construción de microservizos
- 10. Deseño de sistemas prácticos
- 11. Deseño de sistemas embebidos
- 12. Entrevista de deseño do sistema: unha guía completa
- 13. Deseño dun sistema distribuído
- 14. Deseño dun sistema de aprendizaxe automática
- 15. Deseño de sistemas seguros
- 16. Análise, deseño e proba de sistemas
- 17. Patrón de arquitectura de software para sistemas sen servidor
- 18. Arquitecturas nativas da nube
- 19. Introdución ao deseño de sistemas baseados en microprocesadores
- 20. Entrevista de deseño do sistema cracking
- Conclusión
Para os estudantes que pretenden realizar prácticas técnicas, o Deseño de Sistemas é un tema esencial. Os empresarios de hoxe buscan estudantes universitarios con grandes habilidades para resolver problemas e sólidos fundamentos de informática.
En moitas entrevistas de FAANG, as preguntas sobre o deseño do sistema convertéronse nunha rutina. Deseño de sistemas é un dos factores fundamentais que determinan a súa candidatura nunha organización tecnolóxica.
Polo tanto, é fundamental que teñas un firme control do material e que o comprendas o mellor que poidas. Os libros son a fonte de coñecemento máis fiable.
O autor quere facilitarche a túa realización, un paquete manexable de todas as ensinanzas da túa vida. Cando se aprende o deseño de sistemas, non hai mellor forma de aprender que a través da lectura dos libros máis importantes de autores recoñecidos.
Nesta publicación enuméranse 20 libros especialmente escollidos sobre deseño de sistemas.
Axudaranlle a comprender a fondo a análise do sistema e as ideas de deseño e aumentarán a súa confianza en si mesmo antes dunha entrevista de deseño do sistema ou mellorarán o seu coñecemento sobre o mesmo.
1. Deseño de aplicacións intensivas en datos
As dificultades relacionadas cos datos no deseño do sistema hoxe en día inclúen as relacionadas coa escalabilidade, a coherencia, a fiabilidade, a eficiencia e o mantemento.
Ademais, pode ser un reto escoller a mellor ferramenta para a súa aplicación entre as numerosas dispoñibles (como procesadores por lotes, intermediarios de mensaxes, etc.).
Que significa aquí a terminoloxía?
As vantaxes e desvantaxes de varias tecnoloxías para procesar e almacenar datos son discutidas neste libro polo autor Martin Kleppmann.
Desde ideas básicas e algoritmos ata usos do mundo real e os detalles de varias tecnoloxías, o libro ofrece unha revisión exhaustiva dos sistemas de almacenamento de datos. Este libro axudará aos principiantes a acelerar os seus procesos de aprendizaxe incorporando a experiencia de arquitectos de sistemas experimentados.
O autor combina de xeito experto conceptos teóricos con aplicacións do mundo real na súa obra. Calquera persoa interesada en grandes datos, sistemas distribuídos ou sistemas internos de bases de datos debería lelo.
Este libro é moito máis do que poderías anticipar. Enfoques máis novos como microservizos, arquitecturas reactivas, DevOps e procesamento de fluxos combinan métodos probados como arquitecturas orientadas a servizos e a eventos.
Numerosos destes patróns son efectivos cando se usan de forma independente, pero como mostra este útil libro electrónico, cando se combinan, ofrecen unha estratexia máis completa e persuasiva.
2. Deseño e análise de sistemas modernos
Considere que quere un enfoque práctico para estudar os conceptos, habilidades e métodos relacionados análise e deseño de sistemas. O mellor libro de deseño de sistemas para ti nesa situación é este.
Este libro é máis axeitado para desenvolver todo un sistema de aprendizaxe do alumnado porque tamén ten unha sección sobre enfoques áxiles. Os conceptos, habilidades, enfoques, estratexias, ferramentas e perspectivas necesarias para que os analistas de sistemas creen sistemas de información preséntanse en Modern Systems Analysis and Design, que fai maior énfase no práctico que no teórico.
Os autores asumen que os estudantes asistiron a un curso de iniciación a sistemas informáticos e que teñen algunha experiencia previa escribindo programas en polo menos un linguaxe de programación.
Os escritores dan un marco conceptual e metódico mentres se moven loxicamente polos problemas facendo referencia ao ciclo de vida do desenvolvemento dos sistemas.
3. Análise e deseño de sistemas por Scott Tiley
Un dos libros de texto de deseño de sistemas máis importantes actualmente accesibles é amplamente recoñecido como este libro de Scott Tiley sobre deseño de sistemas. Para construír mellores sistemas, os deseñadores de sistemas utilizaron e están comparando métodos tradicionais e de vangarda.
Este libro axudarache a comprender o que cambiou, por que houbo que facer o cambio e por que tivo que facerse en primeiro lugar.
Ademais de aprender como funcionan os sistemas, tamén aprenderá sobre computación en nube e aplicacións móbiles, entre outras cousas, segundo os autores, que afirman que este libro contén apartados sobre codificación orientada a obxectos e metodoloxía áxil, dúas das metodoloxías máis utilizadas na actualidade nas empresas.
O libro está cheo de tarefas e exercicios que che obrigarán a poñerte as túas gorras de pensamento e a utilizar a información que acabas de adquirir inmediatamente.
4. Primeiro patrón de deseño
Queres aprender dos que xa foron antes xa que non che gusta comezar de cero cando se trata de crear software. Para aprender das experiencias doutras persoas que se enfrontaron a desafíos de deseño de sistemas similares aos teus, busca patróns de deseño.
Mediante o uso de patróns de deseño, podes facer uso do coñecemento dos demais para que te concentres en tarefas máis difíciles ou agradables.
Este libro, escrito por Eric Freeman e Elisabeth Robson, ensina que son os patróns e cando, por que e como utilizalos nas túas propias creacións. Tamén explora as ideas orientadas a obxectos que sustentan os deseños.
Este é un método divertido para aprender e mellorar a súa comprensión do desenvolvemento de software. Estudará ideas e patróns fundamentais de deseño para que poida resolver os desafíos de deseño de software e comunicarse en linguaxe de patróns co seu equipo.
Pode que non pareza "o suficientemente serio" ao principio, pero a medida que pasa o tempo, as cousas péganse no teu cerebro e gústache descubrir patróns. Este libro simplifica e aclara os patróns de forma efectiva.
5. Arquitectura limpa
Robert é un autor consumado que escribiu unha serie de libros sobre desenvolvemento áxil e código limpo.
Agora ben, non hai que dicir que despois de ler os libros de Robert C. Martin, poderás mellorar o fluxo do teu código e incluír técnicas áxiles nas túas solucións de deseño ademais de comprender as ideas de deseño do sistema.
Non obstante, este libro céntrase nos fundamentos da análise e deseño de sistemas, así como nas numerosas dificultades ás que se enfrontan os deseñadores de sistemas ao crear unha solución do mundo real.
Neste libro tamén se tratan técnicas de desenvolvemento baseadas en probas e como executar probas unitarias para aumentar a eficacia do sistema. Para os estudantes de deseño de sistemas e para calquera que intente elevar o estándar do seu software nestes días, este libro é o mellor accesible.
Clean Architecture explica as decisións que debes tomar e por que son esenciais para o teu éxito, en lugar de presentarche unha variedade de posibilidades e dicir: "Usa o teu mellor criterio".
6. Análise e deseño de sistemas por Dennis, Wixom e Roth
Este libro ofrece explicacións en profundidade de proxectos que son aplicables a situacións da vida real, o que che axuda a comprender mellor a análise e o deseño do sistema. O libro tamén inclúe varios casos prácticos e exemplos, todos eles detallados con moito detalle.
Este libro axudarache a mellorar os teus estudos de deseño de redes e a obter unha comprensión firme da análise de sistemas e dos conceptos de deseño.
En consecuencia, dependendo da túa perspectiva, este libro pódese categorizar tanto como un libro de deseño de sistemas para principiantes como un libro de deseño de sistemas para estudantes de informática de nivel medio e superior.
As instancias e exemplos en execución utilízanse para ilustrar ideas clave, que despois se apoian con explicacións en profundidade e outras características que enfatizan detalles importantes e fan énfase no acto de "facer" ademais de "aprender".
Os estudantes adquiren a información e as habilidades fundamentais que un analista profesional require, así como un instinto de enfoque, ferramentas e técnicas mentres aplican o seu propio traballo a situacións reais.
7. Entrevista de deseño de sistemas de Alex Xu
Os desenvolvedores adoitan ter as respostas preguntas de entrevista sobre o deseño do sistema porque están intimidados pola gran variedade de opcións potenciais. Pero se non hai unha resposta clara, como podes responder efectivamente nunha entrevista?
O mellor libro actualmente no mercado, este é recomendado para quen se prepare para unha entrevista de deseño de sistemas. O libro inclúe unha gran cantidade de ilustracións e gráficos que che axudan a comprender o método real ao parecer elementos reais do cuestionario.
Ademais, este libro axudarache a comprender o que os xestores de contratación queren ver na túa solución, permitíndoche superar o teu posterior exame de deseño do sistema con facilidade. Darache máis seguridade durante esta entrevista crucial.
O método para abordar un desafío de deseño de sistemas explícase en detalle neste libro. Tamén ofrece varias instancias do mundo real para mostrar como funciona un enfoque metódico, xunto con instrucións claras que pode seguir.
8. Patróns de arquitectura de aplicacións empresariales
A introdución de varias novas tecnoloxías habilitantes beneficiou a profesión de desenvolvemento de aplicacións corporativas. As plataformas que permiten o desenvolvemento orientado a obxectos multinivel, como Java e.NET, xa están moi estendidas.
Aínda que estas novas ferramentas e tecnoloxías poden usarse para crear aplicacións potentes, son difíciles de poñer en práctica. Debido a que os seus desenvolvedores non comprenden os principios arquitectónicos que aprenderon os desenvolvedores de obxectos experimentados, as aplicacións empresariais adoitan fallar de forma regular.
Os desenvolvedores de aplicacións empresariais afrontan varias dificultades, que inspiraron aos autores de Patterns of Enterprise Application Architecture a escribir o seu libro.
O autor, un recoñecido deseñador orientado a obxectos Martin Fowler, observou que se poden modificar e aplicar os mesmos principios fundamentais de deseño para abordar problemas comúns independentemente dos cambios na tecnoloxía, desde Smalltalk ata CORBA, Java ata .NET.
Martin deconstrúe máis de corenta solucións repetidas en patróns coa axuda dun grupo de voluntarios informados. O produto final é un valioso manual de correccións que se pode usar con calquera plataforma de aplicacións corporativas.
9. Construción de microservizos
Durante os últimos dez anos, os sistemas distribuídos pasaron de aplicacións monolíticas grandes e intensivas en código a microservizos máis compactos e independentes. Non obstante, a creación destes sistemas ten o seu propio conxunto de desafíos.
Este libro presenta un enfoque completo dos problemas que os arquitectos de sistemas e os administradores deben ter en conta ao crear, administrar e actualizar arquitecturas de microservizos, con moitos exemplos e orientacións útiles.
As tecnoloxías para microservizos están a desenvolverse rapidamente. Mentres afonda nos enfoques máis recentes para deseñar, integrar, probar, implantar e supervisar os teus propios servizos autónomos, o autor Sam Newman ofrécelle unha base sólida nos principios.
Ao longo do libro, seguirás a unha hipotética corporación para ver como afecta a creación dunha arquitectura de microservizos nun dominio concreto.
10. Deseño de sistemas prácticos
A concentración deste libro está na escala de aplicacións de software, e leva ao lector nunha viaxe en profundidade. Despois de ler este artigo, entenderás mellor como crear unha aplicación escalable a nivel empresarial.
O libro repasa conceptos de deseño de sistemas, redes informáticas, principais protocolos de rede, mecanismos escalables de acceso a datos e estilos arquitectónicos alternativos para construír o sistema.
Realízase unha investigación detallada de numerosas tecnoloxías e a súa implementación, incluíndo memoria caché, CDN, Balanceadores de carga, e Colas de mensaxería.
O libro tamén explica como construír unha solución escalable a nivel empresarial utilizando varias combinacións tecnolóxicas. A súa decisión sobre o camiño óptimo para a arquitectura do sistema é axudada pola súa análise de varios deseños arquitectónicos.
O libro tamén examina os patróns de deseño e programación orientada a obxectos técnicas que axuden a escribir código claro e mantible. Ao usar varios exemplos de deseño de sistemas no mundo real, o lector obterá unha comprensión intuitiva de varias ferramentas e métodos para producir un sistema escalable.
11. Deseño de sistema incrustado
Ofrecer unha introdución completa aos conceptos fundamentais dos sistemas embebidos, con aplicacións en sistemas ciberfísicos e Internet das cousas, é unha característica especial deste libro de texto de acceso aberto.
Un estudo de modelos de especificación e linguaxes para sistemas embebidos e ciberfísicos precede a unha introdución á área.
Explica os fundamentos do software do sistema para sistemas integrados, incluídos os sistemas operativos en tempo real, e dá unha introdución básica aos compoñentes de hardware utilizados nestes sistemas.
Ademais, o autor presenta unha visión xeral dos métodos para mapear programas a plataformas de execución, incluídas as plataformas multinúcleo, e fala sobre os enfoques de avaliación e validación para sistemas embebidos.
Dado que os sistemas integrados deben funcionar baixo parámetros estritos, o libro tamén inclúe unha colección de enfoques de optimización escollidos a dedo, como técnicas de optimización de software. Na conclusión do libro, a proba é brevemente discutida.
12. Entrevista de deseño de sistemas: unha guía completa
Unha das partes máis odiadas e desafiantes das entrevistas técnicas de traballo é a entrevista de deseño do sistema. As incertezas dan medo.
Pero se examinas atentamente as análises e procedementos detallados nesta revista, poderás superar os obstáculos que atopes ao empregar técnicas de enxeñaría de datos para as avaliacións.
Descubrirás os moitos métodos de entrevista para enxeñeiros. Comprenderás completamente os pasos necesarios para utilizar aplicacións con uso intensivo de datos despois de ler esta guía.
Despois de lelo, tanto se es un técnico como un enxeñeiro non backend, aprenderás moito sobre como implementar sistemas de datos en redes, incluíndo RDBMS, NoSQL, IMS e outros.
13. Deseño de sistemas distribuídos
As grandes corporacións traballan arduamente na implementación de novas tecnoloxías para desenvolver novos produtos, procedementos e modelos de negocio na loita por competir nos mercados de rápida evolución actual.
Porén, poñer demasiada énfase na tecnoloxía e non o suficiente nos tipos de procesos que permite a tecnoloxía é unha barreira para a transformación dixital.
E se se permitise a varios sectores corporativos crear os seus propios servizos e aplicacións e a toma de decisións fose descentralizada en lugar de centralizarse? Co fin de permitir que diferentes sectores empresariais respondan aos datos en tempo real, esta investigación investiga a idea dunha plataforma empresarial dixital.
Nunha corporación dixital, unha gran cantidade de innovación terá lugar cada vez máis na punta, tanto se inclúe dispositivos IoT como usuarios empresariais (desde comerciantes ata científicos de datos).
O seu persoal de TI principal pode proporcionar a estas industrias os recursos dixitais que necesitan para desenvolverse rapidamente e axilizar o proceso. Este libro investiga: Requírense importantes cambios organizativos e culturais para establecer capacidades empresariais a través de equipos de produtos multifuncionais. un sistema para conectar programas, bases de datos, clientes, socios, redes sociais, e dispositivos de Internet das cousas.
Co propósito de desenvolver servizos de vangarda en configuración de código baixo ou sen código, a Plataforma de aplicacións como servizo de programación de API interna, a Plataforma de integración como servizo e o Software de integración como servizo son algúns exemplos de ferramentas.
14. Deseño dun sistema de aprendizaxe automática
Os sistemas de aprendizaxe automática son complexos e especiais. Son complexos porque teñen unha ampla gama de partes constitutivas e partes interesadas.
Debido a que dependen dos datos, que varían moito dun caso de uso a outro, son especiais.
Descubrirás un método completo para crear sistemas de ML que sexan fiables, escalables, mantíbeis e adaptables a entornos cambiantes e requisitos empresariais neste libro.
O autor Chip Huyen, o cofundador de Claypot AI, ten en conta como cada opción de deseño pode axudar ao teu sistema no seu conxunto a alcanzar os seus obxectivos.
Os exemplos inclúen como manexar e producir datos de adestramento, que funcións utilizar, con que frecuencia se reciclan os modelos e que supervisar. A metodoloxía iterativa deste libro emprega estudos de casos do mundo real que están apoiados por unha gran cantidade de fontes.
15. Deseño de sistemas seguros
A tecnoloxía, a seguridade física e os procesos humanos están todos ligados nos sistemas modernos. Os atacantes son conscientes diso e adoitan aproveitar un fallo nun tipo de protección para facerse cargo dunha actividade doutro xeito segura.
Necesitamos un modelo único e integral que se poida aplicar para explicar todos os compoñentes do sistema en pé de igualdade para revelar estes defectos.
Desde cadeados ata phishing ata deseño de software corporativo, Designing Secure Systems presenta un enfoque baseado na teoría dos problemas subxacentes a todo tipo de sistemas, e discutiu como as debilidades nunha área dun sistema conducen a vulnerabilidades noutras áreas ao implementar os marcos e estándares utilizados en o sector da ciberseguridade.
A seguridade de todo o sistema, incluíndo as súas persoas, procedementos e tecnoloxía, analizarase mediante un único modelo.
16. Análise, deseño e proba de sistemas
O obxectivo é utilizar unha linguaxe sinxela para axudar aos estudantes de nivel A a comprender os conceptos de análise de sistemas, deseño de sistemas, probas e MIS.
O libro pretende proporcionar aos lectores os coñecementos que necesitan para comprender a análise de sistemas, os aspectos de deseño e a función de probas no desenvolvemento de software.
Proporciónase unha comprensión profunda a través de estudos de casos ademais dunha base teórica. Coa axuda de numerosos gráficos en linguaxe sinxela, explóranse estándares e directrices para o deseño de formularios, deseño de informes, deseño de GUI, etc.
Tamén se tratan brevemente as vantaxes e inconvenientes das ferramentas CASE. Exemplos sinxelos e eficaces demostran os estándares de diagramas UML máis recentes. O libro analiza as metodoloxías de deseño e análise de software estruturado e orientado a obxectos.
Coa axuda de numerosos exemplos e ilustracións, explícanse de xeito sinxelo estratexias de recollida de datos, desenvolvemento de aplicacións conxuntas (JAD), re-enxeñaría de procesos de negocio, técnicas de diagramas de fluxo, diagramas de fluxo de datos, árbores de decisión, táboas de decisións, gráficos estruturados e dicionarios de datos. inglés.
Os estudantes, programadores, investigadores e desenvolvedores de software que queiran comprender, analizar e crear software deben ler este libro.
17. Patrón de arquitectura de software para sistemas sen servidor
Este libro mostra como construír e executar sistemas anti-fráxiles e móstralle os compoñentes arquitectónicos fundamentais que permiten o cambio, como eventos, servizos autónomos e micro frontends, que alimentan sistemas de software de nivel empresarial.
Segmentarás un sistema e establecerás parámetros para que os equipos poidan operar de forma independente e acelerar a velocidade da invención. Xunto cos moitos patróns de deseño de servizos autónomos, o libro tamén abrangue eventos de baixo nivel e patróns de datos que admiten toda a arquitectura.
Concentrarase nas mellores prácticas de seguridade, fiabilidade, probabilidade, observabilidade e rendemento a medida que vaia.
A continuación, o libro reúne todo o que aprendiches describindo os procesos de experimentación, implantación e entrega continuas antes de darche algúns últimos consellos sobre como comezar a avanzar.
Ao remate deste libro, poderás deseñar os teus propios sistemas sen servidor e impulsados por eventos que sexan o suficientemente flexibles como para producir valor á velocidade que require a túa empresa.
18. Arquitecturas nativas da nube
O maior avance en tecnoloxía da información dende a virtualización foi computación en nube. Tes máis flexibilidade cos deseños nativos da nube en comparación cos sistemas tradicionais.
Cando as organizacións descobren que non poden migrar á nube, deben actualizar os seus modelos de desenvolvemento e arquitecturas para sacar proveito diso.
A modernización organizativa, a modernización da implantación e os patróns arquitectónicos nativos da nube son os tres elementos clave que mostra a arquitectura nativa da nube ao ofrecer arquitecturas nativas da nube contemporáneas.
Para describir e aclarar que é e que non é a arquitectura nativa da nube, este libro comeza cunha breve introdución ás arquitecturas nativas da nube.
Comprenderás un marco de adopción de nube e aprenderás a crear arquitecturas nativas na nube utilizando os conceptos arquitectónicos de microservizos e informática sen servidor.
A continuación trataranse os principais compoñentes do deseño nativo da nube, como a escalabilidade, a redución de custos, a seguridade e os métodos para acadar a excelencia operativa. Tamén descubrirá unha variedade de deseños de nube pública, desde AWS e Azure ata Google Cloud Platform, nos capítulos finais.
19. Introdución ao deseño de sistemas baseados en microprocesadores
Recoméndase este libro para estudantes de enxeñería e informática que cursen o seu primeiro semestre de deseño de sistemas baseados en microprocesadores.
Comeza cun resumo das ideas fundamentais, despois leva ao lector a través da construción dun exemplo sinxelo de microprocesador utilizando un enfoque metódico e paso a paso para a resolución de problemas.
A instalación e programación de sistemas microinformáticos construídos arredor dun segundo microprocesador demóstrase ao lector. As numerosas instancias e exercicios resoltos proporcionan unha maior comprensión e eficacia na aprendizaxe.
Ademais, moitos sistemas baseados en microprocesadores que foron construídos expresamente con fins de instrución son completamente desenvolvidos, simulados e implementados en plataformas baseadas en FPGA na sección final do libro.
Os escritores deste libro de texto aproveitaron a súa riqueza de coñecemento ao tempo que creaban recursos de aprendizaxe para os cursos de enxeñaría de grao e posgrao.
20. Entrevista de deseño do sistema cracking
Debes ter coñecementos sobre deseño de sistemas se queres avanzar no campo da enxeñaría de software. Aínda que estea comezando coa codificación, é unha boa idea comezar a comprender a arquitectura do sistema.
No inicio da túa carreira, as túas habilidades de codificación determinarán principalmente o teu rendemento. Por outra banda, as entrevistas de nivel superior adoitan darlle máis peso ao teu coñecemento e experiencia co deseño de aplicacións.
O feito de que as entrevistas de deseño de sistemas sexan máis abertas e carezan dunha única resposta correcta fai que sexan o máis difícil de completar para os enxeñeiros.
Con este libro, o autor espera ofrecerche unha folla de ruta para navegar por este tipo de entrevistas porque a ausencia de organización pode ser intimidante.
Conclusión
En conclusión, os 20 libros enumerados anteriormente son os mellores libros de deseño de sistemas en liña. Teña coidado de non deixarse abrumar por eles e cómpreos todos.
Escolle un libro que che guste de verdade e asegúrate de lelo de tapa a tapa. É preferible ler pacientemente un libro que repasar rapidamente varios deles.
Podes aumentar os teus coñecementos coa axuda destes libros, e incluso poderías superar a entrevista de deseño do sistema.
Deixe unha resposta