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.