Bootcamp Enfoca´t (Gratuito) | Reus

¡Fórmate y prepárate para poder empezar a trabajar como programador junior!

Inicio y fin

2 de septiembre 2024 –

20 Diciembre 2024

Modalidad

Presencial-Reus

Duración

376 h

Horario

15’00  – 20’00 h

Días lectivos

L-M-Mi-J-V

Director

David Bernal

Precio

100% Subvencionado SOC-Generalitat-SEPE

Inicio y fin

2 de septiembre de 2024 – 20 de diciembre de 2024

Modalidad

Presencial-Reus

Duración

376 h

Horario

15’00  – 20’00 h

Días lectivos

L-M-Mi-J-V

Directores

David Bernal

Precio

100% Subvencionado por SOC-Generalitat de Catalunya-SEPE

¿Por qué formarse como programador junior?

El programa Enfoca´t  te ofrece este Bootcamp gratuito con el que te ayudaremos a formarte como programador junior para, una vez acabado y superado, puedas optar a una plaza como programador/a en alguna de las empresas tecnológicas de la provincia de Tarragona que acualmente estan buscando estos perfiles. Con estas formaciones 100% subvencionadas por el SOC, la Generalitatd e Catalunya i el SEPE para acceder a una formación cualificada adquiriendo los conocimientos y herramientas necesarias para cubrir la demanda de estos profesionales que actualmente tiene el sector.

Tenemos acuerdos con diferentes empresas tecnológicas que , una vez finalizada la formación, podran ofrecer diferentes vacantes para cubrir , con un porcentaje muy elevado de posibilidades de contratación.

A quién va dirigido

  • Personas que hayan finalizado DAM / DAW / DAM
  • Personas que hayan terminado CFGS de informática
  • Alumnado universitario procedente de Informática, Telecomunicaciones, Física, Matemáticas, Ingeniería…
  • Dirigido a personas entre 20 y 29 años
  • En situación de búsqueda activa de empleo.

Objetivos

¿Qué vas a adquirir estudiando este curso?

En esta Formación aprenderás:

Preparar el entorno de desarrollo necesario para el desarrollo de aplicaciones web utilizando Angular Framework.

Aplicar el uso de las herramientas de desarrollo integradas dentro de los navegadores web y el propio IDE.

Emplear reglas CSS que apliquen estilos a diferentes documentos HTML.

Ser capaces de consumir datos de una API por medio de peticiones HttpClientModule.

Creación de repositorios GIT y su vinculación con el directorio de proyecto vía CLI o su integración con Visual Studio Code.

Reconocer las diferentes formas de adjuntar una hoja de estilos a un documento HTML.

Emplear reglas CSS que apliquen estilos a diferentes documentos HTML.

Aprender a ejecutar scripts en typescript con una sintaxis correcta, además de conocer los elementos básicos del lenguaje.

Desplegar aplicaciones en el entorno de AWS a fin de hacer accesible su proyecto por medio de url.

Aplicar diferentes tipos de selectores de elementos HTML que indiquen el alcance de las normas CSS.

Identificar las diferentes partes del elemento básico de HTML, tags.

Desarrollar una aplicación completa con Angular Framework utilizando componentes, interpolación de datos, binding, httpClient, JWT, etc.

Salidas profesionales

Junior Full Stack Developer

 

Junior Web Developer

 

Junior Software Developer

 

Infórmate prepárate para mejorar tu carrera profesional

Metodología

Durante cuatro intensivos meses te formarás en Hard y Soft Skills para convertirte en Junior Developer en un ambiente dinámico y participativo. Nuestra metodología se basa en el “Learning by doing”, el trabajo por proyectos y las metodologías Agile. Te consideraremos cómo un miembro de un equipo de desarrollo de software para que adquieras autonomía en la resolución de retos a la vez que aprenderás las mejores estrategias para el trabajo en equipo.

Al finalizar la formación serás capaz de desarrollar aplicaciones y/o páginas web, trabajar en entornos colaborativos y presentar y defender en público el proyecto final elaborados con tu web development team y estarás preparado/a para incorporarte a un equipo de desarrollo real en una empresa líder del sector IT.

Programa formativo

1. C1- Introducción a RegExp (10h)
  1. Conocer y aprender la lógica y los fundamentos de cómo funcionan las expresiones regulares

1.1. ¿Qué son las expresiones regulares? ¿Para qué sirven?
1.2. Explicación de conceptos básicos: patrón, match, submaches…
1.3. Plugins por Visual Studio Code (VSC) para mejorar el trabajo con expresiones regulares
1.4. Tipo de caracteres:

  • Carácter único
  • Clases de caracteres
  • Cuantificadores, expresiones anclas
  • Alternancia
  • Captura de grupos
  • Sustitución
  • Referencias anteriores
  • Ejercicios

 

