Programa

Curso
1/
Fundamentos de Ingeniería de Software

Lo que aprenderás
0/
1/
En el primer sprint de fundamentos, trabajarás en programación C y Unix, programación gráfica, estructuras de datos, lenguaje ensamblador y algoritmos, así como protocolos de seguridad e ingeniería inversa.
2/
3/
El sprint final de los fundamentos enfatiza la automatización, la escalabilidad y la confiabilidad para que estés familiarizado con la infraestructura y las mejores prácticas similares a las de las potencias tecnológicas. Junto con una continuación en el desarrollo web, también avanzarás en la comprensión algorítmica, la redacción técnica, la depuración y la gestión de proyectos.
Ejemplos de Proyectos
- 1/ Escribir su propia función printf
- 2/ Depuración de web-stack
- 3/ Construir un videojuego
- 4/ Clonar un mercado
- 5/ Codificar su propio Shell
Programación curso 1
Currículum Foundation of Computer Science & Software Engineering
1/
Primer trimestre
- Git y línea de comandos
- Introducción a Bash
- C - primeras declaraciones
- C - punteros
- C - recursividad
- C - biblioteca estática
- C - asignación de memoria
- C - preprocesador
- C - funciones variadas
- C - manipulación de bits
- C - E/S de archivo
- Lista simplemente vinculada
- Crea tu propia printf
- Crea tu propio Shell básico
2/
Segundo trimestre
- Python - primeras declaraciones
- Python - importación y módulos
- Python - estructuras de datos
- Python - excepciones
- Python - clases
- Python - herencia
- Python - E|S de archivo
- Python - serialización/ deserialización de JSON
- Introducción a HTML/CSS
- SQL - consultas básicas
- SQL - unirse a consultas
- C - paquete de programas dinámicas
- C - archivos MAKE
- Listas doblemente enlazadas
- Pila y colas
- Tablas hash
- Algoritmos de clasificación
- Árboles binarios
- Bash - secuencias de comandos
- Procesos y señales Unix
- Regex
- Introducción a la red
3/
Tercer trimestre
- Python - objeto-relacional
- Cartografía
- Python - marco web
- Python - API RESTful
- Python - raspado web
- Javascript - primeras declaraciones
- Javascript - objetos
- Javascript - alcances y cierres
- Javascript - raspado web
- Algoritmos de búsqueda
- SSH
- Certificado SSL
- Servidor web
- Equilibrador de carga
- Cortafuegos
- MySQL replica
- Monitoreo del servidor
- Implementación de código
- Post mortem
- Depuración de pila web
- Proyecto de portafolio
4/
Especialización
Curso
2/
Desarrollo Web Full-Stack

Lo que aprenderás
1/
2/
3/
Ejemplos de Proyectos
- 1/ Versiones de escritorio y móviles de sitios web
- 2/ Depuración de rendimiento de MySQL
- 3/ Caché desde cero
- 4/ Servicio de autenticación
- 5/ Sistema de trabajos en segundo plano
- 6/ Tablero de estudiantes en React
- 7/ Panel de CRM en React
Programación curso 2
Currículum Desarrollo Web Full-Stack
4/
Cuarto trimestre
- HTML/CSS avanzado
- Herramientas de desarrollo
- SASS
- Flexbox y diseño receptivo
- Forma y accesibilidad
- Bootstrap
- Javascript/JQuery avanzado
- Cookies y almacenamiento local
- Investigación y desarrollo UI/UX
- Cree páginas web estáticas a partir de un archivo de diseñador
- Cree una aplicación web dinámica en Javascript
5/
Quinto trimestre
- Python 3 avanzado
- Información personal
- Autenticación: básica y sesiones
- Servicio de autenticación
- Paginación API
- Algoritmos de almacenamiento en caché
- I18n
- Pruebas unitarias y de integración
- MySQL avanzado
- Introducción a NoSQL
- Introducción a Redis
- Introducción a ES6
- Clases ES6 / data
- Introducción a Node JS
- Sistema de colas
6/
Sexto trimestre
- TypeScript
- Webpack
- Introducción a React
- Componentes React
- React estilo en línea
- React state/immutable
- React Redux - action y normalizar
- React Redux - reducer/ selector
- React Redux - connector/ hooks
- Implementación desde un archivo Designer
- Proyecto de aprendizaje de su elección
7/
Graduado