
Objetivo del curso e introducción
En esta clase aprenderás como puedes crear un proyecto de tipo consola para trabajar con el lenguaje C# en Visual Studio
En esta clase aprenderás el concepto de variable
En esta clase aprenderás que es un tipo de datos y como es que se utiliza en C#.
En esta clase vas a aprender que es una función y para que sirven en los lenguajes de programación, ya que el concepto de función no es propio de C#.
En esta clase te enseñare como utilizar la sentencia condicional If y los operadores de comparación
En esta clase te mostrare para que sirve la sentencia switch.
En esta clase aprenderás el concepto de Arreglo en C#, un concepto que vas a utilizar siempre cuando programes.
En esta clase aprenderás como hacer tareas repetidamente gracias a la sentencia While
En esta clase veremos el uso de la sentencia For con la cual podrás recorrer arreglos de forma más práctica.
En esta clase veremos una introducción al paradigma de programación Orientado a Objetos y que es lo que son las clases y los objetos.
En esta clase aprenderás el concepto de Propiedades en las clases y como te permitirán cuidar la información de los objetos.
En esta clase aprenderás sobre el concepto de la Herencia, una de las principales características de la Programación Orientada a Objetos.
En esta clase veremos el concepto de sobrecarga de métodos, con el cual podemos generar 1 método con el mismo nombre pero con distintas entradas de parámetros.
En esta clase veremos el concepto de sobreescritura de métodos, con lo cual podemos remplazar o ampliar la funcionalidad de métodos de una clase padre en una clase hija cuando utilizamos herencia.
En esta clase veremos el modificador Static, con el cual podemos crear Propiedades y Métodos que pertenecerán al tipo, es decir a la Clase y no al Objeto.
En esta clase veremos el concepto de Interface, la cual nos servirá para la organización de nuestras clases.
En esta clase veremos el concepto Generics, con el cual reutilizaremos nuestras clases dándoles la posibilidad de recibir con que tipo de dato trabajaran.
En esta clase te explicare que es el formato JSON
En esta clase aprenderás como C# puede convertir un objeto a formato json (Serialización) y también como puede convertir una cadena en formato json a objeto (Deserialización).
En esta clase te enseñare que son las Listas en C#.
En esta clase veremos la sentencia Foreach con la cual podrás recorrer elementos como Listas.
En esta clase te mostrare algunos métodos comunes de la clase Lista.
En esta clase aprenderás a crear objetos anónimos, los cuales no necesitan de una clase para ser creados, pero con la desventaja de ser de solo lectura.
En esta clase veremos el tipo de dato tupla, con el cual podremos hacer manipulación de información de una manera flexible en C#.
En esta clase veremos el uso de Excepciones para controlar situaciones inesperadas.
En esta clase veremos como crear excepciones personalizadas.
En esta clase veremos una introducción a LINQ, y como obtener información, filtrarla y ordenarla a partir de una colección de objetos.
En esta clase uniremos 2 colecciones por medio de un campo en común para crear una nueva colección con información de las 2 colecciones iniciales.
En esta clase te enseñare como hacer una base de datos en SQL Server
En esta clase te enseñaré como puedes conectarte a una Base de Datos desde C#
En este video te enseñaré como puedes obtener información guardada en tu base de datos
En esta clase veremos como insertar información a la base de datos desde C#
En esta clase te enseñare como puedes editar información de la base de datos desde C#
En esta clase te enseñaré como eliminar información de la base de datos desde C#
En esta clase te enseñare que es y como instalar Entity Framework.
Comando para crear mapeo en clases a partir de una base de datos existente:
Scaffold-DbContext "Server=TuServidor;Database=TuBaseDeDatos;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer
En esta clase te enseñare como utilizar Entity Framework.
En esta clase te enseñare como obtener información de la base de datos con Entity Framework y LINQ.
En esta clase te enseñaré como agregar información a una base de datos por medio de Entity Framework
En esta clase aprenderás como editar información de tu base de datos por medio de Entity Framework
En esta clase aprenderás como eliminar información de una base de datos utilizando Entity Framework
En esta clase veras el concepto de delegado en C#
En esta clase aprenderás el concepto de función de primer orden y función de orden superior.
En esta clase veremos el delegado genérico Action, con el cual evitaremos escribir delegados duplicados.
En esta clase aprenderás el uso de expresiones lambda, con las cuales escribirás funciones anónimas de manera rápida y fácil.
En esta clase aprenderás el uso del delegado genérico Func
En esta clase aprenderás el uso del delegado genérico Predicate
En este curso vas a aprender a utilizar el lenguaje de programación C#.
C# es un lenguaje de programación potente con el cual puedes hacer todo tipo de aplicación, desde videojuegos, aplicaciones de Internet de las cosas, desarrollo web, backend, frontend con blazor, aplicaciones de escritorio y bibliotecas las cuales puedes utilizar en tus proyectos diarios.
El objetivo es darte una base solida del lenguaje antes de que te adentres a entornos de trabajo.
En mi experiencia he visto que el mayor problema al utilizar un framework directamente es el mal manejo del lenguaje, es por eso que he hecho este curso donde te dare las caracteristicas más importantes, con las cuales al utilizar y entender un entorno de trabajo con C#, siendo un entorno Blazor, ASP, Unity etc.
En este curso aprenderás:
-Los distintos tipos de datos existentes.
-Programación Orientada a Objetos, donde veremos el concepto de clase y objeto, herencia, sobrecarga, sobreescritura, interfaces, generics.
-LINQ una extensión del lenguaje C# para el manejo de forma declarativa de colecciones de información
-Conexión a base de datos
-Tipos de datos anónimos lo que le da a C# una flexibilidad enorme.
Al finalizar este curso estarás listo para comenzar con un entorno de trabajo de C# sin complejidad alguna.