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
Estudiantes, graduados y público en general que deseen iniciar su camino en la industria del software.
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.
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.
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.
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
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.
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
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
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
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