Hace unas semanas incorporamos a nuestra oferta formativa un Máster Full Stack. Al ver este término más de uno habréis pensado:

¡Anda, esto lo he visto en un montón de ofertas de trabajo!, pero ¿en qué consiste esto exactamente? ¿es un tipo de trabajo atractivo y en el que pueda tener proyección?

En este post vamos a intentar aclararte dudas y que veas si esto del "Full Stack" está hecho para ti.

Lo primero ¿Qué es un desarrollador Full Stack?

Un desarrollador Full Stack web es una persona que es capaz de realizar un proyecto de cabo a rabo, desde su origen, desarrollo de Back End, Front End, y despliegue.

Es decir... ¿son chic@s para todo?

En esta profesión sabemos que siempre que seamos capaces de programar, somos candidatos a que nos toque trabajo de lo más variopinto, estemos en la posición en la que estemos.

Si tenemos un conocimiento a nivel medio de todas las áreas que forman un proyecto web, por un lado nos puede servir para que tengamos más papeletas de meternos en muchas guerras, por otro, tener ese conocimiento nos puede evitar acabar con soluciones a medias o cojas, ya que no tenemos la imagen completa de nuestro producto en la cabeza.

¿En qué tipo de empresas / oportunidades me puedo encontrar este puesto?

El perfil de desarrollador polivalente, que tiene una visión global del proyecto, es algo muy valorado en muchos tipos de empresas, veamos porqué: 

  • Empresas grandes: al igual que un especialista aporte calidad a un proyecto, un Full Stack también, ya que tiene la visión global del producto, y puede servir para transmitir ideas del equipo Back End al de Front End y viceversa. 
  • Empresas y equipos pequeños: suele pasar que tienes que saber tocar de todo, te puedes especializar un área pero es bueno no perder pista a otras ya que te puede tocar cubrir vacaciones o apretones de trabajo.
  •  Startups: tener un desarrollador que es capaz de armar un mínimo producto viable vale su peso en oro, otro tema es que el producto evolucione y se vayan contratando perfiles especializados para complementar el equipo.

¿Para qué me puede servir?

A nivel personal, los motivos para decantarte por esta posición pueden ser varios:

  • Si te gusta estar metido en "todos los fregaos" este es tu perfil.
  • Si no tienes claro que área de un proyecto es en la que te desarrollas mejor, es bueno que pruebes esta posición y veas donde te encuentras más a gusto.
  • Si quieres montar tu producto es fundamental que tengas ideas de las áreas que lo cubren.

¿Cómo lo orientamos?

El máster Full Stack lo dividimos en tres grandes áreas:

  • Front End.
  • Back End.
  • Despliegue.
Estructura temario máster Full Stack Lemoncode

Estructura temario máster Full Stack Lemoncode

 

En cuanto a Front End:

  • Cubrimos principios de UX y UI design.
  • Nos metemos a maquetar de manera responsiva, utilizando tanto lo que nos ofrece HTML5, CSS4 como librerías populares.
  • Pasamos cubrir conceptos de JavaScript (ES6) y TypeScript.
  • Nos centramos en que aprendas la combinación de librerías que está pegando más fuerte en el mercado: React / Redux.
  • También cubrimos una introducción a Angular 4 (si, los chicos de Google se han saltado la 3, se espera que a finales de Marzo salga la 4, más información en  este enlace) el otro framework de desarrollo web que esta pegando fuerte.

En cuanto a Back End

  • Dependiendo del tipo de aplicación que quieras hacer te puedes ver en dos escenarios (o mezcla de los dos), uno más orientado a negocio / gestión (lo que llamamos aplicación tipo "transaccional") y otro  orientado a escalabilidad / mercado consumidor (en algunos casos te verás en escenarios mixtos).
  • Del área "Transaccional", impartimos el siguiente set de tecnologías:
    • Fundamentos de Bases de Datos + SQL Server.
    • C#
    • ASP.NET Core (Web API).
    • Entity Framework
  • Del área "No relacional":
    • Fundamentos de bases de datos documentales.
    • JavaScript
    • Mongo
    • Mongoose
    • Express
    • Swagger

En cuanto a despliegue:

  • Nos centramos en despliegue basado en la nube.
  • Cubrimos tres opciones:
    • Amazon AWS: sin duda alguna el líder en la nube.
    • Azure: la nube de Microsoft, incorpora buenas soluciones sobre todo si trabajas con su stack de tecnologías.
    • Heroku: un servicio fresco y prometedor, orientado a desarrolladores.

¿Esto quiere decir que me voy a convertir en experto de todas esas tecnologías?

La respuesta es no. El objetivo del máster es que seas capaz de desenvolverte en cada una de las áreas y crear una aplicación completa.

Para tener un nivel de expertise elevado lo suyo es elegir el área o tecnología que más te guste y seguir profundizando.

¿Cómo son los profesores?

Sobre los docentes de este máster:

  • Además de profesores, nos hemos batido el cobre en consultoría, nos gusta desarrollar Open Source, y participar en eventos y charlas.
  • Tenemos bastante experiencia como docentes de Másteres con componente en remoto.

¿Cómo aplico lo aprendido?

Además de ejercicios a lo largo del Máster os iremos dando oportunidades para participar en proyectos Open Source, y también desarrollaremos un trabajo fin de Máster en grupo en el que cubriremos todas las áreas.

Si eres una persona inquieta y proactiva, te animamos a que crees tu proyecto, te daremos guía y consejos para que lo lleves a buen puerto.

¿Qué debo de saber para meterme en este Máster?

Lo principal es que tengas buena base de programación y muchas ganas de aprender y trabajar.

El máster es muy intenso y tendrás que trabajar duro, habrá algún área en la que seguramente estés más familiarizado y otras que sea totalmente nuevas para ti.

Si quieres saber más sobre este Máster, puedes visitar esta página o ponerte en contacto con nosotros, formacion@lemoncode.net.