Skip to content

Latest commit

 

History

History
 
 

02-basic-programming

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Programación básica

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

Público Objetivo

Este curso está dirigido a estudiantes que ingresan a Laboratoria. Es el primer curso que se toma como parte del bootcamp.

Requerimientos previos

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.

Aprenderás

  • A utilizar estructuras de datos básicas: arrays y objects
  • 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

Productos a desarrollar

Con este curso desarrollarás dos programas que tienen una aplicación en nuestra vida cotidiana:

  1. Caesar Cipher: crearás un programa que encripte y decifre mensajes según el algoritmo de cifrado César.

  2. 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.

Syllabus

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

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

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

Evaluación técnica

  • Quizzes: 5%
  • Requizzes: 10%
  • Retos de código: 55%
  • Productos finales:
    • Caesar Cipher: 20%
    • Tarjeta de crédito válida: 10%

Contribuidores

  • Rodulfo Prieto
  • Michelle Seguil
  • Lourdes Vilchez

Libros de consulta