You are on page 1of 22

Curso de PHP Orientado a objetos

Curso de Programacin Web en PhP y


MySQL
Curso de Oracle 10g/11g PL/SQL

Curso de PHP Orientado a objetos


Contenido del curso
El curso comprende el aprendizaje completo del Paradigma de Objetos
con PHP, planteando diferentes casos reales donde se disean, modelan
e implementan estructuras de Clases para casos como un sistema
Bancario, un sistema de rentas de autos y un carrito de
compras.Tambin se estudia el uso avanzado de manejo y captura de
errores en PHP y el uso de diferentes clases nativas que vienen en PHP a
partir de la versin 5.5 en adelante.
Por ltimo, este curso permitir desarrollar un proyecto integrador de
tipo e-commerce, en el cual el alumno ser capaz de disear un sitio de
venta de libros (estilo AMAZON). En este proyecto desarrollado en
objetos con php, se armar un carrito de compras donde los usuarios
podrn agregar libros, aumentar o disminuir la cantidad, consultar
presupuestos y el detalle de compra, etc.
Salida Laboral
Al finalizar el curso, el alumno se convertir en un Programador Web
pudiendo desempear tareas de desarrollo de sitios Web profesionales y
e-commerce, b2b, carritos de compras, desarrollar sitios Webs utilizando
el Paradigma de Programacion Orientada a Objetos, etc. en empresas
que utilicen la tecnologa. Estas empresas te estn esperando...
Modalidad de cursado
Requisitos
Es necesario tener conocimientos del lenguaje PHP en programacin
estructurada o haber realizado el curso Programacin Web con PHP &
MySQL.. Tener conocimientos sobre Paradigma de Objetos o hacer el
curso Introduccin al Paradigma de Objeto
Programa de curso
Introduccin al Paradigma de Objetos
Objetivos
Mapa del Curso
Descripcin
Metas
Conceptos
Introduccin
Por que Objetos?
Objetos como Tipos de Datos
Conceptos bsicos (clase, objeto, encapsulacin)
Propiedades (variables)
Eventos

Mtodos (funciones)
Herencia
Introduccin
Caractersticas
Visibilidad
Encapsulamiento
Miembros Pblicos, Privados y Protegidos
Modificador "static"
Constructores y Destructores
Introduccin
Constructores
Destructores
Polimorfismo
Introduccin
Sobrecarga de Mtodos
Redefinicin
Programacin Orientada a Objetos con PHP
Objetivos
Mapa del Curso
Descripcin
Metas
Clases y Objetos en PHP
Definiendo Clases
Variables de la Clases
Mtodos y Propiedades
Estructura de una Clase
Variables locales de una Funcin
Las Instanciando Objetos
Herencia
Operador extends
Operador
Operador parent
Subclases
Tpicos Avanzados de Herencias
Clases Abstractas
Ejecutando Funciones de Clases Parientes
Funcin get_parent_class
Constructores y Destructores en PHP
Mtodo Constructor
Mtodo destructor
Sobrecarga
Sobre escribiendo funciones
Laboratorio 1
Sistema Bancario
Manejo de Excepciones
Objetivos

Mapa del Curso


Descripcin
Metas
Excepciones
Introduccin
Caractersticas
Operador try y catch
La clase Exception
Provocando una Excepcin
Objetos con Acceso a Bases de Datos
Objetivos
Mapa del Curso
Descripcin
Metas
OOP y Bases de Datos
Ventajas
Conexiones a diferentes bases de datos
Configuracin de las libreras de conexin
Practica de Objetos con MySQL
Aplicando OOP con MySQL
Vinculando Variables con Columnas
PDO: PHP Data Object
Objetivos
Mapa del Curso
Descripcin
Metas
Introduccin a PDO
Que es PDO?
Drivers PDO Instalados
Conexin a la base de datos
Introduccin
Ejemplo de Conexin a una base de datos MySQL
Ejemplo de Conexin a una base de datos PGSQL
Ejemplo de Conexin a una base de datos SQLite
Ejemplo de Conexin a una base de datos Firebird
Ejemplo de Conexin a una base de datos Informix
Ejemplo de Conexin a una base de datos ORACLE
Ejemplo de Conexin ODBC
Ejemplo de Conexin a IBM DB2
Cerrar la Conexin a la base de datos
Consultas SQL con PDO
Mtodo PDO::query
Mtodo PDO::exec
Declaracin Preparada
Pasaje de Parmetros: Mtodo bindParam()
Pasaje de Parmetros: Mtodo bindValue()

