Temario
OBJETIVOS:
Adquirir o Mejorar las Bases sobre la Administración, Diseño e Implementación de Bases de Datos con MySQL y PostgreSQL, y el Desarrollo de Aplicaciones bajo la Programación del Lenguaje PHP en el Nivel Intermedio-Avanzado.
CONTENIDO
Curso de Programacion en Software Libre Desarrollador WEB
PROGRAMACION EN PHP
Módulo I. PHP
Alcances de PHP
Instalación y configuración
Instalación y configuración de Servidor WEB Apache
Módulos
Configuración
Seguridad
Módulo II. Sintaxis básica en PHP
Variables, constantes y Operadores
Sentencias de Control
Arreglos, Vectores
Las Funciones
include() y require()
Tipos de datos
Clases y objetos
Mi primer script
Librerías estándar, apache y bases de datos
Funciones de vectores, matrices
Funciones de cadenas de caracteres
Tiempo y fecha
Funciones de acceso a ficheros
Funciones de Apache
Funciones de Bases de Datos
Funciones de manejo de imágenes
Envío de mensajes
Control de excepciones
Módulo III. Programación orientada a objetos
Clases
Objetos
Encapsulación
Herencia
Polimorfismo
Módulo IV. PHP embebido en HTML
Los Formularios
Validación
Cookies
Sesiones
Codificación con MD5, SHA1
Interfaz con el usuario
Subir ficheros desde un formulario
Acceso a bases de datos
Consultas básicas
Modificación de datos
Módulo V. Librerías de nivel avanzado
Arquitectura multicapa para el desarrollo de software
Modelo Vista Controlador
Aislamiento de niveles de conexión, programación y diseño
Conexión a bases de datos
Plantillas Smarty
BootStrap
BASES DE DATON CON MySQL y POSTGRESQL
Módulo VI. Introducción a MySQL y PostgreSQL
Características generales y especiales
Plataformas soportadas
Licencia BSD, GPL
Arquitectura
Comparación postgreSQL vs. MySQL y otras DB free
Módulo VII. Introducción a los sistemas de bases de datos
Qué es una Base de Datos?
Componentes de una Base de Datos
Tipos de Usuarios en Base de Datos
Conceptos Básicos de Base de datos
Objetivos de las Bases de Datos
Niveles de Abstracción en Base de datos
DBMS Backups y recuperación de datos
Seguridad de los Datos
Modelo Entidad - Relación
Establecimiento de relaciones entre datos
Modelo Relacional
Reglas de integridad
Lenguaje/algebra relacional
Ejemplos
Módulo VIII. Instalación de MySQL y postgreSQL
Instalación
Instalación de GUI (pgaccess/pgAdmin/SQL Manager/phpPgAdmin/phpMyAdmin)
Crear Base de datos de Prueba
Módulo IX. DDL para MySQL y postgreSQL
Bases de datos
Introducción y Sintaxis SQL
tablespaces
Esquemas
Tipos de datos y atributos (matrices)
Tablas
Valores por defecto (Secuencias)
Constraint (check, not-null, unique, primary key, Foreing Keys)
Herencia
Particionado
Dominios
Índices
Tipos de índices (btree, rtree, hash, gist)
Creación de índices
Introducción a opciones de extensibilidad (Aggregates, Conversions, Operators, Operador Classes, Types)
Introducción a metadata y vistas del sistema
Módulo X. Interactuando con datos
Selección de datos
Simple
Ordenado
Eliminar duplicados
Realizar cálculos
Condiciones
Limitando registros
Chequeando nulos
Chequeando fechas
Join
Agrupando datos
Funciones agregadas
Subquery
Alias tablas/columnas
Crear tabla a partir de select
Conversión de tipos
Combinando consultas
Referencia de operadores y funciones
Vistas
Adición de datos
Insert
Insertando nulos/seriales
Desde Select
copy
Actualización de datos
Borrado datos
Delete
truncate
Módulo XI. Diseño de bases de datos
Introducción
Ciclo de vida de los sistemas de información
Ciclo de vida de las aplicaciones de bases de datos
Diseño de bases de datos
Diseño conceptual (modelo entidad-relación)
Diseño lógico (Normalización)
Diseño físico
Diseño de aplicaciones