Instructor: Luis Robles (Pioneras, WWC) Coordinadoras: Girlesa Quintero (WWC), Kaky Rodríguez (Pioneras) Tutores, mentores: David Arias (WWC), María Camila Gómez (Pioneras), Laura Velez (Globant), Pablo Uribe (Globant)
En este bootcamp vamos a construir un API RESTful Async con Repositorio Genérico utilizando Linq para buscar datos y listas. El objeto de este bootcamp es iniciar a los desarrolladores en el mundo del backend para .Net y que podamos contar con más profesionales en el área capaces de desempeñarse en cualquier ámbito y poder saltar a cualquier otro lenguaje orientado a objetos de alto nivel compilado, bien sea Java, Visual Basic .net, C, C++ o Ruby y Python sin que la curva de aprendizaje sea una línea vertical.
Para esto se creará un API Restful por capas en C# utilizando Linq y Entity Framework, con el patrón de repositorio genérico. Se contará con un Frontend en JS ya construido para utilizar el API y una base de datos ya poblada para buscar los datos.
La comunicación será constante y utilizaremos Discord para coordinar las actividades dentro y fuera del aula de clase, así como adelantar parte de la materia. El instructor tendrá office hours durante la semana para aclarar dudas y organizar los alumnos. Los mentores dependiendo de su disponibilidad, también tendrán office hours durante la semana.
Este bootcamp tiene un nivel de dificultad medio alto. Por lo cual se requiere tener los conceptos básicos de programación dominados:
-
Estructuras de datos
-
Estructuras de control
-
Clases, objetos y tipos de datos fuertemente tipados.
Se requiere tener un nivel de inglés medio - alto.
Se requiere tener un computador con las siguientes características mínimas:
-
Al menos 4 gbs de RAM
-
CPU i3 de 5ta generación o Ryzen 3 de 2da generación
-
SSD es preferible
-
El OS no es una restricción. En caso de tener Linux deben informar que distribución tienen para asegurarnos la compatibilidad con el framework .Net
Para iniciar el bootcamp los siguientes programas y servicios deben estar instalados en el computador:
-
El OS debe tener la última actualización
-
Al menos 20 gbs de espacio libre en disco para las instalaciones de los programas y contener el set de datos.
-
.net framework 7.0
-
Node JS
-
SQL Server o Postgres. Revisar cual funciona con entity framework y cual es más liviana.
-
Visual Studio Code con las siguientes extensiones
- C#
- Intellisense
- (Incluir las extensiones que lo convierten en un VS Pro)
- Codesnap
- Git Lens
-
Visual Studio Community
-
Git
-
Git Desktop
-
Nu Get Packages:
- Entity Framework
- Json
#Descripción de cada día de instrucción
-
Historia del lenguaje, como funciona (CIL) y su flexibilidad para construir cualquier tipo de aplicación.
-
Uso de la consola de comandos. Configuración del terminal con Oh My Posh, y FIG. Verificación que todo esté correctamente instalado.
-
Clonación de los repositorios relacionados (base de datos, frontend en React). Asegurar que todo funcione correctamente.
-
Creación del proyecto de WEB API a través de la consola. Hacer una breve demostración de cómo se haría a través de visual studio community.
-
Comprobar que el servicio esté funcionando.
-
Llevar el repositorio a Git y hacer el primer commit.
-
Crear la forma del repositorio genérico
-
Entity Framework
-
Explicar el patrón y las interfaces.
-
Explicar los tipos genéricos
-
Explicar brevemente herencia.
-
Crear la conexión a BD local
-
Traer los primeros registros de la BD y devolverlos serializados en un JSON
-
Explicar la capa de negocios
-
Explicar los distintos formatos de arquitectura
-
“El peligro de los microservicios”
-
Gitflow
-
Naming
-
Codificación de página de caracteres
-
Tools
-
Home Brew
-
Tasking and Async and Await
-
Hacer búsquedas con Linq.
-
Colecciones y listas.
-
Hacer búsquedas con Linq en listas y colecciones
-
Pruebas unitarias
-
Mocking
-
Refactorización
-
Rutas de aprendizaje para el futuro
-
Comparación con lenguajes
-
Integración
-
Docker y orquestadores
- Graduación