Inicio » Catálogo » Curso de PHP Avanzado
Subvencionar curso

Curso subvencionado para trabajadores

Si trabajas en una empresa Española te tramitamos la subvención para que este curso lo puedas hacer gratis.

Precio del curso

  • 450 €
    Curso de PHP Avanzado Con tutor
    + información
    • Puedes plantear tantas consultas como necesites.
    • El tutor te responderá con unos tiempos de respuesta de 4 horas (días laborables).
    • Además de los ejercicios obligatorios, si los hubiera, puedes enviar al tutor cualquier ejercicio para que lo corrija.
    • Puedes resolver dudas a través del servicio de audioconferencia

PHP Avanzado


Valoracion 7,1 10 - 8 (votos)

Ver valoraciones

Imprimir programa detallado

Unidades:

  1. Motor de plantillas Smarty
  2. Capa de abstracción de base de datos
  3. Generación de documentos PDF
  4. Acceso FTP desde PHP
  5. AJAX y PHP. La librería XAJAX
  6. Introducción a los Servicios Web con PHP
  7. Frameworks para PHP. Otras librerías de interés.
  8. Programas de libre distribución en PHP
Duración: 80 horas
  • Información
  • Otros datos
  • Cursos relacionados
Familia: Entornos de Programación

El curso PHP Avanzado pretende el perfeccionamiento de aquellas personas con conocimientos y experiencia en el lenguaje PHP, que desean especializarse en el desarrollo de aplicaciones web.

A lo largo del curso se hace un amplio recorrido por las librerías y paquetes más frecuentemente utilizados en el desarrollo PHP, que permiten realizar ciertas tareas de manera más rápida y eficiente, reutilizando código escrito previamente por otras personas.
La utilización de estas librerías y paquetes va a cubrir necesidades tan frecuentes como pueden ser: la abstracción de base de datos, generación de documentos PDF, acceso FTP, paginación de resultados, implementación de servicios web con NuSOAP, etc.

También se trata el tema de la utilización conjunta de la tecnología AJAX y PHP, a través de la librería XAJAX, para conseguir aplicaciones que pueden actualizar el contenido de una página sin tener que recargarla nuevamente.

Finalmente se exponen algunos entornos de trabajo (frameworks) para PHP, así como programas de libre distribución como phpAdsNew y PHP-Nuke.

Las diferentes unidades que componen este curso constan de una buena base teórica, apoyada por ejemplos prácticos que ayudan a comprender los contenidos de cada lección. De este modo, el alumno adquirirá conocimientos avanzados de programación PHP de un modo ameno, sencillo y siempre enfocado a casos prácticos.

¿Como empezar?

Ver videoSi quieres hacer uno de nuestros cursos basta con que solicites la inscripción, para ello debes rellenar el formulario de inscripción e indicar una dirección de e-mail en la que recibirás tus datos de acceso, nombre de usuario y contraseña, el envío de los datos es inmediato. (Debes prestar atención a la carpeta de spam ya que algunos filtros antispam podrían filtrar este correo).

Con tu nombre de usuario y contraseña ya podrás entrar en el curso. Te damos acceso gratuito a la unidad de metodología para que puedas evaluar el curso. Inicialmente sólo puedes ver la unidad de metodología. Para acceder a las siguientes tendrás que aprobar el test asignado a la misma.

Si el curso te gusta puedes realizar el pago durante el proceso de inscripción o en cualquier momento dentro del aula virtual. El pago lo puedes hacer con tarjeta Visa, PAYPAL o realizando una transferencia y enviando posteriormente el justificante de la misma. Una vez realizado el pago podrás acceder a todas las lecciones, siempre de una forma secuencial.

¿Plazos?

Desde que te inscribes dispones de un plazo máximo de 10 días para poder evaluar el curso hasta la unidad 0. Una vez hayas completado las lecciones de evaluación se detiene el avance en el curso y tu decides...

En el momento de hacer el pago tu plazo se amplía hasta los 90 días con el objeto de que puedas realizar el curso cómodamente. Si justificas las causas puedes pedir una ampliación de plazo y generalmente se suele conceder.

La ampliación de plazo se la puedes solicitar a tu tutor y en el caso de los cursos sin tutor desde la sección consúltanos de www.adrformacion.com

¿Me darán diploma?

