La carrera / Plan de estudios

Software developer

Los contenidos de la carrera abarcan desde los fundamentos de la programación hasta tecnologías avanzadas como React.js y Next.js, preparando desarrolladores competentes. La formación en metodologías de trabajo y el enfoque intensivo en preparación para el mercado laboral, aseguran que los estudiantes adquieran habilidades prácticas y teóricas indispensables para su éxito profesional.

Nivel 0

¿Qué es programar?

El nivel inicial de la carrera te dará una base sólida en los conceptos fundamentales de la computación y de JavaScript, uno de los lenguajes más utilizados del mercado.
4 capítulos / 50 clases
Introducción / 6 clases
Hola dev
El perfil
Plan de estudios
Nivel 0
Discord
Sumate
Hola mundo / 17 clases
Primer objetivo
¿Qué hacen las computadoras?
Software
Tus compus
¿Qué es el código?
¿Qué es una app?
Entradas y salidas
JavaScript: El rey
¿Qué es un intérprete?
Instalando Node.js
¿Por qué usamos comandos?
La terminal
Hola terminal
Algunos comandos
Carpeta "código"
Visual Studio Code
Hola mundo
Datos / 23 clases
Objetivo del capítulo
Primeros datos
Tus primeros datos
Comentarios
Tipos de datos
Sumando datos
Typeof
Nombre completo
Primitivos
Numeros y textos
Usando tipos
Es undefined?
Preguntas
Tipo dinámico
Template
Objetos
Objeto terminator
Objetos personas
Modifica el objeto
Arrays
Mes actual
Carrito de compras
Yo, objeto
Mi playlist / 4 clases
¡Lo hiciste!
Tu primer Gist
Consigna
Finalmente

Nivel 1

Programación en JavaScript

Nos iniciaremos en los conceptos fundamentales de la programación trabajando en equipo para resolver problemas de distinto tipo. Este nivel sienta las bases fundamentales respecto a la computación, la programación orientada a objetos y como pensar los problemas del software.
20 capítulos / 160 clases
Introducción / 10 clases
Nivel 1
Ritmo, constancia y frustración
Semana a semana
Código desconocido
Formateá tu código
Encontrar respuestas
Encuentra el error
Pair programming
Se programa en equipo
Sumate
Lógica básica / 26 clases
Introducción
Operadores
Comparador de edades
Chequeo de saldo
Predicciones
Calculadora de descuento
Total del carrito
Inputs
¿Qué es un argumento?
Argumentos
Hola yo
Inspector de objetos
Datos del mes
Control de flujo
¿Qué es el control de flujo?
If
Buscando propiedades
Calculadora de descuento
Calculadora de envíos
Truthy / Falsy
¿Truthy o Falsy?
Switch
Usando Switch
Ternarios
Casilla de mensajes
Leyendo ternarios
Bucles / 25 clases
¿Para qué sirven los bucles?
While
Detené el while
La cafetería más cercana
Teléfonos dentro de presupuesto
Monto total
¿Para qué me alcanza?
Usuarios con alquileres
For Of
¿Cuántos pares hay?
Solo windows
Videos pendientes
Cafeterías cercanas
Usuarios con alquileres
For In
Formulario de envío
Requisitos
Candidatos
Usuarios por video
Lista de candidatos
For
Mazo de cartas
Dividir mazo
Promedios de temperatura
Filtrando propiedades
Funciones / 13 clases
Introducción
¿Qué hace esta función?
Partes
Todo en funciones
En resumen
Organizando mi app
Scope
Solo pares
Métodos
Arrow functions
filterByLength (filtrarPorLogitud)
Tranformá esta función a una arrow function
Transformando textos
Algoritmos / 6 clases
Introducción
Eficiencia
Búsqueda lineal
Búsqueda binaria
Conclusión
Ordernar el array
Módulos / 3 clases
Introducción
Ejemplo
Modularizando
Node.js API / 4 clases
¿Qué es una API?
La API de Node.js
6 Ejemplos
Leyendo argumentos
Testing / 8 clases
Introducción
Test unitario
Prueba y error 🚀
TDD
Tests de integración
Test automáticos
En conclusión
Tu primer test
Persistencia / 2 clases
Datos permanentes
Leyendo data del disco
Desafío: Buscador de películas / 3 clases
Calculadora
Consigna
The real life
Diseño de software / 3 clases
Escalar
MVC
Un controller
NPM / 5 clases
¿Qué es NPM?
Navega npmjs.com
Dependencias
Nuestra primera dependencia
PNPM
Typescript / 13 clases
Introducción a Typescript
Chequea el sitio de Typescript
Instalando typescript
Instalando typescript
tsx
tsc - Typescript Compiler
Compilando Typescript
Archivos .ts y .js
Interfaces
Usando interfaces
tsconfig.json
Probando el tsconfig
Import / Export
Programación orientada a objetos / 12 clases
POO
Una clase
Clase "Libro"
Instancias
Métodos
Constructor
Clase Banda
Clases con clases
Pisos y deptos
Herencia
Clase: ProductoAlimenticio
Clase: ProductoCongelado
Git / 4 clases
Introducción a Git
Un repo
Mi primer repo
Algunos comandos
GitHub / 11 clases
¿Qué es Github?
Configurando Github
Repo privado
Repos remotos
Un repo remoto
Clona, modifica, commitea y pushea
Forks y Pull Requests
Proponé tus cambios
Extendiendo clases
Open source
Forkear y clonar
Test runners / 2 clases
Ava
Testeando clases
MVC / 2 clases
MVC orientado a objetos
MVC orientado a objetos
Async / 5 clases
Sync y Async
Callbacks
Promesas
Más promesas
Métodos async
Buscador de películas orientado a objetos / 3 clases
MVC
Async / Await
Consigna

