Descripción del programa

Durante este Bootcamp, aprenderás los conceptos básicos de los lenguajes de programación más utilizados y demandados en el mercado laboral hoy. Vas a aprender a desarrollarte a partir de simples páginas web a plataformas complejas usando HTML5, CSS3, Javascript y JAVA.

Al final del programa, contarás con la base de conocimientos de programación, así como gran flexibilidad para adaptarte a los continuos cambios tecnológicos. Además, el Bootcamp te preparará, no solo a nivel técnico, sino también para pensar como un programador, resolver y lidiar con situaciones complejas y trabajar en equipo, formando así un completo profesional preparado para trabajar en cualquier empresa del mercado laboral.
La metodología de este programa, está basada en simulaciones de técnicas avanzadas de entornos profesionales reales, sin clases teóricas o exámenes. Un método 100% práctico de aprendizaje en el que los mentores tomarán el papel del Team Lead para asegurar que los objetivos y las entregas se cumplan en los plazos establecidos.
En la plataforma en línea del programa, tendrás acceso al resumen, al esquema y la lista de recursos necesarios para completar cada tarea.
Sin lugar a dudas, la programación actualmente es una de las profesiones más demandadas y en MindHub te formamos para que accedas a esas posibilidades

Objetivos del programa


Este programa fue diseñado por expertos en desarrollo de software para garantizar que los proyectos y las tareas que los componen, reflejen los desafíos reales que surgen durante el desarrollo de aplicaciones web modernas usando Java.
Al completar este programa podrás:

Crear y diseñar aplicaciones web responsive de principio a fin utilizando HTML5, CSS3,
Javascript y Java.
Aprender a utilizar librerías de terceros en tus proyectos como Vue.js, QuerySelectors, Bootstrap,
Axios, entre otras.
Aprender a analizar efectivamente los proyectos en los que has trabajado y defender las
decisiones tomadas.
Aprender a lidiar con la presión en el ambiente de trabajo.
Usar e integrar APIs de terceros en una aplicación.
Crear APIs para ser utilizadas por aplicaciones.
Crear, completar y asegurar aplicaciones web siguiendo los frameworks más utilizados.
Aprender los conceptos básicos de Spring como un framework para Java.
Aprender a segmentar problemas, abordarlos, leer documentación y mantenerte actualizado en las
nuevas tecnologías.
Escribir un código limpio, modular y eficiente, siguiendo los estándares de buenas prácticas.
Construir tu perfil profesional a partir de un análisis FODA de tus habilidades, que se complementen
con tu portfolio de proyectos realizado en GITHub.
Comenzar una carrera en el mercado laboral de tecnología

Contenidos

Módulo 1 – Front-End, HTML5 y CSS3(80hs)

  • Introducción al Front-End.
  • Creación de un Mockup de sitio web.
  • Construcción del primer sitio web utilizando HTML5 y CSS3.
  • Presentación de datos en listas y tablas.
  • Uso de formularios y mapas de google

Caso Práctico: Como desarrollador freelance que desarrolla sitios web personalizados
para pequeñas organizaciones, te convocan de una liga de Hockey y te contratan para
desarrollar un sitio web para sus equipos de Hochey. Trabajarás para crear un sitio web
atractivo e informativo de varias páginas basado en los requisitos del cliente.

Módulo 2 – Front-End, HTML5, CSS3 y JavaScript (120hs)

  • Desarrollo en Javascript.
  • Uso de formularios y mapas de google.
  • Testear y hacer depuración (debug) de código JavaScript.
  • Usar APIs REST para acceder a recursos de terceras partes.
  • Desarrollar y codificar algoritmos que permitan tratar y segmentar información para luego desplegarla de manera amigable.

Caso Práctico: Como desarrollador de una pequeña empresa de software que crea
aplicaciones web a medida, te contratarán para desarrollar una aplicación web para
obtener estadísticas del comportamiento de los integrantes del Congreso de los EE.UU.
Usar librerías de JavaScript tales como QuerySelectors, Vue.js, AJAX y JSON así como
Bootstrap para implementar la interfaz de usuario.


