Inicio y fin
2 de septiembre 2024 –
20 Diciembre 2024
Modalidad
Duración
Horario
Días lectivos
Director
Precio
Inicio y fin
2 de septiembre de 2024 – 20 de diciembre de 2024
Modalidad
Duración
Horario
Días lectivos
Directores
Precio
¿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)
- 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.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.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.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.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.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.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.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.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ó de Controllers amb d’end points que retornin HTML
- 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)
IG. Sensibilización medioambiental e igualdad de género (10h)
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.)
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
BOOTCAMP JAVA ENFOCA´T Septiembre 2024 - Presencial
Descarga el programa del curso
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