Diplomatura en Desarrollo Web Full Stack

ICARO - Diplo FullStack
Organiza: ICARO

Información General

  • Duración total: 200 horas (5 meses de cursado)
  • Fecha de inicio: 20/01/2021*
  • Dedicación semanal: 10 horas (5 horas a distancia en plataforma + 5 horas de práctica)
  • Requisitos: Computadora con conexión a internet

El inicio de la cursada puede ser modificado por razones de fuerza mayor.

Descripción

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.

Destinatarios

Estudiantes, graduados y público en general que deseen iniciar su camino en la industria del software.

Contenidos abordados

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.

Temario

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

Trabajo práctico integrador

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.

Docentes

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.

¿Cómo abonar?

  • Precio para argentina
    Matrícula $̶2̶0̶.̶0̶0̶0̶ 15.200 (descuento válido hasta el 22/11)
    6 (seis) cuotas fijas sin interés de $8.000.
    Descuento exclusivo si abonas en un pago por transferencia bancaria $40.000 (más matrícula).
    consultá por financiación con tarjeta de crédito.
  • Precio para otros países
    Inscribite hasta el 22/11 y obtené un descuento exclusivo. precio final hasta el 22/11 : usd 500
    El pago se realiza mediante paypal. consultar por financiación.

Medios de pago

● Depósito o Transferencia Bancaria

● Mercadopago (tarjeta de débito, rapipago, pagofacil)

● Tarjeta de crédito.

Informes e inscripciones

Correo electrónico: info@icaro.org.ar

Web page: icaro.org.ar

PDF informativo: Full stack