La documentación de .NET contiene un conjunto de ejemplos y tutoriales que le enseñan sobre .NET. En este artículo se describe cómo buscar, ver y descargar ejemplos y tutoriales de .NET, ASP.NET Core y C#.
En el mundo del desarrollo de aplicaciones, es importante estar al tanto de las últimas herramientas y tecnologías disponibles. Si eres un principiante y estás interesado en aprender .NET MAUI en este nuevo año 2023, estás en el lugar correcto. En este artículo, te presentaremos una guía completa para aprender .NET MAUI desde cero. Desde las opciones de aprendizaje disponibles hasta los conocimientos previos necesarios y los recursos en línea, te daremos todo lo que necesitas para empezar a trabajar con .NET MAUI y crear tus primeras aplicaciones.
¿Qué es .NET MAUI?
.NET MAUI (Multi-platform App UI) es un marco de aplicaciones móviles y de escritorio multiplataforma nativas con C# y XAML que permite a los desarrolladores crear aplicaciones para iOS, Android, macOS y Windows a partir de un código C# compartido. .NET MAUI fue anunciado en el evento .NET Conf 2020 como la próxima generación de Xamarin.Forms, y que está disponible desde principios de 2022.

Opciones para aprender .NET MAUI
Hay varias opciones disponibles para aprender .NET MAUI en este nuevo año 2023. Una de ellas es la serie de principiantes de .NET que se ofrece en Learn TV. En esta serie, obtendrás una introducción completa a la compilación de aplicaciones con .NET MAUI. Otra opción es visitar la página de aprendizaje de .NET MAUI en el sitio web de Microsoft. En esta página, encontrarás un vídeo introductorio que te dará una idea general de lo que es .NET MAUI y cómo funciona. Finalmente, también puedes seguir los tutoriales proporcionados por Microsoft en su sitio web de aprendizaje. Uno de estos tutoriales te muestra cómo ejecutar tu primera aplicación .NET MAUI en Windows.
Conocimientos previos necesarios
Antes de comenzar a aprender .NET MAUI, es importante tener ciertos conocimientos previos. Esto incluye una comprensión básica de programación y lenguajes de programación, como C# o XAML. Además de la programación, también es útil tener conocimientos básicos de diseño de interfaz de usuario (UI) y experiencia trabajando con herramientas de diseño gráfico, como Adobe Photoshop o Illustrator.
.NET MAUI ya está disponible, y hay muchos recursos y tutoriales en línea que te ayudarán a prepararte para su lanzamiento. Como con cualquier habilidad nueva, aprender .NET MAUI llevará tiempo y práctica. No esperes dominar el marco de inmediato, y no te desanimes si encuentras obstáculos o te sientes frustrado en algún momento. Además de la práctica, es importante mantenerse actualizado con las últimas tendencias y desarrollos en el mundo de .NET MAUI. Esto incluye leer blogs y revistas de tecnología, asistir a conferencias y talleres, y unirse a comunidades en línea de desarrolladores.
Explorando ASP.NET Core
En nuestro recorrido por el mundo del desarrollo web, es fundamental conocer ASP.NET Core, una plataforma moderna y de alto rendimiento creada para construir aplicaciones escalables y seguras. ASP.NET Core nos ofrece una arquitectura modular, multiplataforma y de código abierto, lo que nos permite desarrollar desde APIs robustas hasta aplicaciones en tiempo real con SignalR. En este artículo, exploraremos sus conceptos básicos, características y cómo dar los primeros pasos para dominar esta tecnología.
Nosotros, como desarrolladores, valoramos la flexibilidad, la velocidad y la seguridad en nuestras soluciones. Con ASP.NET Core obtenemos un rendimiento excepcional gracias a su servidor Kestrel integrado y una pipeline de solicitudes completamente personalizable. A lo largo de esta guía, describiremos de forma clara y directa los elementos clave de ASP.NET Core, sin dejar de lado las mejores prácticas para que podamos aprovechar al máximo sus ventajas desde el primer día.
¿Qué es ASP.NET Core?
ASP.NET Core es un framework de desarrollo web de alto rendimiento y código abierto diseñado para crear aplicaciones modernas y escalables. Gracias a su arquitectura modular, permite incorporar únicamente los componentes necesarios, lo que se traduce en un rendimiento optimizado y un menor consumo de recursos. Además, al ser multiplataforma, es posible ejecutar proyectos en Windows, Linux y macOS, lo que amplía las posibilidades de despliegue y facilita la colaboración en equipos heterogéneos.
ASP.NET Core permite a los desarrolladores crear aplicaciones web modernas y escalables utilizando lenguajes de programación como C# o F#. Este framework proporciona una arquitectura basada en middleware que facilita la construcción de aplicaciones robustas y altamente eficientes.
Este framework incluye un servidor de aplicaciones integrado llamado Kestrel, que ofrece una pipeline de solicitudes completamente personalizable y una respuesta rápida a las peticiones HTTP. Con ASP.NET Core, se simplifica la inyección de dependencias, se unifican los modelos de configuración y se mejora la seguridad gracias a middleware especializado. Todo ello contribuye a que el proceso de desarrollo sea más ágil, robusto y con un mantenimiento a largo plazo más sencillo.
¿Por qué elegir ASP.NET Core?
Elegir ASP.NET Core implica optar por una plataforma diseñada para satisfacer las demandas actuales del desarrollo web, donde el rendimiento, la seguridad y la flexibilidad son requisitos innegociables.