2. C2- Sistemas de control de versiones (SVC) (25h)
2. GIT. Aprender los beneficios de trabajar con un Sistema de Control de Versiones y sus principales utilidades

2.1. Creación de repositorios en local.
2.2. Creación de cuentas en GitHub, GitLab y/o BitBucket.
2.3. Subida de un repositorio local a un repositorio remoto (GitHub)
2.4.Clonación y forks de repositorios remotos
2.5. Documentación de un repositorio con MarkDown (.md)
2.6. Uso de Git en proyectos de software: Trabajo con ramas
2.7. Resolución de conflictos
2.8.Ejercicios

  • Carácter único
  • Clases de caracteres
  • Cuantificadores, expresiones anclas
  • Alternancia
  • Captura de grupos
  • Sustitución
  • Referencias anteriores
  • Ejercicios

 

3. C3- Introducción al desarrollo web (60h)
3. Conocer y aprender la lógica y los fundamentos de programación, así como las bases de JavaScript, CSS y HTML.

3.1. Conceptos generales del mundo web (Servidores y clientes. Protocolos básicos.)
3.2. Lenguaje de marcas HTML (Introducción a HTML estático)
3.3. CSS

  • Introducción a las distintas formas de uso de hojas de estilo.
  • Normalización de documentos
  • Selectores CSS
  • Especificado, herencia, peso, cascada e !important
  • Box Modelo: content, padding, border y margin
  • Box Sizing: content- box y border-box
  • Position: relative,absolute, sticky, fixed
  • Unidades de medida: px, %, remo, me, vh, vw…
  • Teoría del color: RGB, RGBA, HSL, HSLA…
  • Media querys
  • FlexBox y Grid
  • Preprocesadores de CSS: Sass & SCSS + explicación de sus diferencias
  • Ejercicios

3.4. Javascript

  • Presentación EcmaScript (ES)
  • Maneras de trabajar con JavaScript y con jQuery
  • Declaración de variables
  • Diferencias entre declarar una variable con let, var y const + explicación del concepto de
    hosting
  • Tipo de datos primitivos y no primitivos básicos
  • Programación funcional: funciones con retorno, y sin retorno
  • Estructuras de control: FOR, WHILE, IF…
  • Trabajo con funciones
  • Matrices y métodos de matrices
  • Modelo de objetos de documento (DOM) i Modelo de objetos de navegador (DOM)
  • Programación Orientada a Objetos (POO)
  • Ejercicios

3.5. Navegadores

  • Utilización de la herramienta de inspección y la consola JavaScript

3.6. Proyectos de creación de páginas web estáticas

  • Creación de contenidos. Maquetación. Estructura HTML. Clases CSS
  • Uso de JS para validación de formularios
4. C4- BootStrap (25h)
4. Conocer y aprender los fundamentos que nos permitirán trabajar con esta biblioteca de maquetación de webs.

4.1. Bootstrap

  • Presentación de BootStrap + explicación de algunas de sus alternativas: Bulma, Tailwind, Materialize, Foundation…
  • Maneras de trabajar con bootstrap: CDN, archivos locales y con NPM
  • Explicación de los puntos de ruptura (breakpoints)
  • Modificación de propiedades de Bootstrap
  • Tipo de containers: container, contrainer-fluid, contrainer-{breakpoint}
  • Propiedades básicas: bg-danger, text-info…
  • Grid System: con trabajo de rows y columns, breakpoints…

4.2. Ejercicios

5. C5- Reaccionar (90h)
5. Introducción a los fundamentos React

5.1. Presentación de React.

  • ¿Qué es React?
  • ¿Qué es una biblioteca?
  • Ventajas de trabajar con React
  • Instalación de NPM
  • Creación de una estructura de un proyecto

5.2. Conceptos básicos de React.

  • Component
  • Tipo de Componentes
    • Componentes funcionales
    • Características de los componentes funcionales
    • ¿Qué son los props?
    • Componentes de clase
    • Características de los componentes de clase

5.3. JavaScript XML (JSX).

5.4. Hooks

5.5. Construcción de los siguientes proyectos con React

  • Página de valoraciones
  • Calculadora

 

6. C6- Bases de datos SQL (MySQL) (50h)
6. Aprender a gestionar bases de datos mediante MySQL.

6.1. Introducción a las Bases de datos (Conceptos generales. Relacionales y no relacionales.BDD/mesas. Relaciones, normalización, convenciones)
6.2. Modelo de datos.

  • Procesos y metodologías
  • Universo de datos. Conceptualización. Modelo lógico y físico.

