Sumérgete en JavaScript: de cero a experto

5.0
(1 Reseñas)

Duración 13 h. 28 m. 55 s.

Precio

10 € 49 € Comprar ahora
Sumérgete en JavaScript: de cero a experto

Sobre curso

Este no es un curso cualquiera. Aquí no solo vas a aprender, si no que vas a pasarlo bien. Aprenderás muchísimos conceptos de un lenguaje de programación apasionante como es JavaScript, a la vez que tendrás que ponerte a prueba para resolver los ejercicios y llevar tus conocimientos un paso más allá.

 

Únete a la comunidad de programadores con más tentáculos de internet, únete a Programee.

 

Estos son los temas del curso:

 

  • Introducción a JavaScript: La primera clase es de introducción. Aquí vas a comenzar viendo qué es JavaScript y sus usos, para más adelante ver cómo añadir JavaScript al código HTML. También verás los tipos de variables que hay en JavaScript, operaciones básicas y algunas funciones muy útiles.

 

  • Operadores y expresiones: En esta clase se trabajarán los controles de flujo, también conocidos como condicionales. Verás cómo ejecutar cierta parte del código JavaScript siempre que se cumpla cierta condición. Esto es algo que, si no lo sabes, te acompañará el resto de tu carrera laboral y te será útil para muchos otros lenguajes de programación.

 

  • Bucles e iteraciones: En la segunda semana del curso comenzarás aprendiendo Bucles e iteraciones. Los bucles son partes del código que se ejecutan múltiples veces hasta que se cumple una condición y también es algo que te acompañará el resto de tu vida.

 

  • Funciones: En esta clase verás cómo crear funciones, llamarlas, enviarles datos y algo súper interesante llamado Funciones de Flecha (o Arrow Function).

 

  • Objetos: Comenzarás la tercera semana del curso aprendiendo qué son y cómo funcionan los…Objetos. Lo sé, probablemente hayas escuchado hablar de ellos y piensas que es muy difícil, pero los objetos son todo lo contrario, y están aquí para facilitarte la vida al programar.

 

  • Arrays: En la clase 6 verás los Arrays, a modo de resumen son variables que permiten guardar múltiples datos en ellas. Veremos exactamente qué son, cómo declararlos, cómo funcionan y cómo recorrerlos.

 

  • Funciones de orden superior y métodos de arrays: Vas a comenzar la semana 4 con una clase en la que probablemente te explote la cabeza, y es que vas a ver las funciones de Orden Superior, para más tarde ver los métodos de arrays más utilizados. Es una de las clases más complicadas, y a la vez una de las clases que más te van a aportar a tu futuro como programador de JavaScript. ¿Sabes la ventaja? ¡Que vas a poder ver las explicaciones tantas veces como sea necesario!

 

  • DOM: Vamos a finalizar la semana trabajando con el DOM. Es en esta clase cuando tener ciertas nociones de HTML y CSS no te iría nada mal, pues comenzaremos a aplicar nuestro código JavaScript a una página web realizada con HTML y CSS.

 

  • Eventos: La clase 9 es una clase muy divertida, y es que vamos a ver Eventos, muchos eventos. Descubrirás que puedes ejecutar una función por casi cualquier acción que realice el usuario en tu página web…¿el usuario ha hecho clic en el botón de añadir al carrito? Pues actualizaré la cantidad de su carrito (por ejemplo!).

 

  • Storage y JSON: En esta clase descubrirás el Storage, y es que podemos guardar datos generados por nuestro código JavaScript en el navegador del usuario, de modo que cuando regrese a nuestra página podemos reestablecer ciertos datos. Sin duda algo muy útil si vas a ser programador Frontend.

 

  • Operadores Avanzados: Vamos a utilizar la clase 11 de Sumérgete en JavaScript para ver ciertas técnicas que harán que nuestro código sea más limpio y entendible.

 

  • Librerías: Siempre oímos hablar de las librerías, pero ¿qué son? En esta clase verás qué es una librería, así como los distintos métodos de implementarla en tu proyecto. Además trabajaremos con 3 librerías para ver cómo funcionan exactamente: CleaveJS, MomentJS y NotieJS.

 

  • Asincronía: Promesas y ASYNC: Asincronía. Probablemente no te suena ni lo que es, pero vamos a ver que no siempre nuestro código se tiene que ejecutar de forma lineal, sino que también podemos dejar ciertas cosas en segundo plano, y de eso trata esta clase.

 

  • Peticiones AJAX (Axios y Fetch): La clase 14 es muy divertida por el hecho de que vamos a ver peticiones AJAX, o sea veremos cómo podemos pedirle datos a otras aplicaciones para que estas nos devuelvan un resultado con el que poder operar en nuestra página web. Originalmente, a este sistema de realización de peticiones HTTP se le llamó AJAX, donde la X significa XML, el formato ligero de datos que más se utilizaba en aquel entonces. Actualmente, sobre todo en el mundo Javascript, se utiliza más el formato JSON, aunque por razones fonéticas evidentes se sigue manteniendo el término AJAX.

 

  • Frameworks: Comenzarás la última semana del curso viendo qué son los frameworks y qué frameworks de JavaScript hay, así como qué caminos puedes tomar despues de realizar este curso.

