Máster en C# 2021: Xamarin, Blazor, Bases de Datos

Aprende C#, utilizando Visual Studio y .NET para desarrollar apps con Xamarin, Blazor, ASP.NET, Unity

4.80 (792 reviews)
Udemy
platform
Español
language
Programming Languages
category
2,739
students
26 hours
content
Feb 2022
last update
$64.99
regular price

What you will learn

Los estudiantes aprenderán a programar con el lenguaje C#

Description

** ¡¡¡Nuevo contenido todas las semanas !!!**

¡Hola! Soy Héctor Pérez, Microsoft MVP en Developer Technologies.

¿Eres nuevo en el mundo de la programación, y quieres volverte experto en uno de los lenguajes de programación, más demandados por las empresas actualmente?

Ó, tal vez ya eres un desarrollador con años de experiencia, pero sientes que escuchas términos en videos ó en publicaciones, y no sabes  de dónde salió dicha funcionalidad?

Si alguno de los dos, es tu caso, entonces déjame decirte, ¡que este curso es el indicado para tí!

Después de impartir el curso numerosas veces para empresas y universidades, he recopilado un temario y una estrategia, que va tocando los temas del lenguaje paso a paso, de tal forma que no se vea un tema sin comprender otro, como pasa en muchos cursos, en donde los instructores piensan que están tratando con profesionales en el lenguaje.

¿Porqué debería aprender C#?

Déjame comentarte, que en mi experiencia personal, como desarrollador Full Stack .NET, con más de 10 años de experiencia de desarrollo y certificado en dicha tecnología, no hay semana en la cual no me lleguen ofertas de trabajo de empresas, que quieren que trabaje con ellos, ofreciéndome una buena compensación económica. Sin embargo, suelo declinar ante este tipo de ofertas, ya que prefiero realizar cursos como este, que ayuden a más gente a que pueda desenvolverse en el ámbito profesional, y que a la vez puedan tener una buena calidad de vida.

Sin embargo, si te vuelves un experto en la materia, empezando con este curso, seguramente pronto tendrás a varios reclutadores siguiéndote la pista.

¿Qué incluye el curso?

El curso cubre los temas más importantes que necesitas saber al empezar a aprender el lenguaje de programación C#. A continuación, dejo el listado del temario:


- Instalación y configuración del IDE

- Variables, operadores y expresiones

- Métodos

- Enunciado If

- Ciclos

- Excepciones

- Uso de clases

- Tipos valor y tipos referencia

- Enumeraciones

- Estructuras

- Creación de aplicaciones multiplataforma con Xamarin Forms

- Creación de aplicaciones web con Blazor

- Programación Orientada a Objetos

- Creación de Web API´s

- Creación de videojuegos con Unity (en camino)

- ¡Y muchos temas más que vienen en camino! (Todas las semanas encontrarás material nuevo)


Por mucho, es el mejor curso que encontrarás de C# del 2019, ya que por cada tema, cubro todas las formas posibles de trabajar en el lenguaje con dicho tema.

Así que...  ¡No lo pienses más y te espero en el curso!

Content

Introducción a C#

Instalando Visual Studio
Obteniendo Licencia de Visual Studio Community
Conociendo Visual Studio
Creando nuestro primer proyecto en Visual Studio
Examinando el archivo Program
Escribiendo nuestro primer Hola Mundo
Comentarios en C#

Trabajando con Variables, Operadores y Expresiones

¿Qué es una variable? ¿Qué son los tipos de datos?
Conociendo los tipos de datos int, long, float, double y decimal
Enunciados, identificadores y palabras clave
¿Cómo declarar una variable?
Conociendo los tipos de datos bool, char y string
Operadores aritméticos
Concatenando cadenas
La importancia de los operandos
El operador Residuo (%)
Números infinitos y NaN
Precedencia y Asociatividad
Incremento y Decremento de Variables
Variables locales declaradas implícitamente

Métodos en C#

¿Qué es un método?
Creando métodos en C#
Conociendo la depuración
Parámetros en un método
Regresando resultados de un método
Métodos con cuerpo de expresión
Retornando más de un valor de un método
Ámbito de una variable
Sobrecarga de métodos
Métodos anidados
Parámetros opcionales
Argumentos con nombre
Tips con Visual Studio

El enunciado de decisión if

Expresiones Booleanas
Variables booleanas
Operador Not
Operadores de igualdad y de desigualdad
Operadores Relacionales
Operadores Lógicos
La Sentencia de control if
Evaluando varios casos con if else
La sentencia de control Switch

Ciclos

Operador de asignacion compuesto
Ciclo While
Ciclo for
Ciclo Do While

Manejando errores a través de Excepciones

¿Qué es una excepción?
El método Parse
Estructura try - catch
El tipo de excepción "Exception"
Chequeo de operaciones aritméticas a través de checked y unchecked
Lanzando excepciones a propósito
Bloque finally

