Vamos a aprender C#. Este lenguaje de programación es bastante popular, porque nos permite programar para distintos tipos de ambiente: escritorio, web, móvil, juegos, inteligencia articial, internet de las cosas, entre otros.
Sin embargo, para poder llegar a desarrollar aplicaciones efectivas con C#, es importante conocer sus fundamentos. En este curso vas a aprender las características más importantes de este lenguaje.
Iremos desde lo básico a lo avanzado, por lo que es un curso idóneo para personas que recién comienzan, o, si eres una persona con experiencia y que busca actualizarse, este curso también es para ti.
No se aprende mucho simplemente viendo al otro, por eso en este curso he incluido preguntas y problemas opcionales, que te ayudarán a poner en práctica lo aprendido. Descuida si no sabes como resolver uno de los problemas, pues te doy acceso a todas las soluciones de todos los problemas planteados.
Algunos de los temas que veremos:
- Cómo declarar e inicializar variables
- Tipos de datos
- Sintaxis básica de C#
- Cómo trabajar con números (int, double, decimal, float, entre otros)
- Cómo trabajar con el tipo de dato string
- Cómo trabajar con DateTime para el manejo de fechas
- Tipos de valor y tipos de referencia
- Tipos de referencia no nulificables
- Expresiones y operaciones
- Decisiones (usando if, el operador ternario y switch)
- Bucles (usando while, do-while, for y foreach)
- Sentencias de salto y bucles infinitos
- Cómo transformar de un tipo de dato a otro con casteos
- Cómo trabajar con arreglos, índices y rangos
- Declarar tus propias funciones, usando parámetros y tipo de dato de salida
- Usar tuplas para devolver varios valores de una función
- Expresiones lambda y funciones anónimas
- Utilizar clases, structs y records
- Introducción a la programación orientada a objetos
- Manejo de errores y debugging
- Accediendo a archivos usando C#
- Accediento a una base de datos desde una app de C# (incluido trabajar con procedimientos almacenados)
- Uso de LINQ para trabajar con colecciones
- Uso de concurrrencia para manejar programación asíncrona y paralelismo
- Nuevas características del lenguaje C# a medida que vayan saliendo
Estos son solo algunos de los temas que veremos.