26
1 1 Curso Superior Desarrollo Back End Java con Spring Estructura del Curso

Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

11

Curso Superior Desarrollo Back End Java con Spring

Estructura del Curso

Page 2: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

¡Hola! Bienvenidoa un nuevo mundo lleno de oportunidades laborales.

Page 3: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

3

<INTRODUC

CIÓN>

Page 4: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

4

Vivimos una era sin precendentes para el mundo digital. El despliegue de 5G aún durará varios años más, sin embargo, sus cimientos ya se van asentando y suponen una nueva revolución para el ecosistema de las telecomunicaciones.

La tecnología 5G permitirá, entre otras muchas cosas, una rápida evolución de los servicios basados en el Internet de las cosas (IoT) como los vehículos conectados o las casas conectadas.

<INTRODUCCIÓN>

Page 5: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

5

La Realidad Aumentada (AR) y la Realidad Virtual (VR) han experimentado pequeños aunque significativos crecimientos en años anteriores. Cada vez más dispositivos de Realidad Virtual inundan el mercado y no tardaremos en dar con la solución ideal que permitirá el ya esperado boom de ambas tecnologías.

Tecnologías más nuevas como la robótica y blockchain esperan también su momento en el prometedor horizonte de las telecomunicaciones.

Tras los servicios que permitirán a los usuarios disfrutar de todos estos avances tecnológicos a través del móvil, del PC o de un dispositivo IoT, encontramos el Desarrollo Web.

El W3C trabaja duro para definir las funcionalidades que, incorporadas de forma nativa a nuestros navegadores, permitirán a los desarrolladores web construir complejas soluciones de forma muy sencilla.

Page 6: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

6

Algunas de estas funcionalidades, como las que permiten el desarrollo de aplicaciones web que manejan datos en tiempo real (WebSockets) o permiten mantener una videoconferencia con otro usuario sin utilizar ningún software adicional (webRTC), ya se encuentran en un estado muy maduro y han sido incorporadas en numerosos servicios.

Otras, como la que permite averiguar la intensidad de la luz ambiental o acceder a dispositivos de realidad virtual, se encuentran aún en definición o en desarrollo por parte de los fabricantes de los principales navegadores, pero no tardarán mucho en madurar y ponerse a disposición de los programadores web.

Los lenguajes de Programación, frameworks y herramientas utilizadas en este entorno son muy cambiantes. Evolucionan para adaptarse a los nuevos requisitos de los usuarios, al entorno y a las nuevas tecnologías, con objeto de permitir a los programadores construir software cada vez de mayor calidad y en menor tiempo.

Page 7: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

7

Prácticamente, nace un framework o nuevo lenguaje cada día y, es por esto, por lo que las instituciones académicas clásicas tienen muy difícil mantener actualizadas las materias impartidas. El entorno del programador evoluciona a un ritmo vertiginoso y esto provoca que cada vez más recién graduados tengan que prepararse para satisfacer las demandas de los puestos de trabajo nada más finalizan sus estudios.

Siendo conscientes de esta realidad y de nuestra responsabilidad como Centro Educativo, CódigoK ha diseñado planes de estudios completamente adaptados a las demandas del mercado, diseñados por programadores en activo, con el objetivo único de aumentar la empleabilidad de sus alumnos. Enseñar a construir código limpio, mantenible, usable y de calidad y enseñar a pensar en el trabajo en equipo como el verdadero motor de todo proyecto software, es la verdadera piedra angular de cada uno de nuestros planes de estudios.

Page 8: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

8

<FORMA

CIÓN>

Page 9: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

9 9

<OFERTA FORMATIVA>

La oferta formativa de CódigoK se orienta a la formación en las materias necesarias para el desempeño profesional en calidad de desarrollador web junior Front End o Back End. Dentro de Back End, damos la opción al alumno de formarse en el lenguaje de servidor de su elección.

Para todos aquellos alumnos que buscan complementar su formación en alguna materia concreta, disponemos de la opción de cursar individualmente la formación de su interés.

Page 10: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

Curso Superior de Desarrollo

Front End

124 HORAS 124 HORAS 124 HORAS 124 HORAS 124 HORAS 124 HORAS

Curso Superior de Desarrollo Back End

Java/Spring5

Curso Superior de Desarrollo Back EndNode.js/Express.js

Curso Superior de Desarrollo Back End

Phyton/Django

Curso Superior de Desarrollo Back End

PHP/Laravel

Curso Superior de Desarrollo Back End

Ruby on Rails

<ITINERARIOS O TRACKS>

DISEÑO RESPONSIVE

Page 11: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

11

<BECAS>

