Udemy

Platform

Español

Language

Programming Languages

Category

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.61 (688 reviews)

Students

26 hours

Content

Jun 2021

Last Update
Regular Price

Topics


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!


Screenshots

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

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!


Reviews

k
kelvin7 October 2020

Muy buen curso, aun hay sesiones que hay pendientes (los que dicen "pronto") en el curso para hacer de este curso mucho mejor.

F
Francisco28 September 2020

he aprendido como se usan los datos primitivos y hay diferencias en los tipos de como escribirlos en c#

A
Alexis25 August 2020

Una de las cosas importantes que noté es la actualización del contenido, personalmente un curso en español de los más completos y muy bien explicados.

A
Andrés17 August 2020

Una muy buena elección, me ha gustado el curso hasta el momento, espero y sea mejor con cada lección.

N
Nicolas31 July 2020

Me gustaría que tuvieran mas ejercicios para practicar individual. y que luego se pueda ver la solución

L
Luis16 January 2020

Bueno, llevo parte avanzado del curso. 1) El conocimiento que maneja el tutor es muy amplio, la verdad al inicio me costó mucho ya que explica con conceptos muy técnicos y mi manera de comprender son con mas ejemplos aplicados, pero punto positivo porque te ayuda y cuando vas a la documentación comprendes un poco, mucho diría. 2) Sería muy bueno que al final de cada modulo hagas un ejemplo aplicando los conceptos, pero bueno, das las pautas para que la persona siga e investigue mas de manera independiente y eso es muy positivo 3) Muchas gracias, he aprendido mucho aquí, teniendo las bases para seguir aplicando, <3 <3 <3 muchas gracias

A
Alexis14 January 2020

El asesor es extremadamente lento en sus explicaciones y sin profundizar mucho, lo que puede decir literalmente en 1 minuto lo explica en 6. Lo recomiendo únicamente si tienes entre 15 y 45 horas útiles programando en cualquier lenguaje.

A
Allan8 January 2020

Es genial, pero deberian de poner unos ejemplos completos y mas ejercicios para que uno pueda practicar

B
Branco26 December 2019

Explica muy bien y es bastante detallado solo que le falta completar unas lecciones y suele usar mucho el tipo de dato var lo cual creo que es una mala practica si eres principiante.

S
Selvin25 November 2019

Es super buenisimo lo recomiendo un monton!! He aprendido muchisimas cosas avanzadas del lenguaje c#, y el profesor explica muy bien y con muy buenos ejemplos, y el curso es avanzado, bien avanzado.

M
Mariano13 November 2019

100% recomendable para quienes recien comienzan a programar. Si ya se tiene experiencia, resulta un poco lento en algunos videos. Contenido acertado y explicaciones profundas. :)

A
Ana9 November 2019

Me gusta el curso porque es muy didáctico, fácil de seguir y las explicaciones son muy claras. Dado que ya tengo experiencia previa programando en otros lenguajes voy a secciones específicas y las puedo seguir bien.

G
Guillermo31 October 2019

Explica muy bien. La realización del vídeo es como si estuviese a un lado de uno, esta muy bien explicado, demostrado, no quedan dudas del tema, y mas si ya se tienen conocimientos previos de C

W
Wilfrido2 September 2019

Felicitaciones!!!! excelente Curso de iniciación y en el caso personal me sirvió para complementar mis conocimientos en c# aun no lo termino pero se los recomiendo ampliamente.

E
Efrain28 August 2019

Ya tenia nociones de programacion en C#, me considero que soy intermedio pero desde los primeros videos aprendi tips, y estructuras nuevas, declaraciones diferentes y mas simples. Vere temas complejos mas adelante en el curso, pero desde ya estoy muy satisfecho. Explica muy muy bienl. Excelente trabajo


2187746

Udemy ID

1/31/2019

Course created date

11/6/2019

Course Indexed date
Bot
Course Submitted by