Resumen y Seguimiento de Alumnos
Hemos aprendido a realizar páginas web estáticas con estos elementos del lenguaje. Con el fin de adaptarnos a los tiempos, también se han visto lenguajes de SCSS, como SASS. En CSS hemos incidido en los selectores.
Se han visto las etiquetas semánticas de HTML5, se ha trabajado con ellas y con CSS3, movimiento, rotación de objetos, trabajo con el DOM de HTML. Añadir elementos, eliminar elementos web mediante javascript, con el fin de evaluar a los alumnos en estas materias se les propuso el primer ejercicio para realizar un Zoo.
Con el fin de no quedarnos únicamente con lo básico, se propuso la mejora de diseño de las aplicaciones y el uso de librerías externas. Se determino, que las dos que íbamos a trabajar con ellas fueron Bootstrap y JQuery.
Bootstrap con el fin de usar el flex-box de forma sencilla y JQuery para sacar componentes de tablas personalizadas, permitiendo crear interfaces más profesionales y funcionales.
Al ser una forma más estructurada de trabajar con el Javascript hemos incidido en este lenguaje. Como recuperar del DOM, selectores, trabajo con Clases, herencia, interfaces, módulos.
Como ya empezábamos a tener proyectos grandes, se pasó a las pruebas unitarias en TypeScript se vio la importancia de realizar dichas pruebas con el fin de garantizar de que nuestro código typescript estaba comprobado. Las pruebas terminan con herramientas end to end (e2e), hemos visto Selenium para hacer este tipo de prueba. Para esto se propuso el segundo ejercicio: la misión espacial.
Con el fin de que los alumnos no sólo sepan TypeScript sino como programarlo, se han impartido los principios de programación SOLID y también se han visto patrones de diseño que son aplicables a muchos desarrollos. Entre ellos hemos visto el builder, las clases factorías, etc.
Herramientas como ESLint se han usado para mejorar la calidad del código por parte del alumnado, asegurando que siga los estándares y mejores prácticas de la industria.
Hemos visto como trabajar con el CLI de Angular. Crear proyectos, crear componentes y asociarlos, crear directivas y pipelines, almacenar la información en base de datos remota (IndexDB y SQLite), también comunicación asíncrona, AJAX y el uso de librerías como Material para mejorar el aspecto.
Para ello hemos creado la tercera prueba que se encarga de ver la misión lunar pero con Angular, aplicando todos los conceptos aprendidos en un proyecto integrador.
Para conocer que posibles soluciones ya existentes hay se ha trabajado con patrones de diseño
Con el fin de que el alumno conozca formas resilientes en las comunicaciones, se han visto patrones de comunicación, que pueden ser aplicables tanto a comunicaciones desde dispositivos móviles, como de webs o sistemas de microservicios.
Hemos conocido y aplicado los siguientes principios básicos de resiliencia en comunicaciones: Retry, Circuit-Breaker, Bulkhead. Estos patrones garantizan que nuestras aplicaciones sean robustas y puedan manejar fallos de manera elegante.
Un curso de Front no estaría completo sino se imparte algo de programación para móvil. Para ello hemos usado MAUI, con C# para generar aplicaciones de Windows y también para otros dispositivos móviles, tablets, televisores.
Hemos trabajado con sensores, como componentes custom con ViewContents y también con los básico del DataBinding y MVVM. Esto nos permite crear aplicaciones multiplataforma con una base de código compartida.
Además de programar, diseñar y utilizar librerias, un curso moderno y actual, no estaría completo sin el uso de Copilot
Hemos aprendido a usar Copilot para automatizar tareas de programación, diseño y optimización de código.
Para ello usamos patrones para definir que y como queremos hacerlas cosas