Brutally honest advice for new .NET Web Developers

Ed Andersen
26 Mar 202407:19

Summary

TLDREste video ofrece una guía completa para desarrolladores .NET principiantes. El enfoque principal está en aprender C# y ASP.NET MVC como base, evitando tecnologías innecesarias como Razor Pages o Blazor al principio. Se destacan conceptos fundamentales como HTML, CSS, JavaScript, inyección de dependencias y principios SOLID. También se recomienda trabajar con SQL Server y Entity Framework. El video también advierte sobre las dificultades de trabajar en empresas que usan versiones antiguas de .NET y enfatiza la importancia de ser un desarrollador full-stack, capaz de construir aplicaciones web completas.

Takeaways

  • 😀 Aprende C# primero, ya que es esencial para cualquier desarrollo .NET. Sin él, te quedarás atascado.
  • 😀 Evita aprender Visual Basic .NET o F# como principiante. Son lenguajes para situaciones muy específicas o avanzadas.
  • 😀 Comienza con ASP.NET MVC en lugar de Razor Pages o Blazor. Es una base sólida para aplicaciones web.
  • 😀 Domina los conceptos clave de aplicaciones web: enrutamiento, modelos de vista, MVVM y controladores de API Web.
  • 😀 No descuides aprender HTML, CSS y JavaScript. Son fundamentales para cualquier desarrollador web.
  • 😀 Si necesitas aprender un framework de aplicación de una sola página (SPA), comienza con React, no Angular o Blazor.
  • 😀 Estudia principios de arquitectura de software como la inyección de dependencias, los principios SOLID y la escritura de código testeable.
  • 😀 Lee libros clave para desarrolladores .NET, como *Pro C# with .NET 6*, *Clean Code* de Robert C. Martin y *Dependency Injection in .NET* de Mark Seemann.
  • 😀 Aprende SQL Server, ya que es la base de datos más común en aplicaciones .NET. Evita PostgreSQL o MySQL en esta etapa.
  • 😀 Antes de postular a trabajos como desarrollador .NET, asegúrate de que están utilizando .NET Core o .NET 5+ y no versiones antiguas de .NET Framework.
  • 😀 No te enfoques en conceptos avanzados como event sourcing, CQRS o MediatR a nivel junior. Son más adecuados para desarrolladores senior.
  • 😀 Crea una aplicación completa antes de postularte a trabajos. Ser un desarrollador full-stack es esencial hoy en día, y aprender a implementar tu aplicación es vital.

Q & A

  • ¿Cuál es el primer paso que debe tomar un desarrollador que quiere aprender .NET?

    -El primer paso es aprender C#, ya que es el lenguaje fundamental para cualquier desarrollo en .NET. Sin dominar C#, se estará muy limitado al intentar desarrollar aplicaciones más complejas.

  • ¿Por qué no se recomienda aprender Visual Basic .NET o F# como principiante?

    -Visual Basic .NET se utiliza principalmente en código legado, lo que lo hace menos relevante para desarrolladores nuevos. F# es un lenguaje más avanzado y especializado, recomendado solo para desarrolladores con un nivel de experiencia muy alto.

  • ¿Qué framework web debería aprender un principiante en .NET?

    -Un principiante debe aprender ASP.NET MVC primero, ya que es la base de la mayoría de las aplicaciones web en .NET. Razor Pages y Blazor son más complejos y no se deben aprender al principio.

  • ¿Por qué es importante aprender los conceptos de enrutamiento, modelos de vista y controladores API en ASP.NET MVC?

    -Estos conceptos son fundamentales para trabajar con aplicaciones web en .NET. El enrutamiento define cómo se manejan las URLs, los modelos de vista gestionan la información que se muestra en las vistas, y los controladores API permiten la interacción con datos a través de servicios web.

  • ¿Cuál es el papel de HTML, CSS y JavaScript en el desarrollo web?

    -HTML, CSS y JavaScript son las tecnologías básicas para crear páginas web. Entender estas tecnologías es esencial para no quedar atrapado en capas de abstracción que ocultan cómo se construyen las aplicaciones web.

  • ¿Por qué se recomienda aprender React para el desarrollo de aplicaciones de una sola página?

    -React es una opción robusta y ampliamente utilizada para aplicaciones de una sola página. Otros frameworks como Angular o Blazor no son tan populares ni tan adecuados para principiantes en .NET.

  • ¿Qué principios de arquitectura de software debe conocer un desarrollador de .NET?

    -Un desarrollador de .NET debe conocer los principios de inyección de dependencias, las SOLID y cómo escribir código testable. Estos principios son clave para crear aplicaciones escalables y mantenibles.

  • ¿Qué libros se recomiendan para aprender .NET y desarrollo de software?

    -Se recomiendan tres libros clave: *Pro C# with .NET 6*, *Clean Code* de Robert C. Martin, y *Dependency Injection in .NET* de Mark Seemann. Estos libros proporcionan una base sólida en desarrollo y mejores prácticas en .NET.

  • ¿Qué base de datos debe aprender un desarrollador de .NET?

    -Un desarrollador de .NET debe aprender SQL Server, ya que es la base de datos más utilizada en aplicaciones .NET. Entity Framework es una herramienta útil para interactuar con bases de datos en .NET.

  • ¿Por qué es importante instalar SQL Server Express en tu máquina local?

    -Instalar SQL Server Express permite familiarizarse con SQL Server Management Studio y practicar la administración de bases de datos. Esto es crucial para cualquier desarrollador que trabaje con bases de datos en .NET.

  • ¿Qué tipos de empresas utilizan principalmente .NET y cómo afecta esto al mercado laboral?

    -Las empresas que utilizan principalmente .NET son grandes corporaciones, bancos y compañías de seguros. Las startups nuevas rara vez utilizan .NET, lo que significa que los desarrolladores deben estar preparados para trabajar en empresas más grandes o con tecnologías más antiguas.

  • ¿Qué tecnologías obsoletas deben evitarse al buscar trabajo en .NET?

    -Se deben evitar trabajos que mencionen tecnologías obsoletas como WebForms, SOAP, WCF o MSMQ. Estas tecnologías ya no son relevantes y pueden significar que el trabajo está basado en sistemas heredados.

  • ¿Es necesario aprender conceptos avanzados como Event Sourcing o CQRS en las primeras etapas de la carrera de un desarrollador .NET?

    -No es necesario aprender conceptos avanzados como Event Sourcing, CQRS, o MediatR en las primeras etapas de la carrera. Estos son más adecuados para desarrolladores senior y no son relevantes para la mayoría de las aplicaciones en las que un principiante trabajaría.

  • ¿Qué es esencial para aplicar a un trabajo como desarrollador .NET?

    -Es esencial tener experiencia construyendo aplicaciones completas. No basta con ser un desarrollador backend, frontend o de bases de datos; hoy en día es crucial ser un desarrollador full-stack que pueda crear y desplegar una aplicación web funcional.

  • ¿Qué plataforma se recomienda para desplegar aplicaciones .NET en la web?

    -Se recomienda usar Azure App Service, ya que ofrece un plan gratuito ideal para aplicaciones .NET. Es una plataforma fácil de usar que se adapta bien a las necesidades de los desarrolladores en .NET.

Outlines

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Mindmap

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Keywords

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Highlights

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Transcripts

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora
Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Desarrolladores .NETC# básicoASP.NET MVCDesarrollo webAplicaciones full-stackProgramación webAprender .NETSQL ServerArquitectura softwareReactTrabajo tecnología