6.3. Instalación y uso de MySQL WorkBench para el modelo de datos.
6.4. Tipo de datos: VARCHAR, INT…
6.5. Lenguaje SQL:

  • Data Definition Language (DDL): Create, Alter, Drop, Truncate…
  • Data Manipulation Language(DML): Select, Insert, Update, Delete…
  • Transactional Control Language (TCL): Commit, Rollback

6.6. Relación de tablas: 1:N i N:M, relaciones blandas, relaciones duras…

7. Certificaciones Azure (10h)
7. Introducción al mundo del cloud y preparación para la capacitación de los exámenes para sacar los siguientes certificados oficiales:

7.1. Microsoft Azure Fundamentals (AZ-900)
7.2. Microsoft Azure Data Fundamentals (DP-900)
7.3. Microsoft Azure AI Fundamentals (AI-900)
7.4. Microsoft Azure Security, Compliance and Identity Fundamentals (SC-900)

 

8. C8. Desarrollo de Programación Orientado a Objetos con Java (50h)
8. Conocer los fundamentos de la programación orientada a objetos y aprender el lenguaje Java.

8.1. Java: lenguaje y POO (Instalación de IDE y JDK. Fundamentos del lenguaje y de la POO con Java)

  • Compilación manual y automática de un programa en Java
  • Mini Proyecto: aplicación consola (juego 3 en linea o similar)

8.2. Estructuras de datos básicos

  • Tipo de datos primitivos: int, boolean, byte, short, long, float…
  • Declaración de variables con final, var, amb tipo de datos…
  • Rangos circulares, conversión de datos con casting, wrappers…
  • Operadores

8.3. Estucturas de control

  • Estucturas secuenciales
  • Estructuras condicionales: if, ifs, anidats, if-else, if-else if-else, switch, operador ternario
  • Estructuras repetitivas: while, do while, for
  • Instrucciones de ruptura: break, continue

8.4. Programación funcional

  • Declaración de funciones usando static y sense static
  • Llamada a una función, nidos de funciones,…
  • Funciones con retorno, sin retorno de datos+explicación de cuándo se usa cada una.

8.5. Programación orientada a proyectos (POO)

  • ¿Que es la POO?
  • Introducción a los conceptos de abstracción, encapsulamiento, polimorfismo y herencia
  • Creación e instanciación de objetos
  • Modificadores de acceso y encapsulamiento
  • Getters & Setters y constructores
  • Interfaces, clases abstractas y diferencias
  • Uso de la clase scanner
  • Enums

8.6. Excepciones

  • ¿Qué son las excepciones?
  • Try-catch & throws
  • Generación de excepciones propias

8.7. Conexión de base de datos Java (JDBC)

  • Descarga del JAR de JDB y configuración del proyecto
  • Conexión a una BBDD
  • Creación de un CRUD (Create, Read, Update, Delete)

8.8. Creación de Interfaces Gráficas de Usuario (GUI)

  • Creación de alertas gráficas con showConfirmDialog(), showInputDialog (), ShowInputDialog(), mostrar mensajes del diálogo ().
  • Introducción a Swing: JFrame, layouts, buttons,…
  • Diferentes disposiciones de un JFrame: Flow Layout, Box Layout, Border Layout…

8.9. Introducción a la depuración de código

  • ¿Qué es la depuración?
  • Explicación de cómo funcionan los breakpoints
  • Buttons para movernos por la depuración: Resume, Terminate, Step Into, Step Over…
  • Analizar cómo ver los valores de las condiciones, variables, etc.

8.10. Ejercicios

9. C9. Competencias de programación con Java (80h)
9. Profundizar en la utilización de Spring Boot, de un framework de Java muy popular a nivel empresarial. Junto al aprendizaje de trabajar desarrollar proyectos en equipo

9.1. Maven

  • Presentación del gestor de dependencias
  • Instalación y configuración con Eclipse
  • Explicando el funcionamiento del gestor de dependencias:
    • Maven central repository
    • Maven local repository
  • Pedidos principales

