Javascript

Aprende el lenguaje de programación que más se ha popularizado en el mundo a la fecha. Gran cantidad de empresas han desarrollado frameworks en este lenguaje para acelerar sus desarrollos. Podemos crear apps eficientemente dinámicas en el frontend y su crecimiento en el backend es exponencial con el surgimiento de fraweworks como node.js

Javascript es de fácil aprendizaje y bien aceptado en la comunidad de programadores ha conllevado a que los programadores desarrollen frameworks como Ionic y Cordova que nos permiten crear App Móviles Híbridas.

Facebook Community desarrollo react y react native, lo cual le permite avanzar el desarrollo agilmente en su Apps de Facebok, Instagram y Whatsapp.

DURACIÓN: 4 meses

Objetivo: Aprender las bases del lenguaje Javascript desde cero hasta ECMAScript 6+ siguiendo buenas practicas del desarrollo de software actual.

PROGRAMA DE ESTUDIO

### Introducción a Javascript

- Orígenes y principios de JS
- Node.js
- Motor V8
- Herramientas para desarrollar JS

### Tipos de datos

- Variables
- Tipos de datos primitivos
- Tipos de datos objetos
- Constantes

### Fundamentos de JS

- Declaración y asignación
- Operadores
- Scope
- Hoisting
- Coerción

### Arrays

- Arrays
- Métodos array
- Recorrer array
- Eliminar elementos array

### Condicionales y ciclos

- If, Else, If else
- Switch
- While
- For
- Bucle forEach
- Bucle for In
- Do/While

### Clases y módulos

- String
- Number
- Array
- Objects

### Funciones

- Parámetros por defecto
- Ámbito de una función
- Scope de funciones
- Función cierre o closure
- Funciones como clases
- Uso de Prototype
- Clases en ECMAScript v6

### Colección de objetos

- Filter
- Find includes some every
- Manipulacion de String
- Valores y Atributos de objetos
- Math y Date

### Eventos y DOM

- Manejando eventos
- Propagación de eventos
- Manipulando el DOM
- Propiedades de los nodos del DOM

### Iteracion & ECMAScript v6+

- JSON
- AJAX
- Fetch en ECMAScript6+
- Función Arrow
- Template Strings

### Ejercicio

🏗️ Ejercicio final de integración de conceptos aprendidos en el curso