Iniciación a la programación en .NET Core
Objetivo
Adquirir los conocimientos esenciales así como las habilidades prácticas necesarias para comenzar a desarrollar aplicaciones utilizando .NET Core.
Dirigido a:
El curso está dirigido tanto a estudiantes como a desarrolladores que deseen aprender los conceptos básicos de .NET Core, incluso aquellos sin experiencia previa en esta tecnología. Proporciona una introducción gradual a los fundamentos del desarrollo de aplicaciones utilizando .NET Core. A lo largo del curso, los participantes adquirirán los conocimientos necesarios para dar sus primeros pasos en el desarrollo de aplicaciones y establecer una base sólida para su progreso en este campo.
Requisitos:
Se necesitan conocimientos básicos de programación y programación orientada a objetos para participar en este curso de Iniciación a .NET Core. No es necesario ser un experto, pero tener una base sólida en programación facilitará el aprendizaje y aplicación de los conceptos enseñados.
PROGRAMA DEL CURSO
1 - Introducción a .NET Core
Objetivo
Adquirir conocimientos básicos de .NET Core.
Duración de la unidad
1
Hora
55 Minutos
Contenido
Introducción a .NET Core
Introducción
¿Qué es .NET Core?
Principales Características
Diferencias entre .NET Framework y .NET Core
Beneficios de .NET Core
Desarrollo multiplataforma
Rendimiento y eficiencia
Soporte de contenedores y despliegue en la nube
Compatibilidad con nuevas tecnologías y lenguajes
Por qué elegir .NET
Resumen
2 - Herramientas de desarrollo
Objetivo
Adquirir habilidades para la configuración de un entorno básico de desarrollo.
Duración de la unidad
2
Horas
Contenido
Herramientas de desarrollo
Introducción
Principales herramientas de desarrollo
Visual Studio
SQL Server Express
Configuración de un entorno de desarrollo básico
Visual Studio Community 2022
SQL Server Express
Resumen
3 - Fundamentos de programación en C#
Objetivo
Adquirir habilidades prácticas sobre fundamentos básicos de programación en C#.
Duración de la unidad
2
Horas
50 Minutos
Contenido
Fundamentos de programación en C#
Introducción
Variables en C#
Ventajas de utilizar variables en C#
Tipos de Dato en C#
Tipos de valor
Tipos numéricos enteros
Tipos numéricos de punto flotante
Tipo booleano
Tipo carácter
Enumeraciones
Tipos de referencia
Clases
Interfaces
Matrices (arrays)
Listas
Colecciones (ICollection<T>)
Tipos anónimos
Sintaxis de declaración de variables
Buenas prácticas en nombres de variables
Asignación de valores a variables
Inicialización de variables
Operadores en C#
Operadores aritméticos
Operadores de asignación
Operadores de comparación
Operadores lógicos
Operadores de incremento y decremento
Ejemplos prácticos de uso de operadores en expresiones y condiciones
Resumen
4 - Estructuras de Control en C#
Objetivo
Adquirir habilidades prácticas sobre fundamentos básicos de programación en C#.
Duración de la unidad
4
Horas
50 Minutos
Contenido
Estructuras de Control en C#
Introducción
Estructuras de Control en C#
Condicionales
El condicional "if" y sus variantes
El condicional "switch"
Bucles
El bucle "for"
El bucle "while"
El bucle "do-while"
El bucle "foreach"
Saltos
El salto "break"
El salto "continue"
El salto "return"
Buenas prácticas en estructuras de control
Claridad y legibilidad
Evita complejidad y los anidamientos excesivos
Uso adecuado de las estructuras de control
Evita el código duplicado
Manejo adecuado de errores y excepciones
Ejemplo práctico sobre uso de estructuras de control
Resumen
5 - LINQ
Objetivo
Adquirir habilidades sobre consultas LINQ.
Duración de la unidad
3
Horas
05 Minutos
Contenido
LINQ
Introducción
¿Qué es LINQ (Language Integrated Query)?
Principales Ventajas
Fuentes de datos en LINQ
Consultas en LINQ
Palabras clave para consultas LINQ
Sintaxis de consulta
Métodos de extensión
Expresiones lambda en LINQ
Sintaxis de extensión de métodos
Métodos de Resultados en LINQ
Resumen
6 - Entity Framework Core
Objetivo
Adquirir habilidades prácticas orientadas al inicio de un proyecto con .NET CORE.
Duración de la unidad
3
Horas
15 Minutos
Contenido
Entity Framework Core
Introducción
ORM (Mapeo Objeto-Relacional)
Ventajas del uso de ORM
Entity Framework Core
Características y beneficios de Entity Framework Core
Comparación con versiones anteriores de Entity Framework
Contexto en Entity Framework Core
Características de EF Core
Configuración del entorno ORM en .NET Core
Resumen
7 - Gestión de la Base de Datos con EF Core
Objetivo
Adquirir habilidades prácticas orientadas al inicio de un proyecto con .NET CORE.
Duración de la unidad
3
Horas
20 Minutos
Contenido
Gestión de la Base de Datos con EF Core
Introducción
Modos de Gestión de Bases de Datos
Database First
Code First
Model First
Entidades en EF Core
Propiedades y relaciones
Migraciones
Comandos básicos de Visual Studio
Administración de migraciones
Resumen
8 - Fundamentos de Desarrollo de Aplicaciones con EF Core
Objetivo
Adquirir habilidades prácticas orientadas al inicio de un proyecto con .NET Core y asentar habilidades aprendidas durante el curso.
Duración de la unidad
8
Horas
45 Minutos
Contenido
Fundamentos de Desarrollo de Aplicaciones con EF Core
Introducción
Operaciones CRUD
Solicitudes HTTP
Controladores en EF Core
Desarrollo de operaciones CRUD
DTOs (Data Transfer Objects)
Ventajas de utilizar DTOs en el desarrollo de aplicaciones
DTOs en una aplicación con EF Core
Resumen