Está en la página 1de 19

CARRERA:

DESARROLLO
FULL STACK
Plan de estudios
CODERHOUSE es la nueva forma de
entender el trabajo. Estudiamos y nos
formamos porque estar en las últimas
tendencias digitales es la manera de estar
a la vanguardia en la sociedad. A través
de la formación digital podemos ser
independientes, conseguir el trabajo que
tanto nos interesa o llevar a la cima
nuestro propio emprendimiento.
Atravesamos una era donde los nuevos
rockstars son quienes saben vivir la vida y
disfrutarla. Por eso todos quieren ser Steve
Jobs o Mark Zuckerberg. Esto quiere decir
que ser un CODER es como ser un estrella.

#NERDS4EVER
DESARROLLO
FULL STACK
En esta carrera te desarrollarás desde cero como Full Stack
Developer. Aprenderás a crear un sitio web sumergiéndote en
las mejores prácticas del diseño web responsive, trabajando
con HTML y CSS. Asimismo, sabrás cómo programar con
Javascript, agregando interactividad y dinamismo a tus
proyectos. Además, conocerás el framework React JS, que te
permitirá realizar sitios más complejos, dinámicos y escalables.
Por otro lado, en el curso de Programación Back End
aprenderás a desarrollar aplicaciones modernas con Node.js y
MongoDB. Programarás en JavaScript del lado del servidor
aplicando técnicas asincrónicas, y aprenderás a trabajar con
Bases de datos SQL y NoSQL, dominando la gestión de los
datos en forma eficiente, ágil y con una gran facilidad de
escalabilidad.
Serás capaz de diseñar complejas aplicaciones back end
robustas, rápidas y escalables, pudiendo dominar diferentes
técnicas de comunicación, manejo de procesos distribuidos,
control de grandes volúmenes de datos y despliegue a distintas
plataformas web. Al finalizar la carrera, contarás con los
conocimientos para desempeñarte como Full Stack Developer.

MODALIDAD DURACIÓN
Clases Online en Vivo 12 meses / 48 semanas

Plan de estudios
Experto que valida el curso: Experto que valida el curso:

MARIO COLQUE EDUARDO SANCHEZ


Full Stack Engineer en PedidosYa Full Stack Engineer en PedidosYa

Experto que valida el curso:

YECID FERNANDO GOMEZ CUACES


Software Development Sr. Analyst
en Mercado Libre

Plan de estudios
Cursos de la carrera

1. Desarrollo Web
En este curso aprenderás a crear tu sitio web partiendo del
prototipo en papel. Te sumergirás en las mejores prácticas del
desarrollo web, trabajando con HTML y CSS. Conocerás
herramientas para optimizar al máximo tu sitio web,
implementando prácticas de versionado de código con GIT, y
preprocesadores como SASS. Al finalizar, sabrás cómo aplicar
Bootstrap a tus proyectos, y comprenderás lo importante del
SEO en tus desarrollos. Subirás tu sitio a un servidor, y
aprenderás a interactuar con este servicio. También sabrás
cómo presentar un presupuesto y atender a tu cliente final.

2. JavaScript
En este curso aprenderás los fundamentos del lenguaje de
programación más usado en la actualidad, con el cual es
posible crear aplicaciones de todo tipo. Explorarás
inicialmente herramientas propias del mismo, indagando
casos prácticos de aplicación. Reconocerás la utilidad de las
librerías estudiando jQuery, y cómo aplicar técnicas de
desarrollo para apps modernas con AJAX. Al graduarte,
estarás en condiciones de crear soluciones web interactivas, y
trasladar los conocimientos del curso a cualquier framework
JavaScript.

Plan de estudios
Cursos de la carrera

3. React JS
En este curso, que es el tercer nivel de la carrera de
programación, aprenderás a programar por componentes,
mediante Javascript, JS, ES6, y también conocerás las
ventajas de la utilización del flujos de datos.
Asimismo, aplicarás el manejo de rutas utilizando Firebase, y
comprenderás la utilización del virtual DOM mediante los
desarrollos de React JS.
Al finalizar, podrás crear tus propias aplicaciones SPA, y
estarás en condiciones de hacer cualquier desarrollo con uno
de los frameworks más populares y avanzados del momento.

