AVISO: Consulta la página general de cursos del CIFO l'Hospitalet para saber en qué fechas y modalidad está programado este curso. La inscripción al proceso de selección ha de realizarse a través de cifo virtual.
Destacados
Duración y objetivo general
Durada: 300 horas
Objetivo: Desarrollar el back end de aplicaciones web utilizando el lenguaje de programación php en su paradigma estructurado y orientado a objetos, el uso de del framework CodeIgniter así como diseño y confección de bases de datos relacionales utilizando MariaDB.
Perfil del alumnado
- Nivel académico o de conocimientos generales:
- Título de Bachiller o equivalente. Asimismo, podrán acceder quienes posean un título de Formación Profesional de grado superior o un certificado de profesionalidad de nivel
- Experiencia profesional o formación específica en el ámbito profesional de la especialidad
Módulos formativos
Módulo 1
Denominación: Desarrollo del back end de aplicaciones utilizando php
Objetivo: Confeccionar servicios back end para aplicaciones web con lenguaje php.
Duración: 100 horas
Contenidos teórico-prácticos:
- Introducción al lenguaje php
- Variables de texto, numéricas y booleanas
- Operadores de concatenación, aritméticos, asignación, relacionales y lógicos
- Estructuras de decisión y uso correcto de cada una de ellas: IF, IF ELSE y SWITCH
- Uso de operadores lógicos con estructuras de decisión
- Estructuras de iteración: FOR, WHILE y DO WHILE
- Definición y uso de funciones con o sin parámetros de entrada y salida
- Arrays: definición, tipos y métodos para trabajar con ellos
- Arrays asociativos y multidimensionales
- Funciones para trabajar con cadenas de texto, números y fechas
- Control eficiente de errores con la estructura Try..catch
- Integración de php en una aplicación web
- Recoger información de una aplicación web:
- Método POST
- Método GET
- Uso de variables de sesión
- Cookies:
- Uso de cookies en la página web
- Políticas de aceptación de cookies
- Seguridad en el uso de cookies
- Uso de archivos y carpetas:
- Leer y escribir en ficheros
- Crear y borrar carpetas
- Incorporación de multiidioma en una página web
- Envío de correos electrónicos:
- Utilizando la función mail ()
- Utilizando librerías externas
- Anexar imágenes y / o archivos a un correo electrónico
- Recepción y envío de datos entre el servidor y la aplicación web
- Recepción de datos desde la aplicación web utilizando AJAX
- Envío de datos a la aplicación web utilizando AJAX y el protocolo JSON
- Peticiones a servicios externos al dominio utilizando el protocolo CORS
- Programación orientada a objetos con php
- El paradigma de la orientación a objetos
- Diseño de una aplicación con orientación a objetos: el diagrama UML
- Creación de clases, atributos y métodos
- Calificadores de acceso: públicos, protegidos y privados
- Instanciación de objetos
- Herencia y polimorfismo
- Interfaces y traits
- Competencias transversales
- Planificación y organización del trabajo
- Investigación y uso de recursos externos
- Resolución de problemas de forma autónoma
Módulo 2
Denominación: Diseño y construcción de bases de datos relacionales.
Objetivo: Modelar, diseñar y crear una base de datos a partir de las especificaciones del usuario y teniendo en cuenta las normas de diseño establecidas.
Duración: 60 horas
Contenidos teórico-prácticos:
- Diseño de bases de datos
- Introducción a las bases de datos: definición, utilización y tipos
- Sistemas gestores de bases de datos relacionales:
- Esquema y entidades
- Atributos y llaves
- Claves primarias, únicas, múltiples y foráneas
- Relaciones entre tablas:
- Uno a muchos
- Uno a uno
- Muchos a muchos
- Modelado de base de datos utilizando io
- Creación del diagrama entidad / relación
- Integridad referencial y el diagrama entidad / relación
- Teoría relacional: las cuatro formas normales del diseño de bases de datos
- Construcción de bases de datos:
- Instrucciones DDL para construir una base de datos
- Construcción de una base de datos directamente con phpMyAdmin
- Construcción de una base de datos utilizando la aplicación MySql WorkBench
- Instrucciones SQL para acceder a una base de datos
- Operacions CRUD amb instruccions DML:
- Insertar datos
- Consultar datos
- Borrar datos
- Modificar datos
- Concepto de transacción y punto de sincronía
- Accesos avanzados para leer la base de datos utilizando expresiones, funciones y predicados
- Acceso a más de una entidad simultáneamente utilizando JOINS
- Uso de disparadores o triggers
- Integración de la base de datos con el servicio php
- Librerías php para acceder a la base de datos:
- La librería mysqli estructurada
- La librería mysqli orientada a objetos
- La librería PDO
- Construcción de una plataforma web utilizando el patrón MVC
- Competencias transversales:
- Realización de diseños de aplicaciones
- Abstracción para realizar diseños a partir de especificaciones
- Planificación y organización del trabajo
- Investigación y uso de recursos externos
- Resolución de problemas de forma autónoma
Módulo 3
Denominación: frameworks Codelgniter
Objetivo: Desarrollar aplicaciones web utilizando el framework Codelgniter
Duración: 70 horas
Contenidos teórico-prácticos:
- Desarrollo de servicios web utilizando el framework CodeIgniter
- Instalación de CodeIgniter
- Estructura de carpetas y configuración de parámetros
- Creación de vistas, controladores y modelos
- Desarrollo de una aplicación con llamadas síncronas en el servidor
- Desarrollo de una aplicación con llamadas asíncronas utilizando AJAX
- Competencias transversales:
- Investigación y uso de recursos externos
- Resolución de problemas de forma autónoma
Módulo 4
Denominación: Desarrollo de aplicaciones completas
Objetivo: Desarrollar una aplicación completa integrando el frontend con el back end e incorporando librerías externas y otras herramientas avanzadas.
Duración: 70 horas
Contenidos teórico-prácticos:
- Desarrollo del frontend:
- Frontend para el usuario final
- Frontend para mantenimiento de la aplicación
- Desarrollo del backend utilizando el patrón MVC
- Diseño y construcción de la base de datos
- Diseño y construcción de los servicios del controlador
- Diseño y construcción de los servicios del modelo
- Incorporación de pasarelas de pago Paypal
- Incorporación de la librería DOMPDF para generar documentos descargables
- Generación de los casos de prueba de la plataforma
- Generación de la documentación técnica y de usuario
- Despliegue de la plataforma en el servidor CDMON
- Competencias transversales:
- Búsqueda y uso de recursos externos
- Trabajo en equipo
- Trabajo por proyectos
- Aprender a trabajar con metodologías ágiles
Acreditación
- Diploma acreditativo expedido por el Servicio Público de Empleo de Cataluña.