Course Description

Objetivos de este máster

El objetivo de este máster es formar a desarrolladores especializados en el área de Front-End:

  • Que sepan implementar un layout responsive, que se visualice bien en diferentes tipos de dispositivos y navegadores.
  • Qué conozcan los desafíos de un desarrollo Front-End y cómo tratarlos.
  • Que conozcan los frameworks más populares del mercado con sus pros y contras, y tengan criterio para elegir uno u otro dependiendo del desarrollo que tengan que realizar.
  • Que puedan asegurar un buen nivel de calidad en sus desarrollos mediante la implementación de pruebas unitarias en todas las capas del proyecto.
  • Que conozcan cómo integrarse con backends (lado servidor).
  • Que tengan en cuenta aspectos tan importantes como el de la seguridad, o el posicionamiento en buscadores.


Áreas de conocimiento

Front-End

React, Redux, AngularJS, Bootstrap, Material Design JQuery, Mocha, Chai, Sinon, Karma, Webpack, Grunt, Gulp, HTML5, CSS, javascript (ES6/ES7), Typescript, svg, d3js, lodash.

Metodología
  • Agile, desarrollo en sprints.
  • Revisiones de código, centradas en la calidad y la facilidad de mantenimiento.
  • Branch-per-feature, utilizando como repositorio distribuido Git.

Infraestructura

Cloud

  • Microsoft Azure
  • Amazon AWS
  • Heroku

Repositorio

  • Bitbucket
  • Github

Trabajando en equipo

Para aplicar los conocimientos adquiridos, realizaremos un trabajo en equipo utilizando herramientas colaborativas (videoconferencia, Git, Pull Requests, Slack, Wikis, etc.), contando con soporte online por parte de los docentes.

Videoconferencia

Las sesiones de formación, son en directo e interactivas (vía GoToTraining), compartiremos audio, vídeo y escritorio.

Git

Para trabajar en equipo utilizaremos como tecnología de repositorio Git, como metodología: branch per feature / pull requests.

Slack

Para que os sea fácil de compartir dudas comunes e inquietudes, utilizaremos Slack como plataforma colaborativa.

Soporte online

Cuando tengáis dudas, quedamos a una hora que os venga bien y tendremos sesiones de soporte en vivo, utilizando herramientas de videoconferencia.

Equipo Lemoncode

Course curriculum

  • 1

    Sesiones previas

    • Sesión previa (I) básico Git y proyecto webpack

    • Sesión previa (II) trabajando con Forks

  • 2

    Sesiones especiales

    • Curso User Experience - 29-09-2017

    • Curso User Experience - 29-09-2017

    • Diseño de Interfaces Gráficas de Usuario 30-09-2017

    • Diseño de Interfaces Gráficas de Usuario 30-09-2017

    • Sesión Tutoría: Refactoring aplicando Clean Code 03-04-2017

    • Sesión Tutoría: Tools Chrome 03-05-2017

  • 3

    Layout

    • Layout

    • Introducción a CSS 3

    • Fundamentos SASS

    • Diseño Responsivo. Conceptos básicos de diseño.

    • Layout (día 1 -15-09-2017)

    • Layout (día 2 - 16-09-2017)

    • Layout (día 3 - 22-09-2017)

    • Layout (día 4 - 23-09-2017)

    • Layout (día 5 03-03-2017)

    • Layout Modulo Tutoria I - 01-03-2017

    • Tutoría Flexbox (dia 5 - 04-10-2016)

    • Modulo Layout Ejercicios

    • Encuesta Módulo 01. Layout

    • Preguntas Módulo 01. Layout

  • 4

    Lenguaje - JavaScript

    • Ejercicios_Modulo JavaScript

    • Overview

    • JavaScript

    • ECMAScript 6

    • Módulo JavaScript Sesión I ES5 06-10-2017

    • Lenguaje JavaScript (día 2 - 07-10-2017)

    • Lenguaje JavaScript (día 3 - 13-10-2017)

    • Tutoría 15-03-2017

    • Encuesta Módulo 02. Lenguaje - JavaScript

  • 5

    Bundling

    • 0. Conceptos

    • 1. Grunt

    • 2. Gulp

    • 3. Webpack

    • Webpack - Sesión I 14-10-2017

    • Webpack - Sesión II 20-10-2017

    • Webpack - Sesión III 21-10-2017

  • 6

    LODASH

    • Lodash 27-10-2017

  • 7

    Frameworks - JQuery

    • Frameworks - JQuery

    • Modulo JQuery I - 25-03-2017

    • Frameworks - JQuery (día 1 - 21-10-2016)

  • 8

    Frameworks - React

    • Frameworks - React

    • Frameworks - React (28-10-2017) - Sesión I

    • Frameworks - React (03-11-2017) - Sesión II

    • Frameworks - React (04-11-2017) - Sesión III

  • 9

    Frameworks - Redux

    • Frameworks - Redux

    • Frameworks - Redux (10-11-2017)

    • Frameworks - Redux (11-11-2017)

    • Redux - sesión 08-04-2017

    • Redux - sesión 28-04-2017

    • Frameworks - Redux (día 4 - 29-10-2016)

    • Frameworks - Redux (día 5 - 4-11-2016)

    • Frameworks - Redux (día 9 - 18-11-2016)

    • Frameworks - Redux (día 10 - 19-11-2016)

  • 10

    Frameworks - Angular 5

    • 1. Frameworks - Angular 4

    • 2. Frameworks - Angular 4

    • 3. Frameworks - Angular 4

    • 1. Frameworks - Angular 5 (día 17-11-2017)

    • 2. Frameworks - Angular 5 (día 18-11-2017)

    • 3. Frameworks - Angular 5 (día 01-12-2017)

    • Angular Testing (día 16-01-2018)

    • NGRX (día 27-01-2018)

  • 11

    Frameworks VUE JS

    • Frameworks Vue JS (día 25-11-2017)

    • Frameworks Vue JS (día 29-04-2017)

  • 12

    Frameworks - d3js

    • Frameworks d3js

    • Frameworks D3js - 05-05-2017

    • Frameworks D3js - 12-02-2017

  • 13

    Unit Tests

    • Unit Tests

    • LeanMood- Material de arranque

    • Unit Test (día 15-12-2017)

    • Unit Test (día 16-12-2017)

    • Unit Test (día 22-12-2017)

    • Unit Test (día 22-01-2018)

    • Unit Test (día 06-05-2017)

    • Unit Test (día 12-05-2017)

    • Unit Test (día 13-05-2017)

    • Unit Test (día 19-05-2017)

  • 14

    Java Script Asíncrono - API Rest

    • Async JavaScript I - Sesión 12-01-2018

    • Async JavaScript II - Sesión 13-01-2018

    • Asyc JavaScript III - Sesión 15-01-2018

  • 15

    Cloud

    • cloud-01

    • Cloud I (19-01-2018)

    • cloud-02

    • Cloud II (20-01-2018)

    • cloud-03

    • Cloud (día 3 - 10-06-2017)

    • Cloud III (Docker) - 26-01-2018

  • 16

    Final - Soporte proyecto final

    • Tutoría trabajo fin de máster (día 1 - 10-12-2106)

    • Tutoría trabajo fin de máster (día 2 - 11-12-2106)

    • Tutoría trabajo fin de máster (día 1 - 13-06-2017)