Fullstack junior web developer con C#
Realizar el desarrollo Front-End con HTML, CSS y JavaScript, adquirir conocimientos sobre SQL Server para implementar Bases de Datos Relacionales en proyectos FullStack, comprender la programación Back-End usando C# y dominar las bases de ASP.NET en el desarrollo de aplicaciones web.
Programa
4 bloques · 260 h- 01Programación y C#50 h
Fundamentos de programación y C#
- Adquisición de conocimiento introductorio a la programación y algoritmos
- Estudio de la sintaxis básica de C#
- Estudio conceptual y práctico de los conceptos de variables, tipos de datos y operadores
- Familiarización y uso de estructuras de control de flujo
Programación orientada a objetos (POO) en C#
- Dominio de los principios de la programación orientada a objetos
- Estudio conceptual y práctico de los conceptos de clases, objetos, y encapsulamiento
- Comprensión de la herencia y polimorfismo
- Implementación de mecanismos de abstracción e interfaces
- Comprensión de los principios SOLID en C#
Estructuras de datos básicas en C#
- Estudio conceptual y práctico de los conceptos de listas, pilas y colas
- Estudio conceptual y práctico de los conceptos de árboles y grafos básicos
- Uso de las colecciones de C# (list, dictionary, etc.)
- Estudio e implementación de algoritmos de búsqueda y ordenamiento básicos
Algoritmia básica
- Estudio de diferentes estrategias de resolución de problemas
- Desarrollo de algoritmos simples
- Familiarización con la recursividad y su aplicación en algoritmos
Algoritmos avanzados
- Estudio de algoritmos de búsqueda y ordenamiento avanzados
- Comprensión de los algoritmos de grafos (recorridos, caminos mínimos, etc.)
- Estudio de los conceptos de programación dinámica y ver algoritmos voraces
- Dominio de estrategias avanzadas de resolución de problemas
Desarrollo de proyectos en C#
- Estudio de metodologías de desarrollo de software
- Manejo de excepciones
- Documentación y buenas prácticas de código
Integración de algoritmia y POO en proyectos prácticos
- Aplicación de algoritmos en proyectos reales
- Implementación de conceptos de POO en escenarios prácticos
- Resolución de problemas prácticos utilizando algoritmia y C#
- 02Programación front-end: HTML, CSS y JavaScript50 h
Fundamentos de HTML y CSS
- Estudio de una introducción a la estructura de una página web
- Familiarización con etiquetas HTML básicas y su uso
- Conocimiento de atributos HTML esenciales
- Creación de una hoja de estilo con CSS
- Selección y aplicación de estilos a elementos HTML5
Introducción a JavaScript
- Dominio de conceptos básicos de programación
- Estudio de la sintaxis y estructuras de control en JavaScript
- Familiarización con conceptos clave como: variables, tipos de datos y operadores
- Uso de funciones y su importancia
- Trabajar con la depuración de código en el navegador
Formularios y validación en JavaScript
- Creación de formularios HTML5
- Estudio de los métodos de entrada y validación de datos
- Uso de eventos para mejorar la interactividad
- Implementación básica de feedback visual para validación
Comunicación con fuentes de datos remotas
- Adquisición de conocimientos introductorios acerca de peticiones HTTP
- Consumo de APIs con JavaScript
- Manipulación y presentación de datos en la interfaz, uso de JSON
Estilización avanzada con CSS3
- Estudio de algunos selectores avanzados
- Uso de fuentes personalizadas
- Creación de diseños flexibles y responsive
- Uso de media queries en CSS para la adaptabilidad
Programación en JavaScript avanzada
- Creación de objetos y métodos básicos
- Trabajo con eventos y manipulación del DOM
- 03Bases de datos SQL Server50 h
Introducción y configuración del entorno
- Estudio inicial de SQL Server y sus ediciones
- Realización de la instalación y configuración del entorno de desarrollo
- Adquisición de conocimiento acerca de las herramientas de administración y gestión
Fundamentos de bases de datos relacionales
- Dominar de los conceptos básicos de bases de datos relacionales
- Estudio de modelado de datos y diseño de bases de datos relacionales
- Familiarización con los conceptos de claves primarias, foráneas e índices
Diseño y creación de tablas
- Estudio de la sintaxis para la creación de tablas
- Dominio y uso de los conceptos de tipos de datos y restricciones
- Acercamiento a la normalización y desnormalización
Operaciones CRUD (create, read, update, DELETE)
- Estudio de la inserción de datos en tablas
- Estudio de consultas SELECT: filtrado, ordenamiento y agrupamiento
- Realización de operaciones de actualización y eliminación de registros
- Familiarización con los conceptos de transacciones y control de concurrencia
Consultas avanzadas
- Realización de SELECTs con joins y subconsultas
- Estudio de funciones de agregación
- Uso de expresiones condicionales y CASE
- Uso de vistas para simplificar consultas
Procedimientos almacenados y triggers
- Creación y ejecución de procedimientos almacenados
- Implementación de triggers para automatizar acciones
- Dominio de las buenas prácticas en el uso de procedimientos almacenados y triggers
- 04ASP.NET y desarrollo web fullstack110 h
Introducción a .NET y configuración del entorno
- Estudio de la historia y evolución de .NET
- Entender los componentes clave de .NET framework/core
- Realización de la configuración del entorno de desarrollo
Desarrollo con ASP.NET MVC
- Profundización en ASP.NET MVC
- Realización de implementaciones de vistas avanzadas
- Utilización de modelos complejos
- Implementación de integración de AJAX para carga dinámica de contenido
Peticiones a APIs y consumo de servicios
- Diseño avanzado de APIs en .NET
- Integración de autenticación OAuth y tokens
- Realización de pruebas unitarias para servicios y API
- Estudio de las estrategias de versionado de API
Enrutado y navegación
- Familiarización con el enrutado avanzado en ASP.NET MVC
- Implementación de navegación con áreas
- Creación de enrutadores personalizados
Seguridad en aplicaciones .NET
- Implementación de autenticación basada en roles
- Prevención de ataques comunes (SQL injection, XSS, CSRF)
- Configuración de políticas de seguridad a nivel de aplicación
Despliegue y gestión de aplicaciones .NET
- Estudio de las estrategias de despliegue en entornos de producción
- Configuración de servidores y entornos
- Monitorización y mantenimiento de aplicaciones en producción
- Actualización y escalabilidad en entornos cloud
Arquitecturas avanzadas en .NET
- Implementación de arquitecturas basadas en microservicios
- Uso de docker y contenedores para despliegue
- Integración de servicios de mensajería y colas
Desarrollo reactivo en .NET
- Realización de una introducción a programación reactiva
- Implementación de patrones reactivos
Optimización y rendimiento en .NET
- Comprensión de las estrategias avanzadas de optimización de código
- Realización de perfilado y diagnóstico de rendimiento
- Adquisición de conocimientos introductorios acerca de la optimización de consultas en bases de datos
Diseño de modelos, vistas y controladores en ASP.NET
- Dominio de los conceptos fundamentales de MVC
- Diseño y creación de modelos en ASP.NET MVC
- Implementación de vistas y uso de sintaxis razor
- Desarrollo de controladores y enrutamiento avanzado
Proyecto final
- Desarrollo y despliegue de una aplicación completa