Cómo comenzar con .NET (C#, F#, VB.NET)

Aprendiendo .NET: Una hoja de ruta práctica

1. Domina los fundamentos

  • Lenguaje: C# (principal), F#, VB.NET.
  • Plataformas: .NET 8+ (Core), .NET Framework (legado).
  • Runtime: CLR, Biblioteca de Clases Base, NuGet.

2. Sigue tutoriales estructurados

  • Microsoft Learn: Módulos oficiales gratuitos (C#, ASP.NET Core, MAUI, Azure).
  • Pluralsight / LinkedIn Learning: Cursos profundos.
  • Codecademy / freeCodeCamp: Conceptos básicos interactivos.

3. Construye proyectos de inmediato

  • Aplicación de consola → API web (ASP.NET Core) → Blazor / MAUI / WPF.
  • Lista de tareas, blog, aplicación del clima, acortador de URL.
  • Usa Git/GitHub desde el primer día.

4. Lee libros clave

  • "C# in Depth" – Jon Skeet
  • "Pro ASP.NET Core" – Adam Freeman
  • "Clean Architecture" – Jason Taylor (repositorio de GitHub)
  • "Domain-Driven Design" – Vaughn Vernon (para empresa)

5. Únete a la comunidad

  • Reddit: r/dotnet, r/csharp
  • Discord: .NET Foundation, C# Discord
  • Local: Grupos de usuarios .NET (meetup.com)
  • Twitter/X: #dotnet, sigue a David Fowler, Scott Hanselman, Kathleen Dollard.

6. Herramientas

  • IDE: Visual Studio 2022 (Windows), VS Code + C# Dev Kit (multiplataforma), Rider (JetBrains).
  • CLI: dotnet new/run/test/publish

7. Mantente actualizado

  • .NET lanza versiones anualmente (noviembre). LTS cada 2 años.
  • Lee el blog de .NET, notas de lanzamiento, características de vista previa.

8. No dudes en preguntar

Stack Overflow, GitHub Discussions, Discord: las preguntas específicas obtienen respuestas de calidad.

Consistencia > intensidad. Programa a diario, incluso 30 minutos.