PDOStatement::fetch
Manejo de Errores con PDO
Manejo de Errores
Exception
Warning
Silent
Metodo PDO::errorCode()
Mtodo PDO:: errorInfo()
Manejo de Transacciones con PDO
PDO::beginTransaction
PDO::commit
PDO::rollback
Aspectos Avanzados de OOP
Objetivos
Mapa del Curso
Descripcin
Metas
Encapsulamiento
Introduccin
Variables Globales
Accesos de Propiedades o Mtodos de la Clase
Visibilidad
Introduccin
Miembros Privadas
Miembros Protegidas
Miembros Publicas
Serializaicin
Introduccin
serialize() y unserialize()
seelp()
wakeup()
Constantes de Clases
Introduccin
Caractersticas
Mtodos y Propiedades Estticas
Introduccin
La palabra reservada Static
Tpicos Avanzados
Simulando Polimorfismo
Clonado de Objetos
Colecciones de Objetos
Objetos dentro de objetos
Estructuras Avanzadas
Proyecto e-Commerce
Objetivos
Laboratorio 2: Carrito de Compras

Gestin de un Ticket
Agregar y Quitar productos
Reporte
Integracin del proyecto
Resumen

Curso de Programacin Web en PhP y


MySQL
Contenido del curso
Este curso comienza con una introduccin a la arquitectura de un
Hosting y aspectos de administracin y configuracin de los Servidores
Web (APACHE) con el fin de aprender a instalar un entorno local y as
practicar lo largo del curso. Luego contina con el estudio de la
estructura completa del lenguaje PHP, comenzando desde cero hasta los
conceptos ms avanzados de este poderoso lenguaje Web. El curso
incluye tambin la integracin con otras tecnologas como Javascript y la
administracin de base de datos MySQL, utilizando de diferentes
herramientas como phpMyAdmin, MySQL Workbench, etc. A lo largo del
curso todos los alumnos desarrollarn un sitio Web completo con las
caractersticas tpicas que comnmente tienen los portales en Internet,
tales como sitio de turismo, de empleos, de comercio electrnico, etc. Se
construir un Sitio donde los usuarios podrn inscribirse completando un
complejo formulario de registracin, realizando validaciones (hechas en
Javascript y en PHP). A su vez este proyecto contar con diferentes
reportes, bsquedas internas en el sitio y filtros, paginacin de los
resultados muy extensos (estilo Google), reportes de productos con
imgenes (estilo eBay o Mercado Libre) donde se realizarn prcticas de
UPLOAD (subir todo tipo de archivos al Servidor Web), autentificacin de
usuarios al sitio a travs de una pgina de login, administracin de
sesiones, desconectarse del sitio, contadores y monitoreo de visitas,
manejo de archivos de texto, construccin de un Foro, y otras diferentes
prcticas de casos reales. El curso finaliza subiendo el sitio Web
desarrollado a un hosting real y su prueba en Internet.
Salida Laboral
Al finalizar el curso, el alumno se convertir en un Programador Web
Junior pudiendo desempear tareas de desarrollo de sitios web
profesionales, b2b, e-commerce, etc. Estas empresas te estn
esperando...
Requisitos
Se requiere contar con conocimientos bsicos de HTML, o haber
realizado el curso HTML: Fundamentos de una pgina web. Tener
conocimientos sobre SQL o haber realizado el curso Introduccin a Bases
de Datos y SQL
Programa de curso
Introduccin a PHP
Qu es PHP
La historia

Que se puede hacer con PHP


