Fundamentos de C# para Principiantes

Conviértete en desarrollador de software aprendiendo a programar con C#
4.5 (60 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.
201 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 58
  • Length 9 hours
  • Skill Level All Levels
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2016 Spanish

Course 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.

What are the 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

What am I going to get from this course?

  • 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

What 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#

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introducción
03:44

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.

02:20

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

Section 2: Fundamentos de C#
05:17

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

06:09

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

06:15

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

14:08

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

08:03

En esta clase veremos los diferentes operadores en C#

Cuestionario Fundamentos de C#
5 questions
Section 3: Control de flujo
15:45

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

09:49

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

09:24

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

06:47

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

09:40

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

Cuestionario Control de Flujo
5 questions
Section 4: Clases y Objetos
07:32

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

12:54

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

16:07

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

12:30

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

12:51

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.

09:41

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

11:45

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

Cuestionario Clases y Objetos
5 questions
Section 5: Control de Acceso
04:23

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

08:25

En esta clase aprenderemos a usar los namespaces en C#

12:07

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

Cuestionario Control de Acceso
5 questions
Section 6: Arreglos
04:18

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

11:36

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

10:00

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

09:13

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

06:51

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

08:20

Reto de la sección Arreglos.

10:54

Los arreglos multidimensionales permiten almacenar valores en forma de matriz.

10:17

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

08:49

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

Cuestionario Arreglos
5 questions
Section 7: Herencia
06:01

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

15:18

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

09:13

Reto de la sección herencia.

16:51

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

12:09

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

Cuestionario Herencia
5 questions
Section 8: Polimorfismo
07:53

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

05:01

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

07:21

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

08:19

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

10:14

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

Cuestionario Polimorfismo
5 questions
Section 9: Estructuras
10:46

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

09:02

Reto de la sección Estructuras.

10:31

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

Cuestionario Estructuras
5 questions
Section 10: Objetos y Métodos
12:06

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

07:17

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

08:22

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

07:56

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

08:36

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

08:15

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

13:14

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.

04:31

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

Cuestionario Objetos y Métodos
5 questions
Section 11: Proyecto Final
04:42

Es momento del proyecto final, aquí veremos en qué consiste y una demostración del resultado.

04:53

En esta clase discutiremos una posible solución orientada a objetos para el proyecto final.

10:58

Implementación de la clase Contacto para el proyecto final

19:14

Implementación de la clase Agenda para el proyecto final.

17:35

Implementación de la clase ControlAgenda para el proyecto final.

12:16

Esta es la parte final del proyecto donde ponemos todas las clases creadas a trabajar en conjunto.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Enrique Munguía, Certified Software Developer and IT Instructor

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.

Ready to start learning?
Take This Course