Nivel 2

Desarrollo web fullstack

Aprenderás que es la web y como crear aplicaciones dinámicas y funcionales que vivan en internet. Crearemos un sistema basado en frontend y backend utilizando lo aprendido en el Nivel 1. Gracias a las prácticas y ejercicios, desarrollarás habilidades valiosas para el mercado laboral web.
16 capítulos / 116 clases
Planning / 1 clases
Introducción
La web / 8 clases
Redes: TCP/IP
Mi primer servidor
El navegador
URLs
Protocolo HTTP
HTML
HTTPS
Debuggeando la web
HTML / 3 clases
Introducción
Tags / Etiquetas
Mi servidor web
CSS / 25 clases
Un selector
Un tunel
Primeros estilos
Modelo de cajas
Maquetando
Live server
CSS: Flex
Usando flexbox
Diferencias enter navegadores: Can i use
CSS: Grids
Maquetar la grilla
Mobile first
Media queries
Maqueando responsive
Unidades de medida
Maquetando con unidades de medida
Precedencia y especificidad
Selectores seguros
Practicando selectores
Pseudo-clases
Pseudo-elementos
Usando selectores
BEM
BEM en acción
Maquetando con BEM
Maquetado / 3 clases
Maquetando un form
Maquetando un layout
Consigna
Javascript web / 16 clases
Intro
Los grandes objetos
Rutas
<script />
async / defer
Comenzando con JS en el navegador
DOM
DOM: Buscando elementos
DOM: Creando elementos
Manipulando el DOM
DOM: Eventos
DOM: Bubbling
Moviendo el cuadrito
DOM: Forms
DOM: Evento Submit
Enviando forms
APIs / 6 clases
¿Qué es una API?
Fetch
Fetch: Métodos
Usando APIs
CMS
Administrando contenidos
Librerías web / 4 clases
Librerías: la solución para no reinventar la rueda
Librerías, APIs y frameworks
Librerías de CSS
Maquetando con Bulma
Componentes / 2 clases
Componentizando
Maquetando con componentes
Web & components / 1 clases
Consigna
Bundlers / 6 clases
Módulos y TypeScript en la web
Modificando la webapp
Vite
Migra tu proyecto a Vite
Parcel
Migra tu proyecto a Parcel
Arquitectura web / 15 clases
Web Apps vs páginas tradicionales
Identificando SPAs
Rutas / Escenas
UI Kits
Custom elements
Creando componentes
Pages & components
Router & Pages
Router
State
Stateless / Statefull
Todo list
Wizard
Web storage
Post its
Piedra, papel o tijera / 5 clases
Repaso
Deploy a Github Pages
Router Base Path
Tips
Consigna
Backend / 13 clases
Rutas
Verbos
Primera API
Bases de datos
Firebase
Firestore
Collections & documents
Guardando y escribiendo datos
Firebase: Realtime database
Estructurando las databases
Chat
Rooms
Chatrooms
Deploy / 7 clases
PAAS: Plataform as a Service
CI: Continuous integration
Env vars: Variables de entorno
Statics server
Deployar rooms
Diseño de API con Postman
Mi API con Postman
PPT Online / 1 clases
Consigna

