SlideShare a Scribd company logo
1 of 5
Download to read offline
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
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
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
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
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)

More Related Content

Viewers also liked

En transito hacia la inclusión
En transito hacia la inclusiónEn transito hacia la inclusión
En transito hacia la inclusiónClaudia Cabrera
 
La edad media. tema 12
La edad media. tema 12La edad media. tema 12
La edad media. tema 12Juan López
 
Personajes lcdlc
Personajes lcdlcPersonajes lcdlc
Personajes lcdlcTopis2
 
Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)
Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)
Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)vinasegovia
 
Institución educativa municipal
Institución educativa municipalInstitución educativa municipal
Institución educativa municipalandriu2113
 
Visión de los medios sociales
Visión de los medios sociales Visión de los medios sociales
Visión de los medios sociales erasocial
 
Presentación del informe final de la comuna 22
Presentación del informe final de la comuna 22Presentación del informe final de la comuna 22
Presentación del informe final de la comuna 22es12re10
 
La responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicaciónLa responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicaciónB-E-T-Y
 
Pruebas en línea y fuera de línea
Pruebas en línea y fuera de líneaPruebas en línea y fuera de línea
Pruebas en línea y fuera de líneajimenarobles
 
Investigación sobre competencias digitales
Investigación sobre competencias digitalesInvestigación sobre competencias digitales
Investigación sobre competencias digitalesClaudia Cabrera
 
Técnicas y estrategias
Técnicas y estrategiasTécnicas y estrategias
Técnicas y estrategiasKwendu
 
Vanguardia
VanguardiaVanguardia
Vanguardiaresen
 
El maltrato infantil maguis
El maltrato infantil maguisEl maltrato infantil maguis
El maltrato infantil maguismagusita21
 

Viewers also liked (20)

En transito hacia la inclusión
En transito hacia la inclusiónEn transito hacia la inclusión
En transito hacia la inclusión
 
Presentación procesos 1
Presentación procesos 1Presentación procesos 1
Presentación procesos 1
 
La edad media. tema 12
La edad media. tema 12La edad media. tema 12
La edad media. tema 12
 
Planetas.
Planetas.Planetas.
Planetas.
 
Personajes lcdlc
Personajes lcdlcPersonajes lcdlc
Personajes lcdlc
 
Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)
Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)
Modulo II Fundamentos básicos del C.O.T. e ISLR (PN)
 
Institución educativa municipal
Institución educativa municipalInstitución educativa municipal
Institución educativa municipal
 
Visión de los medios sociales
Visión de los medios sociales Visión de los medios sociales
Visión de los medios sociales
 
Axiologia
AxiologiaAxiologia
Axiologia
 
Cuidado al pintar
Cuidado al pintarCuidado al pintar
Cuidado al pintar
 
Presentación del informe final de la comuna 22
Presentación del informe final de la comuna 22Presentación del informe final de la comuna 22
Presentación del informe final de la comuna 22
 
La responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicaciónLa responsabilidad de los medios de comunicación
La responsabilidad de los medios de comunicación
 
GOMS y Casos de Uso
GOMS y Casos de UsoGOMS y Casos de Uso
GOMS y Casos de Uso
 
El secreto
El secretoEl secreto
El secreto
 
Pruebas en línea y fuera de línea
Pruebas en línea y fuera de líneaPruebas en línea y fuera de línea
Pruebas en línea y fuera de línea
 
Investigación sobre competencias digitales
Investigación sobre competencias digitalesInvestigación sobre competencias digitales
Investigación sobre competencias digitales
 
Técnicas y estrategias
Técnicas y estrategiasTécnicas y estrategias
Técnicas y estrategias
 
Vanguardia
VanguardiaVanguardia
Vanguardia
 
El maltrato infantil maguis
El maltrato infantil maguisEl maltrato infantil maguis
El maltrato infantil maguis
 
Html4 equipo
Html4 equipoHtml4 equipo
Html4 equipo
 

Similar to Aplicaciones Web PHP

Despliegue lamp
Despliegue lampDespliegue lamp
Despliegue lampBVela
 
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...michaeljr89
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webimei_02
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx22040086
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
Userful at Compuexpo '06
Userful at Compuexpo '06Userful at Compuexpo '06
Userful at Compuexpo '06jtena
 
Elementos que debe conocer un diseñador en cursos web
Elementos que debe conocer un diseñador en cursos webElementos que debe conocer un diseñador en cursos web
Elementos que debe conocer un diseñador en cursos webVanessa Cedeño
 
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos   paperDesarrollo de una aplicación móvil basada en gráficos estadísticos   paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos paperLeo Ruelas Rojas
 

Similar to Aplicaciones Web PHP (20)

Despliegue lamp
Despliegue lampDespliegue lamp
Despliegue lamp
 
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
Automatización de servicios en un restaurant-bar por medio de aplicaciones pa...
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Diseno_curricular.pdf
Diseno_curricular.pdfDiseno_curricular.pdf
Diseno_curricular.pdf
 
PresentacióN Genexus
PresentacióN   GenexusPresentacióN   Genexus
PresentacióN Genexus
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
Desarrollo en el servidor
Desarrollo en el servidorDesarrollo en el servidor
Desarrollo en el servidor
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Silabo de Programación Web 1
Silabo de Programación Web 1Silabo de Programación Web 1
Silabo de Programación Web 1
 
Silabo programacion Web I
Silabo programacion Web ISilabo programacion Web I
Silabo programacion Web I
 
Silabo programacion eb I
Silabo programacion eb ISilabo programacion eb I
Silabo programacion eb I
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
Google sites colombia
Google sites colombiaGoogle sites colombia
Google sites colombia
 
Userful at Compuexpo '06
Userful at Compuexpo '06Userful at Compuexpo '06
Userful at Compuexpo '06
 
Elementos que debe conocer un diseñador en cursos web
Elementos que debe conocer un diseñador en cursos webElementos que debe conocer un diseñador en cursos web
Elementos que debe conocer un diseñador en cursos web
 
Ev ppa felipedejesus
Ev ppa felipedejesusEv ppa felipedejesus
Ev ppa felipedejesus
 
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos   paperDesarrollo de una aplicación móvil basada en gráficos estadísticos   paper
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)