PopularRecorrido
Aprende C#
Aprende C# desde cero con un curso online gratis e interactivo. Domina variables, condicionales, bucles, funciones, estructuras de datos y organización de proyectos con retos prácticos, proyectos reales, pistas de IA y un certificado al terminar.
104,748+ codders inscritos
Este recorrido incluye
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Programa
3 secciones205 lecciones185 retos1,295 preguntas de quiz01Sección 1
Fundamentos
Construye una base sólida con conceptos esenciales y habilidades básicasEMPEZAR A APRENDERIntroducción
4 lecciones323- 01C#Reto
- 02¡Hola, mundo!RetoQuizAudio
- 03ComentariosQuizAudio
- 04Estructura básica de un programaRetoQuizAudio
Variables Parte 1
5 lecciones539- 01NúmerosRetoQuizAudio
- 02CharRetoQuizAudio
- 03StringRetoQuizAudio
- 04BooleanRetoQuizAudio
- 05Declaración de tiposRetoQuizAudio
Variables Parte 2
5 lecciones431- 01VarRetoQuizAudio
- 02ConstantesRetoQuizAudio
- 03Convenciones de NomenclaturaQuizAudio
- 04Resumen - Inicializar VariablesReto
- 05Conversión de TiposRetoQuizAudio
Operadores Parte 1
5 lecciones438- 01Operadores aritméticosRetoQuizAudio
- 02Operador de móduloRetoQuizAudio
- 03Incremento/DecrementoRetoQuizAudio
- 04Post-incremento/decrementoQuizAudio
- 05Atajos aritméticosRetoQuizAudio
Operadores Parte 2
5 lecciones531- 01Operadores de comparaciónRetoQuizAudio
- 02Operadores lógicos Parte 1RetoQuizAudio
- 03Operadores lógicos Parte 2RetoQuizAudio
- 04Repaso - Lógica simpleReto
- 05Operadores lógicos Parte 3RetoQuizAudio
Toma de decisiones
6 lecciones638- 01Sentencia IfRetoQuizAudio
- 02If - ElseRetoQuizAudio
- 03Sentencia SwitchRetoQuizAudio
- 04Operador ternarioRetoQuizAudio
- 05Resumen - If ElseReto
- 06If - Else anidadosRetoQuizAudio
Entrada y Salida Básica
6 lecciones633- 01Salida BásicaRetoQuizAudio
- 02Interpolación de CadenasRetoQuizAudio
- 03Lectura de EntradaRetoQuizAudio
- 04ParseoRetoQuizAudio
- 05Resumen - Hasta 120Reto
- 06Resumen - Verdadero o FalsoReto
Aplicación de calculadora
Proyecto4 lecciones1- 01Mensaje de bienvenidaReto
- 02Obtener númerosProyecto
- 03Operaciones básicasProyecto
- 04Salida con formatoProyecto
Bucles
8 lecciones752- 01Bucle ForRetoQuizAudio
- 02Bucle WhileRetoQuizAudio
- 03Bucle Do WhileRetoQuizAudio
- 04BreakRetoQuizAudio
- 05ContinueRetoQuizAudio
- 06Bucle anidadoRetoQuizAudio
- 07Bucle infinitoQuizAudio
- 08Repaso - Entrada dinámicaReto
Métodos (Funciones)
6 lecciones641- 01Declaración de métodosRetoQuizAudio
- 02Parámetros de métodosRetoQuizAudio
- 03Tipos de retornoRetoQuizAudio
- 04Parámetros opcionalesRetoQuizAudio
- 05Resumen - Función de validaciónReto
- 06Métodos voidRetoQuizAudio
Conceptos básicos de Arrays
6 lecciones629- 01Declaración de ArraysRetoQuizAudio
- 02Acceso a elementosRetoQuizAudio
- 03Modificación de ArraysRetoQuizAudio
- 04Métodos de ArraysRetoQuizAudio
- 05Resumen - Array de productosReto
- 06Editar Resumen - Array invertidoReto
Operaciones con Strings
3 lecciones324- 01Métodos de String Parte 1RetoQuizAudio
- 02Métodos de String Parte 2RetoQuizAudio
- 03Formateo de StringsRetoQuizAudio
Iteración sobre colecciones
3 lecciones323- 01Uso del bucle ForRetoQuizAudio
- 02Bucle ForeachRetoQuizAudio
- 03Operaciones comunes con arraysRetoQuizAudio
Desafíos finales
3 lecciones38- 01Patrones numéricosRetoQuizAudio
- 02Buscador de patronesReto
- 03Calculadora de calificacionesReto
02Sección 2
Lógica y Flujo
Domina la programación avanzada en C# con enfoque en estructuras de datos y control de flujo. Aprende a trabajar con arrays complejos, colecciones, manejo de errores y gestión del tiempo.EMPEZAR A APRENDERMulti-dimensional Arrays
7 lecciones750- 012D Arrays BasicsRetoQuiz
- 02Declaring and Initializing 2DQuiz
- 03Accessing 2D Array ElementsRetoQuiz
- 04Nested Loops with 2D ArraysRetoQuiz
- 05Jagged ArraysRetoQuiz
- 06Common Matrix OperationsRetoMaestríaQuiz
- 07Recap - Multi-dimensionalReto
Advanced Decision Making
5 lecciones932- 01Multiple ConditionsRetoMaestríaQuiz
- 02Complex Boolean LogicRetoMaestríaQuiz
- 03If vs. Switch ComparisonRetoMaestríaQuiz
- 04Nested Switch StatementsRetoMaestríaQuiz
- 05Recap - Advanced DecisionsReto
Loop Enhancements
5 lecciones632- 01Loop PerformanceRetoQuiz
- 02Iterating ComplexRetoQuiz
- 03Each Loop TypeRetoMaestríaQuiz
- 04Refactoring LoopsRetoQuiz
- 05Recap - Optimized LoopsReto
Flow Control Techniques
5 lecciones938- 01Early ReturnsRetoQuiz
- 02Guard ClausesRetoMaestríaQuiz
- 03Jump Statements (goto)RetoMaestríaQuiz
- 04Break and ContinueRetoMaestríaQuiz
- 05Flatten Nested ConditionalsRetoMaestríaQuiz
Exception Handling
8 lecciones1160- 01Try-Catch BasicsRetoMaestríaQuiz
- 02Exception TypesRetoQuiz
- 03Multiple Catch BlocksRetoMaestríaQuiz
- 04Working with FilesRetoQuiz
- 05Finally BlockRetoMaestríaQuiz
- 06Using vs. Try-FinallyRetoQuiz
- 07Custom ExceptionsRetoQuiz
- 08Recap - Error HandlingReto
Null Handling
5 lecciones832- 01Null Reference BasicsRetoMaestríaQuiz
- 02Nullable Value TypesRetoQuiz
- 03Null Checking PatternsRetoMaestríaQuiz
- 04Defensive ProgrammingRetoMaestríaQuiz
- 05Recap - Null SafetyReto
Logical Operators Advanced
4 lecciones723- 01Short-Circuit EvaluationRetoMaestríaQuiz
- 02Conditional Logical OperatorsRetoMaestríaQuiz
- 03Operator PrecedenceRetoMaestríaQuiz
- 04Recap - Advanced OperatorsReto
Data Analysis System
Proyecto6 lecciones1- 01Data Collection SetupReto
- 02Data Entry LogicProyecto
- 03Data AnalysisProyecto
- 04Grading LogicProyecto
- 05Report GenerationProyecto
- 06 Error HandlingProyecto
HashMap Part 1
6 lecciones536- 01What is a HashMap?Quiz
- 02Declare a HashMapRetoQuiz
- 03Check If Key ExistsRetoQuiz
- 04Accessing ValuesRetoQuiz
- 05Modifying DictionariesRetoQuiz
- 06Recap - HashMapReto
HashMap Part 2
4 lecciones415- 01HashMap MethodsRetoQuiz
- 02Nested HashMapRetoQuiz
- 03Recap - Manage WarehouseReto
- 04Recap - HashMap OperationsReto
HashSet Part 1
6 lecciones537- 01What is a HashSet?Quiz
- 02Adding an ElementRetoQuiz
- 03Removing an ElementRetoQuiz
- 04Checking if an Element ExistsRetoQuiz
- 05Empty and SizeRetoQuiz
- 06Recap - HashSetReto
HashSet Part 2
5 lecciones539- 01Math - Union of HashSetsRetoQuiz
- 02Math - Intersection of HashSetRetoQuiz
- 03Math - Set DifferenceRetoQuiz
- 04Math - Symmetric DifferenceRetoQuiz
- 05Iterating Over SetsRetoQuiz
03Sección 3
Programación Orientada a Objetos
Descubre cómo organizar el código con clases, objetos y estructuras reutilizablesEMPEZAR A APRENDERFundamentos de OOP
9 lecciones972- 01Archivos externosRetoQuiz
- 02Namespaces y directivasRetoQuiz
- 03Intro a clases y objetosRetoQuiz
- 04La palabra clave 'this'RetoQuiz
- 05Métodos y parámetrosRetoQuiz
- 06Campos vs PropiedadesRetoQuiz
- 07ConstructoresRetoQuiz
- 08Inicializadores de objetosRetoQuiz
- 09Resumen - Calculadora simpleReto
Propiedades y miembros estáticos
5 lecciones545- 01Propiedades autoimplementadasRetoQuiz
- 02Propiedades de solo lectura y escrituraRetoQuiz
- 03Campos y métodos estáticosRetoQuiz
- 04Clases estáticasRetoQuiz
- 05Miembros con cuerpo de expresiónRetoQuiz
Arquitectura de clases
4 lecciones427- 01Datos de instancia vs. estáticosRetoQuiz
- 02Palabras clave 'readonly' y 'const'RetoQuiz
- 03Campos de respaldoRetoQuiz
- 04Resumen - Gestor de cuentas bancariasReto
Herencia
6 lecciones644- 01Sintaxis básica de herencia (:)RetoQuiz
- 02La palabra clave 'base'RetoQuiz
- 03Palabras clave Virtual y OverrideRetoQuiz
- 04Clases selladas (Sealed)RetoQuiz
- 05La clase base 'object'RetoQuiz
- 06Resumen: Jerarquía de empleadosReto
Polimorfismo e Interfaces
6 lecciones644- 01Polimorfismo: Compilación vs. EjecuciónRetoQuiz
- 02Interfaz vs. Clase AbstractaRetoQuiz
- 03Interfaces MúltiplesRetoQuiz
- 04Interfaces ExplícitasRetoQuiz
- 05Upcasting y DowncastingRetoQuiz
- 06Repaso: Calculadora de FigurasReto
Encapsulamiento
5 lecciones535- 01Modificadores de accesoRetoQuiz
- 02Propiedades para el encapsulamientoRetoQuiz
- 03Implementación de ocultamiento de datosRetoQuiz
- 04Patrones de inmutabilidadRetoQuiz
- 05Repaso - Registros de estudiantesReto
Características avanzadas
5 lecciones535- 01Sobrecarga de operadoresRetoQuiz
- 02Indexadores (this[])RetoQuiz
- 03Sobrescritura de ToString()RetoQuiz
- 04Métodos de extensiónRetoQuiz
- 05Resumen - Lista personalizadaReto
Conceptos avanzados de POO
6 lecciones653- 01Composición sobre herenciaRetoQuiz
- 02Genéricos (clases y métodos)RetoQuiz
- 03Delegados y eventosRetoQuiz
- 04Atributos y ReflexiónRetoQuiz
- 05IDisposable y la sentencia usingRetoQuiz
- 06Fundamentos de Inyección de dependenciasRetoQuiz
Argumentos variables
4 lecciones436- 01La palabra clave 'params'RetoQuiz
- 02Parámetros opcionalesRetoQuiz
- 03Argumentos con nombreRetoQuiz
- 04Sobrecarga de métodosRetoQuiz
Patrones de diseño - Parte 1
5 lecciones545- 01Introducción a los patrones de diseñoRetoQuiz
- 02Singleton Thread-SafeRetoQuiz
- 03Patrón FactoryRetoQuiz
- 04Patrón Observer (Eventos)RetoQuiz
- 05Patrón StrategyRetoQuiz
Patrones de diseño, parte 2
6 lecciones655- 01Patrón CommandRetoQuiz
- 02Patrón AdapterRetoQuiz
- 03Patrón DecoratorRetoQuiz
- 04Patrón Template MethodRetoQuiz
- 05Patrón StateRetoQuiz
- 06Patrón CompositeRetoQuiz
Proyecto: Sistema de Biblioteca
Proyecto6 lecciones1- 01Estructura del ProyectoReto
- 02Modelos de Libro y UsuarioProyecto
- 03Lógica del Sistema de PréstamosProyecto
- 04LINQ para BúsquedasProyecto
- 05Interfaz de Consola / Interfaz de AdministradorProyecto
- 06Pruebas Unitarias (NUnit/xUnit)Proyecto
Desafíos finales
3 lecciones3- 01Plataforma de e-learningReto
- 02Componente de personaje de juegoReto
- 03Servicio de alquiler de vehículosReto
Por qué aprender C# con Coddy
- Curso de C# online y gratis: sin instalación, sin configurar herramientas y sin barreras para empezar. Abre el navegador y practica desde la primera lección.
- Lecciones prácticas de C# que van más allá de un tutorial: cada concepto viene con un reto para escribir código real y entenderlo haciendo.
- Las pistas de IA te ayudan cuando te bloqueas en un ejercicio de C#, explicando el siguiente paso sin darte la solución completa.
- Certificado gratis de finalización para compartir en LinkedIn o añadir al CV como prueba de que completaste un curso interactivo de C#.
Preguntas frecuentes sobre aprender C#
¿C# es fácil de aprender?
Sí, puedes empezar con C# aunque no tengas experiencia previa. Coddy divide los conceptos en ejercicios cortos para que entiendas la sintaxis, practiques variables, condicionales, bucles, funciones, estructuras de datos y organización de proyectos y ganes confianza paso a paso.
¿Cuánto tiempo se tarda en aprender C#?
Los fundamentos de C# suelen aprenderse en una o dos semanas de práctica diaria. Para sentirte cómodo creando proyectos reales, reserva de uno a tres meses según tu ritmo y tu experiencia previa.
¿Dónde puedo aprender C# online gratis?
Coddy ofrece un curso online gratis de C# con lecciones, retos de código, cuestionarios y proyectos. No necesitas instalar nada: todo funciona en el navegador.
¿Cómo puedo aprender C# rápido?
La forma más rápida es practicar todos los días. En Coddy alternas explicación breve, ejercicio inmediato y feedback con pistas de IA, así que pasas más tiempo escribiendo C# que mirando videos largos.
¿Recibo un certificado de C# al terminar?
Sí. Al completar el curso de C# en Coddy recibes un certificado gratis de finalización que puedes compartir en LinkedIn o añadir a tu currículum.
¿Qué puedo crear después de aprender C#?
Después del curso podrás crear scripts útiles, pequeñas apps, automatizaciones, juegos sencillos y proyectos que puedes mostrar en tu portfolio. También tendrás una base sólida para seguir con temas más avanzados.