Nivel 3

Desarrollo fullstack avanzado

Desarrollarás aplicaciones web escalables y mantenibles utilizando las herramientas estandar. Estudiaremos las prácticas más habituales de la industria del desarrollo web y finalmente, analizaremos el mercado laboral del software y aprenderás cómo se trabaja en las grandes empresas.
23 capítulos / 143 clases
Planning / 3 clases
Nivel 3
OKRs
Tu gran objetivo
Bases de datos relacionales / 14 clases
Bases de datos relacionales
Postgres
ORM - Sequelize
Tablas y Modelos
Mi primer modelo
Modelado
Modelemos datos
Sistemas de autenticación
Signup: Registro
Signin: Inicio de sesión
Authorization
Auth
Relaciones en Sequelize
Product & Users
Algolia / 4 clases
Geodata
Algolia
Integrando Algolia
Geo búsquedas
MVC / 4 clases
Introducción
Funciones ❤️
Buenos controllers
Mi perfil
Pet-finder / 1 clases
Consigna
Introducción a React / 22 clases
Hola React
Componentes
react-dom
JSX
Mi primer componente en React
TypeScript ❤️ React
Webpack
Proyecto base
Reactivo
Reutilizable
El state
Lifecycle
Clases vs. funciones
Un buscador
Functional components
Login
Hooks
Hooks: Ciclo de vida
Custom Hooks
Buscador con hooks
Creando custom hooks
react-hook-form
Arquitectura en aplicaciones React / 8 clases
Router
Arquitectura
Buscador en páginas
One state to rule them all
Contexto
State manager
Nuevo paradigma
Un state lleno de hooks
CSS in JS / 2 clases
Introducción
UI components
Petfinder en React / 3 clases
Deploy
Consideraciones
Consigna
Vercel / 2 clases
¿Qué es Vercel?
Serverless API
Backend II / 9 clases
Listas
Integrando varias bases de datos
Búsquedas con Algolia
Buscador de productos
Passwordless
Middlewares
Passwordless auth
BFF
GraphQL
Pagos online / 5 clases
Introducción
¡Cuidado!
Link de pago
Confirmación de pago
Vaquitapp
E-commerce: Backend / 5 clases
Tests
Arquitectura
Validaciones
Problemas de CORS en Next.js
Consigna
Next.js / 4 clases
Pages
Server Side
SSR, SSG e ISG
Server Side Rendering
SWR / 2 clases
SWR
Data fetching
Arquitectura / 8 clases
Capas
Path
Pages
Components
UI
Critical CSS
SVG
Algunos UI Components
WPO & SEO / 5 clases
Performance
Web Vitals
Lighthouse
SEO
Mejoras
Tips and tricks / 1 clases
Recursos
E-commerce: Frontend / 2 clases
Resolviendo problemas de CORS en Next.js
Consigna
Scrum / 9 clases
Agilidad
Scrum
User stories
Agilidad y proyectos
Lean Startup
MVP
Problemas y MVPs
Un brief
Mi primer brief
Corriendo un sprint / 8 clases
Introducción
Elegir el problema
Armá tu equipo
Prepará tu brief
Planning
Dailies
Retro
Entregable
Mundo laboral / 20 clases
Empresas & Procesos de selección
Categorías de empresas
Modalidades
Etapas de una búsqueda
Desafíos
Perfil profesional
CV
Linkedin
1. Perfil de Linkedin
Búsquedas y Entrevistas
Entrevistas
Tips & tricks
Programas de referidos
Análisis e introspección
Freelance
¿Dónde se buscan los trabajos freelance?
Typeland
Flujo de trabajo freelance
Mi primer trabajo
Retro
En busca de mi primer trabajo / 2 clases
Introducción
Consigna

¿Preguntas?

Escribinos y te asesoramos en lo que necesites