Tutorial de iniciación a C#
Este tutorial completo de iniciación a C# está diseñado específicamente para personas sin experiencia previa en programación. A través de ocho módulos estructurados, te guiará desde los fundamentos básicos hasta el desarrollo de aplicaciones funcionales. Con explicaciones claras en español peninsular, ejemplos prácticos y ejercicios, aprenderás progresivamente conceptos como control de flujo, estructuras de datos y programación orientada a objetos, construyendo una base sólida para tu carrera como desarrollador.
Introducción a C# y .NET
C# (pronunciado "C Sharp") es un lenguaje de programación moderno, orientado a objetos y de tipad...
Instalación y configuración del entorno de desarrollo
Introducción Antes de empezar a programar en C#, necesitamos preparar nuestro ordenador con las ...
Tu primer programa en C#: "Hola Mundo"
Introducción La tradición en el mundo de la programación marca que el primer programa que se esc...
Estructura básica de un programa en C#
Introducción Cuando escribimos código en C#, seguimos una estructura organizada que facilita la ...
Variables y tipos de datos básicos
Introducción Las variables son uno de los conceptos fundamentales en cualquier lenguaje de progr...
Operadores aritméticos y lógicos
Introducción Los operadores son símbolos especiales que nos permiten realizar operaciones sobre ...
Conversión de tipos y operaciones con cadenas
Introducción En la programación, es habitual necesitar convertir datos de un tipo a otro para ad...
Entrada y salida de datos por consola
Introducción La interacción con el usuario es un componente fundamental en cualquier aplicación....
Comentarios y documentación de código
Introducción El código fuente no solo debe ser funcional, sino también comprensible y mantenible...
Estructuras de decisión: if, else y switch
Introducción Las estructuras de decisión son elementos fundamentales en cualquier lenguaje de pr...
Operadores de comparación y lógicos
Los operadores son símbolos especiales que nos permiten realizar diferentes tipos de operaciones ...
Bucles: for, while y do-while
Los bucles son una de las estructuras de control más poderosas en programación. Nos permiten ejec...
Instrucciones break y continue
Los bucles son estructuras de control fundamentales en C#, pero en ocasiones necesitamos interrum...
Estructuras de control anidadas
Las estructuras de control anidadas son construcciones donde una estructura de control (condicion...
Manejo de excepciones básico: try-catch
Los errores en programación son inevitables. Incluso el código más cuidadosamente escrito puede e...
Arrays unidimensionales
Hasta ahora hemos trabajado con variables individuales que almacenan un único valor. Pero, ¿qué s...
Arrays multidimensionales
Los arrays multidimensionales representan una extensión natural de los arrays unidimensionales, p...
Listas y colecciones dinámicas
Las listas y colecciones dinámicas representan un paso evolutivo fundamental respecto a los array...
Diccionarios y conjuntos
Los diccionarios y conjuntos son estructuras de datos fundamentales que complementan a los arrays...
Pilas y colas
Las pilas y colas son estructuras de datos fundamentales que siguen reglas específicas para el ac...
Estructuras definidas por el usuario: struct
Hasta ahora hemos trabajado con tipos de datos básicos como int, string y double, así como con ar...
Trabajando con fechas y horas
El manejo de fechas y horas es una necesidad fundamental en la mayoría de aplicaciones de softwar...
Operaciones avanzadas con cadenas
Las cadenas de texto son uno de los tipos de datos más utilizados en cualquier aplicación, desde ...
Introducción a la programación orientada a objetos
La programación orientada a objetos (POO) representa un cambio fundamental en la forma de pensar ...
Clases y objetos en C#
Introducción Las clases y los objetos constituyen la base fundamental de la programación orienta...
Propiedades y métodos
Introducción Las propiedades y métodos son los mecanismos principales que nos permiten interactu...
Constructores y destructores
Los constructores y destructores son métodos especiales que controlan la creación e inicializació...
Encapsulación y niveles de acceso
La encapsulación es uno de los pilares fundamentales de la programación orientada a objetos, junt...
Herencia en C#
La herencia es uno de los pilares fundamentales de la programación orientada a objetos y represen...
Polimorfismo y métodos virtuales
El polimorfismo representa uno de los conceptos más elegantes y poderosos de la programación orie...
Clases abstractas e interfaces
En el mundo de la programación orientada a objetos, las clases abstractas y las interfaces son he...
Sobrecarga de métodos y operadores
La sobrecarga es una característica fundamental de la programación orientada a objetos que permit...
Miembros estáticos y constantes
En el mundo de la programación orientada a objetos, no todos los elementos de una clase pertenece...
Tipos anónimos y dinámicos
C# ofrece dos características poderosas que proporcionan flexibilidad adicional en el manejo de t...
Manejo avanzado de excepciones
El manejo robusto de excepciones es una de las características más importantes para crear aplicac...
Delegados y eventos
Los delegados y eventos representan uno de los conceptos más poderosos y elegantes de C#, proporc...
Expresiones lambda y LINQ básico
Las expresiones lambda y LINQ (Language Integrated Query) representan una evolución fundamental e...
Programación asíncrona con async/await
La programación asíncrona es una de las características más importantes y poderosas de C# moderno...
Genéricos en C#
Los genéricos representan una de las características más poderosas y elegantes de C#, permitiendo...
Atributos y reflexión
Los atributos y la reflexión son dos características avanzadas de C# que permiten a los programas...
Extensiones de métodos
Las extensiones de métodos son una característica de C# que permite añadir nuevos métodos a tipos...
Tipos nullables y operador null-conditional
En el desarrollo de aplicaciones, uno de los errores más comunes y frustrantes es la excepción Nu...
Pattern matching
El pattern matching es una característica poderosa y expresiva de C# que permite examinar datos y...
Records y tipos por valor
Los records son una característica moderna de C# que proporciona una sintaxis concisa para crear ...
Lectura y escritura de archivos de texto
El manejo de archivos de texto es una operación fundamental en el desarrollo de aplicaciones, per...
Trabajando con archivos JSON
JSON (JavaScript Object Notation) se ha consolidado como uno de los formatos de intercambio de da...
Serialización y deserialización de objetos
La serialización es el proceso fundamental que permite convertir objetos complejos de nuestra apl...
Introducción a Entity Framework Core
En el desarrollo de aplicaciones modernas, trabajar con bases de datos es una tarea fundamental. ...
Operaciones CRUD con bases de datos
Las operaciones CRUD (Create, Read, Update, Delete) son los cuatro pilares fundamentales para tra...
LINQ para consultas de bases de datos
LINQ (Language Integrated Query) no solo permite consultar colecciones en memoria, sino que tambi...
Introducción a Windows Forms
Windows Forms es la tecnología tradicional de Microsoft para crear aplicaciones de escritorio con...
Introducción a ASP.NET Core
ASP.NET Core representa la evolución moderna del framework web de Microsoft, diseñado para crear ...
Creación de una aplicación web sencilla
Después de conocer los fundamentos teóricos de ASP.NET Core, es momento de poner en práctica esto...