Los alumnos que hayan comprado el curso en la modalidad sin tutor, recibirán mediante correo electrónico un certificado de realización en formato PDF firmado digitalmente por ADR Formación, con indicación del número de horas, el temario, las fechas de inicio y finalización, etc.

Los alumnos que hayan comprado el curso en la modalidad con tutor, recibirán un certificado de aprovechamiento en formato PDF en el correo electrónico y en formato impreso mediante correo postal enviado a la dirección que figure en la ficha del alumno.

Los envíos de los diplomas serán realizados la primera semana de cada mes, a los alumnos que hayan finalizado durante el mes anterior

¿Qué necesito?

Para hacer el curso basta con que dispongas de una conexión a Internet y un navegador con el plugin de Flash instalado.

Para escuchar los vídeos explicativos y poder aprovechar al máximo los recursos del curso se aconseja disponer de equipo multimedia.

¿A cuantas horas presenciales equivale?

El curso de PHP Avanzado equivale a 80 horas en Formación presencial

Curso de PHP Avanzado

(Programa detallado)

Objetivo

El objetivo que se persigue con este curso es capacitar al alumno para el desarrollo de aplicaciones web avanzadas, así como, dotarle de una amplia perspectiva en cuanto al conocimiento y manejo de las librerías y paquetes disponibles para el desarrollo de aplicaciones en PHP.
El curso no pretende ser un manual exhaustivo y completo de todos los temas tratados, ya que sería casi imposible abordarlos en un solo curso. El objetivo es dar unas pautas generales y una amplia visión sobre la expansibilidad del lenguaje PHP en sus vertientes más importantes. Será el alumno quien tendrá que profundizar en los temas que resulten de su interés para lo que se requiere una cierta labor de investigación.

Dirigido a:

Este curso está dirigido a programadores, con conocimientos y experiencia en el lenguaje PHP, que estén interesados en adquirir una visión amplia y actualizada de las posibilidades que ofrece el lenguaje.

Requisitos:

Deseable un mínimo de 64 MB de RAM, 350 MHz de frecuencia de trabajo del microprocesador, espacio disponible en disco duro superior a 100 MB, tarjeta de sonido básica y tarjeta gráfica básica. El software necesario para programar en PHP es de libre distribución y se puede descargar de Internet.

PROGRAMA DEL CURSO

Curso de PHP Avanzado: 1.-Motor de plantillas Smarty

Objetivo

Instalación y puesta en marcha del sistema de plantillas Smarty. Separación entre lógica y presentación. Ejemplos Otros motores de plantillas: Template Power, IT dePEAR, ITX de PEAR.

Contenido

  1. 1- Motor de plantillas Smarty
    1. Introducción.
      1. ¿Qué es Smarty?
      2. Principales características de Smarty
        1. Modificadores
        2. Funciones
        3. Filtros
        4. Archivos de configuración
        5. Plugins
        6. Uso de la caché
    2. Instalación
    3. Empezando a trabajar con Smarty.
      1. Primer ejemplo
      2. El mecanismo de Smarty
      3. Comentarios en Smarty
    4. Modificadores.
    5. Funciones.
      1. Nociones básicas
      2. Principales funciones de Smarty
      3. Mejorando la plantilla del catálogo de productos
        1. Comentarios:
    6. Variables de entorno
      1. La variable {$smarty}
    7. Archivos de configuración
      1. Llamar a una variable del archivo de configuración
    8. Filtros
    9. Creación de plugins
    10. Otros motores de plantillas
  2. Ejercicios
    1. Ejercicio 1
      1. El libro de visitas

Curso de PHP Avanzado: 2.-Capa de abstracción de base de datos

Objetivo

Introducción y presentación del proyecto PEAR. Clases y objetos en PHP5. Librería adodb. Librería DB de PEAR. Transacciones de base de datos. Seguridad en el acceso a base de datos: inyección SQL.

