Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Programming Fundamentals

Programación en C#

Aprende a programar desde cero hasta un nivel de experto, empleando el lenguaje C#
Rating: 4.7 out of 54.7 (133 ratings)
1,217 students
Created by Nacho Cabanes, Nacho Iborra
Last updated 1/2021
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Aprenderás a programar, desde 0 hasta un nivel de experto, usando el lenguaje C#.
  • Conocerás cómo usar variables, comprobar condiciones, realizar bucles, crear funciones, descomponer programas en clases, emplear memoria dinámica, acceder a ficheros...
  • La mayoría de los programas se harán "en consola", para evitar distracciones, pero al final del curso verás pinceladas de entornos más amigables y avanzados, como Windows Forms y WPF
  • Conocerás Visual Studio, un entorno de programación potente y prestigioso
  • Podrás aplicar la gran mayoría de tus conocimientos a otros lenguajes de programación

Course content

19 sections • 270 lectures • 38h 1m total length

  • Preview08:22
  • Preview03:06
  • Preview05:40
  • Solución al ejercicio 1.02
    01:18
  • 1.03. Operaciones aritméticas, using System
    06:16
  • Solución al ejercicio 1.03
    02:37
  • 1.04. Contacto con Visual Studio
    07:07
  • Solución al ejercicio 1.04
    02:47
  • 1.05. Datos introducidos por el usuario, Console.Write
    08:15
  • Solución al ejercicio 1.05
    03:05
  • 1.06a - Geany como editor alternativo para Windows
    09:06
  • 1.06b. Geany en Mac
    04:51
  • 1.06c. Geany en Linux
    03:58
  • Solución al ejercicio 1.06
    04:06
  • 1.07. Comentarios, formato libre
    08:15
  • Solución al ejercicio 1.07
    04:01
  • 1.08. Prioridad, desbordamiento, {0}
    09:18
  • Solución al ejercicio 1.08
    04:20
  • 1.09. Ejemplos básicos
    11:27
  • Test de repaso del tema 1
    15 questions

  • 2.01. Condiciones con "if" (1: sintaxis básica, "else")
    07:27
  • Solución al ejercicio 2.01
    02:56
  • 2.02. Condiciones con "if" enlazadas
    07:16
  • Solución al ejercicio 2.02
    07:21
  • 2.03. Condiciones con "switch"
    08:05
  • Solución al ejercicio 2.03
    03:33
  • 2.04. El "operador ternario"
    04:17
  • Solución al ejercicio 2.04
    06:33
  • 2.05. Ejemplos resueltos con estructuras selectivas
    14:13
  • Test de repaso del tema 2, primera parte
    12 questions
  • 2.06. Bucles con "while"
    07:12
  • Solución al ejercicio 2.06
    02:51
  • 2.07. Bucles con "do while"
    04:20
  • Solución al ejercicio 2.07
    01:59
  • 2.08. Contadores. Bucles con "for"
    08:48
  • Solución a los ejercicios 2.08
    03:40
  • 2.09. break, continue, goto
    05:32
  • Solución a los ejercicios 2.09
    04:07
  • 2.10. Recomendaciones de uso de while, do-while, for
    06:53
  • Solución a los ejercicios 2.10
    17:50
  • 2.11. Diagramas de flujo y de Nassi-Shneiderman
    06:28
  • Solución al ejercicio 2.11
    06:34
  • 2.12. Contacto con las excepciones
    05:22
  • Solución al ejercicio 2.12
    05:47
  • 2.13. Ejemplos resueltos de estructuras repetitivas en C#
    07:23
  • 2.14. Nociones básicas de depuración
    06:10

  • 3.01. Tipos de datos enteros
    10:09
  • Solución al ejercicio 3.01
    05:06
  • 3.02. Incremento, decremento y otras operaciones abreviadas
    10:16
  • Solución al ejercicio 3.02
    04:08
  • 3.03. Tipos de datos reales
    10:47
  • Solución al ejercicio 3.03
    02:54
  • 3.04. Formato de números
    04:21
  • 3.05. Type cast (forzado de tipos)
    03:30
  • 3.06. Cambio de base
    03:40
  • Solución al ejercicio 3.06
    04:53
  • 3.07. Funciones matemáticas incorporadas
    05:10
  • Solución al ejercicio 3.07
    09:42
  • 3.08. Ejemplos de uso de tipos de datos numéricos
    16:49
  • 3.09. Tipo de datos "char" (carácter)
    11:40
  • Solución al ejercicio 3.09
    06:50
  • 3.10. Contacto con los "string" (cadenas de texto)
    06:14
  • Solución al ejercicio 3.10
    05:49
  • 3.11. Datos "booleanos"
    08:37
  • Solución al ejercicio 3.11
    04:44
  • 3.12. Constantes y enumeraciones
    11:21
  • Solución al ejercicio 3.12
    05:28
  • 3.13. Ejemplos de uso de otros tipos de datos básicos
    14:14
  • 3.14. Variables con tipo implícito (var)
    02:56
  • Solución al ejercicio 3.14
    05:32
  • 3.15. Operaciones con bits
    13:23
  • Solución al ejercicio 3.15
    03:38

  • 4.01. Contacto con los arrays
    12:45
  • Solución al ejercicio 4.01
    21:00
  • 4.02. Buscar en un array
    13:55
  • Solución al ejercicio 4.02
    10:22
  • 4.03. Máximo (y mínimo) de un array
    07:26
  • Solución al ejercicio 4.03
    03:11
  • 4.04. Arrays sobredimensionados
    12:07
  • Solución al ejercicio 4.04
    13:47
  • 4.05. Arrays bidimensionales
    15:20
  • Solución al ejercicio 4.05
    10:34
  • 4.06. Arrays de arrays
    09:28
  • Solución al ejercicio 4.06
    11:39
  • Test de repaso del tema 4 (primera parte: arrays)
    7 questions
  • 4.07. Ejemplos de arrays
    10:31
  • 4.08. Structs
    12:01
  • Solución al ejercicio 4.08
    09:39
  • Test de repaso del tema 4 (segunda parte: struct)
    4 questions
  • 4.09. Ejemplos de struct
    07:50
  • 4.10. Strings, operaciones habituales (1)
    12:25
  • Solución al ejercicio 4.10
    03:29
  • 4.11. Strings, operaciones habituales (2)
    07:35
  • Solución al ejercicio 4.11
    06:27
  • 4.12. StringBuilder
    07:20
  • Solución al ejercicio 4.12
    04:08
  • Test de repaso del tema 4 (tercera parte: string)
    12 questions
  • 4.13. Ejemplos resueltos de manejo de string
    11:39
  • 4.14. Ordenación de burbuja
    12:34
  • 4.15. Ordenación por selección directa e inserción directa
    09:24
  • 4.16. Comparación de cadenas. Array.Sort
    10:24
  • 4.17. Búsqueda en datos ordenados
    11:10
  • 4.18. Ejemplo de arrays de struct: colección de libros
    12:56

  • 5.01. Contacto con las funciones
    11:14
  • Solución al ejercicio 5.01
    03:25
  • 5.02. Funciones que devuelven un valor
    09:45
  • Solución al ejercicio 5.02
    03:47
  • 5.03. Parámetros por valor y por referencia
    12:19
  • Solución al ejercicio 5.03
    06:14
  • Test de repaso del tema 5 (primera parte)
    14 questions
  • 5.04. Recursividad
    21:50
  • Solución al ejercicio 5.04
    11:44
  • 5.05. Parámetros y valor de retorno de Main
    09:06
  • Solución al ejercicio 5.05
    06:00
  • 5.06. Ejemplo de funciones + array de struct: libros
    18:30
  • Solución al ejercicio 5.06
    10:46
  • 5.07. Evitar código repetitivo. Parámetros vs argumentos
    10:54
  • Solución al ejercicio 5.07
    04:05
  • 5.08. Parámetros con valor por defecto y parámetros con nombre
    06:41
  • Solución al ejercicio 5.08
    04:36
  • 5.09. Ejemplos resueltos de funciones
    10:44
  • 5.10. Ejemplos resueltos de recursividad y de paso de parámetros a Main
    07:41
  • 5.11. Ejemplos resueltos de backtracking
    16:37
  • 5.12. Ejemplo de programación dinámica
    06:32
  • Test de repaso del tema 5 (segunda parte)
    5 questions

  • 6.1. Contacto con la Programación Orientada a Objetos
    11:30
  • Solución al ejercicio 6.01
    02:15
  • 6.2. Ocultación de datos. Getters y setters
    11:27
  • Solución al ejercicio 6.02
    03:25
  • Test de repaso del tema 6 (primera parte)
    9 questions
  • 6.3. Herencia
    10:23
  • Solución al ejercicio 6.03
    03:18
  • 6.4. Visibilidad - public, private, protected
    04:22
  • Solución al ejercicio 6.04
    01:50
  • 6.5. Constructores
    11:56
  • Solución al ejercicio 6.05
    05:25
  • 6.6. Proyectos a partir de varios fuentes
    13:16
  • Solución al ejercicio 6.06
    03:30
  • Test de repaso del tema 6 (segunda parte)
    10 questions
  • 6.7. Ejemplo completo de P.O.O. 1/3
    04:30
  • 6.8. Arrays de objetos
    07:24
  • Solución al ejercicio 6.08
    03:12
  • 6.9. "virtual" y "override"
    07:46
  • Solución al ejercicio 6.09
    03:39
  • 6.10. "base"
    10:06
  • Solución al ejercicio 6.10
    04:39
  • 6.11. "this"
    07:26
  • Solución al ejercicio 6.11
    03:17
  • 6.12. "ToString()"
    09:11
  • Solución al ejercicio 6.12
    03:23
  • 6.13. Propiedades
    08:35
  • Solución al ejercicio 6.13
    01:52
  • 6.14. Objetos (y arrays) como parámetros de una función
    05:36
  • 6.15. Ejemplo completo de P.O.O. 2/3
    10:53
  • 6.16. ¿Cuándo usar "static"?
    12:44
  • Solución al ejercicio 6.16
    02:59
  • 6.17. Polimorfismo y sobrecarga
    09:19
  • Solución al ejercicio 6.17
    08:46
  • 6.18. Sobrecarga de operadores
    15:01
  • Solución al ejercicio 6.18
    05:40
  • 6.19. Clases abstractas e interfaces
    23:49
  • Solución al ejercicio 6.19
    06:18
  • 6.20. Nociones de análisis orientado a objetos
    21:27
  • Solución al ejercicio 6.20
    06:42
  • 6.21. Ejemplo completo de P.O.O. 3/3
    15:25

  • 7.01. Contacto. Colas
    09:14
  • Solución al ejercicio 7.01
    02:41
  • 7.02. Pilas
    08:34
  • Solución al ejercicio 7.02
    03:15
  • 7.03. ArrayList (y listas con tipo)
    09:08
  • Solución al ejercicio 7.03
    04:57
  • 7.04. Ejemplo: List<Libro>
    13:56
  • Solución al ejercicio 7.04
    11:39
  • 7.05. Ejemplo resuelto de manejo de listas
    09:20
  • Test de repaso del tema 7, primera parte (colas, pilas, listas)
    10 questions
  • 7.06. SortedList
    06:04
  • Solución al ejercicio 7.06
    04:17
  • 7.07. Tablas Hash (y Dictionary)
    05:19
  • Solución al ejercicio 7.07
    02:54
  • 7.08. Contacto con los conjuntos
    06:19
  • Solución al ejercicio 7.08
    04:35
  • 7.09. Enumeradores
    14:26
  • Solución al ejercicio 7.09
    05:31
  • 7.10. Ejemplo resuelto de diccionarios
    09:00
  • Test de repaso del tema 7, segunda parte (diccionarios)
    9 questions

  • 8.01. Contacto. Leer todo un fichero en una orden: ReadAllLines
    11:52
  • Solución al ejercicio 8.01
    02:53
  • 8.02. Volcar todo un fichero a/desde una cadena: ReadAllText
    06:18
  • Solución al ejercicio 8.02
    04:33
  • 8.03. Escritura en un fichero de texto
    07:13
  • Solución al ejercicio 8.03
    05:05
  • 8.04. Leer de un fichero de texto
    06:33
  • Solución al ejercicio 8.04
    04:08
  • 8.05.Añadir a un fichero de texto
    03:50
  • Solución al ejercicio 8.05
    03:45
  • 8.06. Comprobar existencia y excepciones
    16:09
  • Solución al ejercicio 8.06
    07:47
  • 8.07. Ejemplo: List<Libro> + ficheros
    15:01
  • Solución al ejercicio 8.07
    23:24
  • 8.08. Ficheros lógicos frente a ficheros físicos
    08:01
  • Solución al ejercicio 8.08
    06:42
  • 8.09. Leer un byte de un fichero binario
    09:09
  • Solución al ejercicio 8.09
    03:52
  • 8.10. Tamaño y posición en un fichero binario
    10:44
  • Solución al ejercicio 8.10
    03:15
  • 8.11. Leer bloques de un fichero binario
    06:48
  • Solución al ejercicio 8.11
    03:06
  • 8.12. Ejemplo: Mostrar una imagen BMP en consola
    17:36
  • 8.13. Escribir bytes en un fichero binario
    06:32
  • Solución al ejercicio 8.13
    01:43
  • 8.14. Escribir bloques en un fichero binario
    03:20
  • Solución al ejercicio 8.14
    03:42
  • 8.15. Leer y guardar datos nativos en un fichero binario
    10:21
  • Solución al ejercicio 8.15
    04:47
  • 8.16. Ejemplo: Mostrar una imagen PCX en consola
    18:45
  • 8.17. Endianness
    08:01
  • 8.18. Ejemplo: Cabecera de un MP3 (V1)
    06:20
  • 8.19. Ejemplo: Analizar una orden SQL
    15:23
  • 8.20. Ejemplo: Conversor simple de C# a Python
    22:33
  • 8.21. Leer y escribir bloques de bytes
    04:18
  • Solución al ejercicio 8.21
    03:55
  • 8.22. Lectura y escritura simultáneas
    04:38
  • Solución al ejercicio 8.22
    03:05

  • 9.01. Obtener y mostrar la fecha y hora
    06:48
  • Solución al ejercicio 9.01
    02:20
  • 9.02. Sumar y restar fechas
    05:41
  • Solución al ejercicio 9.02
    09:42
  • 9.03 - Ejemplo completo con gestión de fechas
    17:46

  • 10.01. Generación de números al azar
    05:39
  • Solución al ejercicio 10.01
    12:29
  • 10.02. Generar secuencias aleatorias. Método manual
    13:10
  • 10.03. Generar secuencias aleatorias. Método automático
    08:16

