Programador PHP y MySQL

(7 semanas - 15 hrs. por semana - 96 hrs. de curso)

“EL MUNDO ES DINÁMICO, LA WEB TAMBIÉN… ¡NECESITA DE PERSONAS COMO TÚ!”

 

Sus capacidades de extensión, como su potencia y velocidad de ejecución, han hecho que PHP sea uno de los lenguajes más usados, con mayor crecimiento, y aceptación para el desarrollo de aplicaciones Web.

 

CONOCIMIENTOS PREVIOS: El estudiante debe poseer conocimientos generales de informática: manejo de algún sistema operativo y navegación en Internet (no se requieren conocimientos previos de programación ni de bases de datos).


IMPORTANTE: Se aconseja un mínimo de 6hrs semanales de estudio y práctica domiciliaria. 

Temario


INTERNET

Conceptos elementales de Internet

Protocolos, funcionamiento

Arquitectura Cliente/Servidor Conceptos y funcionamiento

Diferencias entre páginas estáticas y dinámicas

Concepto de Sitios Webs y aplicaciones Web

Internet e Intranet

Servicios disponibles


PRINCIPIOS DE DISEÑO WEB

Principios del Diseño Web

Los estándares en la web

El objetivo, el destino y la audiencia

El modelo GUI (Interfaz Gráfica de Usuario)


LENGUAJE HTML 5

Elementos básicos y características de HTML

Sintaxis del lenguaje

Estructura de un documento HMTL

Etiquetas básicas

Atributos, Propiedad y Valores

Formato de documentos HTML

Párrafos, alineación

Inserción de imágenes, audio y video

Enlaces y Vínculos

Diseño de Tablas. Propiedades

Iframes


HTML AVANZADO Y PROGRAMACIÓN DINÁMICA WEB 

Propiedades y valores

Definición y tipos de estilos

Concepto de eventos

Cambio de propiedades dinámicamente

Formularios

Elementos, atributos y controles

Validación de campos de un formulario

Métodos Get y Post

Hojas de Estilo en Cascada (CSS3)


INTRODUCCIÓN A LA PROGRAMACIÓN

Conceptos generales de programación (Algoritmos, variables y constantes)

Tipos de datos. Estructuras. Matrices (Arrays)

Operadores (aritméticos, lógicos y relacionales)

Estructuras de control (Uso de bloques de código)

Funciones y procedimientos

Seudocódigo


PROGRAMACIÓN JAVASCRIPT

Introducción a JavaScript

Sintaxis de JavaScript

Variables y constantes

Eventos de JavaScript

Operadores en JavaScript 

Estructuras de control en JavaScript 

Funciones

Matrices (Arrays)

Programación del lado del cliente


BASE DE DATOS 

Introducción a base de datos. Ciclo de Vida

Introducción al Modelo Entidad Relación

Diseño de base de datos relacional: Diagrama Entidad Relación y Modelo Relacional

Conceptos de tablas, registros, campos y tipos de datos 

Conceptos de claves primarias y foráneas

Concepto de propiedades. Definir y establecer las distintas propiedades que puede tener cada campo

Atributos estructurados, multivalorados y nulos

Concepto de relaciones entre tablas, distintos tipos de relaciones

Agregaciones, totalidad, generalizaciones y auto relaciones

Objetos de base de datos

Concepto de Normalización. Pasaje a tablas

Cómo crear una base de datos 

Cómo crear tablas 

Ingresar información a las tablas existentes en una base de datos

Consultas. Concepto de consultas. Tipos de consultas

Especificación de criterios: tratamiento de expresiones, introducción de números, textos, fechas, campos lógicos

Ordenar y agrupar información en una consulta 

Insertar, modificar y eliminar los campos de una consulta

Creación de campos calculados. Cómo operar sobre los campos en consulta.


SQL (STRUCTURED QUERY LANGUAGE)

Conceptos de SQL 

Sintaxis del lenguaje

Lenguaje de definición de datos

Creación de tablas, índices y secuencias

Modificación y eliminación de tablas

Lenguaje de manipulación de datos

Inserción, modificación y eliminación de registros 

Consultas de selección de datos

Consultas anidadas

Uso de condiciones de filtro

Ordenación y agrupación de registros

Operaciones para unir dos o más tablas

Funciones especiales de SQL


SERVIDORES WEB 

Instalación y de servidores Web (Apache, Personal Web Server, Internet Information Server)

Configuración del servidor. Testeo de funcionamiento


MYSQL

Instalación y uso de phpMyAdmin

MySQL como motor de Base de Datos

Funciones PHP de acceso a MySQL

Conectar a MySQL desde PHP

Creación de bases de datos y tablas en MySQL


PROGRAMACIÓN PHP Y MYSQL 

Introducción a PHP

Tareas principales de PHP

Variables y Operadores

Estructuras de Control

Arrays

Funciones y procedimientos

Pasaje de parámetros

Funciones de PHP

Creación de librerías y utilización de librerías de PHP

Creación de página HTML desde PHP

Autollamada de páginas

Correo electrónico: Envío de email con PHP

Seguridad en PHP

Comunicación entre el cliente y el servidor 

Programación del lado del servidor


FORMULARIOS

Tratamiento de Formularios de HTML desde PHP

Formularios de ingreso de datos

Scripts en formularios

Validación de campos

Pasar y recoger parámetros entre páginas

Pasar variables por formulario y por la url


GESTIÓN DE ARCHIVOS Y CARPETAS

Acceso a archivos

Manipulación de la información

Descargar archivos desde un formulario (Download)

Subir archivos al servidor (Upload).


PROGRAMACIÓN ORIENTADA A OBJETOS EN PHP

Introducción a la Programación Orientada a Objetos

Ventajas de la orientación a objetos

Conceptos de Clase, atributo, método y constructor

Principios de Diseño. Diseño de clases.


CREACIÓN DE SITIOS WEB DINÁMICOS

Conexión a bases de datos desde PHP

Manipulación de registros 

Inserción de campos dinámicos

Campos dinámicos de imagen, mail y direcciones web

Elementos de formulario dinámicos

Visualización de contenido dinámico

Formularios de búsquedas a partir de una base de datos

Navegar entre diferentes páginas de resultados

Filtrar y ordenar juego de registros

Incluir archivos 

Gestión de cookies 

Variables de sesión, autenticación de usuarios

Gestión de sesiones 

Acceso restringido. Páginas restringidas. Login de usuarios

Configuración del sitio local y remoto

Publicación del sitio y la base de datos en el servidor 

Creación de un carro de compras (opcional)

Desarrollo de sitio de ejemplo y caso de estudio.

 

 

 

APROBACIÓN DEL CURSO

Proyecto final integrador. 

El proyecto consta en la creación de un sitio Web dinámico aplicando los conocimientos adquiridos en el curso.

DOCENTE PRESENCIAL EN CLASE

MÍNIMO DE ASISTENCIA: 80 %

GRUPOS REDUCIDOS