JS, Node.js, Frontend, Backend, Firebase, Express, Patrones, HTML5_APIs, Asincronía, Websockets, Testing
- Prepararse entrevistas de trabajo
- JavaScript Avanzado
- Manejo del
this
- Conceptos propios del lenguaje
hoisting
,closures
,memoization
, etc...
- Manejo del
- ECMA6, es7, es8, es9
- Paradigmas
- Programación orientada a Objeto (POO)
- Programación funcional
- Programación Reactiva
- HTML5 APIs
- Geolocalización y mapas
- Gráficas, Canvas y 3D
- Almacenamiento en Front (localstorage)
- Router
- Trabajo Offline
- WebWorkers
- Progresive WebApps (PWAs) y AMP
- Firebase
- Realtime Database
- Autentication
- Hosting
- Cloud Storage
- Expresiones Regulares (Regex)
- Patrones de JavaScript
- Arquitectura en JS (Clásicos, MVC...)
- Algorítmia
- Estructuras de Datos
- Nodejs
- Lirberías CORE
- Gestión de dependencias (NPM, YARN y Bower)
- Automatización de tareas (Grunt, Gulp y NPM Scripts)
- Shell Scripting
- Webpack
- Modularización del código (AMD, Require, Browserify...)
- Frameworks de JavaScript
- Anatomia, funcionalidades y ecosistema...
- Angular, React y Vuejs
Básicos
Intermedio/Avanzado
- JavaScript: The Good Parts de Douglas Crockford
- JavaScript Patterns de Stoyan Stefanov
- JavaScript Ninja de John Resig y Bear Bibeault (español)
- JavaScript. La Guía Definitiva de David Flanagan
- Código Limpio: Manual de estilo para el desarrollo ágil de software de Robert C. Martin (español)
- Sams Teach Yourself Node.js in 24 Hours de George Ornbo
- Node.js de George Ornbo (Español)
- Learning JavaScript Design Pattern de Addy Osmani
- You Don't Know Js (6 Book Series) de Kyle Simpson
- Node.js at Netflix
- What the... JavaScript?
- The myth of the “Real JavaScript Developer” – Brenna O'Brien / Front-Trends 2016
- Reasonable JavaScript
- dotJS 2017 - Wes Bos - Async + Await
- Anjana Vakil: Immutable data structures for functional JS | JSConf EU
- Ashley Williams: If you wish to learn ES6/2015 from scratch, you must first invent the universe
- Safia Abdalla: The Hitchhiker's Guide to All Things Memory in Javascript - JSConf Budapest 2016
- Choosing a JavaScript Framework - Rob Eisenberg
- Lo-Dash and JavaScript Performance Optimizations - John-David Dalton
- Shirmung Bielefeld: == ? === ??? ...#@^% | JSConf EU
- Sarah Saltrick Meyer: Two Problems: Regular Expressions for Revolutionaries | JSConf EU 2017
- Ashley Williams: A Brief History of Modularity | JSConf EU 2017
- Advanced Async and Concurrency Patterns in JavaScript
- Burn bright but don't burn out - Patima Tantiprasut - JSConf EU 2018
- Naveed Ihsanullah: Parallelism experiments in JavaScript | JSConf US 2015
- JavaScript Engines: The Good Parts™ - Mathias Bynens & Benedikt Meurer - JSConf EU 2018
- Opher Vishnia: Wait, you can do that with JavaScript…!? | JSConf Iceland 2018
- 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018
- Morning Keynote- Everything You Need to Know About Node.js Event Loop - Bert Belder, IBM
- Philip Roberts: What the heck is the event loop anyway? | JSConf EU
- The Etymology of Programming - Brittany Storoz - JSConf EU 2018
- Addy Osmani: The Browser Hackers Guide To Instantly Loading Everything | JSConf EU 2017
- Franziska Hinkelmann: JavaScript engines - how do they even? | JSConf EU 2017
- Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf
- Tim Perry - Promises Are So Passé
- Malte Ubl & John Hjelmstad: A novel, efficient approach to JavaScript loading (2012)
- Karolina Szczur: To hell with jQuery (2012)
- Fluent Conf 2016: Jeremy Fairbank - The rise of async JavaScript
- Alex Sexton: Client Side Internationalization
- Angelina Fabbro: Inspector Web and the Mystery of the Shadow DOM
- Brian Ford: Is Node.js Better?
- Eliminate JavaScript Code Smells
- Geoff Schmidt: JavaScript State of the Union -- Devshop SF July 2015
- You should use {{insert library/framework}}, it's the bestestest! / Paul Lewis
Requisitos para este proyecto:
- Manipulación dinánima del DOM
- Varias llamadas AJAX
- Persistencia de datos en Firebase
- Login Social con Firebase
- HTML5 Apis como Localstorage, geolocalización, etc...
- Sin frameworks ni librerias externas en la medida de lo posible
- Buenas practicas y código limpio
- Gestión del proyecto desde el inicio en un repositorio propio en Github
Opcional (muuuy recomendado)
- Uso de al menos 3 patrones avanzados
- Uso de Expresiones regulares
- Rutas en el front para gestionar vistas
- Arquitectura Limpia
- Automatización de tareas
- PWA y Offline First
Extras:
- Testing
- JSDocs
Fecha de entrega:
- Aprox. Clase 67*