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)
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
Bash continuación
Repaso
Estructuras condicionales e iterativas
Pipelines, redirecciones, listas (&&, ||, ;)
Scripts (Busqueda-Reemplazo-Manejo de archivos, etc)
Ejercitación integral de comandos
Consultas Linux
Ejercicios de Scripting
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
Front End:
Flask (con HTML + CSS ejemplo asistido)
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)
Javascript + HTML continuación
Ejercitación
Javascript
Ejercitación integral Flask + Javascript + HTML
Parcialito Obligatorio
API RESTFUL (PYTHON)
Qué es una API
Qué es REST
Ejemplo
Testing (teórica)
Depuración (debugging)
Ejercitación Debugging
Introducción a la agilidad
Kanban
Herramientas y app (Jira-Trello-Asana-Basecamp, etc)
CI/CD
Consultas previas al 1er parcial
1er Parcial (todo lo visto hasta el momento, incluye conceptos de Backend)
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
SQL
Tipos de datos
INSERT, UPDATE, DELETE
AUTO_INCREMENT, PK
-Ejercitación Integral Front + Backend
Crear API + consumiendo datos en una base
SQL Joins
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)
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)
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)
Entrega parcial TP (Creación del repo, presentación de ramas a utilizar, Vistas html, avances en API)
Consultas
Docker
Dockerfile
Volúmenes y puertos
docker build
Docker Compose
¿Qué es? ¿Para qué sirve?
compose.yaml
Comandos básicos (build, up, stop, down)
Entrega de documentación de endpoints, integración Front y Back
Consultas
1er Recuperatorio PRESENCIAL
Entrega parcial TP (+80% de la funcionalidad) + Consultas
1er Entrega TP Integrador y Defensa
Defensas PRESENCIAL y consultas TP
2da Entrega TP Integrador y Defensa
Defensas PRESENCIAL y Cierre de la materia.
2do Recuperatorio
1er Fecha Final