Page 12: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

12

En un mercado laboral cada vez más competitivo, la verdadera fortaleza de las empresas se basa en ser capaces de atraer y retener talento para conseguir diferenciarse de su competencia. Sin embargo, la brecha existente entre las necesidades empresariales y la oferta existente en el mercado laboral es cada vez mayor y se hace más latente cuando hablamos de profesionales STEM (Science, Technology, Engineering & Mathematics)

En los últimos siete años, el número de estudiantes matriculados en carreras STEM en España ha descendido drásticamente, sin hablar de la preocupante brecha de género que existe en estas carreras donde solo el 12% de los matriculados son mujeres.

A pesar de las advertencias y recomendaciones de la Agenda Digital 2020 para corregir esta situación, España parece encontrase aún dormida.

Nuestra MISIÓN, nuestra verdadera razón de ser, tiene por objeto crear oportunidades de empleo a través de una formación de calidad, adaptada 100% al mercado laboral, que permita al alumno su inserción laboral, así como, mejorar y crecer profesionalmente.

Siendo fieles a nuestra MISIÓN, está en nuestro ánimo apoyar a los colectivos de desempleados, jóvenes y mujeres, los grupos con más necesidad de oportunidades laborales, con una beca para cualquiera de nuestros planes de estudios del 10% del coste total.

<BECAS DE FORMACIÓN>

Page 13: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

1313 13

<BONIFICACIÓN EMPRESAS>

La formación ayuda a las empresas a incrementar su competitividad desarrollando las competencias digitales de sus empleados.

Por ello disponen de una ayuda económica efectiva mediante bonificaciones en las cotizaciones a la Seguridad Social a través de la Fundación Estatal para la Formación en el Empleo (FUNDAE).

Con objeto de facilitar la labor a las empresas, ponemos a su disposición nuestros servicios como entidad Organizadora de la Gestión y Tramitación de nuestras formaciones para su bonificación de manera completamente gratuita.

Page 14: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

14

<CURSO><SUPERIOR><BACK-END>

<JAVA-SPRING>

Page 15: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

15

Java es uno de los lenguajes más sencillos de utilizar y que se pueden aprender con mayor facilidad, por esta razón, es también uno de los más extendidos en las aplicaciones de tipo empresarial donde destaca por su seguridad y su portabilidad.

Spring se ha convertido en el framework más popular para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable.

Usar Spring consigue que los equipos de desarrollo puedan poner foco en la lógica empresarial que requiere la aplicación, haciendo el desarrollo del proyecto más eficiente.

<CURSO SUPERIOR BACK-END> <JAVA - SPRING>

Page 16: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

16

<TEMA

RIO>

Page 17: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

17

<MÓDULO-1><MYSQL>

1) Introducción

Bases de datos relacionales y no relacionales. ¿Qué es MySQL y cuándo usarlo?

2) Instalación y Herramientas

InstalaciónConsola MySQL

3) Modelado de datosEntidad y relaciónModelado de datosTablas y columnasTipos de datosConstraints

4) Operaciones CRUD

Insert Select Update

5) Indexación

¿Qué es un índice? ¿Para qué se usan? Tipos de índices

6) Backup

Page 18: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

18

<MÓDULO-2><DESARROLLO DE WEB APPS CON JAVA Y SPRING>

1) Instalación y Entorno

¿Qué es Java? JRE y Máquina Virtual Instalación del Entorno de Desarrollo Configuración Eclipse Estructura de un proyecto Java

2) Tipos de Datos

Tipos primitivos String Arrays Colecciones de datos

3) Programación Lógica

Operadores Control de Flujo Manejo de excepciones

4) Programación orientada a objetos

Objeto y clase Import Constructor Static y Final

5) Sobrecarga, Herencia y Polimorfismo

Sobrecarga Herencia Polimorfismo Interfaces

6) Gestión de Ficheros

Lectura Escritura

7) Modelo MVC

Java Servlets Java Beans

8) Framework Spring

Qué es y cómo configurar Spring Estructura de un proyecto Spring Componentes de un proyecto en Spring Boot

9) Spring Hibernate

Qué es Hibernate Configuración de Hibernate Integrar Hibernate en un proyecto Conectar con una BBDD Lanzar queries a la BBDD Operaciones CRUD

10) Producción

Introducción a Git Consola Unix Desplegar en Heroku Generar documentación con JavaDocs Testing

Page 19: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

19

<MÓDULO-3><DESARROLLO DE APIs RESTFUL CON JAVA Y SPRING>

1. ¿Qué es una API?

2. Servidores e Internet

