Fundamentos de C# para Principiantes
4.5 (138 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
451 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentos de C# para Principiantes to your Wishlist.

Add to Wishlist

Fundamentos de C# para Principiantes

Conviértete en desarrollador de software aprendiendo a programar con C#
4.5 (138 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
451 students enrolled
Created by Enrique Munguía
Last updated 5/2016
Spanish
Current price: $10 Original price: $40 Discount: 75% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9 hours on-demand video
  • 45 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Diseñar y crear programas con el lenguaje de programación C#
  • Comprender los conceptos básicos de Programación Orientada a Objetos
  • Escribir código con buenas prácticas que es entendible y reutilizable
  • Utilizar con habilidad el IDE Microsoft Visual Studio
  • Aprender otro lenguaje de programación con facilidad
View Curriculum
Requirements
  • Solo se requieren conocimientos básicos de uso de computadora (teclear, abrir carpetas y manejar ventanas)
  • Computadora con Windows o máquina virtual para la instalación de Microsoft Visual Studio
Description

Si quieres empezar tu carrera como desarrollador de software, este curso es el lugar indicado.

Aquí aprenderás los conceptos básicos de programación con C# uno de los lenguajes de programación más populares en la actualidad. Temas como declaración de variables, control de flujo, ciclos y métodos serán algo natural para ti después de concluir el curso.

Pero no solo eso, también aprenderás los fundamentos de Programación Orientada a Objetos, el paradigma de programación más utilizado en la industria que se utiliza para escribir código reutilizable, eficiente y que cumple con los más altos estándares.


Para aprender un lenguaje de programación se necesita mucha práctica, es por eso que la teoría explicada está acompañada de retos de programación que son ejercicios para reforzar los temas vistos y que intentes por tu cuenta solucionar diversos problemas. Además al final realizarás un proyecto final que engloba todos los conceptos aprendidos durante el curso, esto te dará la confianza para que empieces a crear tus propias aplicaciones de inmediato.

Quiero aprender a programar, pero ¿por qué C#?

  • C# es un lenguaje de programación moderno muy popular
  • Al ser un lenguaje de programación basado en C, puedes aprender con facilidad cualquier otro lenguaje de programación de la familia C como C++, Java, Objective-C, JavaScript, entre otros.
  • Tiene cierto parecido con Java, pero corrige muchas de las fallas de diseño y limitaciones que tiene Java.
  • Tiene uno de los mejores entornos de desarrollo en el mercado: Visual Studio
  • El lenguaje es mantenido y revisado constantemente: más y mejores características son añadidas en cada versión.
  • Puedes crear cualquier tipo de programa: aplicaciones de escritorio, un sistema web o una aplicación móvil para cualquier plataforma.
  • Hay cientos de oportunidades de trabajo con sueldos bien remunerados.

Who is the target audience?
  • Cualquier interesado en convertirse en programador, y personas que ya conocen algún lenguaje de programación y desean aprender C#
Students Who Viewed This Course Also Viewed
Curriculum For This Course
58 Lectures
09:14:28
+
Introducción
2 Lectures 06:04

En esta clase discutiremos algunas de las razones por las que aprender C# es una excelente idea y qué tipo de aplicaciones se pueden hacer con él.

Preview 03:44

Ahora veremos cómo instalar Visual Studio 2015 Community Edition para empezar a trabajar en el curso.

Preview 02:20
+
Fundamentos de C#
5 Lectures 39:52

Veremos las características más importantes del lenguaje C#.

Preview 05:17

Es hora de escribir el primer programa, un Hola Mundo y nos familiarizaremos con el entorno de Visual Studio.

Preview 06:09

Aquí veremos la utilidad de las variables y cómo se declaran en un programa.

Preview 06:15

En esta clase discutiremos los tipos de dato predefinidos que existen en C# además de cuando utilizar cada uno.

Tipos predefinidos
14:08

En esta clase veremos los diferentes operadores en C#

Operadores
08:03

Cuestionario Fundamentos de C#
5 questions
+
Control de flujo
5 Lectures 51:25

Las sentencias condicionales modifican el flujo del código, en esta clase veremos cuáles son y cómo funcionan.

Sentencias Condicionales
15:45

En esta clase veremos en acción los ciclos de repetición for y while.

Ciclos de repetición
09:49

Continuamos con los ciclos de repetición y las palabras reservadas break y continue.

Ciclos de repetición (parte 2)
09:24

En esta clase aprenderemos a leer datos del usuario para hacer los programas más interactivos.

Leer datos desde teclado
06:47

Reto de programación de la sección Control de Flujo.

Reto: tablas de multiplicar
09:40

Cuestionario Control de Flujo
5 questions
+
Clases y Objetos
7 Lectures 01:23:20

Esta es una presentación sobre la Programación Orientada a Objetos, incluyendo los conceptos de encapsulamiento, herencia y polimorfismo.

Introducción a la Programación Orientada a Objetos
07:32

Veremos cómo crear una clase y utilizar en un programa.

Clases
12:54

En esta clase creamos constructores para una clase y su utilidad.

Constructores
16:07

Las propiedades almacenan datos de una clase, aprenderemos cómo funcionan los dos tipos de propiedades en C#

Propiedades
12:30

Los métodos de instancia son las acciones que puede realizar un objeto de una clase, aquí escribiremos algunos métodos y revisaremos la sintaxis necesaria.

Métodos de Instancia
12:51

En esta clase veremos la diferencia entre miembros de instancia y miembros estáticos que aplican a nivel de clase.

Miembros Estáticos
09:41

Reto de programación de la sección Clases y Objetos.

Reto: Clase Persona
11:45

Cuestionario Clases y Objetos
5 questions
+
Control de Acceso
3 Lectures 24:55

En esta presentación discutiremos el concepto de encapsulamiento y su utilidad.

Concepto de Encapsulamiento
04:23

En esta clase aprenderemos a usar los namespaces en C#

Uso de Namespaces
08:25

Aquí veremos los diferentes modificadores de acceso para los miembros de una clase, incluyendo public, private e internal.

Modificadores de Acceso
12:07

Cuestionario Control de Acceso
5 questions
+
Arreglos
9 Lectures 01:20:18

En esta presentación veremos el concepto de arreglo y cómo funcionan.

Concepto de Arreglo
04:18

En esta clase veremos las diferentes formas de declarar y asignar valores a un arreglo.

Declaración de Arreglos
11:36

Ahora usando ciclos de repetición tenemos acceso a todos los valores de un arreglo

Iteración de Arreglos
10:00

Ejemplos de uso con arreglos e interacción del usuario para que introduzca los datos.

Uso de Arreglos
09:13

La clase Array proporciona métodos de utilería con operaciones sobre arreglos, como el ordenamiento.

Clase Array
06:51

Reto de la sección Arreglos.

Reto: Promedio de Calificaciones
08:20

Los arreglos multidimensionales permiten almacenar valores en forma de matriz.

Arreglos Multidimensionales
10:54

En este ejemplo pediremos valores al usuario para guardarlos en matrices y hacer una operación entre ellas.

Operaciones con Matrices
10:17

Aquí aprenderemos cómo depurar un programa y las herramientas que nos proporciona Visual Studio.

Herramientas de depuración
08:49

Cuestionario Arreglos
5 questions
+
Herencia
5 Lectures 59:32

En esta clase discutiremos el concepto de herencia y sus ventajas y utilidad en programación.

Concepto de Herencia
06:01

Ahora aplicaremos la herencia entre dos clases y veremos cómo cambiar la implementación con los métodos virtuales.

Herencia y Métodos Virtuales
15:18

Reto de la sección herencia.

Reto: Subclase Estudiante
09:13

Aquí revisaremos qué son las clases abstractas y la sintaxis para crearlas.

Clases Abstractas
16:51

La clase Object es la superclase de todas las demás clases en C#, veremos los métodos que proporciona y para qué sirven.

Clase Object
12:09

Cuestionario Herencia
5 questions
+
Polimorfismo
5 Lectures 38:48

En esta clase discutiremos el concepto de polimorfismo y las ventajas que ofrece en una aplicación.

Concepto de Polimorfismo
07:53

El polimorfismo es posible en C# gracias a las interfaces, en esta clase veremos la sintaxis de declaración de una interfaz.

Declaración de Interfaces
05:01

Ahora veremos las reglas de implementación de una interfaz.

Implementación de Interfaces
07:21

Aquí estudiaremos la relación que existe entre las referencias declaradas con el tipo de una interfaz y con el tipo de una clase.

Relación de Subtipos y Supertipos
08:19

En esta clase aprenderemos a implementar una interfaz de C# llamada IComparable para realizar la comparación entre instancias de una misma clase.

Comparación de Objetos
10:14

Cuestionario Polimorfismo
5 questions
+
Estructuras
3 Lectures 30:19

Las estructuras son un tipo en C# similar a una clase, aquí veremos la forma de crearlas.

Estructuras
10:46

Reto de la sección Estructuras.

Reto: Estructura Complejo
09:02

Veremos ahora la diferencia fundamental entre las clases y las estructuras en C#.

Tipos de Referencia vs Tipos de Valor
10:31

Cuestionario Estructuras
5 questions
+
Objetos y Métodos
8 Lectures 01:10:17

En esta clase veremos algunos métodos muy útiles de la clase String para manipular cadenas.

Clase String
12:06

La clase StringBuilder permite hacer modificaciones sobre una cadena de forma más eficiente.

Clase StringBuilder
07:17

Ahora aprenderemos distintos tipos de formato de cadena que podemos para personalizar los mensajes de una aplicación.

Formato de Cadenas
08:22

La estructura DateTime representa fechas en C#, aquí veremos algunas de las operaciones que se pueden hacer con ella.

Fechas con DateTime
07:56

Aquí usaremos la clase Random para generar números pseudoaleatorios.

Números Aleatorios
08:36

Veremos tips y recomendaciones para ser más eficientes al trabajar en Visual Studio con los atajos de teclado.

Atajos de Visual Studio
08:15

El manejo de errores es muy importante para el correcto funcionamiento de un programa, veremos cómo se realiza por medio de control de excepciones.

Manejo de Errores
13:14

En esta clase analizaremos las opciones que tenemos disponibles para ver la documentación de C#.

Ver Documentación
04:31

Cuestionario Objetos y Métodos
5 questions
1 More Section
About the Instructor
Enrique Munguía
4.4 Average rating
1,070 Reviews
10,091 Students
2 Courses
Software Engineer at Google

Es ingeniero en computación de la UNAM, desde 2013 trabaja como desarrollador de software e instructor freelance.

Tiene experiencia en desarrollo .NET y Java en aplicaciones web y tiene las certificaciones: Oracle Certified SQL Expert, Oracle Certified Java Programmer y Microsoft C# Specialist.

Tiene la idea de que la enseñanza es un camino de dos vías donde uno aprende tanto de los alumnos como ellos de él.