


Programador PHP y MySQL
8 meses - 6 hrs semanales - 190 hrs de curso
Qué sabrás hacer al terminar el curso?
Una vez finalizado y aprobado el curso el egresado puede desempeñarse en equipos de trabajo en empresas o en forma independiente siendo capaz de crear soluciones Web empresariales. Sabiendo construir, depurar e implementar aplicaciones Web dinámicas con acceso a bases de datos, tanto para Internet como para Intranet de una empresa.
Objetivos:
Formar técnicos que puedan desempeñarse como Desarrolladores Web, brindando amplios conocimientos de programación orientada a la creación de sitios web dinámicos e interactivos, y así poder desarrollar sitios eficaces y complejos mediante el uso de herramientas de programación y base de datos.
Conocimientos previos:
El estudiante debe poseer conocimientos generales de informática: manejo de algún sistema operativo y navegación en Internet.
Temario:
Internet
Conceptos elementales de Internet.
Protocolos, funcionamiento.
Arquitectura Cliente/Servidor. Conceptos y funcionamiento.
Diferencias entre páginas estáticas, dinámicas y generadas.
Concepto de Sitios Webs y aplicaciones Web.
Internet e Intranet.
Servidores y Clientes Web, mail, archivos, etc.
Servidores dedicados y Virtuales.
Servicios disponibles.
Principios de Diseño Web
Diagrama de flujo de un sitio 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)
La planificación
Interactividad
Lenguaje HTML
Elementos básicos 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
Enlaces y Vínculos
Diseño de Tablas. Propiedades
Marcos (Frames)
HTML Avanzado y programación dinámica Web (DHTML)
Hojas de Estilo en Cascada (CSS)
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
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 y estructuras de JavaScript
Variables y constantes en JavaScript
Eventos de JavaScript
Operadores en JavaScript
Introducción de datos
Estructuras de control en JavaScript
Funciones
Matrices (Arrays)
Controles. Animaciones.
Objetos en JavaScript
Programación del lado del cliente
Base de datos
Introducción a base de datos
Conceptos de tablas, registros, campos y tipos de datos
Conceptos de claves, primarias y foráneas. Indices
Objetos de base de datos: Tablas, Consultas, Formularios, informes, macros
Cómo crear una base de datos
Cómo crear tablas
Concepto de propiedades. Definir y establecer las distintas propiedades que puede tener cada campo
Ingresar información a las tablas existentes en una base de datos
Concepto de relaciones entre tablas, distintos tipos de relaciones
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 información en una consulta.
Insertar y eliminar los campos de una consulta
Desarrollo de tipos de consulta. Consultas de tipo eliminación y actualización
Creación de campos calculados. Cómo calcular totales en consultas
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 de tablas
Eliminación de tablas
Lenguaje de manipulación de datos
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
Inserción de registros
Modificación de registros
Eliminación de registros
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 (Tablas)
Cadenas
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 parámetros entre páginas
Recoger parámetros
Pasar variables por formulario y por la url
Gestión de archivos y carpetas
Acceso a archivos
Funciones de 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
Diseño Orientado a Objetos con UML
Programación en 3 capas
Conceptos de Clase, atributo, método, constructor y destructor
Principios de Diseño. Diseño de clases.
Conceptos de modelado. Reutilización de código
Herencia, polimorfismo
Modificadores de acceso. Invocación de métodos
Variables, métodos e inicializadores estáticos
Clases abstractas y métodos abstractos
Interfaces
Manejo de errores usando excepciones
Ventajas de la orientación a objetos
Creación de Sitios Web dinámicos
Conexión a bases de datos
Conexión a bases de datos desde PHP
Comprobación de una conexión
Manipulación de registros
Barras de estado y navegació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
Técnicas para escribir menos código y más dinamismo
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
Desarrollo de sitio de ejemplo y caso de estudio.
Aprobación del curso: Proyecto final y defensa oral.
El proyecto consta en la creación de un sitio Web aplicando los conocimientos adquiridos en el curso.
17 y 18 de Marzo
Días y Horarios
Pocitos
Lunes, Miércoles y Viernes de 10-12
Martes y Jueves de 19-22
No hay comentarios:
Publicar un comentario