Este documento presenta un curso sobre el desarrollo de aplicaciones web usando tecnologías como PHP, MySQL, AJAX y jQuery. El curso enseña conceptos y habilidades prácticas a través de módulos que cubren temas como PHP fundamentos, PHP y MySQL, AJAX y jQuery, y patrones MVC y programación orientada a objetos en PHP.
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
Aplicaciones Web PHP
1. Soluciones de tecnologías de WEB
APLICACIONES
la información www.sistemass.com
Objetivo
Aprende con profesionales a desarrollar
SOBRE LA
aplicaciones empresariales bajo
ESPECIALIDAD plataforma Web, haciendo uso de
tecnologías “Open Source” con mayor
Clases enfocadas a casos presencia y futuro en el mercado
reales en el desarrollo de
(Apache, PHP, MySql) y desarrolla
interfaces de usuario ricas y rápidas
aplicaciones web y de gestión
mediante Ajax.
empresarial.
Una ventaja significativa es Los cursos son dictados por
que las aplicaciones web profesionales con una amplia
deberían funcionar igual
experiencia y en pleno ejercicio, los
cuales enfocan las clases a temas
independientemente de la
prácticos y reales.
versión del sistema operativo
instalado en el cliente. En vez
de crear clientes para
Windows, Mac OS X, Metodología:
GNU/Linux y otros sistemas Dirigido a: Los cursos son totalmente prácticos
operativos, la aplicación web Diseñador web, desarrollador web, enfocados al desarrollo de
se escribe una vez y se desarrolladores de dispositivos móviles y proyectos en cada etapa.
público en general.
ejecuta igual en todas partes.
El alumno tendrá un hosting donde
Requisitos previos: podrá hacer pruebas reales de sus
¿QUÉ SON LAS proyectos lo cual comprende una
Conocimientos básicos de Windows
APLICACIONES WEB? base de datos.
En la ingeniería de software se
denomina aplicación web a
Horarios e inicio: Asistencia en línea mediante un
www.sistemass.com/Developer/Agenda.php campus virtual para tener acceso a
aquellas aplicaciones que los
más información en texto, pdf y
usuarios pueden utilizar video tutoriales para complementar
accediendo a un servidor web conceptos teóricos.
a través de Internet o de una * MODULOS DE LA ESPECIALIDAD DURACION
intranet mediante un 1 PHP FUNDAMENTOS 24 HORAS
navegador. En otras palabras, 2 PHP - MYSQL 24 HORAS
es una aplicación software que 3 AJAX Y JQUERY 24 HORAS
se codifica en un lenguaje 4 PATRON MVC Y POO EN PHP 24 HORAS
soportado por los navegadores
web en la que se confía la
ejecución.
SKYNET S.A.
Av. Circunvalación 2456
Urb. Villa Jardín
San Luis, Lima Perú.
Tel.: (511) 437 4125
Móvil: 9933 00805
Nextel: 141*3935
info@sistemass.com
www.skyneterp.com
www.sistemass.com
2. Soluciones de tecnologías de WEB
APLICACIONES
la información www.sistemass.com
PHP FUNDAMENTOS
¿QUE ES PHP?
PHP es el acrónimo de
Hipertext Preprocesor. Es un
lenguaje de programación del
¿Por qué utilizar PHP?
PHP es uno de los lenguajes de programación
lado del servidor gratuito e más utlizados en el Desarrollo Web, un gran
independiente de plataforma, porcentaje de aplicaciones que vemos en
rápido, con una gran librería de Internet a través de nuestros navegadores
funciones y mucha Web son realizadas en PHP .
documentación.
Debido al gran avance y penetración del
Un lenguaje del lado del Internet en todo el mundo, más y más
servidor es aquel que se empresas e individuos prefieren desarrollar
ejecuta en el servidor web, aplicaciones en la Web y no programas locales
a cada computador. ¡Esto es lógico! La
justo antes de que se envíe la
interoperabilidad, accesibilidad y escalabilidad
página a través de Internet al son algunos de los múltiples beneficios que
cliente. Las páginas que se tiene implementar aplicaciones para la Web.
ejecutan en el servidor pueden
realizar accesos a bases de No es de extrañarse que la demanda de
Desarrolladores de Software que puedan
datos, conexiones en red, y
programar en PHP venga creciendo
otras tareas para crear la aceleradamente año tras año. Hay inmensas
página final que verá el cliente. oportunidades para estos profesionales,
El cliente solamente recibe una ¿Estás listo para aprovecharlas?
página con el código HTML
resultante de la ejecución de la Contenido:
PHP. Como la página SESION 1 SESION 3
resultante contiene únicamente
• Introducción al PHP • Estructuras de control
• Instalación de Apache, PHP y • Condicional if
código HTML, es compatible
MySql • Bucle while
con todos los navegadores. • Comentarios • Bucle do while
• Variables • Bucle for
• Constantes • Bucle foreach
SESION 2 • El ciclo switch
• Tipos de datos en PHP SESION 4
• Vectores en PHP (Array o • Las funciones
matrices) SESION 5
SESION 3 • Procesamiento de formularios
• Operadores • Envió de Emails
• Operadores de Aritmética SESION 6
• Operadores de Asignación • Sesiones PHP
• Operadores de Comparación SESION 7
• Operadores de Control de • Manejo de Ficheros
Errores SESION 8
• Operadores de Incremento • Entrega de trabajos y examen
• Operadores de Lógica final
• Operadores de Cadena
3. Soluciones de tecnologías de WEB
APLICACIONES
la información www.sistemass.com
PHP – MYSQL
¿QUE ES MYSQL?
MySQL Server es la base de
datos de código fuente abierto
más usada del mundo. Su
¿Razones por que utilizar
ingeniosa arquitectura lo hace MySql?
extremadamente rápido y fácil
de personalizar. La extensiva Escalabilidad y flexibilidad
reutilización del código dentro Alto rendimiento
del software y una Alta disponibilidad
aproximación minimalística Robusto soporte transaccional
para producir características
Fortalezas en Web y Data Warehouse
Fuerte protección de datos
funcionalmente ricas, ha dado
Desarrollo de aplicaciones completo
lugar a un sistema de
Facilidades de gestión
administración de la base de Open Source y soporte 24 / 7
datos incomparable en Coste Total de Propiedad menor
velocidad, compactación,
estabilidad y facilidad de
despliegue. La exclusiva
separación del core server del
manejador de tablas, permite
funcionar a MyQSL bajo
control estricto de
transacciones o con acceso a Contenido:
disco no transaccional SESION 1
SESION 5
• Comenzando con MySql
ultrarrápido. • Casos prácticos:
• Tipos de tabla: InnoDB, MYISAM
• Ordenando registros
• Creación de una Base de Datos en
• Cálculos con fechas
MySql.
• Trabajando con valores nulos
• Lenguaje SQL: Insert, Update,
• Coincidencia de patrones
Selec, Delete, Like, etc. (por
• Conteo de filas
consola).
• Usando más de una tabla
SESION 2
SESION 6
• Funciones PHP de acceso a MySql
• Programando un paginador.
• Extensión MySqli (MySql Improved
• Trigger
Extension)
SESION 7
• Conectar a MySql desde PHP
• Transacciones
SESION 3
• Procedimientos Almacenados
• Mostrar los datos de una consulta
SESION 8
• Un buscador para nuestra base de
• Entrega de trabajo final y examen.
datos
SESION 4
• Operaciones con registros
• Añadir registros
• Modificar registros
• Borrar registros
• Toda la vez
4. Soluciones de tecnologías de WEB
APLICACIONES
la información www.sistemass.com
AJAX Y JQUERY
¿QUÉ ES AJAX? ¿Por qué utilizar jQuery?
Ajax es una técnica de
desarrollo web para crear JQuery hace que la programación a
aplicaciones interactivas o RIA nivel cliente sea mucho mas sencilla de
(Rich Internet Applications). lo que es, simp0lificando procedimientos
javascript que normalmente nos
tomarían mucho tiempo programar.
Estas aplicaciones se ejecutan
en el cliente, es decir, en el
navegador de los usuarios
mientras se mantiene la
comunicación asíncrona con el
servidor en segundo plano. De
esta forma es posible realizar
cambios sobre las páginas sin
necesidad de recargarlas, lo
que significa aumentar la Contenido:
interactividad, velocidad y
usabilidad en las aplicaciones. SESIÓN 1
• Fundamentos de JavaScript. • DOM Manipulación.
• Utilización y ventajas JavaScript. • Eventos JQuery
• Frameworks JavaScript. • Asignación de eventos con jQuery:
¿QUE ES JQUERY?
• Comparación de frameworks métodos bind y live.
jQuery es una biblioteca de JavaScript: Prototype, JQuery , YUI SESION 6
JavaScript (framework), creada , MooTools , ExtJS
Color Animation
SESION 2
inicialmente por John Resig, Toggle Class
• Introducción a JQuery.
que permite simplificar la Add Class
• Debug JavaScript: herramientas
manera de interactuar con los
para desarrolladores en Firefox Remove Class
documentos HTML, manipular (Firebug) Switch Class
el árbol DOM, manejar • La function ready JQuery. SESSION 5
• JQuery Selectores – Seleccionando Effect
eventos, desarrollar
elementos con JQuery Parte I Toggle
animaciones y agregar
• JQuery Selectores – Seleccionando Hide
interacción con la técnica
elementos con JQuery Parte II, Show
AJAX a páginas web. CSS, HTML SESION 7
• JQuery Core • Que es Ajax. Ventajas de uso.
SESIÓN 3 • Ejemplos prácticos:
• Manipulación de los datos del DOM • Modificación de datos sin recargar
• Ventanas de dialogo. la página.
• Validación de formularios SESIÓN 8
SESIÓN 4 • Trabajo final y examen
• JQuery y DOM
5. Soluciones de tecnologías de WEB
APLICACIONES
la información www.sistemass.com
PATRON MVC Y POO EN PHP
¿QUE ES EL PATRON DE
DISEÑO MVC?
Modelo Vista Controlador
(MVC) es un patrón de
¿Por qué utilizar MVC en
arquitectura de software que PHP?
separa los datos de una El fácil mantenimiento de código en un futuro,
ya que al estar separadas los distintos
aplicación, la interfaz de
procesos según su tipo.
usuario, y la lógica de negocio Si quisieramos por ejemplo cambiar de tipo de
en tres componentes distintos. base de datos, solo tendremos que cambiar la
capa modelo.
El patrón de llamada y retorno
MVC (según CMU), se ve
frecuentemente en
aplicaciones web, donde la
vista es la página HTML y el
código que provee de datos
dinámicos a la página.
El modelo es el Sistema de
Gestión de Base de Datos y la
Lógica de negocio, y el Contenido:
SESION 1 Sobre escritura de métodos.
controlador es el responsable
Concepto de programación orientada Sobre escritura del constructor.
de recibir los eventos de
a objetos (POO) SESION 5
entrada desde la vista.
Declaración de una clase y creación Clases abstractas y concretas.
de un objeto. Métodos abstractos.
¿QUE ES POO EN PHP?
Atributos de una clase. Métodos y clases final.
La programación Orientada a
Métodos de una clase. SESION 6
objetos (POO) es una forma
SESION 2 Referencia y clonación de objetos.
especial de programar, más
Método constructor de una clase función __clone()
cercana a como
(__construct) Operador instanceof
expresaríamos las cosas en la
Llamada de métodos dentro de la Método destructor de una clase
vida real que otros tipos de
clase. (__destruct)
programación.
Modificadores de acceso a atributos Métodos estáticos de una clase
y métodos (public - private) (static)
SESION 3 SESION 7
Colaboración de objetos. Patrón de diseño (MVC)
Parámetros de tipo objeto. o Modelo
Parámetros opcionales. o Vista
Herencia. o Controlador
SESION 4 SESION 8
Modificadores de acceso a atributos Entrega de trabajo y examen final
y métodos (protected)