Full Stack Developer - zemsania.com · Trabajaremos con NodeJS y MongoDB Frontend Trabajamos...

15
Full Stack Developer The MEAN Stack Un Full Stack Developer es una profesional con habilidades en todos los ámbitos del desarrollo de aplicaciones, generalmente en unos o dos stacks, tanto en su vertiente Front-end como en la vertiente Back-end.

Transcript of Full Stack Developer - zemsania.com · Trabajaremos con NodeJS y MongoDB Frontend Trabajamos...

1

Full Stack Developer The MEAN Stack

Un Full Stack Developer es una profesional con habilidades en todos los ámbitos del desarrollo de aplicaciones, generalmente en unos o dos stacks,

tanto en su vertiente Front-end como en la vertiente Back-end.

2

Requisitos ¿Qué necesitas saber?

Programación Fundamentos.

Programación orientada a objetos. MVC. Diseño

Workflow.

HTTP/HTML5 Protocolo HTTP, Verbos.

Sesiones. HTML5 Canvas, Web Components.

Storage, etc.

JAVASCRIPT Fundamentos. DOM. Ajax.

Objetos. Prototipos. Closures, etc. Jquery.

CSS3 Fundamentos. Animaciones.

Transformaciones. Media queries. Bootstrap.

En general El candidato debe ser capaz de elaborar sin mucho esfuerzo un conjunto de páginas web que intercambien información entre sí por

medio de Ajax y HTTP request y ser capaz de dotarlas de estilo e interacción con CSS3, Bootstrap y Jquery. Debe conocer los fundamentos del protocolo HTTP/S y manejo de sesiones. Debe saber como almacenar información en el navegador con HTML5.

Términos como OAuth2, Websockets o WebRTC no deben ser extraños para tí.

3

Frontend Jquery UI. Bootstrap

AngularJS. D3.js. SASS. Chrome Dev

Tools. Postman. Gulp, Grunt. Rest API.

Docker. CI con Jenkins

ExpressJS Conceptos. Instalación,

Estructura. Gulp. Plantillas con Jade.

Middleware. Enrutado. Conexión a DB.

Autenticación. Rest. Otras APIs

Infraestructura NodeJS. Módulos. Require(). NPM.

Eventos. Streams. SO. Web y HTTP. Patrones de aplicación. Testing. Escalabilidad. Heroku.

BlueMix.

Javascript OOP. Objetos y

prototipos. Ámbito. Herencia. Patrones de

diseño. Técnicas avanzadas. Closures. Patrones asíncronos.

ES6.

Itinerario formativo Resumen

01 02 03 04 05 06

Fundamentos Introducción. Fundamentos

Javascript. Entorno desarrollo. Servidores web. Acceso a datos.

Frameworks. Despliegue. IDEs

Datos MongoDB. Introdución.

La Shell Mongo. Almacenando datos.

Obteniendo documentos.

Indexado.Redis.

4

Distribución del conocimiento Cómo se organiza el contenido

F u n d a m e n t o s y Conceptos El objetivo será fundar una base só l ida donde los conceptos estén claros y se obtenga una visión actual y holística del desarrollo de aplicaciones con Javascript.

Experiencia Real Nuestros expertos están trabajando en proyectos Full Stack-The Mean Stack en empresas de primer nivel. Compartirán con nosotros los casos a los que se enfrentan día a día, y analizaremos juntos las lecciones que han obtenido.

Clases Únicas Una vez a la semana recibiremos una master class de un experto en diferentes áreas que nos desvelarán los secretos y conocimientos avanzados que de otra manera tardaríamos años en adquirir.

E m i n e n t e m e n t e práctico La mayor parte del programa se dedicará a la realización tutorizada de ejercicios prácticos. Estos ejercicios serán guiados al principio pero muchos ejercicios se real izarán en equipo y podrán tener más de una solución.

Teoría Casos Reales

Master Class

Ejercicios

10% 20% 20% 50%

5

Habilidades Qué habilidades adquiriremos

Fundamentos

Express Aprenderemos a manejar el framework PHP más popular. Pondremos en marcha aplicaciones en minutos y aprenderemos a extender Laravel. Testing con PHP.

La base Domino de los elementos necesarios para construir

nuestra aplicación: HTML5, Javascript,

CSS3. Pero también aprenderemos a

programar de manera más efectiva y productiva.