Alto rendimiento
La clave del alto rendimiento en ASP.NET Core reside en su servidor Kestrel, construido desde cero sobre el epoll de Linux y el IOCP de Windows, lo que permite gestionar picos de carga de manera eficiente. Esto se traduce en una latencia muy reducida y en un throughput superior al de muchos frameworks tradicionales. Además, la pipeline de middleware está pensada para ser lo más ligera posible: cada componente solo entra en acción cuando es estrictamente necesario, minimizando el overhead y acelerando el procesamiento de las peticiones. El compilador JIT con RyuJIT y un recolector de basura afinado aseguran pausas mínimas durante la ejecución, lo que se aprecia especialmente en aplicaciones con carga constante.
Multiplataforma y código abierto
El soporte oficial de ASP.NET Core para Windows, Linux y macOS facilita el trabajo en entornos heterogéneos, permitiendo desarrollar en un sistema operativo y desplegar en otro sin apenas cambios. Esta característica potencia la colaboración en equipos distribuidos y reduce los costes de infraestructura. Al ser open source bajo licencia Apache 2.0, recibe aportaciones diarias de una comunidad activa que detecta y corrige vulnerabilidades con rapidez, además de proponer mejoras y nuevas funcionalidades. Esto garantiza un ciclo de innovación continuo y una total transparencia en el desarrollo del framework, aspectos críticos para proyectos que exigen seguridad y cumplimiento normativo.
Arquitectura modular
La arquitectura modular de ASP.NET Core se basa en paquetes NuGet independientes que se integran según las necesidades del proyecto. En lugar de cargar un framework monolítico, podemos seleccionar únicamente los módulos requeridos: desde el motor de MVC, pasando por Razor Pages o SignalR, hasta componentes de autenticación y autorización. Este enfoque reduce significativamente el tamaño del despliegue y la superficie de ataque, ya que solo incluyen aquellas piezas de código en las que confiamos. Asimismo, facilita el mantenimiento a largo plazo: cada módulo puede actualizarse de forma aislada, sin temor a romper otras partes de la aplicación, lo que acelera el ciclo de entrega continua y mejora la estabilidad general del sistema.
Componentes principales de ASP.NET Core
En este apartado presentamos los elementos esenciales que conforman el núcleo de ASP.NET Core. Cada uno de estos componentes trabaja de forma integrada para ofrecer un rendimiento óptimo, una flexibilidad en el desarrollo y una seguridad robusta en tus aplicaciones.
Kestrel
Kestrel es el servidor web integrado de ASP.NET Core, optimizado para ofrecer un rendimiento excepcional y una latencia mínima. Gracias a su implementación en bajo nivel (sobre libuv en versiones anteriores y ahora sobre Sockets de .NET), Kestrel puede procesar miles de solicitudes simultáneas con un overhead reducido. Además, soporta HTTP/2 y HTTPS de forma nativa, lo que mejora la seguridad y la eficiencia de las comunicaciones. En escenarios de producción, es habitual colocar a Kestrel detrás de un proxy inverso (por ejemplo, Nginx o IIS) para aprovechar características avanzadas como balanceo de carga y terminación TLS centralizada. Sin embargo, cuando se usa en standalone, Kestrel sigue siendo capaz de manejar picos de tráfico importantes. Podemos ajustar su comportamiento mediante el archivo appsettings.json o programáticamente en Program.cs, definiendo límites de conexiones, timeouts y buffers de forma granular.
MVC
El patrón MVC (Modelo-Vista-Controlador) organiza la aplicación en tres capas claras, lo que facilita la pruebas, la mantenibilidad y el trabajo en equipos grandes. Con MVC, los controladores gestionan la lógica de negocio, los modelos representan datos y las vistas presentan la información al usuario usando Razor syntax. Este enfoque resulta ideal para aplicaciones complejas donde la separación de responsabilidades es clave.
- Modelo: se encarga de la implementación de la lógica del dominio de datos de la aplicación.
- Vista: componente encargado de mostrar la interfaz de usuario de la aplicación creado a partir de los datos del modelo.
- Controlador: controlan la interacción del usuario trabajando con el modelo y seleccionando la vista para representar la interfaz de usuario.
El usuario interactúa con la interfaz de usuario y el controlador recibe la notificación de la acción solicitada por el usuario. El controlador accede al modelo, actualizando la información. La vista obtiene los datos del modelo para generar de nuevo la interfaz donde el usuario verá la información actualizada. El MVC ayuda a administrar la complejidad de la aplicación, pudiendo desarrollar en cada momento un único aspecto de la implementación sin afectar a los otros componentes del proyecto.
Razor
Razor es un lenguaje que utiliza ASP.NET Core desde ASP.NET, que combina el marcado de Razor, C#, HTML y se utiliza para insertar código basado en servidor en páginas web. El código basado en el servidor permite realizar contenido web dinámico sobre la marcha, mientras la página web se escribe en el navegador. Cuando la página es llamada, el servidor ejecuta el código basado en servidor en la página y después la página es devuelta al navegador. Esto reduce el número de archivos y acelera el desarrollo de páginas sencillas o MVPs. Además, Razor Pages hereda todo el ecosistema de tag helpers, view components y filters de MVC, permitiendo adoptar progresivamente cada tecnología según las necesidades del proyecto.
Blazor
El framework Blazor permite escribir aplicaciones web interactivas usando únicamente C# y .NET, prescindiendo de JavaScript. En el modo WebAssembly, el runtime de .NET se descarga al navegador y ejecuta el código localmente, lo que ofrece una experiencia más responsiva y reduce el ancho de banda al evitar constantes llamadas al servidor. Con Blazor Server, el procesamiento ocurre en el servidor y las actualizaciones de UI viajan por SignalR, combinando seguridad y compatibilidad.
La estructura de componentes en Blazor es reutilizable, lo que fomenta la creación de librerías de UI compartibles entre proyectos. Cada componente expone parámetros, eventos y métodos de ciclo de vida (como OnInitializedAsync), brindando un control preciso sobre la carga y el renderizado. Gracias al soporte de dependency injection, podemos integrar servicios de datos, logging y autenticación sin salir del ecosistema .NET.
SignalR
SignalR es la librería de ASP.NET Core para comunicaciones en tiempo real, ideal para chats, notificaciones y dashboards en vivo. Detecta automáticamente el mejor transporte disponible (WebSockets, Server-Sent Events o Long Polling) y cambia de forma transparente si alguno falla, garantizando resiliencia y compatibilidad en diversos entornos. La API de SignalR se basa en hubs, objetos que exponen métodos del servidor a los clientes y viceversa. Podemos agrupar conexiones en grupos (por ejemplo, por sala de chat) y enviar mensajes a todos los clientes o a subconjuntos específicos. Además, SignalR se integra con el sistema de autenticación de ASP.NET Core, permitiendo controlar el acceso a hubs con roles y políticas de autorización.
Entity Framework Core
Entity Framework Core (EF Core) es el ORM de .NET que facilita trabajar con bases de datos mediante entidades y LINQ, evitando SQL manual. Soporta migraciones para versionar el esquema de datos, así como seeding inicial para poblar tablas con datos de prueba o configuración. Con EF Core podemos elegir entre distintos proveedores (SQL Server, PostgreSQL, SQLite, MySQL), lo que aporta portabilidad y flexibilidad. El change tracker optimiza las actualizaciones al detectar qué propiedades han cambiado, reduciendo el volumen de transacciones y mejorando el throughput. Además, podemos configurar caching de segundo nivel y técnicas de ejecución diferida (AsNoTracking, SplitQuery) para optimizar las consultas más complejas.

