Poner a prueba lo aprendido es la forma más efectiva de consolidar conocimientos en desarrollo de software. Este checkpoint del primer módulo reúne un quiz de cinco preguntas, un ejercicio de ordenamiento de código y el arranque del proyecto base de inventario, todo diseñado para validar la comprensión del ecosistema .NET, la CLI y la estructuración de proyectos.
¿Qué evalúa el quiz sobre el ecosistema .NET?
El quiz consta de cinco preguntas de opción múltiple que cubren los fundamentos vistos en las clases anteriores. La recomendación es responder mentalmente antes de ver la respuesta, ya que esto activa la memoria de forma distinta a solo escuchar [0:21].
¿Qué es Intermediate Language y por qué importa?
La primera pregunta aborda el significado de IL (Intermediate Language). Se trata del código intermedio que el compilador genera antes de que el CLR (Common Language Runtime) lo ejecute. La cadena completa es: C# → IL → CLR → código máquina [1:02]. Comprender este flujo es esencial para saber qué ocurre internamente cuando compilamos un programa.
¿Cuál es la diferencia entre dotnet build y dotnet run?
El comando dotnet build solo compila y genera los binarios, mientras que dotnet run compila y ejecuta el programa en un solo paso [1:24]. Resulta útil usar build cuando únicamente se necesita verificar que el código compila sin necesidad de ejecutarlo.
¿Qué carpetas no deben subirse a Git?
Las carpetas bin y obj son generadas automáticamente durante la compilación. Pueden recrearse en cualquier momento con dotnet build, por lo que siempre deben incluirse en el archivo .gitignore [1:52]. Subir estas carpetas al repositorio añade archivos innecesarios y puede provocar conflictos.
¿Cómo se definen los namespaces y se crean proyectos con la CLI?
Dos preguntas del quiz refuerzan convenciones y comandos fundamentales para trabajar de forma profesional con .NET.
- Namespace por convención: si un archivo se encuentra en
src/models/producto.cs, su namespace debería ser inventarioapp.models. La regla es que el namespace refleje la ruta desde la raíz del proyecto: nombre del proyecto más la ruta de carpetas [2:14].
- Crear un proyecto de consola: el comando correcto es
dotnet new console -n MyApp. La palabra clave es new, la plantilla es console y el flag -n especifica el nombre del proyecto [2:44].
Obtener tres o más respuestas correctas indica una base sólida. Con menos aciertos, conviene repasar las clases del módulo antes de avanzar [3:04].
¿Cómo ordenar correctamente un archivo Program.cs?
El ejercicio práctico presenta líneas desordenadas de un archivo Program.cs y pide reconstruir el orden correcto [3:18]. La regla general para estructurar este archivo es:
- Primero las directivas using.
- Luego los comentarios, si los hay.
- Después el código en orden lógico.
Un detalle importante: se necesita la referencia al assembly antes de poder obtener la versión de él [3:38]. Respetar este orden garantiza legibilidad y evita errores de compilación.
¿En qué consiste el proyecto base de inventario?
La última parte del checkpoint consiste en crear el proyecto base del inventario, aplicando todo lo aprendido en el módulo [3:50]. En la sección de recursos se proporciona un checklist que sirve como guía de desarrollo. La idea es completar esta base antes del siguiente módulo, donde se agregará funcionalidad real al proyecto.
Este enfoque incremental permite construir sobre cimientos firmes: cada módulo suma capacidades nuevas sin perder de vista la estructura y las buenas prácticas establecidas desde el inicio.
¿Cuántas respuestas correctas obtuviste en el quiz? Comparte tu experiencia y tus dudas en los comentarios.