Organizacin y Conceptos
El Modelo Cliente - Servidor
Pginas Estticas
Pginas Dinmicas
Servidor Web Apache
Por qu PHP
Ventajas
Desventajas
Propuestas del mercado
Proyecto Integrador
Introduccin
Objetivos
Links Downloads
Sitios institucionales
Otros sitios Web
Instalacin
Entorno de trabajo
Descargar e instalar
XAMPP
APPSERV
Comprobacin de la instalacin
PHP: Lenguaje de Programacin
Sintaxis
Etiquetas de PHP
Comentarios en PHP
Lnea comentada
Prrafo comentado
HTML ? embebido
Definicin
Significado
Consideraciones
HTML no es PHP
Comentarios en HTML
Variables
Introduccin
Definicin de Variables
Tipos de Datos
Asignacin de Variables
Redefinicin de Variables
Los valores por defecto
Operadores
Definicin
Operadores de Incremento y Decremento
Operadores de Asignacin
Paso de Variables por URL

Protocolo HTTP
Argumento $_GET
Caractersticas
Ejemplos de casos de pginas con parmetros
Resumen
Laboratorios
Lab: Practica con parmetros GET 1
Lab: Prctica con FORM
Lab: Practica con parmetros GET 2 (opcional)
Lab: Parmetros GET y uso de variables locales (opcional)
Control de Flujo
Estructuras de Control
Operadores de Comparacin
Expresiones
Operadores de Igualdad
Operadores Lgicos
Sentencias Condicionales
Introduccin
Caractersticas
Sentencia IF
Sentencia ELSE
Sentencia ELSEIF
Sentencia Switch
Estructuras de Control (Bucles)
Introduccin
Bucle FOR
Bucle While
Bucle Do While
Break y Continue
Bucles Infinitos
Resumen
Laboratorios
Lab1: Formulario I
Lab2: Formulario II
Lab3: Tabla Dinmica
Arreglos en PHP
Arreglos Bidimensionales (Vectores)
Introduccin
Caractersticas
Inicializar un Array
Verificar si una variable es Array
Contar cantidad de elemento de un Vector
Arreglos no secunciales
Funciones para manejos de arreglos
Funcin ?range()?
Arreglos asociativos

Caractersticas
Bucle FOREACH
Definicin
Estructura
Operador \"=>\"
Imprimir un Array en pantalla para propsitos de prueba
Agregar y Remover elementos de un Array
Intrroduccin
Agregar un valor al inicio de un Array
Agregar un valor al final de un Array
Remover un valor del inicio del Array
Remover un valor del final del Array
Localizacin de elementos en un Array
Bsqueda en un Array
Bsqueda de un indice(clave) en un Array Asociativo
Bsqueda de un valor en un Array Asociativo
Importar y exportar un arreglo a Cadena de caracteres
Funcin implode()
Funcin explode()
Ordenamientos
Funcin ?array_reverse()?
Funcin ?array_flip()?
Ordenamientos en Arreglos Secuenciales
Funcin ?sort()?
Funcin ?rsort()?
Ordenamientos en Arreglos Asociativos
Funcin ?asort()?
Funcin ?arsort()?
Arreglos Multidimencionales (Matrices)
Introduccin
Definicin
Caractersticas
Resumen
Laboratorios
Lab1: Min, Max y Promedio de Facturacin
Lab2: Ordenar un Vector
Lab2: Practicas con Vector Asociativo
Inclusin de Cdigo
Introduccin
Caractersticas
Incluir y Requerir
Require
Include
Resumen
Encabezados de una pagina Web
Protocolo HTTP

