Este repositorio contiene todos los ejercicios realizados durante la formación en la Academia APX. Cada módulo incluye prácticas y desafíos que cubren temas clave en desarrollo de software.
- ¿Qué es programar?
- Introducción
- Hola dev
- El perfil
- Plan de estudios
- Discord
- Hola mundo
- Primer objetivo
- ¿Qué hacen las computadoras?
- Software
- ¿Que es el código?
- ¿Qué es una app?
- JavaScript: El rey
- ¿Qué es un intérprete?
- ¿Por qué usamos comandos?
- La terminal
- Algunos comandos
- Visual Studio Code
- Hola mundo
- Datos
- Objetivo del capítulo
- Primeros datos
- Comentarios
- Tipos de datos
- Primitivos
- Objetos
- Arrays
- Yo, objeto
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.
- Operadores
- Inputs
- Argumentos
- Datos del mes
- Control de flujo
- If
- Truthy / Falsy
- Switch
- Usando ternarios
- Bucles
- ¿Qué es un bucle o loop?
- While
- For Of
- For In
- For (Clásico)
- Desafio
- Introducción
- Partes
- Todo en funciones
- En resumen
- Organizando mi app
- Scope
- Solo pares
- Métodos
- Arrow functions
- Transformando textos
- Introducción
- Eficiencia
- Búsqueda lineal
- Búsqueda binaria
- Conclusión
- Ordernar el array
- Introducción
- Ejemplo
- MVC
- Model and Controller
- Node.js API
- ¿Qué es una API?
- La API de Node.js
- 5 Ejemplos
- Leyendo argumentos
- Introducción
- Test unitario
- TDD
- Tests de integración
- Test automáticos
- En conclusión
- Tu primer test
- Persistencia
- Datos permanentes
- Calculadora
- Consigna
- NPM
- ¿Qué es NPM?
- Dependencias
- PNPM
- Introducción a Typescript
- Instalando typescript
- tsx
- tsc - Typescript Compiler
- Archivos .ts y .js
- Interfaces
- tsconfig.json
- Import / Export
- Programación orientada a objetos
- Una clase
- Instancias
- Métodos
- Constructor
- Clase Banda
- Clases con clases
- Herencia
- Introducción a Git
- Un repo
- Algunos comandos
- GitHub
- ¿Qué es Github?
- Configurando Github
- Repos remotos
- Forks y Pull requests
- Open source
- Ava
- MVC
- MVC orientado a objetos
- Async
- Sync y Async
- Callbacks
- Promesas
- Más promesas
- Métodos async
- Buscador de películas orientado a objetos
- MVC
- Async / Await
- Consigna
- Cierre
- The real life
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.
- Introducción
- La web
- Redes: TCP/IP
- El navegador
- URLs
- Protocolo HTTP
- HTML
- HTTPS
- Debuggeando la web
- Introducción
- Tags / Etiquetas
- Mi servidor web
- Un selector
- Un tunel
- Primeros estilos
- Modelo de cajas
- Live server
- CSS: Flex
- Diferencias enter navegadores: Can i use
- CSS: Grids
- Mobile first
- Media queries
- Unidades de medida
- Precedencia y especificidad
- Selectores seguros
- Pseudo-clases
- Pseudo-elementos
- Usando BEM
- Maquetado
- Maquetando un form
- Maquetando un layout
- Consigna
- Intro
- Los grandes objetos
- Rutas
- <script />
- async / defer
- DOM: Buscando elementos
- DOM: Creando elementos
- Manipulando el DOM
- DOM: Eventos
- DOM: Bubbling
- DOM: Forms
- DOM: Evento Submit
- ¿Qué es una API?
- Fetch
- Fetch: Métodos
- Usando APIs
- Librerías web
- Librerías: la solución para no reinventar la rueda
- Librerías, APIs y frameworks
- Librerías de CSS
- Componentizando
- Web & components
- Consigna
- Módulos y TypeScript en la web
- Vite
- Parcel
- Web Apps vs páginas tradicionales
- Rutas / Escenas
- UI Kits
- Custom elements
- Pages & components
- Router & Pages
- State
- Stateless / Statefull
- Web storage
- Piedra, papel o tijera
- Repaso
- Router Base Path
- Tips
- Consigna
- Rutas
- Verbos
- Firebase
- Firestore
- Collections & documents
- Firebase: Realtime database
- Estructurando las databases
- Deploy
- PAAS: Plataform as a Service
- CI: Continuous integration
- Env vars: Variables de entorno
- Statics server
- Diseño de API con Postman
- PPT Online
- Consigna
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.
- Introducción
- Bases de datos relacionales
- Bases de datos relacionales
- Postgres
- ORM - Sequelize
- Modelado
- Sistemas de autenticación
- Signup: Registro
- Signin: Inicio de sesión
- Authorization
- Relaciones en Sequelize
- Algolia
- Geodata
- Algolia
- Integrando Algolia a nuestro modelo
- Introducción
- Funciones ❤️
- Buenos controllers
- Pet-finder
- Consigna
- Hola React
- Componentes
- react-dom
- JSX
- TypeScript ❤️ React
- Webpack
- Reactivo
- Reutilizable
- El state
- Lifecycle
- Clases vs. funciones
- Functional components
- Hooks: Ciclo de vida
- Custom Hooks
- Creando custom hooks
- react-hook-form
- Arquitectura en aplicaciones React
- Router
- One state to rule them all
- Contexto
- State manager
- Nuevo paradigma
- Introducción
- Petfinder en React
- Deploy
- Consideraciones
- Consigna
- ¿Qué es Vercel?
- Backend II
- Listas
- Integrando varias bases de datos
- Búsquedas con Algolia
- Passwordless
- Middlewares
- Passwordless auth
- BFF
- GraphQL
- Introducción
- Gateways de pago
- Checkout
- Intención de compra
- Confirmación de pago
- Flujo de pago
- E-commerce: Backend
- Arquitectura
- Validaciones
- Problemas de CORS en Next.js
- Consigna
- Pages
- Server Side
- SSR, SSG e ISG
- SWR
- Capas
- Path
- Pages
- Components
- UI
- Critical CSS
- SVG
- Algunos UI Components
- Performance
- Web Vitals
- Lighthouse
- Tips and tricks
- Recursos
- E-commerce: Frontend
- Resolviendo problemas de CORS en Next.js
- Consigna
- Agilidad
- Scrum
- Agilidad y proyectos
- Lean Startup
- Un brief
- Introducción
- Elegir el problema
- Armá tu equipo
- Prepará tu brief
- Planning
- Dailies
- Retro
- Entregable
- Empresas & Procesos de selección
- Categorías de empresas
- Modalidades
- Etapas de una búsqueda
- Perfil profesional
- CV
- Búsquedas y Entrevistas
- Entrevistas
- Tips & tricks
- Programas de referidos
- Freelance
- ¿Dónde se buscan los trabajos freelance?
- Typeland
- Flujo de trabajo freelance
- Mi primer trabajo
- Introducción
- Consigna