Download PHP Orientado a objetos

Document related concepts

Inyección SQL wikipedia , lookup

Transcript
PHP Orientado a
objetos
Programa de Estudio
www.educacionit.com
PHP Orientado a objetos
Aprende a desarrollar aplicaciones Web con el Paradigma de Objetos. A lo largo de este curso
aprenderás por completo la programación orientada a Objetos y los últimos aspectos y
fundamentos avanzado que agrego PHP en su última versión.
Contenido del curso
El curso comprende el aprendizaje completo del Paradigma de Objetos con PHP, planteando
diferentes casos reales donde se diseñan, modelan e implementan estructuras de Clases para
casos como un sistema Bancario, un sistema de rentas de autos y un carrito de compras
.También 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 versión 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 diseñar 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 podrán
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 desempeñar
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 tecnología. Estas empresas te están esperando...
Requisitos
www.educacionit.com
Se requieren conocimientos sólidos en:
Lenguaje PHP en programación estructurada o haber realizado el curso PHP.
Paradigma de Objetos o haber realizado el curso Introduccion al Paradigma de Objetos.
Modalidad de cursado
Puedes tomar este curso en modalidad presencial o modalidad a distancia
www.educacionit.com
En este curso aprenderás a
Desarrollar aplicaciones en PHP utilizando el paradigma de
objetos.
Comprender el uso del paradigma implementando herencia,
constructores y destructores.
Desarrollar clases con diferente nivel de encapsulamiento y
seguridad.
Serialiazar objetos, almacenando el estado interno en disco y
volver a reconstruir.
Utilizar los conceptos de Sleep y Wakeup para definir datos
calculables y almacenados
Desarrollar un carrito de compras desde cero implementando
buenas prácticas
Trabajar con colecciones de objetos (en el caso del ticket y los
artículos comprados).
www.educacionit.com
Plan de Estudios
www.educacionit.com
1. Introducción al Paradigma de Objetos
Conceptos
¿Por qué Objetos?
Objetos como Tipos de Datos
Conceptos básicos (clase, objeto, encapsulación)
Propiedades (variables)
Eventos
Métodos (funciones)
Herencia
Características
Visibilidad
Encapsulamiento
Miembros Públicos, Privados y Protegidos
Modificador "static"
Constructores y Destructores
Constructores
Destructores
Polimorfismo
Sobrecarga de Métodos
Redefinición
2. Programación Orientada a Objetos con PHP
Clases y Objetos en PHP
Definiendo Clases
Variables de la Clases
Métodos y Propiedades
Estructura de una Clase
Variables locales de una Función
Las Instanciando Objetos
Herencia
Operador extends
Operador
Operador parent
Subclases
www.educacionit.com
Tópicos Avanzados de Herencias
Clases Abstractas
Ejecutando Funciones de Clases Parientes
Función get_parent_class
Constructores y Destructores en PHP
Método Constructor
Método destructor
Sobrecarga
Sobre escribiendo funciones
Laboratorio 1
Sistema Bancario
3. Manejo de Excepciones
Excepciones
Características
Operador try y catch
La clase Exception
Provocando una Excepción
4. Objetos con Acceso a Bases de Datos
OOP y Bases de Datos
Ventajas
Conexiones a diferentes bases de datos
Configuración de las librerías de conexión
Práctica de Objetos con MySQL
Aplicando OOP con MySQL
Vinculando Variables con Columnas
5. PDO: PHP Data Object
Introducción a PDO
¿Qué es PDO?
Drivers PDO Instalados
www.educacionit.com
Conexión a la base de datos
Ejemplo de Conexión a una base de datos MySQL
Ejemplo de Conexión a una base de datos PGSQL
Ejemplo de Conexión a una base de datos SQLite
Ejemplo de Conexión a una base de datos Firebird
Ejemplo de Conexión a una base de datos Informix
Ejemplo de Conexión a una base de datos ORACLE
Ejemplo de Conexión ODBC
Ejemplo de Conexión a IBM DB2
Cerrar la Conexión a la base de datos
Consultas SQL con PDO
Método PDO::query
Método PDO::exec
Declaración Preparada
Pasaje de Parámetros: Método bindParam()
Pasaje de Parámetros: Método bindValue()
PDOStatement::fetch
Manejo de Errores con PDO
Manejo de Errores
Exception
Warning
Silent
Metodo PDO::errorCode()
Método PDO:: errorInfo()
Manejo de Transacciones con PDO
PDO::beginTransaction
PDO::commit
PDO::rollback
6. Aspectos Avanzados de OOP
Encapsulamiento
Variables Globales
Accesos de Propiedades o Métodos de la Clase
Visibilidad
Miembros Privadas
www.educacionit.com
Miembros Protegidas
Miembros Publicas
Serializaición
serialize() y unserialize()
seelp()
wakeup()
Constantes de Clases
Características
Métodos y Propiedades Estáticas
La palabra reservada Static
Tópicos Avanzados
Simulando Polimorfismo
Clonado de Objetos
Colecciones de Objetos
Objetos dentro de objetos
Estructuras Avanzadas
7. Proyecto e-Commerce
Laboratorio 2: Carrito de Compras
Gestión de un Ticket
Agregar y Quitar productos
Reporte
Integración del proyecto
www.educacionit.com
Lavalle 648 Piso 8, Microcentro, CABA
4328-0457
[email protected]
EducaciónIT. Copyright 2005-2017
www.educacionit.com