El desarrollo full stack se refiere a la capacidad de un desarrollador para trabajar en todas las capas de una aplicación, desde el frontend hasta el backend. En un panorama tecnológico en constante evolución, donde la demanda de aplicaciones web y móviles es cada vez mayor, los desarrolladores full stack se han convertido en piezas clave en el desarrollo de soluciones completas y eficientes. Al tener un conocimiento profundo de todas las etapas del proceso de desarrollo, pueden optimizar el rendimiento, garantizar la usabilidad y mejorar la experiencia del usuario.
Ser un desarrollador full stack ofrece numerosas ventajas. En primer lugar, la versatilidad que brinda esta habilidad permite a los profesionales adaptarse fácilmente a diferentes proyectos y tecnologías. Además, al tener conocimientos tanto en el frontend como en el backend, los desarrolladores full stack pueden comprender mejor las interacciones entre las diferentes capas de una aplicación, lo que facilita la identificación y solución de problemas. Esta capacidad también fomenta una mayor colaboración con otros equipos, como diseñadores, especialistas en bases de datos y administradores de sistemas.
Para ser un desarrollador full stack exitoso, es importante dominar una variedad de tecnologías y habilidades. En este curso construiremos paso a paso una aplicación full stack a través de la cual se aprenderán muchas de las tecnologías más utilizadas en el mercado actual:
- C#: La parte backend de la aplicación consistirá en una api rest desarrollada usando C# como lenguaje base. Se trata de un lenguaje moderno y muy potente desarrollado por la empresa Microsoft.
- ASP NET: Usaremos ASP NET como framework de desarrollo web. Se trata de un framework gratuito, multiplataforma y sencillo de aprender mediante el cual será posible la construcción de aplicaciónes web y servicios dinámicos.
- SQL Server: Sistema gestor de base de datos pontente y profesional, creado y mantenido por Microsoft. Será el empleado para la persistencia de datos de la aplicación construida.
- Entity Framework: Librería que se utilizará como ORM para el acceso a los datos disponibles en base de datos SQL Server.
- React: Nos permite crear aplicaciones web SPA (de una sola página) e incluso aplicaciones para móviles. Esto se logra mediante el complejo ecosistemas de módulos y herramientas que se han ido creando para obtener todo el potencial de esta librería y nos permite un desarrollo flexible. Será la tecnología empleada para la construcción de la parte cliente de nuestra aplicación.
- Chakra UI: Es una librería de componentes simple, modular y accesible que te da las bases para construir tus aplicaciónes React con estilos y de forma totalmente personalizada. La emplearemos para dotar a nuestra aplicación de estilos profesionales.