Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 180 Horas
Titulación: Diploma acreditativo con las horas del curso
Curso Gratis Online para Trabajadores y Empresas
Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.
Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.
OBJETIVOS DEL CURSO GRATIS ANALISTA PROGRAMADOR PHP
UML usa técnicas de notación gráfica para crear modelos visuales de sistemas de desarrollo de software. Hoy en día es el lenguaje de modelado de software más utilizado. Además en este curso profundizaremos en PHP, un lenguaje de programación del lado del servidor independiente de plataforma, que permite realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página que finalmente verá el usuario. Es un lenguaje rápido y fácil de utilizar, con una gran librería de funciones y mucha documentación, que se escribe dentro del código HTML. Además, cuando hay que manejar bases de datos de gran tamaño y a las que deben acceder muchos usuarios, las bases de datos distribuidas son la solución.
CONTENIDO DEL CURSO GRATIS ANALISTA PROGRAMADOR PHP
Parte 1. UML 2.0: Patrones de Diseño de Software
Unidad Didáctica 1. Introducción a UML
- Presentación general
- Origen de UML: Unified Modeling Language
- El Proceso Unificado (UP)
- MDA: Arquitectura Dirigida por Modelos
Unidad Didáctica 2. Conceptos Fundamentales de la Orientación a Objetos
- Introducción
- El concepto de objeto
- Abstracción en programación
- Tipos de objetos
- Encapsulación de datos
- Herencia entre clases
- Especialización y generalización
- Clases abstractas y concretas
- Polimorfismo
- Composición de objetos
- El concepto de estereotipo en UML para la especialización de elementos
Unidad Didáctica 3. Modelado I
- Modelado de Requisitos con Diagrama de Casos de Uso
- - Casos de uso
- - Actor
- - Escenario
- - Descripción textual de los casos de uso
- Modelado de la dinámica del sistema
- - Diagramas de secuencia
- - Diagramas de comunicación
- - Marcos de interacción
- Modelado de objetos
- - Identificación de objetos mediante descomposición
- - Representación de clases
- - Relaciones de asociación entre objetos
- - Generalización y especialización entre clases
- - Diagrama de objetos o instancias
- - Diagrama de estructura compuesta
Unidad Didáctica 4. Organización de Elementos de Modelado
- Introducción
- Empaquetado y diagramas de empaquetado
- Relaciones entre paquetes
Unidad Didáctica 5. Modelado II
- Modelado de objetos
- - Estado de los objetos
- - Cambios de estado
- - Diagramas de estados y transiciones
- - Diagramas de temporización (timing)
- Modelado de actividades
- - Encadenamiento de actividades
- - Particiones o calles
- - Actividades compuestas
- - Diagrama global de interacciones
- Modelado de la arquitectura del sistema
- - Diagramas de componentes
- - Diagramas de despliegue
Unidad Didáctica 6. Perfiles UML
- Introducción
- ¿Qué son los perfiles?
- Estereotipos
- Valores etiquetados (tagged values)
Unidad Didáctica 7. Visual Paradigm
- Introducción
- Proceso de instalación
- Interfaz de usuario
- Creación de un proyecto
- Guardar y gestionar proyectos
- Diagramas de clases
- - Cómo crear y editar diagramas de clases
- - Añadir atributos y operaciones
- - Establecer relaciones de generalización
- - Crear asociaciones entre clases
- Análisis textual
- - Elaborar diagramas a partir de análisis textual
- - Identificación de clases y elementos
- - Generar clases candidatas
- Diagramas de componentes
- - Crear componentes
- - Añadir interfaces
Parte 2. Programación de Páginas Web con PHP (Servidor)
Unidad Didáctica 1. Instalación
- Presentación inicial
- Descarga del paquete XAMPP
- Procedimiento de instalación de XAMPP
- Configurar Apache y MySQL como servicios automáticos
- La directiva register_globals y su efecto
- Ejercicio práctico
Unidad Didáctica 2. Creación de un Sitio Web
- ¿Cómo funcionan las páginas PHP?
- Configurar un alias en Apache
- Diseñar la página principal
- Ejercicio práctico
Unidad Didáctica 3. Introducción a PHP
- Etiquetas PHP
- Variables y su uso
- Tipos de datos en PHP
- Constantes
- Ejercicio práctico
Unidad Didáctica 4. Arrays y Control de Flujo
- Arrays en PHP
- Estructuras de repetición
- Estructuras condicionales
- Combinar estructuras para mayor control
- Arrays asociativos
- El ciclo foreach
- Arrays multidimensionales
- Ejercicios prácticos a y b
Unidad Didáctica 5. Funciones
- Concepto de funciones en PHP
- Creación de funciones propias
- Llamar a funciones
- Paso de parámetros
- Parámetros con valor predeterminado
- Ejercicio práctico
Unidad Didáctica 6. Inclusión de Archivos
- Ámbito de las variables
- Variables estáticas
- Uso de include y require
- Incluir archivos solo una vez
- Seguridad en archivos incluidos
- Ejercicio práctico
Unidad Didáctica 7. Programación Orientada a Objetos en PHP
- Introducción
- Definición de clases
- Propiedades de clases
- Métodos de clases
- Visibilidad de atributos y métodos
- Creación de objetos
- Constructores y destructores
- Ejercicios prácticos a y b
Unidad Didáctica 8. Herencia en PHP
- Concepto y presentación
- Crear subclases
- Instanciar objetos de subclases
- Sobrescribir métodos
- Acceso protected
- Ejercicio práctico
Unidad Didáctica 9. Recoger Datos del Usuario
- Introducción
- Uso del array $_GET
- Uso del array $_POST
- Recoger datos en páginas diferentes
- Recoger datos en la misma página
- Campos requeridos
- Ejercicios prácticos a y b
Unidad Didáctica 10. Validación de Formularios
- Expresiones regulares para validación
- Sanitización de datos
- Validar formulario de origen
- Ejercicio práctico
Unidad Didáctica 11. Cookies y Sesiones
- Introducción a cookies y sesiones
- Crear cookies en PHP
- Duración y caducidad de cookies
- Dependencia del navegador
- Características principales de las cookies
- ¿Qué es una sesión?
- Uso del array $_SESSION
- Funciones session_start() y session_destroy()
- Finalizar sesiones
- Identificadores de sesiones
- Almacenamiento de información
- Ejercicios prácticos a y b
Unidad Didáctica 12. Acceso a Archivos
- Introducción
- Crear archivos en PHP
- Escribir en archivos
- Leer contenido de archivos
- Ejercicio práctico
Unidad Didáctica 13. Manejo de Errores y Excepciones
- Tipos de errores
- Gestión de excepciones
- Ejercicios prácticos a y b
Unidad Didáctica 14. Configuración de Base de Datos
- MySQL: conceptos básicos
- Contraseña para el usuario root
- Extensión mysqli en PHP
- Uso de phpMyAdmin
- Gestión de usuarios en MySQL
- Ejercicio práctico
Unidad Didáctica 15. Bases de Datos y SQL
- Tipos de tablas en MySQL
- Creación de tablas
- Relaciones uno a muchos
- Relaciones muchos a muchos
- Lenguaje SQL
- Conexión a la base de datos
- Establecer conexión y cerrar
- Mostrar datos en tablas HTML
- Ejercicios prácticos a, b y c
Unidad Didáctica 16. Mejorando Funcionalidades
- Ordenar resultados en consultas
- Paginar resultados
- Consultas preparadas y seguras
- Ejercicio práctico
Unidad Didáctica 17. Autenticación de Usuarios
- Página de login
- Página de registro
- Seguridad y confidencialidad
- Ejercicio práctico
Unidad Didáctica 18. Proceso de Compra
- Introducción
- Modificar el script listaproductos.php
- Implementar comprar.php
- Identificación del cliente
- Gestión del carrito en carritocompra.php
- Confirmación del pedido
- Implementar página de desconexión
- Transferencia del carrito entre sesiones
- Ejercicios prácticos a y b
Unidad Didáctica 19. Integración del Carrito en una Página Web
- Introducción y objetivos
- Planificación de la estructura HTML
Unidad Didáctica 20. Opciones de Pago
- Introducción a métodos de pago
- Tipos de formas de pago
- Contrareembolso
- Transferencia bancaria
- Domiciliación bancaria
- Tarjetas bancarias
- Tarjetas de comercio
- PayPal
- Selección de métodos en la tienda
- Actualización de la interfaz de usuario
- Modificación de la base de datos
- Adaptación del código existente
- Implementación del método Contrareembolso
- Implementación de transferencias
- Integración de PayPal