HTTP Headers
Anatoma de una Pagina Web
Introduccin a los Encabezados
Estructura del Encabezado
Redireccionamiento
Cambiar el formato de una pagina
Formularios
Introduccin
La etiqueta FORM
Introduccin
Atributos del formulario
Controles del Formulario
Grafico de Controles
Recepcin de datos
Variables Externas
Mtodo GET
Mtodo POST
Captura de Datos de un Formulario
Resumen
Funciones
Funciones en PHP
Introduccin
Los valores de retorno
Funciones para Manejo de Cadenas
Funcin print()
Funcin printf()
Funcin sprintf()
Funcin strtoupper() y strtolower ()
Funcin strlen()
Funcin number_format()
Funcin substr()
Funcin rtrim()
Funcin ltrim()
Funcin trim()
Funcin ereg()
Funcin eregi()
Funcin split()
Funcin addslashes()
Funciones de Redondeo
Funcin Round()
Funcin Ceil()
Funciones para Tipos de Datos
Conversin de tipos de datos
Consultar tipos de datos
Funcione definidas por el Usuario
Definicin

Characteristics
Parmetros
Parmetros por Defecto
Valores de Retornos
Caractersticas de return()
Ejemplos
Variables de Ambiente
Definicin
Variables Globales
Variables de Entorno
Introduccin
Caractersticas
Funcin getenv()
El Arreglo $_SERVER
Resumen
Constantes
Definicin
Caractersticas
Predefinidas
Algunas constantes nativas de PHP
Consultar este ejemplo en ?Eje8.php?
Manejo de Archivos
Introduccin
Abrir y Cerrar Archivos de Texto
Funcin fopen()
Funcin fclose()
Control de Errores
Operador Arroba \"@\"
Captura de mensajes de error
Lectura de archivos de texto
Introduccin
Funcin fpassthru()
Funcin fread()
Funcin fgetc()
Funcin feof()
Funcin fgets()
Funcin fgetss()
Funcin file()
Escritura de archivos de texto
Funcin fwrite()
Funcin is_writable
Movindose dentro de un Archivo
Funcin rewind()
Funcin fseek()
Funciones de PHP para interactuar con Ficheros y Directorios.
Funcin copy(). Copiar Archivos.

Funcin rename(). Renombrar Archivos.


Funcin unlink(). Borrar Archivos.
Funcin file_exists()
Funcin filetime()
Funcin filesize()
Funcin pathinfo()
Manejo de Directorios
Funcin opendir()
Funcin readdir()
Funcin chdir()
Resumen
Javascript
Introduccin
Origen
Conceptos Bsicos
Dnde y cmo incluir Javascript
Tipos de Datos
Estructuras de Control de Flujo
Ciclos repetitivos
Sentencias condicionales
Ventanas del Navegador
Ventana Alert
Ventana Confirm
Ventana Prompt
Funciones de Validacin
Funcin parseInt()
Funcin parseFloat()
Funcin isNaN()
Funciones definidas por el usuario
Que es una funcin
Como se escribe una funcin
Cmo llamar a una funcin
Base de Datos MySQL
Entorno MySQL
Que es MySQL
Bases de Datos
Tablas
MySQL es un sistema de administracin relacional de bases de datos
PHPMyAdmin
Introduccin
Seleccin de una Base de Datos
Crear una Tabla
El lenguaje SQL
Introduccin
Qu es DDL?
Creacin de una Tabla

Qu es DML?
Eliminar una Tabla
SELECT
UPDATE
DELETE
Consultas con SQL SELECT
Consultas Agrupadas - GROUP BY
Operadores Lgicos
Consultas Anidadas ? JOIN
PHP con Bases de Datos MySQL
Conectando PHP con Bases de Datos
Definicin
ODBC
MySQL
Funciones de PHP para interactuar con MySQL
mysqli_connect()
mysqli_close()
mysqli_select_db()
mysqli_query()
Mysqli_num_rows ()
mysqli_fetch_array()
mysqli_error()
Modificaciones de Datos
Insertar un Registro
Modificar un Registro
Borrar un Registro
Listado de Productos
Armar el Reporte de Productos
Armar la consulta SQL
Reporte
Colores Interlineados
Bsquedas internas en el sitio
Paginacin de los resultados del Reporte
UPLOAD ? Subir Archivos al Server
Introduccin
Formulario para subir archivos
Tipos de contenido del Formulario
Etiqueta FILE
Campo oculto MAX_FILE_SIZE
Formulario completo de Carga
Pagina Destino ? Copiar al Servidor
La variable $_FILES
Grabando el archivo subido
PHP en la Prctica
Introduccin
Campos Ocultos