Clases y Objetos

Entendiendo el concepto de clasificación
Pilares de la POO – Encapsulamiento
¿Qué es una clase?
Creando nuestra primer clase
Definiendo métodos para nuestra clase
Creando instancias de una clase
Controlando la accesibilidad a nuestras clases
Constructores de una clase
Sobrecarga de constructores
Deconstruyendo un objeto
Métodos estáticos
Campos compartidos
Campos compartidos constantes
Clases estáticas
Enunciados using estáticos
Clases anónimas

Tipos valor y tipos referencia

Comprendiendo los tipos valor y tipos referencia
Declarando tipos por valor y por referencia
Valores nulos
El operador null condicional
Usando tipos Nullable
Definiendo parámetros ref
Definiendo parámetros out
La clase System.Object
Boxing y Unboxing
Los operadores is y as

Creando tipos valor a través de enumeraciones

¿Porqué usar enumeraciones?
Declarando una enumeración y resolviendo la problemática
Utilizando enumeraciones como parámetros
Imprimiendo los valores de una enumeración
Convirtiendo una enumeración en nullable
Uso de operadores con enumeraciones
Trabajando con los valores numéricos de una enumeración
Escogiendo el tipo de dato de los valores de una enumeración

Creando tipos por valor a través de Estructuras

¿Qué es una estructura y cómo se declaran?
Diferencias entre una clase y una estructura
¿Cómo se inicializa una estructura?
Copiando valores de una estructura

Arreglos

¿Qué es un arreglo?
Creando instancias de un arreglo
Llenando los valores de un arreglo
Creando arreglos implícitamente
Accediendo a los elementos de un arreglo
Iterando a través de un arreglo
El ciclo foreach
Utilizando arreglos en los métodos
Parámetros en el método Main
Copiando arreglos
Arreglos multidimensionales

Arreglos params

Declarando un arreglo params
Utilizando params object[]

Herencia

¿Qué es la herencia?
Utilizando herencia
Reexaminando la clase System.Object
Invocando constructores base
Asignando Clases
Declarando métodos nombrados igual
Declarando métodos virtuales
Sobreescribiendo métodos virtuales
Polimorfismo
Comprendiendo el nivel de protección protected
Creando métodos de extensión

Creando interfaces y definiendo clases abstractas

Explicando la problemática
Definiendo interfaces
Implementando interfaces
Implementando múltiples interfaces
Referenciando una clase a través de su interfaz
Trabajando con múltiples interfaces
Implementando explícitamente una interfaz
Restricciones de las interfaces
Clases abstractas
Métodos abstractos
Clases Selladas (sealed)
Métodos Sellados (sealed)

Recolección de Basura y Administración de Recursos

La vida de un objeto
Escribiendo destructores
¿Cuándo ocurre la recolección de basura?
¿Cómo funciona el recolector de basura?
Recomendaciones sobre los destructores
Métodos de eliminación (Disposable Methods)
Eliminación de recursos libre de excepciones
La instrucción using y la interfaz IDisposable
Implementando la interfaz IDisposable

Implementando propiedades para el acceso a campos

Problemática
¿Qué son y Cómo se definen las Propiedades?
Utilizando propiedades
Propiedades de sólo lectura
Propiedades de solo escritura
Accesibilidad de las Propiedades
Restricciones de las propiedades
Declarando propiedades en una interfaz
Propiedades implementadas automáticamente
Inicializando objetos utilizando propiedades

Manejo de datos binarios y uso de Indexadores

¿Qué es un indexador?
Trabajando con valores binarios
Desplegando valores binarios
Manipulando valores binarios
Combinando operadores
Resolviendo la problemática utilizando indexadores
Diferencias entre un arreglo y un indexador
Indexadores en interfaces

Conozcamos los Generics (genéricos)

Explicando la Problemática
¿Cómo funciona una clase genérica?
Redefiniendo la clase Pila y otras características de los genéricos
Diferencia entre generics y clases generalizadas
Generics y Restricciones
Interfaces Invariantes
Interfaces Covariantes
Interfaces Contravariantes

Uso de Colecciones

Limitaciones de los arreglos
La clase colección List<T>
La clase colección LinkedList<T>
La clase colección Queue<T>
La clase colección Stack<T>
La clase colección Dictionary<T>
La clase colección SortedList<T>
La clase colección HashSet<T>
Inicializando colecciones
El método Find, predicados y Expresiones Lambda
Ejemplos de expresiones lambda

Enumerando colecciones

Problemática
Implementando la interfaz IEnumerable
Implementando la interfaz IEnumerator
Implementando un enumerador utilizando iteradores

Desacoplando lógica de aplicaciones a través de Delegados y Eventos