Contenido

  1. 2- Capa de abstracción de base de datos.
    1. Introducción
    2. Clases y objetos en PHP5
      1. Qué son las clases
      2. Para qué sirven las clases
      3. Creación de objetos en PHP
        1. Ejemplo:
        2. Comentarios:
      4. Cómo se crean y se usan los objetos
      5. Cómo se usan las propiedades y métodos de un objeto
        1. Ejemplo:
        2. Ejemplos
      6. Otros ejemplos
      7. La herencia
        1. Ejemplo
        2. ¿Soporta PHP la herencia múltiple?
      8. Polimorfismo en PHP 5
      9. Ámbito de variables y funciones
        1. Ejemplo de ámbito visibilidad de las propiedades:
        2. Ejemplo de ámbito visibilidad de las funciones:
      10. Funciones para obtener información de las clases y objetos
      11. Cómo llamar a una función de una clase sin crear un objeto
        1. Ejemplo de cómo podemos utilizar ::
    3. La librería ADOdb
      1. Introducción
      2. Características de ADOdb
      3. Instalación
      4. Primer código usando ADOdb
        1. Ejemplo:
        2. Su equivalente en ADOdb sería:
        3. Ejemplo:
      5. Más funciones de ADOdb
        1. Ejemplo
        2. Ejemplo:
        3. Ejemplo:
        4. Ejemplo:
        5. Ejemplo:
      6. Limites de selección en una SQL
        1. Ejemplos:
      7. Cacheo de consultas
        1. Ejemplo:
      8. Administración de sesiones con ADOdb
      9. Conclusión
    4. Introducción al proyecto PEAR
    5. La librería DB de PEAR
      1. Introducción
      2. Conectar a la base de datos y ejecutar consultas
        1. Ejemplo:
      3. Conclusiones acerca de PEAR::DB
    6. Transacciones de base de datos
      1. Introducción
      2. Un ejemplo típico de transacción 
      3. Transacciones con ADOdb
    7. Seguridad en PHP: Ataques por inyección SQL
      1. Qué es la inyección SQL
      2. Un ejemplo de inyección SQL
      3. Cómo evitar la inyección SQL
  2. Ejercicios
    1. Ejercicio 1
    2. Ejercicio 2

Curso de PHP Avanzado: 3.-Generación de documentos PDF

Objetivo

Funciones PDF de PHP: Librería PDFlib. Instalación y ejemplos. Librería FPDF. Instalación y ejemplos.

Contenido

  1. 3- Generación de documentos PDF.
    1. Introducción
    2. Generación de documentos PDF con la librería PDFlib
      1. Descarga e instalación
      2. Abrir y cerrar un fichero de tipo PDF
      3. Asignar información a un documento
      4. Abrir y cerrar una página del documento
      5. Escribir texto en un documento PDF
      6. Veamos ya cómo escribir un texto en el documento PDF.
        1. Ejemplo:
      7. Dibujar en un documento PDF
        1. Ejemplo:
      8. Incluir imágenes en un documento PDF
        1. Ejemplo:
        2. Ejemplo
    3. Generación de documentos PDF con la librería FPDF
      1. Introducción e Instalación
      2. Primer ejemplo
        1. Comentarios:  
      3. Cabecera, pie, salto de página e imagen
        1. Comentarios:
      4. Saltos de línea y colores
        1. Comentarios:
      5. Tablas
        1. Comentarios:
  2. Ejercicios
    1. Ejercicio 1
      1. Primera parte
      2. Segunda Parte

Curso de PHP Avanzado: 4.-Acceso FTP desde PHP

Objetivo

Protocolo FTP: tipos de acceso y modos de conexión. Funciones FTP de PHP. Ejemplos.

Contenido

  1. 4- Acceso FTP desde PHP.
    1. ¿Qué es el FTP?
    2. Tipos de acceso FTP
      1. Acceso anónimo
      2. Acceso de usuario
      3. Acceso de invitado
    3. Modos de conexión del cliente FTP
    4. Tipos de transferencia de archivos en FTP
    5. Funciones FTP en PHP
      1. Introducción
      2. Funciones FTP de PHP
      3. Primer ejemplo
        1. Comentarios:
      4. Segundo ejemplo
        1. Comentarios:
  2. Ejercicios
    1. Ejercicio 1

Curso de PHP Avanzado: 5.-AJAX y PHP. La librería XAJAX

Objetivo

Librería XAJAX. Instalación y ejemplos. XAJAX en el lado del servidor. XAJAX en el lado del cliente. Formularios con AJAX y PHP.