Javascript Adquiriremos un dominio avanzado del lenguaje PHP, y sentaremos las bases para extender nuestro dominio de PHP con librerías y técnicas avanzadas.

Infraestructura Un full stack developer tiene control

sobre todos los aspectos que influyen en su aplicación.

Trabajaremos con NodeJS y MongoDB

Frontend Trabajamos con.Jquery y Bootstrap

para dar estilo a nuestro proyecto. Angular tendrá un peso importante

en este módulo. Conoceremos herramientas como Gulp o Jenkins..

Javascript

Infraestructura

Express

Frontend

6

Cómo nos gusta enseñar Nuestra metodología

El conocimiento se transmite. Nos apasiona nuestro trabajo y deseamos que n u e s t r o s a l u m n o s part ic ipen de nuestra ilusión. El aprendizaje se p o t e n c i a c u a n d o t e diviertes… Esto es un hecho,

Elconocimiento se adquiere Nues t ra f i l oso f ía es a p r e n d e r h a c i e n d o . Sabemos que es ahí donde necesitas nuestra guía. No te vamos a enseñar nada que puedas buscar tu mismo en Google.

7

Herramientas Herramientas Herramientas

01

02

03

04

05 MASTER CLASSES Y CASOS REALES

PRUEBAS DE NIVEL Y APROVECHAMIENTO

VIRTUAL & REMOTE TRAINING

LABORATORIOS ESCRITORIOS VIRTUALES

LEARN BY DOING

8

Cómo seleccionamos a los candidatos Proceso de selección

Hemos puesto mucho esfuerzo en crear estos másteres. Deseamos que todos los participantes disfruten aprediendo tanto como nosotros vamos a disfrutar enseñando. Necesitamos asegurarnos que todos los candidatos tienen las características y capacidades necesarias para aprovechar y asimilar los conocimientos.

Buscamos a los mejores

www.digitaltechinstitute.com/apply

9

Cómo seleccionamos a los candidatos Nuestro proceso de selección

Ilusión Preferimos una persona

apasionada que cien meramente interesadas

Conocimientos Nos aseguramos que el candidato disponga de los conocimientos necesarios para aprovechar el itinerario formativo.

Expectativas Valoramos las expectativas del candidato hacia el curso. Nos aseguramos de ofrecerte exactamente lo que estás buscando.

Trayectoria Valoramos la experiencia profesional y el perfil del candidato.

10

Establecemos las bases. Manejamos los términos de manera apropiada y definimos términos

basándonos en ejemplos.

Módulo 1 - Javascript

INTRODUCCIÓN Qué es Javascript. Conceptos del lenguaje. Comentarios. Variables. Tipos. Operadores. Primitivos. Full Stack Javascript.

PRESENTACIÓN Introducción y definición de objetivos. Descripción general de la formación. Claves para sacar el máximo provecho. Entorno de trabajo. IDEs. Instalación

ESTRUCTURAS DE CONTROL Sintaxis. Condicionales. Arrays. Bucles. Manejo de errores. Objetos.

CADENAS Y NUMERALES Cadenas. Manejo de cadenas y funciones. Numerales. Manejo de numerales y funciones. Funciones matemáticas.

FUNCIONES Introducción. Invocación. Parámetros. Recursión. Closures. Arrow Function.

DOM Y JQUERY DOM. Window Object. Eventos. Jquery. Selectores. DOM Traversing.

11

Profundizamos en PHP7. Exploramos la programación orientada a objetos y clases.

Trabajaremos con tests automatizados y unitarios. Aprenderemos a utilizar Git y Mercurial y a gestionar las dependencias con composer.

Módulo 2 - Javascript Avanzado

CONCEPTOS AVANZADOS Prototipos. Ámbitos y Hoisting avanzado. DOM and Browser Object Model (BOM). Introducción a ES6. Patrones de diseño.

TESTING & DEBUGGING Formas de depurar el código. Manejo de errores. Excepciones. Logging.

OBJETOS POO. Creando un objeto. Introducción a Prototipos. Propiedades y métodos. Constructores. Herencia. Abstracción.

CONTROL DE VERSIONES Y DEPENDENCIAS Introducción a Git. GitHub. Mercurial. BitBucket. Workflow. Gestión de dependencias con requireJS.