4. Programación Backend
En este curso aprenderás a desarrollar aplicaciones modernas
con Node.js y MongoDB. Programarás en Javascript del lado
del servidor aplicando técnicas asincrónicas. Aprenderás a
trabajar con Bases de datos SQL y NoSQL dominando la
gestión de los datos en forma eficiente, ágil y con una gran
facilidad de escalabilidad. Al finalizar el curso serás capaz de
diseñar complejas aplicaciones backend robustas, rápidas y
escalables, dominando diferentes técnicas de comunicación,
manejo de procesos distribuidos, control de grandes
volúmenes de datos y despliegue a distintas plataformas
web.

Plan de estudios
TEMARIO

DESARROLLO WEB
0. Nivelación (optativa) 4. CSS - Medidas, colores y fuentes
- Conceptos básicos del Desarrollo - Estilos para textos y listas.
Web. - Tipografías web y fondos.
- Herramientas a utilizar.
- Instalación del software. 5. Box Modeling
- Propiedades de la caja.
1. Prototipado y conceptos básicos - Posicionamiento y visualización.
de HTML
- Proyecto web: ¿qué es? 6. Flexbox
- Prototipado desde el papel. - ¿Qué es?
- HTML y etiquetas. - Propiedades de padres e hijos.
- Propiedades para el contenedor
2. Primeros pasos con HTML Flex, y los Flex items.
- Listas, tablas, formularios y enlaces.
7. Grids
3. Inlcuyendo CSS a nuestro proyecto - Implementación de Grids y Grids
- Multimedia con HTML: imágenes, Mobile First.
videos, audio, iframe.
- Bases del CSS y atributo Class.

Plan de estudios
TEMARIO

DESARROLLO WEB
8. Animaciones, transformaciones y 12. SASS II
transiciones - Operadores.
- Animaciones con CSS. - Condicionales.
- Incorporación de transformaciones - Bucles.
y transiciones a elementos. - Maps.

9. Frameworks CSS + Bootstrap 13. Servidores, seguridad y SEO para


- ¿Qué es un framework? tu sitio
- Funcionalidades de Bootstrap. - Servidores, seguridad y SEO:
conceptos básicos.
10. Bootstrap + Themes
- Bootstrap con JS. 14. Git
- Bootstrap Themes. - Comandos básicos de la terminal.
- Diseño responsive. - Creación de repositorios y ramas.

11. SASS I 15. GitHub


- Preprocesadores CSS. - Implementación de Grids y Grids
- Nesting. Mobile First.
- Import y Vars.
- BEM.

Plan de estudios
TEMARIO

DESARROLLO WEB
16. Subida al servidor
- Configuración del hosting y acceso
al servidor.

17. Conociendo a nuestro cliente


- Identificación del cliente y el usuario
final.
- Confección del presupuesto.

18. Proyecto final


- Repaso de los temas principales
- Revisión de los objetivos
alcanzados en el curso.
- Recomendaciones finales.
- Presentación de los avances del
proyecto.

Plan de estudios
TEMARIO

JAVASCRIPT

1. Conceptos generales: sintaxis y 4. Programación avanzada con


variables funciones
- Presentación Javascript: ¿para qué - Función: ¿qué es? ¿Qué son los
se usa? parámetros de entrada y de salida?
- Variable: ¿qué es y cómo - Scope global y local.
declararla? Asignación y cambio del - Función anónima vs. flecha
valor.
5. Objetos
2. Control de flujos - Objetos: ¿qué son y cómo se usan?
- Condicional: ¿qué es? ¿Cuáles son sus propiedades y
- Operadores de comparación y métodos?
lógicos: ¿qué son y cuál es su uso en - Función constructora.
los condicionales?
6. Arrays
3. Ciclos/iteraciones - Funciones nativas de JS para operar
- Ciclos: ¿qué son? Tipos y diferencias arrays.
entre sí. - Trabajar con array de objetos.
- Operadores lógicos, ciclos y - Algoritmos.
funciones: ¿cómo combinarlos?

Plan de estudios
TEMARIO

JAVASCRIPT - Uso de selectores.


- Agregar elementos al DOM.
7. Storage y JSON
- localStorage y sessionStorage. 12. jQuery: selectores y eventos
- JSON: alcance del formato y - Uso de selectores.
situaciones de uso. - Manejo de eventos en jQuery.

8. DOM 13. Efectos y animaciones con jQuery


- Definición, alcance y su importancia - Animaciones de jQuery, y
para operar sobre elementos HTML. combinaciones posibles.
- Modificación del CSS desde jQuery.
9. Eventos
- ¿Qué son, para qué sirven y cuáles 14. AJAX con jQuery
son los más comunes? - AJAX: ¿qué es y cómo se usa?
- Escuchar un evento sobre el DOM. - Llamadas simples mediante AJAX.
- API: concepto.
10. Workshop I
- Repaso de temas vistos. 15. Introducción a SPA con jQuery
- Recomendaciones para el proyecto - SPA: ¿qué es y cuáles beneficios
final. tiene sobre las páginas?
- Avance individual sobre el proyecto. - MVC: concepto.