1. Estructura de una petición HTTP 2. Introducción a las acciones HTTP I. GET II. POST III. PUT/PATCH IV. DELETE

3. Códigos de estado en HTTP REST

4. Autenticación y seguridad

1. ¿Por qué es necesaria la autenticación? 2. Autenticación básica 3. JSON Web Token 4. API Key & Secret 5. OAuth 2.0

5. Diseño de una API REST

1. Uniforme 2. Mismaacción→Mismoresultado 3. Peticiones Stateless / Sin estado 4. Basado en recursos 5. Formato de respuesta I. JSON II. XML

6. Envío de parámetros I. En la URL II. En el cuerpo

7. Paginación en listados

6. Implementación de una API Rest en Java 1. Probar la API (Postman, Swagger) 2. Mensajes de error 3. Ejemplos de API’s

7. Documentación (HTML, Swagger, Slate)

Page 20: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

20

<PROFESORA

DO>

Page 21: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

21

<PROFESOR DEL CURSO>

Pedro Camacho

Licenciado en Informática por la Universidad Politécnica de Madrid con más de 12 años de experiencia en el mundo del Desarrollo y los Sistemas Informáticos.

Consultor tecnológico en Cap Gemini durante 8 años, trabajando para grandes clientes del sector de las AAPP, Banca y Seguros. Director de Servicios Profesionales en Jumper Consulting durante 4 años.

Profesor de Programación desde 2009 en U-TAD y la Universidad Europea de Madrid, especializado en Java.

2121

Page 22: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

22

Esther Gómez

Ingeniero Superior en Tel-ecomunicaciones y Máster en Sistemas de Información por la Universidad Politécnica de Madrid. Más de 20 años de experiencia en Gestión de

Proyectos TIC y Desarrollo Software (Vodafone, Mi-croelectrónica Española).

Fundadora de Kibukita, Espacio Digital y CódigoK.Desarrollador FullStack con más de 3 años de experi-encia en Node.js y MongoDB.

Jesús de la Plaza

Diseñador y desarrollador freelance desde el año 2000.Elite author en Themeforest y Codecanyon desde el 2013. Dirección de arte y desarrollo web para varios clientes, entre

ellos: Telefónica, Endesa, Bankia, InterContinental Hotels, Pryconsa, Volkswagen...

Experto en desarrollo Front-End (HTML5, JS, CSS, PHP).

<NUESTROS PROFESORES>

Page 23: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

23

José M. Gigado

Ingeniero de software senior en Buffer, con más de 10 años de experiencia. Ha co-fundado una consultora de software y trabajado en muchas empre-sas del sector con múltiples

tecnologías (PHP, Scala, Ruby, JS, Go, Mongo, MySQL).

Titulado en Ingeniería Superior en Informática por la Universidad Rey Juan Carlos.

José Ángel Jiménez

Ingeniero de Telecomuni-cación especialidad Elec-trónica y Bioingeniería por la Universidad Politécnica de Madrid.

Amplia experiencia en gestión, diseño, arquitectura y desarrollo de aplicaciones software y Sistemas de In-formación. Más de 10 años de experiencia en teleco-municaciones (Airtel, Vodafone España, France Tele-com).

Socio fundador de Anneo Technologies (2011) y Mou-se4all (2016).

<NUESTROS PROFESORES>

Page 24: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

24

Carlos Muñoz

Ingeniero de software senior en Monday, con más de 9 años de experiencia. Ha co-fun-dado una consultora de de-sarrollo de aplicaciones web y trabajado en empresas del

sector con múltiples tecnologías (Ruby, Python, PHP, JS, PostgreSQL, MySQL).

Titulado en Ingeniería Superior en Informática por la Universidad Politécnica de Madrid.

Pedro Camacho

Licenciado en Informática por la Universidad Politécnica de Madrid con más de 12 años de experiencia en el mundo del Desarrollo y los Sistemas Informáticos.

Profesor de Programación desde 2009 en U-TAD y la Universidad Europea de Madrid, especializado en Java.

<NUESTROS PROFESORES>

Page 25: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

2525

Aulas de Formación:

Boadilla del MonteCalle Victoria Eugenia de Battenberg, 10

Madrid, España

Pozuelo de AlarcónCalle San Juan de la Cruz, 2

Madrid, EspañaEscuela de Programación

Page 26: Curso Superior Desarrollo Back End · para Java empresarial, porque permite crear código de alto rendimiento, ligero y reutilizable. Usar Spring consigue que los equipos de desarrollo

Avda. Isabel de Farnesio 34 Local 3Boadilla del Monte, Madrid

[email protected] / 91.005.25.02www.codigok.com