Desarrollo Web Full Stack

ICARO - Desarrollador Web Full Stack
Curso Online

Información General

Organiza: ICARO

Fecha de Inicio: A confirmar. Preinscripción abierta en icaro.org.ar

Modalidad de Cursado: Online

Duración: 20 semanas, dos clases de 2,5 hrs por semana

Destinatarios

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

Objetivos

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.

Maquetación Web

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.

Front End

Angular 9 es el framework front end que aprenderás para adentrarte en el mundo del desarrollo web profesional. 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 frameworks y entre ellos Angular es uno de los más utilizados por su potencia y flexibilidad.

Back End

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.

Docentes

Roque Campana. Ingeniero en Informática. Desarrollador Backend at Eureka Labs. Freelance Backend Developer en múltiples plataformas.

Pablo Fino. Ingeniero en Sistemas. Desempeña como Tech Leader en Globant hace 7 años. Docente Universitario Titular en Univ. CAECE Mar del Plata. Docente Universitario Titular en UTN. Más de 18 años de experiencia en la industria IT. Arquitecto Java. Database Admin

Sol Lopez. Ingeniera en Sistemas. Experta en Angular y React. Sr Front End Angular Developer en San Cristobal Seguros. Lider de Equipo Front End en OZ Digital Consulting. Desempeñó como Sr Front End Developer en Globant durante 6 años.

Juan Spinelli. Técnico en Programación & Data Engineer. Desempeña como Data Engineer en CoreBI. Amplio background en el mundo IT con manejo de múltiples tecnologías y herramientas: PySpark, Aws, SQL, NoSql, entre otras.

Matías Ramos. Flutter Developer. Desempeña como Android Developer en Mobile Computing. Java y Angular Developer.

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.

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

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

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

Aranceles y medios de pago

  • Aranceles: $50000 en 3 cuotas sin interés. 10% de descuento pagos en efectivo por transferencia. Válido hasta 19/02. Consultar por opciones de financiación.
  • Medios de pago:
    • Depósito o Transferencia Bancaria
    • Mercadopago (tarjeta de débito, rapipago, pagofacil)
    • Tarjeta de crédito (3 cuotas sin interés)

Inscripciones

Inscripción automática por la web (icaro.org.ar) o comunicarse al 3513 46-8947

Informes

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

Web page: icaro.org.ar