Contenido

  1. 5- AJAX y PHP. La librería XAJAX.
    1. ¿Qué es AJAX?
      1. Funcionamiento
      2. Problemas
      3. Ejemplos
    2. AJAX y PHP. La librería XAJAX.
      1. La librería XAJAX
      2. Descarga e instalación de XAJAX
      3. Primer ejemplo con XAJAX y PHP
        1. Comentarios:
        2. Conclusión:
      4. Funciones PHP en XAJAX (lado del servidor)
        1. Ejemplo:
        2. Ejemplo:
        3. Ejemplo:
      5. El objeto XAJAX (lado del servidor)
      6. XAJAX en el lado del cliente
      7. Formularios con XAJAX
        1. Ejemplo 1
        2. Ejemplo 2
  2. Ejercicios
    1. Ejercicio 1
      1. Estructura de la base de datos
      2. Estructura del código

Curso de PHP Avanzado: 6.-Introducción a los Servicios Web con PHP

Objetivo

Introducción. Protocolo SOAP (Simple Object Accesss Protocol) WSDL y UDDI. Herramienta NuSOAP. Clientes y servicios web con NuSOAP. Tipos complejos con NuSOAP. Ejemplos.

Contenido

  1. 6- Introducción a los Servicios Web con PHP
    1. Introducción.
      1. Servicio web
        1. Ventajas de los servicios Web
      2. XML (eXtensible Markup Language)
        1. Ejemplo de documento XML:
      3. SOAP (Simple Object Access Protocol)
        1. Estructura básica de SOAP:
      4. WSDL (Web Services Description Language)
        1. Estructura de un documento WSDL:
      5. UDDI (Universal Discovery Description and Integration)
    2. Historia de los Servicios Web
    3. Por qué utilizar los Servicios Web
    4. La herramienta NuSOAP
      1. ¿Que es NuSOAP?
      2. Instalación de NuSOAP
      3. Creación de un cliente con NuSOAP y PHP
        1. Ejemplo 1:
        2. Comentarios:
        3. Ejemplo 2:
        4. Comentarios:
      4. Creación de servicio web con NuSOAP y PHP
        1. Ejemplo:
        2. <?php//Incluimos la librería NuSOAP $nusoap_path="c:/cursoPHP5/curso/nusoap/lib/nusoap.php"; require_once($nusoap_path); //Definir un namespace$ns="http://localhost/nusoap";//Creación del objeto soap_server y configuración del WSDL$server = new soap_se
        3. Comentarios:
        4. Ejemplo:
        5. Comentarios:
      5. Tipos de datos complejos en los servicios web
  2. Ejercicios
    1. Ejercicio 1
      1. Google SOAP Search API
      2. El método doGoogleSearch
      3. La aplicación a desarrollar

Curso de PHP Avanzado: 7.-Frameworks para PHP. Otras librerías de interés.

Objetivo

Frameworks para PHP: Cake, Zend. Documentación de código: librería phpDocumentor. Paginación de resultados con DB_Pager de PEAR Paquete Validate de PEAR. Paquete Translation de PEAR.

Contenido

  1. 7- Frameworks para PHP. Otras librerías de interés.
    1. Introducción a los Frameworks
      1. ¿Qué es un Framework?
      2. Características de los Frameworks
      3. Ventajas del uso de Frameworks
      4. ¿Necesito un Framework?
        1. Conclusión
    2. Frameworks para PHP
      1. CakePHP
      2. Symfony
        1. Características de Symfony
        2. Automatización de características de proyectos web
        3. La comunidad Symfony
      3. Zend PHP
    3. Otras librerías de interés
      1. La librería phpDocumentor
      2. La librería Ming

Curso de PHP Avanzado: 8.-Programas de libre distribución en PHP

Objetivo

phpMyAdmin. OpenAds, servidor de banners. PHP-Nuke. Sistemas CMS para creación de Blogs (WordPress, bBlog,...)

Contenido

  1. 8- Programas de libre distribución en PHP.
    1. Programas de libre distribución en PHP
      1. phpMyAdmin
      2. PHP-Nuke
      3. OpenX
      4. Mambo
      5. Más programas de libre distribución
        1. WordPress (http://wordpress.org/)
        2. osCommerce (http://www.oscommerce.com/)
        3. WebCalendar (http://www.k5n.us/webcalendar.php)
        4. PHPMoney (http://sourceforge.net/projects/myphpmoney/)
        5. phpBugTracker (http://phpbt.sourceforge.net/)
        6. OpenBiblio (http://obiblio.sourceforge.net/)
        7. BBClone (http://bbclone.de/)
        8. TUTOS (http://www.tutos.org/homepage/about.html)
        9. AdvancedPoll
        10. Moodle (http://moodle.org/)