Requirements

  • Disponer de un ordenador/computadora con sistema operativo Windows o MacOS X. La mayoría de proyectos se podrán hacer también desde Linux, aunque quizá no sea posible en alguno de los proyectos finales, más avanzados.

Description

Aprende a programar, desde 0 hasta un nivel de experto.

Tendrás explicaciones, ejemplos y ejercicios propuestos (junto con su solución paso a paso) para dominar conceptos como las variables, las condiciones, los bucles, los arrays, las funciones, las clases, la memoria dinámica (listas, pilas ,colas, diccionarios), los ficheros de texto y binarios...

Contarás con dos profesores distintos, porque sabemos que muchas veces el volver a escuchar algo, explicado de una forma ligeramente distinta ayuda a que "se encienda esa bombilla" que te hace entenderlo por completo.

Los primeros ejemplos y ejercicios se harán "en consola", para evitar distracciones, y al final del curso verás lo fundamental de entornos más amigables para el usuario, como Windows Forms y WPF.

Who this course is for:

  • Estudiantes o aficionados, con ganas de adquirir un buen nivel de programación

Instructors

Nacho Cabanes
Ingeniero Software y profesor de Programación
Nacho Cabanes
  • 4.5 Instructor Rating
  • 598 Reviews
  • 9,596 Students
  • 4 Courses

La informática me ha fascinado desde los tiempos de los primeros ordenadores domésticos de 8 bits, a mediados de los años 80.

Con el tiempo, ese hobby se convirtió en una profesión, y he trabajado como analista / programador, como profesor de informática en empresas privadas, y, los últimos 20 años, como profesor de informática en Institutos de Educación Secundaria y de Formación Profesional.


Nacho Iborra
Profesor y Desarrollador
Nacho Iborra
  • 4.6 Instructor Rating
  • 173 Reviews
  • 1,368 Students
  • 3 Courses

Supe que quería ser informático desde que mis padres me pusieron por primera vez frente a un ordenador, un Spectrum de 48K, con unos 6 años.

Tras cursar los estudios de Ingeniería Informática, he trabajado como desarrollador Java y JSP durante varios años, así como profesor universitario impartiendo distintos módulos relacionados con la programación y el desarrollo de aplicaciones: Java, desarrollo web con tecnologías JEE, programación asíncrona... Desde hace más de 10 años imparto módulos de Ciclos Formativos relacionados con la programación y el desarrollo web. Tengo experiencia en varios lenguajes, como C#, Java, JavaScript, PHP, etc.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.