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