Warning
El proyecto esta en desarrollo, puedes encontrarte enlaces y temas vacíos, están puestos de guía.
La guía reúne conocimientos por áreas y busca construir una base sólida que permita comprender diferentes tecnologías y aplicarlas de forma transversal.
Important
La guía busca desarrollar conocimientos transversales, no únicamente aprender tecnologías concretas. La intención es comprender los fundamentos, principios y relaciones que se mantienen entre diferentes herramientas y stacks, de forma que estos conocimientos puedan aplicarse independientemente de la tecnología utilizada.
Esta perspectiva cobra especial importancia con la evolución de la IA y las nuevas formas de desarrollar software. El objetivo no es memorizar código ni depender de una herramienta concreta, sino disponer de los conocimientos necesarios para entender los problemas, tomar decisiones, diseñar soluciones, revisar y validar el código generado y utilizar la IA como una herramienta para aumentar la productividad.
Esta sección reúne los conocimientos teóricos y los principios fundamentales del desarrollo de software, organizados por áreas de conocimiento. Su objetivo es comprender los conceptos, los mecanismos y las buenas prácticas que se mantienen entre diferentes tecnologías, lenguajes y herramientas, construyendo una base sólida que permita trasladar lo aprendido a distintos contextos tecnológicos.
Fundamentos de los sistemas informáticos, las redes, la infraestructura y la seguridad que permiten comprender cómo se ejecuta, comunica y protege el software.
Principios, técnicas y metodologías para diseñar, desarrollar, probar, mantener y evolucionar software de forma estructurada y sostenible.
Fundamentos de la gestión, el almacenamiento, la organización y el análisis de datos, desde sus modelos y estructuras hasta su explotación.
Esta sección reúne guías de estudio centradas en lenguajes de programación, frameworks, sistemas y herramientas concretas. Su objetivo es aprender cómo se aplican los fundamentos en cada entorno, profundizar en sus características y particularidades y adquirir los conocimientos necesarios para utilizarlos de forma eficaz, apoyándose en la base teórica desarrollada en la sección anterior.
Lenguajes y tecnologías para construir interfaces web, gestionar la interacción con el usuario y desarrollar experiencias accesibles y mantenibles.
Lenguajes, frameworks y tecnologías para implementar la lógica de negocio, exponer servicios y desarrollar aplicaciones del lado del servidor.
Sistemas y herramientas para almacenar, consultar, transformar y gestionar datos, tanto en entornos relacionales como no relacionales.
Herramientas y prácticas para desplegar, operar, observar y mantener sistemas de software fiables, automatizados y escalables.
Conocimientos que amplían las capacidades técnicas y facilitan el aprendizaje continuo, la comunicación y el aprovechamiento responsable de herramientas de inteligencia artificial.