Programador PHP-MySQL Avanzado - Instituto de Capacitacion

Transcripción

Programador PHP-MySQL Avanzado - Instituto de Capacitacion
Netwide SRL
Av 18 de Julio 1596, Montevideo, Uruguay
[email protected]
facebook.com/capacitacionmontevideo
www.icedu.info
Instituto de Capacitación Empresarial del Uruguay
Programador PHP-MySQL Avanzado
Duración y horarios
4 meses (96 horas)
Jueves y viernes de 19:15 a 22:15
Generalidades
El curso está enfocado a personas con previos conocimientos básicos de PHP y MySQL, y que
deseen profundizar en temas de ultima tendencia en el desarrollo Web.
Se estudia la programación orientada a objetos en conjunto con una introducción al lenguaje de
modelado UML, incluyendo temas como Interfaces, clases abstractas, herencia, encapsulamiento,
construcción y destrucción de objetos.
Sobre bases de datos relacionales se estudia el Modelo Entidad-Relación Extendido, para realizar un
estudio y diagramación de la base de datos, y su posterior pasaje a tablas.
Para la conexión desde PHP, se introduce al alumno sobre las dos extensiones más utilizadas:
mysqli y PDO, se ven las ventajas y desventajas de cada una.
En base de datos también se presentan temas avanzados y de gran interés. Las transacciones, que
permiten efectuar consultas consistentes; las consultas preparadas, que agregan un factor de
eficiencia y seguridad a las consultas; y los procedimientos almacenados, para crear una interfaz
segura y portable con la base de datos.
Se estudian temas fundamentales de seguridad Web, inyecciones SQL, XSS, RFI, vulnerabilidades
en subida y descarga de archivos.
Una parte fundamental del curso son los patrones de diseño, en particular el patrón Modelo Vista
Controlador (MVC), el cual se utiliza en la amplia mayoría de frameworks PHP.
Otro tema de interés, es la librería de Javascript jQuery, la cual se ha convertido en un estándar para
la programación del lado del cliente. La tecnología AJAX, y hasta un ejemplo de programación de
juegos utilizando elementos de HTML5. Dentro de este apartado se da una introducción a la librería
jQueryUI y otros plugins interesantes de jQuery.
Otros temas de estudio son el lenguaje XML, JSON, una introducción a fameworks PHP,
programación de sistemas distribuidos con servicios Web.
También memcache para agilizar el procesamiento de sitios Web, y sistemas de control de versiones
para trabajar en proyectos en equipo.
Para cada tema fundamental del curso se realiza un caso de estudio, donde el alumno podrá
comprender y llevar a la práctica lo aprendido.
Antes de comenzar cada tema nuevo se realiza un breve repaso, útil para aquellos alumnos que no
recuerden completamente las bases del tema a dictarse.
Netwide SRL
Av 18 de Julio 1596, Montevideo, Uruguay
[email protected]
facebook.com/capacitacionmontevideo
www.icedu.info
Instituto de Capacitación Empresarial del Uruguay
Público Objetivo
El curso está orientado a quienes posean conocimientos previos de los lenguajes PHP y SQL, como
ser programadores junior, o personas que han finalizado un curso básico de programación PHP y
buscan profundizar en conocimientos.
Temas del curso
Programación orientada a objetos
Introducción y conceptos generales. Clases, objetos, atributos, métodos. Método constructor y
destructor. Introducción a diagramas de clases UML. Encapsulamiento. Modificadores de acceso
public, private, protected. Herencia, polimorfismo, casteo. Métodos y clases abstractas. Interfaces
Bases de datos relacionales MySQL
Repaso de conceptos, phpMyAdmin, motores de almacenamiento. Introducción al Modelo EntidadRelación (MER) extendido
Conexión a MySQL con PHP
Extensiones PHP de acceso a bases de datos. Mysqli vs PDO. Conexión, acceso a datos,
desconexión. Clases de abstracción de datos. Transacciones. Consultas preparadas. Procedimientos
almacenados
Seguridad y vulnerabilidades
Inyecciones SQL. Cross Site Scripting (XSS). Vulnerabilidades en subida y descarga de archivos
Patrones de diseño
Templates PHP. Implementación de patrones de diseño Singleton y MVC (Modelo Vista Controlador)
Javascript
Funciones anónimas. POO en Javascript. Introducción a JSON. Introducción a AJAX. Caso de
estudio: creación de un juego sencillo con Javascript
Introducción a jQuery
Selectores en jQuery. Efectos en pantalla: desvanecer, desplegar, animaciones. AJAX con jQuery.
Librería jQueryUI, plugins de terceros
Frameworks PHP
Introducción a los frameworks PHP. Introducción a CodeIgniter. Introducción a Laravel
Sistemas distribuidos
Introducción al lenguaje XML. Introducción a Web Services. Introducción a llamados a
procedimientos remotos XML-RPC
Sistemas de caché
Memcache
Sistemas de control de versiones
Introducción a SVN. Introducción a GIT
El orden de los temas puede no necesariamente coincidir con el dictado en clases.
Netwide SRL
Av 18 de Julio 1596, Montevideo, Uruguay
[email protected]
facebook.com/capacitacionmontevideo
www.icedu.info
Instituto de Capacitación Empresarial del Uruguay
Certificación
Una vez aprobado el curso, se expedirá al alumno un certificado con el título “Programador PHPMySQL Avanzado”
Inversión
Inscripción: $U 1.000
Curso contado: $U 15.000
Financiación únicamente por tarjetas de crédito.
Tarjetas VISA y OCA hasta 12 pagos, plan 6 pagos sin recargo.

Documentos relacionados