Challenge 1: Aplicación Conocimientos Front-End (16hs)

Aplicando todos los conceptos y tecnologías de los módulos 1 y 2, desarrollarás una
aplicación web con tu equipo de trabajo. Esta aplicación deberá responder a los
pedidos de un cliente personal que quiere tener su sitio web de su emprendimiento.
Deberá ser lo suficientemente atractivo y funcional para ayudarlo a crecer en su negocio.


Módulo 3 – Backend JAVA (404hs)

  • Usar JavaScript y QuerySelectors para obtener/recibir datos desde un web server usando
    AJAX y JSON, y construir pantallas dinámicamente en HTML.
  • Usar las herramientas de Spring (Java) para implementar una API RESTfull aplicando
    conceptos modernos de programación.
  • Conocer el lenguaje de programación JAVA y el paradigma de la programación orientada a
    objetos.
  • Utilizar las nuevas características del lenguaje Java como streams y funciones lambdas.
  • Aprender conceptos de base de datos y cómo utilizar el módulo de Spring Data JPA del
    framework Spring para obtener y almacenar datos en ellas.
  • Utilizar el módulo Spring Security de Spring framework para implementar la seguridad de la
    aplicación.
  • Instalar un servidor PostgreSQL para conectar la aplicación al mismo y realizar consultas SQL
    sobre el mismo.


Caso Práctico: El equipo de desarrolladores fue contratado por un banco para crear un
Home Banking a fin de que sus usuarios puedan realizar distintas operaciones bancarias
desde una aplicación web, deberás crear dicha aplicación utilizando Java para el backend y
todos tus conocimientos aprendidos en los primeros módulos para el frontend.

PROYECTO INTEGRAL – Aplicación Full Stack de E-Commerce (40hs)

Aplicando todas las tecnologías aprendidas a lo largo del Bootcamp, vas a desarrollar en equipo un Ecommerce con todas sus funcionalidades y tendencias de la industria. Vas a elegir tu propio proyecto de Ecommerce de acuerdo a los requerimientos de tu Team Lead y tu equipo de trabajo. Esta aplicación deberá mostrar productos de forma muy visual, manejar un carrito de compras, gestionar distintos métodos de pago, manejar stock y creación de cuentas loguins, cuidando la seguridad de los futuros clientes. Vas a desarrollar este proyecto tanto en versión Web como Mobile y lo vas a presentar a
líderes de la industria y empresas de nuestro ecosistema.


Acelera tu Carrera laboral (40hs)

En este módulo te vamos a ayudar en la definición de tu perfil profesional, donde vas a trabajar en dos
áreas principales: por un lado, contarás con entrenamientos de habilidades para mejorar tu
entrevista y habilidades interpersonales; por otro lado, te ofrecemos un espacio para realizar
consultas con expertos de la industria para mejorar tu CV, el perfil de LinkedIn y tu elevator pitch.
Vamos a realizar un seguimiento de tus entrevistas para acompañarte en esta etapa crítica para vos.

Metodología del programa

Este programa se basa en la metodología de aprendizaje basado en proyectos o “project-based,
learn by doing” promoviendo la retención y asimilación de conocimientos y habilidades desde el
entorno de aprendizaje hacia el lugar real de trabajo.
Esto implica técnicas avanzadas de simulación de situaciones reales. No existen clases teóricas o
sesiones de estudio de memorización para aprobar exámenes. Esta metodología te pone en un
escenario motivador basado en una situación profesional real en la que realizarás las mismas tareas
que los profesionales reales, utilizando las mismas herramientas, lo que significa que puede
adaptarse fácilmente a un equipo de trabajo real cuando llegue el momento.
Trabajarás en equipo, como suele ser el caso en el mundo del trabajo, con el material de apoyo y la
ayuda necesaria para completar las tareas. Un mentor va a supervisarte, y siempre estará disponible
para responder cualquier pregunta o aclarar cualquier duda, y va a ser quién evaluará tu rendimiento
y asesorará sobre los “entregables” del proyecto. Es una metodología educativa que nos permite
ofrecer un enfoque de aprendizaje práctico en toda su complejidad y alcance.