Skip to content

appitoriadev/Discoteque

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Discoteque

Syllabus del bootcamp

.Net Backend Bootcamp

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)

Abstract

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.

Estructura del bootcamp

Requerimientos

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

Día 1 - Sábado 8 de julio

  • 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.

Día 2 - Sábado 15 de julio

  • Crear la forma del repositorio genérico

  • Entity Framework

  • Explicar el patrón y las interfaces.

  • Explicar los tipos genéricos

  • Explicar brevemente herencia.

Día 3 - Sábado 22 de julio

  • 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

Día 4 - Sábado 29 de julio

  • “El peligro de los microservicios”

  • Gitflow

  • Naming

  • Codificación de página de caracteres

  • Tools

  • Home Brew

  • Tasking and Async and Await

Día 5 - Sábado 12 de agosto (el 5 de agosto es puente, por lo tanto no habrá actividades este día)

  • Hacer búsquedas con Linq.

  • Colecciones y listas.

  • Hacer búsquedas con Linq en listas y colecciones

Día 6 - Sábado 26 de agosto (el 19 de agosto es puente, por lo tanto no habrá actividades este día)

  • Pruebas unitarias

  • Mocking

Día 7 - Sábado 2 de septiembre

  • Refactorización

  • Rutas de aprendizaje para el futuro

  • Comparación con lenguajes

  • Integración

  • Docker y orquestadores

Día 8 - Sábado 9 de septiembre

  • Graduación

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published