Programa formativo Habilidades y competencias tecnológicas en Java & SQL
Índice Descripción del curso... 3 C1- Introducción a La Programación y Al Diseño De Software (25h)... 3 C2- Desarrollo orientado a objetos con java (130h)... 4 C3- Bases de Datos SQL (MySQL) (15h)... 4 C4- Introducción al desarrollo WEB (50h)... 5 T- Competencias transversales (30h)... 5
Descripción del curso Basado en el Learn by doing y en la técnica del papel en blanco, fundamentado en una sólida base teórica al inicio de cada bloque. Durante el curso los participantes no son considerados alumnos sino miembros de un equipo y el curso no es un curos sino un proyecto que incluye otros proyectos más pequeños que deben realizarse y que requieren, imprescindiblemente, el trabajo en equipo y el aprendizaje gradual. El objetivo principal es que los participantes se sientan miembros Juniors de un equipo en el que todos deben participar para conseguir una meta: el proyecto. El rol del formador se asimila al del project manager y al de team leader. La finalidad es emular durante el curso el contexto de trabajo que del mundo laboral real, en una empresa dedicada al desarrollo de software. Al finalizar el curso, los alumnos deberán ser capaces de programar aplicaciones sencillas, trabajar en entornos colaborativos y defender en público los proyectos elaborados. C1- Introducción a La Programación y Al Diseño De Software (25h) 1. Conocer y aprender la lógica y los fundamentos de programación necesarios para poder seguir la formación. 1.1. Presentación del curso. 1.2. Introducción al mundo TIC (Historia básica del mundo TIC. Evolución, estado actual y tendencias) 1.3. Fundamentos de computadores, SO y redes (Fundamentos básicos de computación (hardware), Sistemas operativos (consola) y Redes) 1.4. Práctica inicial con SO y comandas (Puesta en práctica de los conocimientos adquiridos mediante comandos (telnet, ssh,...)) 1.5. Lógica y fundamentos de programación (Introducción a la lógica / álgebra de Boole y a la programación (ejercicios de algoritmos)) 1.6. Desarrollo de aplicaciones empresariales (Cicle de vida del software. Programación en entornos corporativos) 1.7. Introducción al UI / UX (Diseño de interface de usuario y conceptos de usabilidad)
C2- Desarrollo orientado a objetos con java (130h) 2. Conocer y aprender lenguaje Java, así como los diferentes frameworks (Swing, Hibernate, Spring, etc). Aprender a trabajar en equipo y desarrollar 4 proyectos. 2.1. Java: lenguaje y POO (Instalación del IDE y el JDK. Fundamentos del lenguaje y de la POO con Java) 2.2. Proyecto 1, aplicación consola. 2.3. Java: Swing (Introducción a Java JForm y JComponents + patrones listener, adapter y decorator) 2.4. Proyecto 2, aplicación con forms. 2.5. Java: JDBC (Concepto JDBC + "instalación" y referencia/uso JDBC MySQL) 2.6. Java: JPA / Hibernate (Uso de ORM (JPA) + introduccinó general a Hibernate) 2.7. Proyecto 3, aplicación forms + bdd. 2.8. Patrones de diseño de software con Java (Singleton, Factory, Template, MVC, Adapter, Decorator, Observer) 2.9. Java Frameworks: Spring (Introducción a Spring framework: inyección de dependencias (IoC) y AOP) 2.10. Proyecto Final (Podrá ser "Swing o JSP" + bdd + accés a webservices) C3- Bases de Datos SQL (MySQL) (15h) 3. Aprender a gestionar bases de datos medianto MySQL. 3.1. Bases de datos relacionales MySQL (Conceptos generales: BDD/tablas. DLL/DML/DCL, relaciones, normalización, convenciones)
C4- Introducción al desarrollo WEB (50h) 4. Conocer y aprender bases de Javascript, CSS y HTML y desarrollar y presentar un proyecto en grupo. 4.1. Conceptos generales del mundo web (Servidores y clientes. Protocolos básicos. "Instalación " Tomcat y puesta en marcha) 4.2. Lenguaje de marcas HTML (Introducción a HTML estático) 4.3. CSS (Introducción al uso de hojas de estilo + bootstrap) 4.4. Javascript (Introducción al Javascript y a jquery) 4.5. Java: Java servlets (Construcción de un servlet para generar HTML dinámico) 4.6. Proyecto 4, mini aplicación web (Construcción dinámica de una aplicación web básica.) T- Competencias Transversales (30 horas) 5. Adquirir habilidades en competencias transversales de diversa índole. 5.1. Liderazgo, trabajo en equipo, resolución de conflictos, mejora del clima laboral 5.2. Imagen y marca personal. Mejora del CV y cómo afrontar entrevistas de trabajo. 5.3. Estructuración y diseño de presentaciones (Diseño conceptual i gráfica de una presentación para que sea altamente comunicativa) 5.4. Presentación y comunicación (Técnicas para a hablar en público y realizar presentaciones) 5.5. Preparación de la presentación del proyecto final (en equipos) 5.6. Tanto la inserción laboral, la sensibilización ambiental como la igualdad de género se trabajará a través de las tutorías, las sesiones técnicas y las sesiones de competencias transversales de la formación.