hidden
Finalidad
Ejemplo:
Sesiones
Introduccin
Porque usar sesiones
Identificador de Sesion - SID
Gestion de una sesion
Cookies
Por URL rewriting:
Caractersticas
Funciones de PHP para interactuar con Sesiones
Construccin de variables de sesin
Identificacin de la sesin
Destruccin de una sesin
Crear variables de sesin
Autentificacin de Usuarios a un Sitio Web con uso de Sesiones
Logueo al Sitio
Autentificacin y Creacin de la sesin.
Cerrar sesin: Pagina Desconectarse
Cookies
Introduccin
Definicin
Caducidad
DOMINIOS Y SUBDOMINIOS
Caractersticas
Limitaciones
Funciones de PHP para interactuar con Cookies
Construccin
Utilizacin
Expiracin
Eliminacin
La funcin isset()
Mails
Envo de e-Mails en PHP
Caractersticas
Funciones de PHP para enviar e-Mails
Parmetros de la funcin mail
Ejemplo completo de envo de un mail
Configuracin Avanzada del Servidor
Introduccin
PHP.INI
Definicin
Donde lo encontramos el PHP.INI?
Caractersticas
Lista de directivas de php.ini

Funcin ini_set()
Resumen
El Archivo Apache httpd.conf
Definicin
Las secciones ms importantes son:
El archivo .htaccess
Definicin
Caractersticas
Primera regla
Posibles Errores
httpd.conf vs .htaccess
Web Hosting
Cmo elegir un proveedor de Web Hosting
Categoras de servicios de Hosting
Dedicated server hosting
Shared server hosting
Virtual private server hosting

Curso de Oracle 10g/11g PL/SQL


Contenido del curso
El curso comienza con la introduccin a PL/SQL ayudando a los
alumnos a entender las ventajas de este potente lenguaje de
programacin. Recorriendo las estructuras del lenguaje PL/SQL (como
bloques de cdigo, declaraciones, control de flujo, condicionales,
bucles repetitivos, etc.), aprenders a crear cdigo de aplicacin que
se pueden compartir en distintos formularios, informes y aplicaciones
desarrolladas en otras tecnologas. Tambin aprenders a crear
procedimientos almacenados, funciones y paquetes; adems de los
bloques PL/SQL annimos. Obtendrs informacin sobre la declaracin
de variables y cursores y sobre la gestin de errores mediante la
utilizacin de excepciones. Finalizando el curso, sers capaz de
disear y crear disparadores (TRIGGERS) en la base de datos. Adems,
aprenders a utilizar los paquetes suministrados por Oracle. El curso
est basado en una importante prctica la cual ayuda a reforzar todos
los conceptos fundamentales del curso.
Requisitos
El curso est dirigido a analistas/programadores que posean
conocimientos en Base de Datos Oracle o hayan realizado el curso de
Oracle Fundamentos. Tambin esta dirigido aquellos administradores
de Bases de Datos que no posean conocimientos de PL/SQL. Es
recomendable poseer manejo de entorno Windows y conocimientos
del lenguaje SQL.
Programa de Curso
INTRODUCCIN
OBJETIVOS
Mapa del Curso
PL/SQL
Qu es PL/SQL?
Ventajas en la utilizacin de PL/SQL
Soporte para SQL
Soporte para Programacin Orientada a Objetos
Mejor rendimiento
Alta productividad
Completa portabilidad
Integracin con Oracle
Seguridad
Buenas prcticas en la escritura de un programa
Delimitadores e identificadores
ESTRUCTURA BSICA DE UN PROGRAMA PL/SQL
OBJETIVOS

Mapa del Curso