11. jQuery y selectores 16. Workshop II


- Librería: ¿qué es? - Revisión de consultas acerca del
- jQuery: ¿para qué sirve? curso.
- Presentación de proyectos.
Plan de estudios
TEMARIO

REACT JS
1. Nivelación 4. Componentes I
- Repaso: HTML, CSS y fundamentos - ¿Qué son?
JavaScript. - ¿Cuáles problemas resuelven?
- Sintaxis de JavaScript y ECMAscript 6. - ¿Cómo implementarlos?
- Variable 'this'.
- Introducción a React JS. 5. Componentes II
- Estados y ciclos de vida.
2. Instalación y configuración del - Propiedades y eventos.
entorno
- Funcionamiento del virtual DOM en 6. Promises, asincronía y MAP
React JS. - API Promise.
- Instalación y configuración de - Aplicación del método MAP para el
Node.js. rendering de listas.
- Creación de una app utilizando el
CLI. 7. Consumiendo APIs
- Paradigma de intercambio de datos.
3. JSX y transpiling - Consumo de recursos vía llamados a
- JSX. APIs.
- Expansión de la sintaxis avanzada de
JS. 8. Routing y navegación
- Rol de webpack y babel en el - Organización de la app.
bundling/retrocompatibilidad. - Configuración de la navegabilidad
entre componentes.

Plan de estudios
TEMARIO

REACT JS
9. Eventos 12. Firebase I
- Sistema de eventos de React JS. - Modelo de serverless-computing vs.
- Diseño de componentes orientados a tradicional.
eventos. - Conexión de la app a servicios cloud-
first de alta disponibilidad.
10. Context - Configuración de un storage, sus
- Organización de los eventos colecciones y acceso a la información.
aplicativos en cada proyecto.
- Creación de interacciones 13. Firebase II
persistentes entre componentes. - Inserción y actualización de
- Desarrollo de implementaciones información usando Firestore.
custom de context. - Flujos de control.

11. Técnicas de rendering 14. Workshop


- Profundización acerca de - Parte 1: optimización de código.
renderizado condicional y sus - Parte 2: checkout final, limpieza de
implicancias. código y configuración de readme.md.
- Diagnóstico y solución de problemas
de rendering.

Plan de estudios
TEMARIO

PROGRAMACIÓN BACKEND
Módulo 1: Servidores con - Manejo de archivos: En forma
Javascript desde cero sincrónica. Con callbacks. En forma
- Javascript, ECMAScript y Typescript asincrónica. Con promesas (then-
en Node.js: Conceptos básicos para catch y async await).
desarrollar Javascript en Node.js. ES6
y nuevas sintaxis. Aportes de ES7 a - NPM e introducción a Express: ¿Qué
ES11. Introducción y uso de Typescript. es npm? ¿Cómo instalar
dependencias? Qué es Express y
- Programación Sincrónica vs. para qué nos sirve. Cómo instalar
Asincrónica: Funciones y callbacks. Express en nuestro proyecto. Crear
Sincronismo vs asincronismo. nuestro primer servidor con Express.
Conceptos de Iteradores, Promesas y Despliegue en glitch.com
Observables. Ejemplos prácticos.
- Express avanzado: Servir archivos
- Nuestro primer servidor web: Qué es estáticos con Express. Crear rutas
Node.js, Patrón Módulo. Escribir GET, POST, PUT y DELETE. Uso de
nuestro primer programa en Node.js. POSTMAN. Creación de capas
Módulos nativos. Módulo HTTP. Cómo middleware. Formulario de login.
implementar nuestro primer servidor. Subida de archivos al servidor con
Despliegue en glitch.com. Multer.

Plan de estudios
TEMARIO

