TEÓRICA
PRÁCTICA
11/03/2025

Presentación de la materia

Introducción a Linux

¿Qué es Linux? ¿Para qué se usa? Historia

Árbol del FileSystem. Carpetas más usadas

Terminal

¿Qué es? ¿Para qué se usa?

Comandos útiles (cd, ls, cat, pwd, cp, mv, rm, mkdir, sudo)

Pedir la instalación de Linux (dejar video)

13/03/2025

Opciones de instalación de Linux (video tutorial)

WSL, VM, Dual boot

Repaso general de comandos

¿Qué es el Bash? (Terminal y lenguaje)

Editores de terminal

Variable de entorno

Estructura condicionales e iterativas

Mi primer Script

18/03/2025

Bash continuación

Repaso

Estructuras condicionales e iterativas

Pipelines, redirecciones, listas (&&, ||, ;)

Scripts (Busqueda-Reemplazo-Manejo de archivos, etc)

20/03/2025

Ejercitación integral de comandos

Consultas Linux

Ejercicios de Scripting

25/03/2025

Front End intro

Intro a Flask

Intro a HTML

¿Qué es HTML? ¿Para qué se usa?

Intro a CSS

¿Qué es CSS? ¿Para qué se usa?

Intro a Javascript

Mi primer código en flask

27/03/2025

Front End:

Flask (con HTML + CSS ejemplo asistido)

01/04/2025

HTML

¿Qué es HTML? ¿Para qué se usa?

Estructura básica

Etiquetas básicas (div, p, a, img, ul/ol, table, form, input, button)

CSS

¿Qué es CSS? ¿Para qué se usa?

Clases y IDs

Atributos básicos (color, bg-color, display, text-align, font-*, width, height, margin, padding, border)

Flexbox (direction, justify, align)

03/04/2025

Javascript + HTML continuación

Ejercitación

08/04/2025

Javascript

10/04/2025

Ejercitación integral Flask + Javascript + HTML

15/04/2025

Parcialito Obligatorio

API RESTFUL (PYTHON)

Qué es una API

Qué es REST

Ejemplo

17/04/2025
FERIADO
22/04/2025

Testing (teórica)

24/04/2025

Depuración (debugging)

Ejercitación Debugging

29/04/2025

Introducción a la agilidad

Kanban

Herramientas y app (Jira-Trello-Asana-Basecamp, etc)

CI/CD

01/05/2025
FERIADO
06/05/2025

Consultas previas al 1er parcial

08/05/2025

1er Parcial (todo lo visto hasta el momento, incluye conceptos de Backend)

13/05/2025

SQL

¿Qué es una BDD? ¿Qué es SQL?

Estructura de las BDD relacionales

Instrucciones de tablas (CREATE/DROP TABLE)

SELECT-FROM-WHERE

Armado de Grupos y ENTREGA TP

15/05/2025

SQL

Tipos de datos

INSERT, UPDATE, DELETE

AUTO_INCREMENT, PK

20/05/2025

-Ejercitación Integral Front + Backend

Crear API + consumiendo datos en una base

SQL Joins

22/05/2025

Git

¿Qué es Git? ¿Para qué sirve?

Repositorio y Estados

Comandos básicos (status, add, commit, push, pull, clone)

Github

¿Qué es Github? Diferencia con Git

Asociar SSH

Crear y subir repositorio

Entrega parcial TP (Hipótesis y supuestos, listado de tareas, tablero Kanban)

27/05/2025

Git Ejercitación

Ramas (checkout, branch)

git restore

Staging

git log y git diff

Entrega parcial TP (Hipótesis y supuestos, listado de tareas, tablero Kanban)

29/05/2025

Docker

¿Qué es Docker? ¿Para qué se usa?

Diferencia con VM

¿Qué es un container? ¿Qué es una imagen?

Comandos básicos (run, ps, exec, start, stop, rm, images, pull)

03/06/2025

Entrega parcial TP (Creación del repo, presentación de ramas a utilizar, Vistas html, avances en API)

Consultas

05/06/2025

Docker

Dockerfile

Volúmenes y puertos

docker build

Docker Compose

¿Qué es? ¿Para qué sirve?

compose.yaml

Comandos básicos (build, up, stop, down)

10/06/2025

Entrega de documentación de endpoints, integración Front y Back

Consultas

12/06/2025

1er Recuperatorio PRESENCIAL

17/06/2025

Entrega parcial TP (+80% de la funcionalidad) + Consultas

19/06/2025

1er Entrega TP Integrador y Defensa

24/06/2025

Defensas PRESENCIAL y consultas TP

26/06/2025

2da Entrega TP Integrador y Defensa

01/07/2025

Defensas PRESENCIAL y Cierre de la materia.

03/07/2025

2do Recuperatorio

1er Fecha Final