Introducción
Problemática
Implementando los Sistemas a través de un delegado
Desacoplando CentralHub de los Sistemas
Ejemplos de delegados tipo predicados en el .NET Framework
Los tipos de delegado Func<T,...> y Action<T,...>
Ejemplos de delegados Action y Func en el .Net Framework
Eventos y su declaración
Expresiones lambda y delegados
Lanzando eventos

Consultando datos en memoria utilizando LINQ

¿Qué es LINQ?
Seleccionando un valor
Seleccionando múltiples valores
Filtrando información
Ordenando, agrupando y agregando datos
Uniendo datos
Operadores de Consulta
Otros métodos LINQ útiles
LINQ y la evaluación diferida

Sobrecarga de operadores

Introducción
Reglas de la sobrecarga de operadores
Sobrecargando el operador +
Creando operadores simétricos
Comprendiendo evaluaciones de asignaciones compuestas
Declarando operadores de incremento y decremento
Definiendo pares de operadores
Comprendiendo los operadores de conversión

Mejorando el rendimiento mediante el uso de tareas

Pronto!

Mejorando los tiempos de respuesta llevando a cabo operaciones asíncronas

Pronto!
Pronto!

Screenshots

Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Screenshot_01Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Screenshot_02Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Screenshot_03Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Screenshot_04

Reviews

José
June 15, 2023
Este curso ha satisfecho mis expectativas porque me ha ayudado a aprender muchas cosas de programación básica y avanzada.
Moisés
March 16, 2023
Muchísimas gracias por el curso, es bueno y muy detallado. El facilitador se centra en cada detalle de cada tema a revisar. RECOMIENDO combinarlo con alguna plataforma de cursos en línea como algún curso de C# en SOLOLEARN, eso me ayudó mucho a poner en práctica y aprender mejor sobre C#. Recomiendo para los nuevos en el curso, poner velocidad x1.25, se le entiende muy bien al facilitador a esa velocidad. SALUDOS.
Juan
November 1, 2022
El curso ha estado muy bien para aprender desde cero C#, aunque me gustaria que hubiera profundizado mas los bonus
Marcos
July 2, 2022
nada como ver 189 videos de c# para seguir queriendo usar cualquier otra cosa para tus proyectos, porque realmente no pones en practica nada, no aprendes nada asi de simple este curso quedo muy por debajo de lo que dice el titulo, mejor vayan a los tutoriales de la documentacion de microsoft
Jose
August 30, 2021
Todo bien, hasta que se incluyen temas vistos muy superficialmente, solo como propaganda de otra plataforma.
Diego
August 25, 2021
Muy buena explicación y muy buena explicación hasta el momento. Ansio ver la parte de manejo de bases de datos.
Daniel
August 14, 2021
Vengo de aprender Java con Apache netbeans y de momento en una clase de C# con visual studio me ha parecido mas interesante, directo y practico
Miguel
August 8, 2021
Es unbuen curso y abarca mucho contenido, sinembargo llegué al curso buscando información mas abundante sobre Blazor y Xamarin, que se tomaron muy brevemente.
Zenén
May 21, 2021
En mi etapa de estudiante, casi todos mis trabajos los hice con C#, pero hacia más de 10 años, con ánimos de recapitular, y conocer algunas tecnologías nuevas en .net, encontré este curso, muy bueno la verdad, todo muy bien explicado y con detalle. Excelente, felicidades
Abner
April 12, 2021
Estoy migrando de Visual Basic 6 a C#, y la verdad que muy claro y bien explicado. Hasta ahora muy conforme con el curso... excelente el profesor.
Jeisson
March 22, 2021
El curso explica toda la funcionalidad de c#, pero no explicada nada de lógica de programación, además que lo que ve uno al comienzo del curso no se vuelve a ver durante el resto del curso haciendo que se pierda practica de lo aprendido.
Franz
February 9, 2021
muy buena para principiantes que nunca entraron al mundo de la programacion lo unico malo es que no hay ejercisios para reforzar lo aprendido
MARTIN
January 20, 2021
Good travel .. it will help to learn in a nice way. Also to who already had experience as a developer in c# this course allows to refresh and remember concepts already learned.
Dergi
December 3, 2020
Es importante que el curso esté completo, hay secciones que dice Pronto!. El bonus de descuento es de otra plataforma, no es ético.
José
August 10, 2019
Buen repaso a la mayoría de los conceptos de c#, muy bueno para gente que quiere comenzar a programar en c# desde cero, se obtienen muchos conocimientos necesarios. Y Hector es muy bueno enseñando.

Charts

Price

Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Price chart

Rating

Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Ratings chart

Enrollment distribution

Máster en C# 2021: Xamarin, Blazor, Bases de Datos - Distribution chart

Related Topics

2187746
udemy ID
1/31/2019
course created date
11/6/2019
course indexed date
Bot
course submited by