ESTRUCTURAS DE BLOQUE
Introduccin
Variables y Constantes
Cmo asignar valores a variables
Declaracin de Constantes
Alcance y Visibilidad
Manejo de Errores
TIPOS PL/SQL
Introduccin
Tipos escalares
Tipos compuestos
Tipos de referencia
Tipos de objeto
Utilizacin de %TYPE
Utilizacin de %ROWTYPE
Subtipos definidos por el usuario
Conversiones entre tipos de datos
Tabla de conversiones implcitas
mbito y visibilidad de las variables
ESTRUCTURAS DEL LENGUAJE
OBJETIVOS
Mapa del Curso
ESTRUCTURAS DEL LENGUAJE
Control Condicional: Sentencia IF
IF THEN
IF THEN ELSE
IF THEN ELSIF
Las sentencias LOOP y EXIT
WHILE - LOOP
FOR - LOOP
Las sentencias GOTO y NULL
SENTENCIAS SQL EN PL/SQL
OBJETIVOS
Mapa del Curso
SENTENCIA DE SELECCIN - SELECT
SENTENCIA SELECT (JOIN)
SENTENCIA SELECT DISTINCT
Funciones sobre columnas
SUBCONSULTAS
Operadores set
SENTENCIA INSERT
SENTENCIA UPDATE
SENTENCIA DELETE
TRANSACCIONES
Procesamiento de Transacciones

Uso de COMMIT
Uso de ROLLBACK
Uso de SAVEPOINT
La clusula RETURNING
TIPOS DE DATOS Y CONVERSIONES
OBJETIVOS
Mapa del Curso
Descripcin
Objetivos
TIPOS DE DATOS Y CONVERSIONES
Introduccin
Conversiones
Uso de %TYPE
Uso de %ROWTYPE
Registros PL/SQL
Asignacin de registros
COLECCIONES
Introduccin
Tablas indexadas
Elementos de una tabla indexada
Tablas indexadas de registros
Tablas anidadas
Inicializacin de una tabla anidada
Metodos de tablas
VARRAYS
MANEJO DE EXCEPCIONES
OBJETIVOS
Mapa del Curso
Objetivo
Metas
MANEJO DE EXCEPCIONES
Excepciones predefinidas
Excepciones definidas por el usuario
REGLAS DE ALCANCE
La sentencia RAISE
Uso de SQLCODE y SQLERRM
Clusula RAISE_APPLICATION_ERROR
Propagacin de excepciones en PL/SQL
MANEJO DE CURSORES
OBJETIVOS
Mapa del Curso
Metas
INTRODUCCIN A CURSORES PL/SQL
CURSORES IMPLCITOS
Introduccin
Excepciones asociadas a los cursores implcitos

CURSORES EXPLCITOS EN PL/SQL


Introduccin
Declaracin
Open
FETCH
ATRIBUTOS DE CURSORES
Manejo de cursores
Cursores de actualizacin
Cursores Referenciados
Clusula BULK COLLECT INTO
Clusula FORALL
Clusula SAVE EXCEPTIONS
SUBPROGRAMAS, PROCEDIMIENTOS Y FUNCIONES
OBJETIVOS
Mapa del Curso
Metas
DESCRIPCIN GENERAL DE PROCEDIMIENTOS Y FUNCIONES
PROCEDIMIENTOS ALMACENADOS
Parmetros en procedimientos almacenados
Ejecutando procedimientos
FUNCIONES
SUBPROGRAMAS EN BLOQUES ANNIMOS
Declaracin
Uso
PAQUETES
OBJETIVOS
Mapa del Curso
Descripcin
Metas
DEFINICIN
PAQUETES CABECERA
El cuerpo del paquete
Ambito y visibilidad
SOBRECARGA DE PROGRAMAS
TRIGGERS
OBJETIVOS
Mapa del Curso
Descripcin
Metas
DECLARACIN DE TRIGGERS
TIPOS DE TRIGGERS
DISPARO DE LOS TRIGGERS
RESTRICCIONES DE LOS TRIGGERS
UTILIZACIN DE :OLD Y :NEW
CLUSULAS DE TIRGGERS
Clusula Referencing

Clusula WHEN
TRIGGERS DE SISTEMA

You might also like