Cómo empezar con ASP.NET Core
Antes de sumergirnos en la creación de nuestra primera aplicación, conviene asegurarnos de contar con el entorno, las herramientas y los conocimientos básicos. A continuación, detallamos los pasos esenciales para poner en marcha cualquier proyecto en ASP.NET Core de forma rápida y segura.
Requisitos y herramientas necesarias
Instalar el SDK de .NET, que incluye el compilador y el runtime. Además, resulta muy útil contar con un IDE moderno como Visual Studio o Visual Studio Code, ambos compatibles con extensiones para depuración, IntelliSense y administración de paquetes. No olvides instalar Git para el control de versiones y, si vas a usar contenedores, Docker en tu máquina local.
Instalación y configuración del entorno
- Descarga e instala el SDK de .NET desde la página oficial, seleccionando la versión más reciente de ASP.NET Core.
- Configura tu IDE: en VS Code, añade la extensión C# para habilitar autocompletado, depuración y resaltado de sintaxis.
- Verifica la instalación abriendo una terminal y ejecutando dotnet --version para confirmar la versión instalada.
- Crea una carpeta de proyecto y, dentro de ella, utiliza dotnet new webapi o dotnet new mvc para generar la plantilla inicial. Así tendremos una estructura de archivos básica lista para compilar.
Tu primera aplicación en ASP.NET Core
Para crear un proyecto abrimos "Archivo" en la esquina superior izquierda, y aparecerá un desplegable, le indicamos "Nuevo" y "Proyecto". Y nos mostrará una ventana y buscamos "Aplicación web ASP.NET Core".
En la ventana que aparece una vez aceptemos el nuevo proyecto, y se indicará la plantilla que queremos que genere por defecto la aplicación, y una vez creado el proyecto se pueden apreciar varias ventanas, la principal en la que se podrá ver y modificar el código.
Una vez generado el esqueleto del proyecto, abrimos la solución en el IDE. Gracias al sistema de routing y al middleware de autenticación, podemos exponer endpoints que siguen los principios REST con un mínimo de configuración.
ASP.NET Core en Visual Studio 2026 - Tu primer proyecto paso a paso
Ejemplos y Tutoriales de .NET
La documentación de .NET contiene un conjunto de ejemplos y tutoriales que le enseñan sobre .NET. Muchos temas muestran código fuente y ejemplos que están disponibles para ver o descargar desde GitHub. Para ver un ejemplo, solo tiene que seguir el vínculo de ejemplo. Descargue un archivo ZIP del repositorio en el sistema local. Bifurque el repositorio y clone la bifurcación en el sistema local. La bifurcación y clonación permiten realizar contribuciones a la documentación mediante la confirmación de los cambios realizados en la bifurcación, para después crear una solicitud de incorporación de cambios en el repositorio oficial de documentos. Clonar el repositorio localmente. Si clona un repositorio de documentos directamente en el sistema local, no podrá realizar confirmaciones directamente en el repositorio oficial, por lo que no podrá realizar contribuciones de documentación más adelante. Navegue dentro de las carpetas del repositorio hasta la ubicación del ejemplo.
Ejemplos específicos de C#
- Este ejemplo se muestran la sintaxis y las características para crear y consumir iteradores de C#.
- Este ejemplo se muestran la sintaxis y las características de los indexadores de C#.
- Este ejemplo se muestran la sintaxis y las características de los delegados y eventos de C#.
- Este ejemplo se muestran muchos de los problemas que se pueden resolver mediante árboles de expresión.
Ejemplos de LINQ
En esta serie de ejemplos se muestran muchas de las características de Language Integrated Query (LINQ). En este tutorial se muestran muchas de las características de LINQ y los elementos del lenguaje que lo admiten.
Tutoriales de consola y asincronía
Este tutorial se muestra la E/S de la consola, la estructura de una aplicación de consola y los conceptos básicos del modelo de programación asincrónico basado en tareas.
Tutoriales de comunicaciones web y C#
Este tutorial se muestran las comunicaciones web, la serialización JSON y las características orientadas a objetos del lenguaje C#.
Aplicaciones sencillas en .NET Core
Este tutorial se muestra cómo crear una aplicación sencilla en .NET Core que admite una arquitectura de complemento.

Recursos adicionales
Busque recursos para aprender el lenguaje de programación F# en el sitio de F# Foundation. Si está interesado en explorar C#, comience con Hello World en 5 minutos y continúe con Introducción a C#.
La documentación de .NET contiene un conjunto de ejemplos y tutoriales que le enseñan sobre .NET. En este artículo se describe cómo buscar, ver y descargar ejemplos y tutoriales de .NET, ASP.NET Core y C#.