Duración: 12 clases
Modalidad: Presencial o virtual
Requisitos: 2 a 3 horas por clase (teoría y práctica)


¿Para quién es este curso?

El curso está dirigido a personas interesadas en el desarrollo de software que:

  • Desean aprender las bases del desarrollo backend utilizando .NET Core y C#.
  • Tienen conocimientos básicos de programación (variables, bucles, funciones).
  • Quieren iniciarse en el desarrollo web o backend profesional.

Conocimientos previos recomendados:

  • Familiaridad básica con algún lenguaje de programación (Python, Java, JavaScript, etc.).
  • Conceptos básicos de programación (estructuras de control, funciones y tipos de datos).

Objetivo del curso

Al finalizar, el estudiante será capaz de:

  • Entender y utilizar los conceptos básicos de .NET Core.
  • Construir aplicaciones backend simples con C#.
  • Diseñar APIs RESTful funcionales.
  • Implementar buenas prácticas de desarrollo en aplicaciones iniciales.

Temario

Clase 1: Introducción a .NET Core y Configuración del Entorno

  • ¿Qué es .NET Core? Diferencias con .NET Framework.
  • Instalación del SDK de .NET Core y Visual Studio Code/Visual Studio.
  • Primer proyecto en .NET Core: «Hola Mundo».
  • Explicación de la estructura básica de un proyecto en .NET.

Práctica: Crear y ejecutar un proyecto básico en .NET Core.


Clase 2: Introducción a C#: Variables, Tipos y Operadores

  • Fundamentos de C#: Tipos de datos básicos, variables y constantes.
  • Operadores: aritméticos, de asignación, lógicos y de comparación.
  • Introducción a la consola en C#: Entrada y salida de datos.

Práctica: Crear un programa que calcule el área de un rectángulo.


Clase 3: Estructuras de Control en C#

  • Sentencias condicionales: if, else, switch.
  • Bucles: for, while, y do-while.
  • Uso de estructuras de control anidadas.

Práctica: Crear un programa que evalúe si un número es primo.


Clase 4: Métodos y Funciones

  • ¿Qué son los métodos? Declaración y uso.
  • Parámetros, valores de retorno y sobrecarga de métodos.
  • Métodos static y de instancia.

Práctica: Crear un programa que calcule el factorial de un número usando métodos.


Clase 5: Introducción a la Programación Orientada a Objetos (POO)

  • Conceptos básicos de POO: Clases, objetos, atributos y métodos.
  • Creación de clases y objetos en C#.
  • Modificadores de acceso (public, private).

Práctica: Crear una clase Persona con atributos y métodos básicos.


Clase 6: Encapsulación y Constructores

  • Encapsulación: Cómo proteger datos y usar propiedades.
  • Introducción a los constructores: definición y tipos.
  • Métodos get y set.

Práctica: Crear una clase Coche con atributos encapsulados y un constructor.


Clase 7: Herencia y Polimorfismo

  • Herencia: Extender clases en C#.
  • Uso de base y override.
  • Introducción al polimorfismo: Sobrescritura de métodos.

Práctica: Crear una jerarquía de clases con una clase base Empleado y subclases como Gerente.


Clase 8: Manejo de Archivos y Entrada/Salida (I/O)

  • Lectura y escritura de archivos con StreamWriter y StreamReader.
  • Uso de excepciones para manejar errores en I/O.
  • Introducción a la serialización y deserialización de objetos.

Práctica: Crear un programa que lea y escriba datos en un archivo.


Clase 9: Introducción a APIs RESTful con .NET Core

  • ¿Qué es una API? Conceptos básicos de REST.
  • Configuración inicial de un proyecto web API en .NET Core.
  • Estructura de controladores y rutas.

Práctica: Crear una API básica que gestione un CRUD para productos.


Clase 10: Conexión a Bases de Datos con Entity Framework Core

  • ¿Qué es Entity Framework Core? Instalación y configuración.
  • Conexión a una base de datos relacional (SQLite o SQL Server).
  • Operaciones básicas con EF Core: Add, Update, Delete.

Práctica: Crear un modelo Producto y conectarlo a la API creada anteriormente.


Clase 11: Validaciones y Buenas Prácticas

  • Validaciones en el modelo y datos de entrada.
  • Uso de atributos como [Required] y [StringLength].
  • Implementación de control de errores en APIs.

Práctica: Agregar validaciones a la API para restringir datos inválidos.


Clase 12: Proyecto Final

  • Desarrollo de un proyecto completo que combine los conceptos aprendidos.
  • Ejemplo: Crear un sistema de gestión de tareas con:
    • API RESTful.
    • Conexión a base de datos.
    • Validaciones y manejo de errores.

Práctica: Presentación del proyecto final por parte de los estudiantes.


Al Finalizar el Curso

El estudiante será capaz de:

  1. Crear aplicaciones básicas y APIs RESTful utilizando .NET Core y C#.
  2. Aplicar principios de POO en el diseño de aplicaciones.
  3. Conectar aplicaciones a bases de datos usando Entity Framework Core.
  4. Implementar validaciones y manejar errores de manera profesional.

Este curso sienta una base sólida para avanzar a niveles intermedios y especializados en desarrollo backend con .NET Core.

Precio

100.000 ( Cien mil pesos argentinos)
Cuotas sin interes

Nombre