Utilizamos cookies propias y de terceros para mejorar nuestros servicios mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración y obtener más información aquí.

Artículos

Artículos

Extensión de Schibsted Spain al Bootcamp de Skylab Coders

13 · Nov · 2018

Una de las principales diferencias del curso de programación de Skylab Coders es la profundidad y formalidad con la que nuestros estudiantes conocen Javascript. Es algo que la mayoría de empresas valoran del tipo de desarrollador web que se ha formado en nuestra escuela. Alguna vez, incluso, nos han dicho "vuestros front-end developers hacen Javascript de back-end" o que a veces programan con "acento Java".

Es muy importante que nuestros alumnos aprendan los principios SOLID de programación y de arquitectura de software. La S significa "separación de responsabilidades", es decir, que les enseñamos a separar el código en las distintas capas de una aplicación web: negocio, datos o presentación.

Es este conocimiento el que ha hecho que empresas del grupo Schibsted como Fotocasa, Habitaclia, Coches.net o Milanuncios haya incorporado a siete alumnos de Skylab Coders. Es también este conocimiento sobre el que Schibsted construirá la extensión del Bootcamp. 

Algunos de los principales desafíos en la arquitectura de frontend actual son permitir un desarrollo rápido y eficiente y poder competir con aplicaciones nativas. Schibsted Spain ofrece a todos nuestros alumnos dos semanas de formación en DDD, llevándoles más allá en el conocimiento de patrones de diseño, arquitectura hexagonal y librerías de componentes.

Domain Driven Design

La arquitectura hexagonal define distintas capas conceptuales de responsabilidad, y señala las formas de desacoplar el código entre esas capas. El objetivo principal es que la lógica de negocio sea la parte más importante de la aplicación, y debe estar relacionada de manera muy flexible con detalles técnicos como la base de datos, el framework y la interfaz de usuario (Angular, React). Con esta forma de plantear el código se consigue escalabilidad, mantenibilidad y reducir la "deuda técnica". Los principios básicos de este modelo permiten:

  • mantener la lógica de negocio independiente de la aplicación;
  • desarrollar componentes aislados;
  • implemente un servidor global que organice y dé coherencia al proyecto.

SUI Components

SUI es un conjunto de paquetes cuyo objetivo es facilitar el desarrollo de componentes y aplicaciones web. Este tipo de soluciones permiten:

  • un stack tecnológico unificado y fácilmente actualizable en todos los proyectos basados en este tipo de soluciones;
  • diferentes herramientas y servicios que resuelven un solo problema cada uno;
  • transparencia para el desarrollador (los cambios y las mejoras no tienen impacto en DX).

A través de este conocimiento, los alumnos recibirán de primera mano la visión de como la gran industria utiliza herramientas para trabajar de forma más eficiente.