11 diciembre, 2020

PHP de cero a fullstack

Internet ha creado en el mundo un nuevo modo de conectarse, de trabajar y de estudiar. Ha remodelado esquemas de comunicación entre las personas y organizaciones. Ya conocemos la inmensa potencialidad de la red de redes, no podemos entonces como profesionales del área, desconocer la forma de desarrollar aplicaciones en el lenguaje más popular de la Web, esto es esencial para diferenciarse del simple diseño de páginas estáticas.

Prepárese para crecer en lo laboral y en lo profesional, PHP es un lenguaje open source (de código abierto) multiplataforma y libre que puede trabajar con la mayoría de bases de datos actuales (especialmente MySQL) y es compatible con todos los navegadores. Los Desarrolladores PHP – MySQL hoy tienen un futuro muy prometedor y un mercado de trabajo tanto nacional como internacional. Es común que se contraten sus servicios desde el extranjero.

Este curso pretende introducir a los alumnos en la Programación de páginas Web en lenguaje PHP y con bases de datos MySQL, el primer paso sin duda, en el desarrollo de sitios Web interactivos y dinámicos.

OBJETIVO

Objetivos Generales:
• Que el alumno se introduzca en el uso de las tecnologías necesarias para realizar sitios Web dinámicos (MySQL + PHP).
• Que el alumno distinga las diferencias entre sitios estáticos y sitios dinámicos.
• Que el alumno pueda utilizar el lenguaje PHP tanto de modo estático como en programación orientada a objetos (POO)

Objetivos específicos:
Que los alumnos:

• Logren comprender el medio en el cual van a desenvolverse.
• Logren comprender el concepto y el uso de las bases de datos relacionales.
• Aprendan a trabajar con el motor de base de datos MySQL.
• Aprendan a trabajar con la herramienta  de administración y gestión de base de datos PHP MyAdmin.
• Incorporen los conceptos del lenguaje PHP.
• Logren armar aplicaciones web  dinámicas a través de código PHP y base de datos MySQL.

DESTINATARIOS

Esta especialidad está orientada a diseñadores Web, diseñadores gráficos, programadores y público en general, que deseen realizar sitios Web dinámicos utilizando bases de datos y PHP.

REQUISITOS PARA CURSAR

El Alumno deberá contar con conocimiento básico de:

• Manejo de PC
• Sistema operativo Windows y office.
• Conocimientos previos de HTML

METODOLOGÍA

Las actividades se realizarán en forma individual y/o grupal de aplicación práctica por cada unidad temática.

Durante las clases y para fomentar un proceso de enseñanza y aprendizaje constructivo se realizará una exposición teórica paso a paso por parte del docente, con opción de abrir un debate para participación de los alumnos.

Luego se realizará  una instancia de aula taller para la realización de ejercicios de aplicación de los conocimientos para ser elaborados por los alumnos.
Al finalizar cada clase se abrirá una instancia para evacuar dudas y realizar un cierre de cada tema, las dudas posteriores de cada alumno podrá ser consultada vía mail.

También se utilizará la modalidad de tutorías online, en donde el alumno tendrá un espacio virtual para plasmar y socializar sus dudas con la docente y sus compañeros.

CRONOGRAMA DE CLASES

Módulo 1: PHP Inicial

Clase 1: Qué es un programa y Tipos de programación.
Clase 2: Variables y Constantes. Operadores.
Clase 3: Estructuras de control selectivas. IF, ELSE, ELSEIF y SWITCH-CASE. Estructuras de control repetitivas. FOR, WHILE y DO WHILE.
Clase 4: Funciones de string propias de PHP.
Clase 5: Funciones matemáticas propias de PHP.
Clase 6: Funciones de directorio y funciones del sistema de archivos.
Clase 7: Formularios HTML, eventos JavaScript.
Clase 8: JavaScript.
Clase 9: Función mail de PHP.
Clase 10: Introducción a las Bases de Datos.
Clase 11: Conexión a la base de datos MySQL desde PHP.
Clase 12: Instrucciones SQL embebidas en PHP.
Clase 13: Manejo de fechas entre MySql y PHP. Funciones de cadenas.
Clase 14: Funciones MySQL avanzadas.
Clase 15: Instrucciones avanzadas en MySQL.
Clase 16: Tutorías trabajo práctico módulo 1
Clase 17: Entrega y evaluación tp módulo 1

Módulo 2: PHP Intermedio

Clase 18: Concepto de sesión y Variables de sesión.
Clase 19: Ejemplos prácticos del uso de variables de sesión.
Clase 20: Concepto de CAPTCHA. Utilización de reCaptcha y SecureImage.
Clase 21: Utilización de la líbrería GD de PHP para el armado de imágenes.
Clase 22: Conceptos avanzados de MySQL: claves foráneas, triggers y manejo de transacciones.
Clase 23: Introducción a la POO. Conceptos básicos, creación de clases, métodos, propiedades y objetos.
Clase 24: Métodos mágicos de PHP. Autoload. Throw-Catch.
Clase 25: Ejemplos prácticos utilizando el paradigma de POO.
Clase 26: Creación de nuestra propia clase de Base de Datos.
Clase 27: XML y PHP. PHPMailer.
Clase 28: Tutorías trabajo práctico.
Clase 29: Tutorías trabajo práctico.
Clase 30: Entrega trabajo práctico final módulo 2.

Módulo 3: PHP Avanzado

Clase 31: Bibliotecas de Clases. AdminPro. Pagination.
Clase 32: Creación de clases propias: Clase Busqueda.
Clase 35: Angular 8 y Ajax.
Clase 36: JSON.
Clase 33: Ajax.
Clase 34: Angular 8 .
Clase 37: Angular 8 y JSON.
Clase 38: Bibliotecas de clases. FPDF. Barcode. Impresión en PHP. SQLite.
Clase 39: URL amigables.
Clase 40: Sitemaps.
Clase 41: Concepto del Patrón de Diseño MVC. Instalación de CodeIgniter. Ejemplos prácticos.
Clase 44: Instalación y ejemplo de CakePHP.
Clase 45: Seguridad en PHP. Inyección de código. Inyeccion de código SQL.
Clase 42: Armado de un sistema sobre el Framework CodeIgniter.
Clase 43: Armado de un sistema sobre el Framework CodeIgniter.
Clase 46: Manejo de errores en PHP.
Clase 47: Tutoría TP integrador
Clase 48: Tutoría TP integrador
Clase 49: Tutoría TP integrador
Clase 50: Entrega TP integrador

DURACIÓN

Cursada presencial de 50 clases de 3 horas, totalizando 150 horas. Carga horaria semanal: 6 hs.