Objetivo.
-
PHP es un lenguaje de programación interpretado, es uno de los lenguaje más populares del mundo, su crecimiento los últimos años ha sido exorbitante, publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Audiencia.
-
Programadores
-
Diseñadores web
-
Webmasters
Pre requisitos.
-
Conocimiento básico de fundamentos de programación.
-
Conocimiento básico de Programación orientada a objetos (preferente)
Temario.
1. Introducción a la programación en php
1.1 Ventajas de php
1.1.1 Configuración de Apache (Wamp Server)
1.1.2 Introducción a HTML
1.2 Estructura de un programa
1.2.1 Librerias php
1.2.2 Aplicación instalada en servidor
2. Programación orientada a objetos
2.1 Paradigma orientado a objetos
2.1.1 Encapsulamiento, herencia, polimorfismo
2.1.2 Analisis y diseño orientado a objetos “Is a” “Has a”
2.1.3 Diseño orientado a objetos (paso a paso)
2.1.4 UML
2.2 Funcionalidades de php
2.2.1 Instanciando objetos
2.2.2 Agregación y composición
2.2.3 Extendiendo clases existentes
2.2.4 Sobrecarga y sobreescritura
3. Estructura del lenguaje
3.1 Sintaxis del lenguaje
3.1.1 Declarando e inicializando variables
3.1.2 Sentencias y expresiones
3.1.3 Declarando y usando arreglos
3.1.4 Manejo de errores
3.2 Control de flujo
3.2.1 Invocando métodos y pasando parámetros
3.2.2 Ciclos
3.2.3 Manejando excepciones
3.3 Definiendo clases
3.3.1 Atributos
3.3.2 Métodos
3.3.3 Parámetros
3.3.4 Ventajas de crear clases
3.3.5 Integrando un ejemplo HTML + PHP
3.4 Componentes de un programa en PHP
3.4.1 Código del lado del cliente
3.4.2 Código del lado del servidor
3.4.3 Javascript
3.4.4 Estilos
3.4.5 Integrando librerías externas (JQuery)
4. Diseñando la tienda virtual
4.1 Capa de presentación
4.1.1 Prototipo de la aplicación
4.1.2 Flujo de las pantallas
4.1.3 Modelo de datos
4.1.4 Creando el diagrama Entidad/Relación
4.1.5 Construyendo la base de datos
5. Interfaz de usuario tienda virtual
5.1 Base de interfaz de usuario
5.1.1 Formularios
5.1.2 Manejo de eventos
5.2 JQuery
5.2.1 Validaciones
5.2.2 Optimizando la vista (menus y formularios)
5.2.3 Haciendo un upload de archivos
5.2.4 Comunicación cliente – servidor (JSON)
6. Almacenando y recuperando datos con archivos (I/O)
6.1 Flujos PHP
6.1.1 Lectura y escritura de archivos
6.1.2 Accediendo a archivos
6.1.3 Manejando posibles excepciones
6.1.4 Formateando salida de texto
7. Trabajando con bases de datos relacionales (MySQL)
7.1 Acceso a base de datos
7.1.1 Conociendo cursores, fetch
7.1.2 Escogiendo los drivers
7.1.3 Conectándose a la base de datos (SQL)
7.1.4 Obteniendo y procesando resultados
8. Tienda virtual lanzamiento
8.1 Análisis y Desarrollo
8.1.1 Módulo de administración de la tienda
8.1.2 Módulo de usuario para compra de productos
8.1.3 Instalación de la tienda en servidor gratuito.