Presentación del Curso
- Formato:
lectura
- Duración:
15min
Objetivos de la lección
- Hacer un resumen de lo que vamos a ver en este curso
- Explicar la estrategia de aprendizaje: workshops, videos/lecturas, producto
- Explicar los entregables que se esperan de las alumnas
- Explicar cómo se va a evaluar el curso
¿Qué vamos a aprender?
Como indica el nombre del curso, vamos a profundizar
en conceptos peculiares
de JavaScript, esto implica entender lo que sucede internamente en el lenguaje
de programación al momento de pasar por su proceso de compilación e
interpretación.
1. Fundamentos de Programación
- Tipos de datos primitivos y de referencia
- Operadores bit a bit
- Comparación estricta
- Ámbito de variables por bloque
2. Manejo de Excepciones
- Modo estricto
- Try...catch
3. DOM y Eventos
- Manipulación y recorrido del DOM
- Redibujo del navegador
- Bubbling vs Capturing
4. jQuery
- Conceptos de organización de código
- Optimización de manipulación y recorrido del DOM
5. Otros
- A trabajar siguiendo una guía de estilos
- A trabajar sobre una base de código existente
- A implementar un plugin de jQuery para manipular el DOM.
Estrategia de aprendizaje
Este curso se compone de workshops
presenciales, lecturas/videos
y
ejercicios
en el siguiente orden:
- Empezaremos por un workshop con el objetivo de que todas las alumnas tengan las herramientas necesarias y el entorno de desarrollo listo.
- Después comienza el contenido específico del curso, donde nos concentraremos
en las particularidades del lenguaje en temas que probablemente ya conocemos
como fundamentos de programación, funciones y estructura de datos, para los
cuales usaremos contenido en formato de
lecturas
yejercicios
. - Llegados a este punto introduciremos una lección de manejo de errores para controlar mejor el flujo de las aplicaciones que construyamos.
- Workshop presencial sobre temas del DOM y eventos donde los conceptos que se vieron en lecciones anteriores se aplicarán de una manera más visual.
- Por último, veremos ciertas buenas prácticas de organización de código con jQuery para escribir un código mantenible para nuestra extensión de la librería aplicada al producto del curso.
Entregables
Todos los entregables del curso se manejarán en el repositorio de tu cohort. El
remoto orígen estará alojado en GitHub (Laboratoria/js-deep-dive-<cohort-id>
).
Deberás mandar un Pull Request al repositorio original en el que se correrán
pruebas automatizadas para validar que tu código esté sintácticamente correcto
además de lograr el resultado esperado.
Evaluación
- Ejercicios (40% => 13.3% x 3)
- Proyectos/Demos (60% => 30% x 2)