En este curso aprenderás mejores formas de estructurar y manipular la data de
tu programa haciendo uso de estructuras de datos básicas: arreglos
y
objetos
. Además, aprenderás a utilizar dos programas esenciales para una
developer: la línea de comandos y el controlador de versiones.
El propósito de este curso es que profundices más en conceptos de la programación y así logres crear programas más complejos.
Tags: arrays
, objects
, CLI
, Git
, Github
Secondary tags: algorithms
, ascii
, searching
, sorting
, properties
,
methods
Este curso está dirigido a estudiantes que ingresan a Laboratoria. Es el primer curso que se toma como parte del bootcamp.
Para llevar este curso debes haber completado el pre-work
y la pre-admisión
de Laboratoria. Se asume que las alumnas ya han trabajado con variables,
valores (tipos de datos), funciones y estructuras de control de flujo: bucles
y condicionales.
- A utilizar estructuras de datos básicas:
arrays
yobjects
- Qué es y cómo utilizar la interfaz de línea de comandos (
CLI
) - Qué es y cómo utilizar un sistema de control de versiones (
Git
) - A utilizar estos conceptos para resolver problemas aún más complejos y crear programas más elaborados
Con este curso desarrollarás dos programas que tienen una aplicación en nuestra vida cotidiana:
-
Caesar Cipher: crearás un programa que encripte y decifre mensajes según el algoritmo de cifrado César.
-
Tarjeta de crédito válida: crearás un programa que pueda validar si una tarjeta de crédito es válida según el algoritmo de Luhn.
Unidad 01: Bienvenida
Darle la bienvenida a la nueva promoción, conocer cómo se aprende en Laboratoria y empezar las clases.
# | Tipo | Duración | Tópico |
---|---|---|---|
00 | lectura | 10min | Apertura |
01 | seminario | 40min | Presentación Laboratoria |
02 | taller | 120min | Sprint Demo |
03 | seminario | 60min | ¿Cómo se aprende en Laboratoria? |
04 | seminario | 60min | Sprint 1 Kick-off |
Unidad 02: Programación básica con JavaScript
Retomar lo aprendido en el curso anterior (Intro JS) y seguir profundizando
en conceptos básicos de la programación con JavaScript
.
# | Tipo | Duración | Tópico |
---|---|---|---|
00 | lectura | 15min | Apertura |
01 | lectura | 60min | Línea de Comandos |
02 | lectura | 60min | Control de versiones |
03 | seminario | 120min | Repaso |
04 | lectura | 60min | Arreglos |
05 | lectura | 60min | Objetos |
06 | lectura | 60min | Propiedades y métodos |
07 | lectura | 60min | Combinando arreglos con objetos |
08 | lectura | 120min | Casos prácticos |
09 | cuestionario | 30min | Quiz |
10 | seminario | 120min | Revisión de conceptos |
11 | taller | 120min | Taller HSE |
12 | taller | 120min | Ejercicios guiados |
13 | práctica | 4hrs | Retos de código |
14 | seminario | 120min | Solucionario retos de código |
15 | cuestionario | 30min | Requiz |
16 | cuestionario | 15min | Auto-evaluación |
17 | seminario | 30min | Cierre |
Unidad 03: Productos Finales
Aplicar lo aprendido creando dos programas que tienen una aplicación en nuestra vida cotidiana: tarjeta de crédito válida y cifrado césar.
# | Tipo | Duración | Tópico |
---|---|---|---|
01 | práctica | 4hrs | Tarjeta de crédito válida & Cifrado César |
02 | taller | 3 hrs | Demo + Code Review (Peer + Teacher) |
03 | taller | 2 hrs | Taller HSE |
04 | seminario | 3hrs | Solucionario |
05 | taller | 90min | Retrospectiva |
05 | cuestionario | 30min | End-of-sprint & team-work survey |
06 | seminario | 1 hrs | Sprint awards |
- Quizzes: 5%
- Requizzes: 10%
- Retos de código: 55%
- Productos finales:
- Caesar Cipher: 20%
- Tarjeta de crédito válida: 10%
- Rodulfo Prieto
- Michelle Seguil
- Lourdes Vilchez
- Eloquent JavaScript, Marijn Haverbeke, 2014
- JavaScript for kids, Nick Morgan, 2015