PROGRAMACIÓN BACKEND
- Motores de plantillas: Handlebars, Webpack. Configuración de
Pug y Ejs. Instalación e integración a Webpack, Babel y TSC para
un proyecto Express. Layouts, vistas y compilación de código. Compilación
componentes parciales. Servir de código en Node.js para
contenido HTML utilizando Handlbars, producción.
Pug y Ejs.
Módulo 2: Bases de datos -
- Websockets: ¿Qué es Socket.io? Tecnologías e integración
Diferencias entre HTTP estándar y - SQL y Node.js: Cómo servir una base
Websockets. Integración Socket.io a de datos SQL MySQL. Clientes MySQL
un proyecto Node.js. Creación de (CLI, UI). Conectar base de datos
aplicaciones de consumo de datos MySQL a través de Knex. Integrar
constantes. Aplicción websocket base de datos MySQL a un proyecto
Chat y Paint. Despliegue en Node.js. Knex con SQLite3. CRUD.
glitch.com.
- Introducción a MongoDB: Qué es
- Node.js como herramienta de MongoDB. Tipos de bases de datos
desarrollo: ¿Qué es un transpiler? NoSQL vs SQL. Arquitectura,
Instalación y uso de Babel. instalación y configuración de
Instalación y uso de TSC (TypeScript MongoDB. Acceso a una base de
Compiler). Qué es un bundler y para datos MongoDB. Clientes de
qué nos sirve. Instalación y uso de MongoDB (CLI, UI)

Plan de estudios
TEMARIO

PROGRAMACIÓN BACKEND
- CRUD en MongoDB Client: Qué es Módulo 3: Características avanzadas
CRUD. Operaciones básicas en de desarrollo Backend
MongoDB. Creación de bases de - Diseño de mocks de datos: Diseño
datos, colecciones y documentos en para Back/Front. Desarrollo mockapi
colecciones. Edición, reemplazo y
borrado de documentos. Creación y - JSON Normalización: Normalizando
configuración de usuarios. orígenes de datos. Concepto y
ventajas. Denormalización.
- MongoDB y Node.js: Integrar y
conectar una base de datos - Cookies, sesiones, storages: Qué
MongoDB con Node.js. Estructura de son, cómo usarlas. Asegurando
una base de datos no relacional con aplicaciones. Storage de sessions:
Mongoose. CRUD. MongoAtlas memory, file, Redis, RedisLab.

- Integración con Firebase: Conectar - Autorización y Autenticación:


una base de datos Firebase con Mecanismos de Auth. Integración de
Node.js. CRUD. passport a un servidor basado en
Express. Estrategias de login con
redes sociales. JSON Web Token
(JWT). Desarrollo registro y login de
usuario utilizando MongoDB

Plan de estudios
TEMARIO

PROGRAMACIÓN BACKEND
- Global Process y Child Process: - Productos Cloud y soluciones de
Propiedades, métodos y eventos. terceros: Uso de Git para deploy.
Spawn, fork, exec y execFile. Deploy en Heroku. Deploy en AWS:
EC2, S3, RouteS3, Balance.
- Módulo Cluster: Definición y uso.
Forever y PM2. - E-mailing y Messaging: Nodemailer,
enviando mails desde Node.js. Twilio,
- Nginx y escalabilidad: Nginx como envío de SMS y Whatsapp.
reverse proxy - configuración.
Balanceo de carga. Esquemas de - Seguridad: OWASP paso a paso.
red. Contenido estático. Integración Top 10.
con Node.js
Módulo 4: Arquitectura y
- Logs, profiling & debug: Logs - configuración del servidor
principios, módulos, rendimiento. - Creación de proyectos:
Log4s, Winston y Pino. Profiling - qué Administradores de paquetes.
es, herramientas y análisis. Generalidades y particularidades.
Rendimiento - artillery, autocannon y Configuración de proyectos en
0x. capas.

Plan de estudios
TEMARIO

PROGRAMACIÓN BACKEND
- Servicios Web: ¿Qué es una API? - Configuración del Servidor Web: Uso
Aplicaciones RESTful. Aplicaciones de dotenv.
GraphQL. Manejo y documentación
de APIs. - Desarrollo de un Servidor Web
basado en capas: Diseño API REST y
- Cliente HTTP de pruebas: Uso de GraphQL MVC stack MERN.
dependencia request. Uso para
testeo de endpoints de servidor. - Introducción a frameworks de
desarrollo Backend: Adonis, Nest,
- Arquitectura del Servidor - Diseño: Sails, Koa. Ejemplos de uso.
Arquitectura: separación en capas
MVC (ruteo, lógica de negocio, - El futuro de Node.js - Deno:
persistencia). Patrones de diseño: Generalidades. Ejemplo básico de
Singleton, Factory. uso.

- Arquitectura del Servidor -


Persistencia: Patrones de diseño:
DAO/DTO, Repository. Bases de
datos: archivos de configuración,
drivers, SQL vs NoSQL.

Plan de estudios
CARRERA: DESARROLLO
FULL STACK

hola@coderhouse.com
www.coderhouse.com
instagram.com/coderhouse

También podría gustarte