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.
Top Related