Contenido de curso

videoBienvenida al curso1 m. 35 s. Empezar
videoGrupo de Discord56 s. Empezar
videoObjetivos de la clase44 s. Empezar
video¿Qué es Javascript?5 m. 51 s.Gratis
video¿Qué es una aplicación web?1 m. 51 s.Gratis
video¿Qué es un algoritmo?1 m. 48 s. Empezar
videoFrontend y Backend1 m. 58 s. Empezar
videoHerramientas que utilizaremos en el curso2 m. 1 s. Empezar
videoAñadir código Javascript en HTML5 m. 49 s. Empezar
videoSintaxis básica de Javascript3 m. 53 s. Empezar
videoVariables10 m. 45 s. Empezar
videoOperaciones numéricas3 m. 39 s. Empezar
videoOperaciones con cadenas de texto4 m. 36 s. Empezar
videoTemplate Strings4 m. 20 s. Empezar
videoConsola3 m. 3 s. Empezar
videoPrompt3 m. 45 s. Empezar
videoConfirm2 m. Empezar
videoAlert2 m. 42 s. Empezar
videoFinal de la clase36 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 20 s. Empezar
video¿Qué son los condicionales?1 m. 38 s. Empezar
videoBooleanos5 m. 59 s. Empezar
videoEstructura IF8 m. 3 s.Gratis
videoEstructura IF...ELSE4 m. 21 s. Empezar
videoEstructura IF...ELSE IF5 m. 19 s. Empezar
videoVariable booleana3 m. 32 s. Empezar
videoOperadores en Javascript20 m. 53 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 54 s. Empezar
video¿Qué es un bucle?1 m. 23 s. Empezar
videoEstructura FOR8 m. 36 s.Gratis
videoBreak y Continue6 m. 14 s.Gratis
videoEstructura WHILE4 m. 35 s. Empezar
videoEstructura DO...WHILE5 m. Empezar
videoEstructura SWITCH6 m. 8 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase58 s. Empezar
video¿Qué son las funciones?3 m. 2 s. Empezar
videoDeclarar funciones10 m. 35 s. Empezar
videoLlamar a funciones3 m. 23 s.Gratis
videoParámetros7 m. 30 s. Empezar
videoResultado de la función y valores de retorno12 m. 2 s. Empezar
videoFunciones anónimas4 m. 35 s. Empezar
videoFunciones de Flecha5 m. 32 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 38 s. Empezar
video¿Qué son los objetos?3 m. 35 s. Empezar
videoCrear objetos12 m.Gratis
videoAcceso a las propiedades de los Objetos6 m. 34 s. Empezar
videoAsignar valores a las propiedades de los Objetos5 m. 12 s. Empezar
videoAgregar propiedades al objeto2 m. 12 s. Empezar
videoConstructores10 m. 42 s. Empezar
videoInstancias58 s. Empezar
videoTHIS35 s. Empezar
videoClases6 m. 20 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 2 s. Empezar
video¿Qué es un array?2 m. 29 s.Gratis
videoDeclarar arrays5 m. 55 s. Empezar
videoÍndice personalizado y arrays dentro de objetos7 m. 17 s. Empezar
videoRecorrer arrays7 m. 39 s. Empezar
videoMétodos y propiedades de los arrays20 m. 12 s. Empezar
videoArray de objetos2 m. 37 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 47 s. Empezar
video¿Qué son las funciones de orden superior?17 m. 16 s. Empezar
videoFunciones de orden superior con Arrow Functions2 m. 14 s. Empezar
videoforEACH4 m. 4 s.Gratis
videoFind4 m. 46 s. Empezar
videoFilter5 m. 44 s. Empezar
videoSome2 m. 41 s. Empezar
videoMap6 m. 10 s. Empezar
videoFlat4 m. 14 s. Empezar
videoflatMap4 m. 13 s. Empezar
videoReduce5 m. 17 s. Empezar
videoSort7 m. 10 s. Empezar
videoObjeto Math11 m. 56 s. Empezar
videoClase Date12 m. 40 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 18 s. Empezar
video¿Qué es el DOM?4 m. 45 s.Gratis
videoTipos de nodos2 m. 8 s.Gratis
videoAcceder al DOM22 m. 27 s. Empezar
videoModificar el DOM13 m. 5 s. Empezar
videoCrear elementos en el DOM10 m. 28 s. Empezar
videoEliminar elementos del DOM7 m. 13 s. Empezar
videoDOM y Formularios12 m. 10 s. Empezar
videoQuery Selector7 m. 20 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoDescarga el código base Empezar
videoObjetivos de la clase1 m. 1 s. Empezar
video¿Qué son los eventos?1 m. 35 s. Empezar
videoEventos en la propia etiqueta HTML4 m. 36 s. Empezar
videoEventos en la etiqueta HTML y funciones externas2 m. 47 s. Empezar
videoEventos con addEventListener13 m. 35 s.Gratis
videoEventos del ratón / mouse3 m. 34 s. Empezar
videoEventos del teclado4 m. 30 s. Empezar
videoEvento Change3 m. 4 s. Empezar
videoEvento Input1 m. 29 s. Empezar
videoEvento Load2 m. 33 s. Empezar
videoEvento submit6 m. 8 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 5 s. Empezar
videoStorage y Tipos4 m. 12 s.Gratis
videoMétodos para almacenar valores5 m. 45 s. Empezar
videoObtener valores de Storage9 m. 57 s. Empezar
videoEliminar valores de Storage3 m. 21 s. Empezar
videoJSON5 m. 13 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 24 s. Empezar
videoSugar Syntax3 m. 1 s.Gratis
videoOperador ternario7 m. 45 s. Empezar
videoOperador lógico AND4 m. 10 s. Empezar
videoOperador lógico OR5 m. 28 s. Empezar
videoNullish1 m. 57 s. Empezar
videoAcceso condicional a un objeto3 m. 58 s. Empezar
videoDesestructuración de objetos3 m. 24 s. Empezar
videoAlias5 m. 17 s. Empezar
videoDesestructuración de arrays4 m. 41 s. Empezar
videoSpread Operator10 m. 28 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase1 m. 19 s. Empezar
videoDescargas necesarias para la clase Empezar
video¿Qué son las librerías?2 m. 10 s.Gratis
videoImplementar librerías1 m. 53 s. Empezar
videoArchivos minificados2 m. Empezar
videoDocumentación2 m. 21 s. Empezar
videoCleave.JS22 m. 38 s. Empezar
videoMoment.JS19 m. 17 s. Empezar
videoNotie.JS18 m. 36 s. Empezar
videoConclusiones1 m. 2 s. Empezar
videoObjetivos de la clase1 m. 12 s. Empezar
videoDefinición3 m. 26 s.Gratis
videoSet Timeout7 m. 53 s. Empezar
videoProgramación asíncrona4 m. 36 s. Empezar
videoCall Stack4 m. 35 s. Empezar
videoEvent Loop5 m. 5 s. Empezar
videoEjemplo Event Loop Empezar
videoSet Interval4 m. Empezar
videoPromesas10 m. 22 s. Empezar
videoThen y Catch7 m. 21 s. Empezar
videoFinally2 m. 17 s. Empezar
videoAntes de los ejercicios...37 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase47 s. Empezar
videoDefinición5 m. 42 s. Empezar
videoModelo Cliente-Servidor3 m. 25 s. Empezar
videoPeticiones HTTP8 m. Empezar
videoAPI7 m. 44 s.Gratis
videoFetch16 m. 54 s. Empezar
videoFetch en Localhost con LiveServer7 m. 53 s. Empezar
videoAsync - Await5 m. 31 s. Empezar
videoAntes de los ejercicios...42 s. Empezar
videoEjercicios Empezar
videoSoluciones Empezar
videoObjetivos de la clase50 s. Empezar
video¿Qué es un Framework?2 m. 44 s. Empezar
videoNodeJS7 m. 47 s. Empezar
videoNPM4 m. 25 s. Empezar
videoCaminos del Front2 m. 7 s. Empezar
videoSPA3 m. 34 s. Empezar
videoMVC2 m. 3 s. Empezar
videoOrientación a componentes1 m. 23 s. Empezar
videoAngular, Vue y React3 m. 35 s. Empezar
videoFullStack en JavaScript2 m. 2 s. Empezar
videoVamos a por el Proyecto1 m. 24 s. Empezar
videoEnunciado Empezar
videoEjemplo 12 m. 46 s. Empezar
videoEjemplo 21 m. 33 s. Empezar
videoEjemplo 31 m. 8 s. Empezar
videoEjemplo 41 m. 39 s. Empezar
videoEjemplo 542 s. Empezar
videoEjemplo 61 m. 30 s. Empezar
David Navarro

David Navarro

Profesor & Programador

Instructor de curso

Soy David Navarro, fundador de Programee.

Nací en Barcelona un día cualquiera de 1995 y soy un apasionado de la programación.

He trabajado muchos años en el mundo de la programación web, y ahora me dedico a enseñarla a personas de todo el mundo.

 

Tengo los siguientes estudios:

  • Grado Superior en Desarrollo de Aplicaciones Web
  • Grado Multimedia (especialidad Ing. Web)
  • Máster en Formación del Profesorado
  • Máster en Videojuegos, Realidad Virtual y Diseño 2D/3D

 

Actualmente trabajo como:

  • Profesor en un instituto: Doy clases de programación/informática en los Grados Superiores de DAW y ASIR.
  • Profesor en Programee: Creando nuevos cursos online continuamente.
  • Proyectos independientes.

 

¿Mi objetivo?

Compartir mis conocimientos en programación de forma fácil, eficaz y entretenida