CLASES Clases. Nombres de clase. Declaración. Definición. Hoisting. Expresiones. Definición de métodos. Modo estricto. Constructor. Métodos estáticos. Subclases. Superclases. Herencia.

12

Aprenderemos a desarrollar sobre node.js y a utilizarlo en nuestros proyectos aprovechando toda la velocidad y versatilidad de node.js en el servidor.

Módulo 3 - Node.js

INTRODUCCIÓN Arquitectura. El entorno de desarrollo y producción. Configuraciones frecuentes.

NODE.JS AVANZADO Almacenando datos. Módulos. Streams. SO. Web y HTTP. Patrones de aplicación. Cola de eventos. APIs Rest. Programación asíncrona.

SEGURIDAD Autenticación. Autorización. Ataques CSRF. Encriptación.

NODEJS FUNDAMENTOS Introducción a NodeJS. Entorno. Configuración. Integración. Módulos. NPM. Primera aplicación. Require(). NPM. JSON. Concurrencia. El bucle de eventos.

13

Trabajaremos con Mongodb y lo integraremos con nuestra aplicación node.js. Veremos que es un ODM y como diseñar una aplicación CRUD de

manera rápida y profesional. También adquiriremos habilidades para se autosuficientes en la

administración.

Módulo 4 - Almacenamiento

INTRODUCCIÓN Bases de datos NoSQL. Instalación. MongoDB y Node.js. Conectando MongoDB y Node.js.

MONGODB Introducción e instalación. Configuración. Documentos. Tipos de datos. Diseño de esquemas en MongoDB. CRUD. Operadores. Índices. Agregaciones. Map & reduce.

ADMINISTRACIÓN MONGODB Replicación. HA. Sharding. GridFS. Monitorización. Recuperaciónd e desastres y backup. Impotación. Exportación.

MONGOOSE Introducción e instalación. Object Document Mapper (ODM). Diseño de esquemas con Mongoose. Creando una aplicación CRUD.

14

Express.js es el framework por excelencia de Node.js. Dado que ya somos capaces de crear una aplicación Node.js y conectarla a mongodb, ahora

vamos a aprender a ser productivo y extender nuestra aplicación.

Módulo 5 -Express.js

INTRODUCCIÓN Introducción a Express.js. Principios del framework. MVC. Instalación. Entorno de desarrollo. Iniciando un proyecto. Estructura y modulos. Configuración.

SOCKET.IO Introduction. Real time web. Client API. Server API. Rooms y Espacios de nombre. Clústeres. Pasando eventos entre nodos. Logging & Debugging.

EXPRESS.JS CLI. Solicitudes y respuestas HTTP. Parameters. Rutas con express. Middleware. Ejecución. Manejo de errores.

JADE Introducción. El lenguaje Jade. Sintaxis. Formularios. Preprocesado con Stylus CSS. LESS. SASS.

TESTING Mocha. Chai. Instalación. Estructura de proyecto. Test runner. Testing básico. Escribiendo código de pruebas. Ejecución. Análisis.

15

En éste módulo nos sumergiremos en las herramientas y frameworks que nos ayudarán a producir un trabajo de calidad con un aspecto

profesional y atractivo. Nos introduciremos en el mundo de la integración continua y contendores.

Módulo 6 - Front-end

JQUERY & JQUERY UI & BOOTSTRAP Repaso Javascript & DOM. Jquery Selectors. Interacción con el DOM. Manejo de eventos. Ajax. Efectos y anmaciones. JQuery UI Widgets. Interacciones. Efectos. Bootstrap intro y Componentes. Plugins.

HERRAMIENTAS Chrome Dev tools. Firefox developer edition. Postman. Gulp. Grunt.

ANGULAR Introducción. Arquitectura. El Módulo Raiz. Mostrando datos. User Input. Formularios. Inyección de dependencias. Plantillas. Servicios. Routing. Componentes. Directivas.

DOCKER Introducción. Arquitectura. Containers. Docker Hub. Creando una imagen. Múltiples imágenes. Empaquetado de un contenedor. Comandos. Redirecciones de puertos. Directivas. Gestión de volúmenes. Redes. Administración de contenedores. Integración. Casos de uso.

CI CON JENKINS Introducción a Jenkins. Instalación. Flujos de trabajo. Creando Application Builds. Testing. Integración Continua. Entrega continua. Plugins. Integrando Jenkins con Git y Bitbucket y Vagrant.