9.2. Spring Boot

  • Presentación de Spring & Spring Boot y diferencias
  • Configuración de Eclipse para trabajar con Spring Boot
  • Inicialización de un proyecto con: Spring Inizializr & Eclipse
  • Presentando el POM.xml, el corazón del proyecto + explicación de cómo insertar dependencias
  • Loggers, niveles de logger en una aplicación y generación de archivos de log
  • Presentación de las API: ¿Qué son? ¿Para qué sirven?
  • Explicación del concepto de end point: HTTP STATUS CODE, HTTP VERB…
  • Presentando la Convention over Configuration (CoC) y modificación de la CoC aplicando propiedades desde el archivo application.properties
  • Explicando que son las anotaciones de Java y las principales anotaciones que utilizaremos
  • Trabajo con Controladores:
    • Creació de Controllers amb d’end points que retornin HTML
      (@Controller) i/o JSON (@Controller + @ResponseBody)
    • Creació d’end points amb @RestController + diferencies amb @Controller
  • Creación de una documentación (Swagger)
  • Inyección de dependencias @Autowired
  • Explicación de lo que son los Pojos, Beans y la serialización
  • Entidad de respuesta
  • Presentando los distintos tipos de arquitecturas: MVC, Hexagonal, multi layer…
  • Lombok, la alternativa con anotaciones para con Getters, Setters, Constructors…
  • Creación de una API con JDBC + MySQL
  • Mapeo relacional de objetos (ORM)
  • Creación de una API con JPA + MySQL
  • Construcción de un DTO
  • Manual mapping VS ModelMapper
  • Ejercicios

9.3. Postman

  • Presentación de la herramienta
  • Realitzación de peticiones a end points
  • Creación de collections

9.4. Proyecto Final

 

10. C10. Proyecto Final (100h)
Desarrollo de un proyecto lo más similar posible a la realidad dentro de un equipo con todo lo que hemos visto durante el curso.
IG. Sensibilización medioambiental e igualdad de género (10h)
Esta unidad se realizará en formato online. Las personas participantes en la formación disponen de todo el período lectivo para realizar esta unidad obligatoria.
El objetivo es potenciar en el alumno la responsabilidad medioambiental en el ejercicio de su actividad profesional y sensibilizarse sobre la igualdad de oportunidades entre hombres y mujeres en el ámbito laboral.
PRL. Prevención de riesgos laborales (30h.)
Desarrollar las capacidades y aptitudes de las personas por su correcta ejecución de las tareas labores.

PRL1. Seguridad y salud en el trabajo
PRL2. Derechos y deberes del trabajador
PRL3. Riesgos y prevención
PRL4. Riesgos específicos relacionados con la actividad a desarrollar
PRL5. Cómo gestionar una nómina
PRL6. Elementos básicos en la gestión de prevención

T. Competencias Transversales (56h)
  • Adquirir habilidades en competencias transversales de diversa índole.

    T1. Cohesión de grupo y actitud personal

    T2. Autoconocimiento y liderazgo personal

    T3. Trabajo en equipo y liderazgo grupal

    T4. Plan de acción personal, emprendimiento e innovación (ideación ODS)

    T5. Gestión del cambio y resolución de conflictos (incluye metodologías Agile)

    T6. Marca personal y entrevistas laborales

    T7. Comunicación efectiva, diseño y estructura de presentación

    T8. Práctica presentaciones en público

    T9. Presentación final

Team Lead

 

David Bernal

Soft Skills

 

Teresa Cifuentes

EQUIPO DOCENTE

Esta formación es posible gracias a la colaboración entre Fundación Esplai Ciudadania Comprometida y Techma Business School

PROGRAMA ENFOCA´T SUBVENCIONADO POR:

Esta formación es posible gracias a la colaboración de: SOC-Generalitat de Catalunya-SEPE

Herramientas que aprenderás a usar

Durante el Coding Bootcamp te daremos acceso y aprenderás a usar las siguientes herramientas y tecnologías

¿Tienes dudas?

¿No sé seguro si cumplo con los requisitos o si cumplo el perfil?
Inscríbete y te contactaremos para ampliarte información y revisarlo conjuntamente.
¿Cuál es el proceso de Inscripción?
Una vez te hayas inscrito te llamaremos, te haremos unas preguntas y te citaremos para una entrevista personal. Si te interesa la propuesta y cumples los requisitos se pondrán en contacto contigo desde RRHH de T-Systems Reus, quienes te citaran para una segunda entrevista. Si validan tu candidatura nos pondremos en contacto contigo y ya estarás dentro!
¿Que tendré que pagar?
La formación está totalmente subvencionada, no deberás pagar absolutamente nada.
¿Donde se imparte la formación?
La formación se realizará a través de nuestro Campus Virtual, de forma activa y grupal. Será cómo si estuvieras en clase pero des de tu casa!
¿Después de la formación tengo un puesto laboral asegurado?
Acceden a la formación aquellas personas que pasan nuestros proceso de selección y el de T-Systems. La empresa ya ha validado tu candidatura. Ya sólo dependerá de tu esfuerzo y empeño para superar la formación con una buena actitud!

Formulario previo de inscripción
Bootcamp Enfoca´t -Reus-

Formulario de contacto Bootcamp

Este campo es un campo de validación y debe quedar sin cambios.