Curso Profesional de JavaScript
Curso Profesional de JavaScript
Presentación.
En este curso aprenderás las ventajas y beneficios de utilizar JavaScript, así como a ser
capaz de escribir el código tus propias aplicaciones. Obtendrás los conocimientos con los
que todo desarrollador JavaScript avanzado trabaja y, así mismo, recibirás tips,
explicaciones detalladas y los típicos “¿porqué nadie me lo dijo antes?” más comunes que
te podrán ser muy útiles a la hora de programar en JavaScript.
A través de los años, JavaScript ha dejado de ser el simple lenguaje de scripting con el cual
únicamente hacías sitios web dinámicos y se ha convertido en un lenguaje de programación
que se encuentra madurando de manera exponencial. Gracias a ello, han surgido grandes
frameworks para crear aplicaciones web y móviles basados en JavaScript como lo son
React, Angular, Vue, LitElement, Ember, Backbone, entre otros…
Esto ha traído una evolución enorme a las aplicaciones web, y por si fuera poco, Node.js ha
traído la posibilidad de correr JavaScript directamente en nuestro ordenador mediante la
virtualización del intérprete basado en el motor V8 de Google. El cual por cierto, ¡es
increíblemente rápido!
Gracias a todo ello, la cantidad de puertas abiertas para trabajar con JavaScript son
enormes. Desde el lado del cliente ahora hasta es posible llamar servicios sin refrescar la
página (AJAX), crear grupos de chats en tiempo real (web sockets), incluso aprovechar las
herramientas del API de HTML5. (notificaciones, web components, etc)
Y para el lado del servidor JavaScript ha demostrado ser capaz de crear arquitecturas de
microservicios, servicios REST, Sockets en tiempo real, y todo esto gracias a los procesos
asíncronos de JavaScript.
Temario
Módulo 0 - Introducción a JavaScript
● Variables
○ Definición
○ Funcionamiento
○ Referenciando variables
● Tipos de datos
○ Básicos
■ Cadena
■ Numérico
■ Booleanos
○ Complejos
■ Arreglos
■ Objetos
■ Clases
● Examen 1
Módulo 2 - Operadores y sus tipos
● Operadores aritméticos
○ Suma
○ Resta
○ Multiplicación
○ División
○ Módulo
● Operadores lógicos
○ Comparador de valor y valor y tipo (== vs. ===)
○ Menor/mayor que (<,>)
○ Menor/mayor igual que (<=, >=)
○ Valor y valor y tipo distinto a… (!= vs. !==)
● Conversiones automáticas de tipos de valores en JavaScript.
● Exámen 2
En este módulo se verán una de las principales características que convierte a JavaScript
en un lenguaje orientado a objetos, y son las funciones.
● Definición
○ ¿Cómo definir una función?
○ Estructura y sintaxis
● ¿Para qué sirven?
○ Estándar POO
● ¿Cómo utilizamos una función?
● Pasar parámetros a una función
● Funciones como variables
● Sentencia return
○ Funciones con y sin sentencia return
● Examen 3
Para este módulo, ya habremos visto la mayor parte de cómo trabaja JavaScript y los tipos
de datos que utiliza. Ahora implementaremos el uso de ciclos y sentencias condicionales
que nos ayudarán a realizar distintas tareas.
● Sentencias condicionales
○ IF
○ SWITCH
○ Ternarias
● Ciclos
○ FOR
○ WHILE
○ DO WHILE
○ Sentencia BREAK
● Origen de errores lógicos
● Examen 4
Aquí veremos cómo puede implementarse JavaScript del lado del usuario. Manipularemos y
crearemos elementos del DOM con el API de HTML5 para crear funcionalidades
interesantes y atractivas en un sitio web.
● ¿Qué es el DOM?
● ¿Qué es un elemento?
● Manipulando eventos del DOM
● Creando HTML con JavaScript
Módulo 7 - Eventos (Front)
En este módulo haremos uso del API de HTML5 y los eventos disparados de manera nativa,
así como los CustomEvents.
A esta altura del curso, ya sabrás la sintaxis de JavaScript, como interpretar variables e
incluso hacer una u otra cosa en base a condiciones. Ahora, aplicaremos todo esto para
crear una API Rest en JavaScript.