*El inicio de la cursada puede ser modificado por razones de fuerza mayor.
Presentamos la primera Diplomatura en Desarrollo Web Full Stack de la Universidad Nacional de Córdoba. Junto a la UNC diseñamos un programa intensivo, pensado y dictado por expertos de la industria de principio a fin. Te convertirás en el perfil más buscado del mercado: de acuerdo a datos recientes proporcionados por la Cámara de la Industria Argentina del Software (2018) existe una demanda insatisfecha de 4.900 puestos de trabajo en el sector IT. Al finalizar recibirás un certificado como Diplomado Universitario en Desarrollo Full Stack y habrás adquirido sólidos fundamentos de programación para enfrentar proyectos del mundo real: front-end y back-end con frameworks de desarrollo de última generación, bases de datos, arquitectura web y metodologías ágiles.
Estudiantes, graduados y público en general que deseen iniciar su camino en la industria del software.
Programación y arquitectura web
Comenzarás por introducirte en conceptos iniciales de programación para luego elaborar tus primeros algoritmos. Avanzaremos paso a paso y al finalizar serás capaz de elaborar algoritmos complejos, implementando conceptos como herencia, polimorfismo y clases. Conocerás cómo funcionan los servicios web y cómo gestionar tu código de manera prolija y pública mediante sistemas de versionados, centrándonos en github.
Front end avanzado: Angular 9
Los proyectos más desafiantes que realizan día a día las empresas tecnológicas más importantes del mundo se centran en equipos que implementan framework. aprenderás angular 9, el framework front end más potente del mercado.
Front End: HTML, CSS y JavaScript
Aprenderás las bases del desarrollo web: HTML y CSS. Comenzarás creando tu primer proyecto: una web estática, para luego darle dinamismo y profesionalismo con Javascript. Las bases que formarás serán el puente para dirigirnos al Desarrollo Back End y Front End donde aplicarás frameworks basados en Javascript.
Back End: Node.JS
Por sus prestaciones en velocidad, escalabilidad y flexibilidad para el manejo de datos masivos, Node.js se ha impuesto en los últimos años como el framework back end más utilizado en la industria. Requerido por cientos de empresas se ha impuesto como un must know para cualquier Desarrollador Full Stack. Aprenderás a implementarlo con proyectos reales y a montar Servicios Web de manera profesional.
Bases de Datos
Se estima que este año se generarán más datos que en toda la historia de la humanidad y la tendencia parece aumentar día a día. Es imprescindible para cualquier desarrollador ser capaz de crear, administrar, gestionar y vincular a sus proyectos bases de datos de cualquier volumen. Aprenderás a utilizar MySQL el servicio de administración de base de datos para desarrollo web más utilizado a nivel mundial.
Metodologías Ágiles
Las empresas más importantes buscan perfiles capaces de adaptarse a ambientes de trabajo reales. Una encuesta realizada por HP a 700 profesionales IT mostró que más del 90% empleaba Agile, Scrum o Kanban en su trabajo de manera sostenida. Nuestro curso es el único que incluye metodologías ágiles dentro de su programa académico, nuestro objetivo es formarte para enfrentar un mundo cambiante y exigente con las mejores prácticas y herramientas.
Módulo I: Introducción a la programación
Conceptos de programación
Computación.
Programación e informática
Software y programación.
Sistemas operativos. Funciones
Algoritmos.
Lenguajes de programación de alto y bajo nivel.
Representación de algoritmos.
Diagramas y pseudocódigo.
PSeInt
Algoritmos: Elementos de lenguajes de programación
Variables, constantes, bloque.
Estructuras de control.
Condicionales.
Procedimientos y funciones.
Input y output de datos.
Tipos y Estructuras de Datos.
Tipos de datos simples y compuestos.
Tipado fuerte y tipado débil.
Cadenas de caracteres. Arrays. listas.
Programación estructurada.
Módulo II: Metodologías Ágiles para el desarrollo del Software
Manifiesto Ágil
Agile : Conceptos básicos.
Valores del manifiesto ágil.
12 principios ágiles
Procesos predictivos vs Procesos Empíricos
Scrum
Elementos y valores de Scrum
Backlog, Sprint, User Stories.
Roles y equipos : Master, Product Owner, Stakeholders
Ceremonias Ágiles : Refinamiento, Daily Standup, Planning
Reuniones retrospectivas.
Kanban
Concepto. Equipos y proyectos
Reglas y principios
Operativa para la implementación
Estimación y planificación
Métricas
Técnicas de estimación
Estimación Relativa vs. Absoluta
Módulo III: Servicios Web
Introducción a la Arquitectura Web
Conceptos básicos sobre Web e Internet
Historia de Internet. Diferentes Usos
Protocolos. Puertos. Estructuras ○ Arquitectura de un sitio Web.
Flujo de una petición Web. Verbos GET, POST, PUT.
Lenguajes de marcado
Conceptos básicos de HTML y CSS.
Programación Web
Lenguajes de comunicación de datos (JSON /XML).
Envío de información . Formularios.
Lenguajes de programación. Frameworks.
Arquitectura Cliente/Servidor
Instalación y Configuración de un Servidor HTTP : Apache, PHP y MySQL.
Programación Web básica : PHP y Javascript.
Sistemas de versionado (Git)
Conceptos generales
Conceptos de Branches. Flujos.
Comandos Básicos : clone, checkout, pull, commit, push.
Merge.
Módulo IV: Front End: Angular 9
Introducción al Desarrollo Web Front End
HTML en detalle.
CSS en detalle.
Javascript / Typescript.
Introducción al Desarrollo Web Front End II
Herramientas de desarrollo : Chrome Developer Tools, npm, yarn.
Librerías y Frameworks.
JSON
Typescript
Angular Framework
Arquitectura de una aplicación Angular
Módulos
Componentes. Testing unitario.
Inyección de dependencias
Angular Framework II
Servicios
Data Binding
Envío de Formularios
Observables
APIs
APIS. Servicios Angular : RxJS.
REST y Restful : Conceptos generales
Módulo V: Bases de Datos
Modelos de bases de datos
Modelo Relacional
Diagramas de Entidad /Relación
Normalizacion de base de datos. Fases
Clave primaria y clave foráneas
Integridad de datos
Introducción a SQL
Sintaxis en MySQL
Creación de base de datos
Creación de tablas mediante script
Inserción de datos.
Actualización de datos
Eliminación de datos
Consulta de datos
Combinación de tablas
Algebra relacional
Combinación de tablas
Operadores
Agrupación
Agrupación y resumen de datos
Agrupación de datos con GROUP BY
Procedimientos Almacenados
Módulo VI: Back End: Node.JS
Conceptos de Servicios Web
Servicios Web, conceptos generales
REST.
Instalación de NodeJS, npm, yarn.
NodeJS: primeros pasos.
Postman. Consumo de servicios
Módulos y Sistema de Archivos NodeJS
Módulos.
Sistema de archivos.
Callbacks. Promises. async / await.
Express Framework
Instalación de Express.
Rutas, Controladores, Middlewares.
Request Post y body parser.
Manejo de errores.
Manejo de Base de Datos
Conexión con MySQL
Queries.
CRUD.
Seguridad
Login / JWT/ OAuth.
Integración / Consultas
Llevarás adelante el desarrollo de un proyecto que integrará todos los conocimientos adquiridos. El proyecto será evaluado por el cuerpo docente y tendrás una devolución. Podrás disponibilizar tu proyecto y te servirá como carta de presentación personal para validar tu trabajo.
Roque Campana. Ingeniero en Informática.
Desarrollador Backend at Eureka Labs. Freelance Backend Developer en múltiples plataformas y tecnologias.
Federico Arias.Sr Front End Developer.
Programador con vasta experiencia en Desarrollo Web con Angular. Con amplio background en empresas de desarrollo de Software. Actualmente se desempeña como Front End developer para Naranja X, trabajando con un equipo remoto del exterior.
Pedro Ottaviano. Ingeniero Electrónico.
desarrollador front end en globant. implementó múltiples tecnologías front end como brightscript, javascript, golang, etc, en proyectos de escala global como el lanzamiento de hbo max y roku de hallmark movies.
Juan Aguirre. UI Web Developer. Se desempeñó en múltiples empresas como desarrollador front end utilizando angular 7+ como framework de referencia. actualmente se desempeña como ui web developer en globant y como freelance para clientes del exterior implementando react js.
Francisco Nigro. Sr Project Manager. Francisco es un apasionado Scrum Master con más de una década de experiencia en tecnología. Con fuerte atracción hacia la gestión, ha dirigido exitosamente equipos y proyectos de software por más de 5 años. Posee certificaciones Scrum Master, Product Owner y Lean & Kanban como así también cuenta con una Diplomatura en Dirección de Empresas y un posgrado en Project Management.
Victoria Castellano. Ingeniera en Telecomunicaciones.
Tesista MBA Univ. Católica de Córdoba. Scrum Master en Globant y Project Manager en WoLi Smart. Desempeñó como Project Manager en la Secretaría de Conectividad de la Pcia. de Córdoba y en Claro Argentina. Scrum Manager Trainer Certificada. Scrum Master Certificada.
Inscripción automática por la web (icaro.org.ar) o comunicarse al 3513 46-8947
Correo electrónico: info@icaro.org.ar
Web page: icaro.org.ar