Temario
Introducción - Conceptos fundamentales
Cómo funciona Internet. Conceptos de arquitectura Cliente / Servidor. Conceptos básicos sobre protocolos TCP/IP, HTTP, SMTP, POP3, FTP, direcciones IP, ISP, Modems, Routers, puertos de comunicación, dominios, DNS, Hosting, Servidores Web.
Herramientas de trabajo, descarga, instalación y configuración de un servidor Web Local.
Construcción de Páginas Web /Estructura de documentos HTML
Introducción a HTML/XHTML. Estructura fundamental de documento HTML, conceptos de etiquetas y elementos. Atributos. Textos, párrafos, saltos de línea, encabezados, símbolos especiales, entidades HTML, enlaces locales, externos, absolutos y relativos, vínculos entre documentos, imágenes, marcadores, direcciones de correo y ventanas. Estructuras de carpetas, organización del sitio. Construcción de Listas ordenadas y numeradas. Tablas y atributos especiales, el uso inapropiado de tablas en el diseño.
Concepto de SEO y la importancia para buscadores en el uso correcto de etiquetas y estructura del documento.
Aspecto visual del documento /Introducción a CSS
Definición y conceptos generales. Atributos específicos y estándares de etiquetas. Concepto de elemento en la estructura HTML. Tipos de definición de estilos CSS (style, class, id). Niveles de definición de CSS (en línea, en documento y externos). Propiedades de textos, color, fuentes, bordes, alineación, fondos, tratamiento de imágenes, listas, tablas.
Aspecto visual del documento - Conceptos de maquetación CSS
Ubicación y comportamiento estándar de los elementos en un documento. Elementos de tipo bloque e inline. Posicionamiento absoluto y relativo. Propiedades de tamaño, unidades de medidas. Control de Layout. Uso inapropiado de Tablas. Definición y uso de elementos DIV como componente principal de maquetación. Propiedades especiales y efecto en el comportamiento de los elementos de la estructura.
Interacción con el documento -Introducción a JavaScript y DOM
Definición y conceptos de objetos, propiedades y eventos. DOM – (Document Object Model). Interacción de JavaScript con DOM. Propiedades y atributos específicos para interactuar con JavaScript. Identificación de elementos. Definición de bloques de código JavaScript en documento y cabecera. Acceso a elementos desde JavaScript. Modificación de propiedades CSS desde JavaScript. Declarar funciones en JavaScript. Funciones con y sin parámetros. Invocar funciones desde eventos del documento. Variables y estructuras de control. JavaScript en archivos externos. Conceptos y descripción de librerías JS tipo JQuery.
Programación lado Servidor - Introducción a PHP
Introducción a PHP. Sentencias. Tipos de datos. Variables y Operadores. Constantes. Estructuras de control. Arrays. Funciones del lenguaje. Funciones de usuario. Tratamiento de cadenas y fechas. Inclusión de archivos. Generación de páginas Web desde el servidor. PHP embebido en HTML.
Interacción Cliente / Servidor de Aplicaciones
Envío y recepción de Datos - Formularios
Diseño de Formularios y controles HTML/XHTML para formularios. Envío de archivos en formularios. JavaScript para validación de datos. Envío y recepción de datos de formularios en PHP. Diferencias y uso de método de envío GET y POST. Captura y procesamiento de información de formularios. Creación de HTML desde PHP. Tratamiento de archivos adjuntos.
Almacenamiento de datos -Generación y tratamiento de archivos en PHP
Formatos de archivos de texto. Generación de archivos de texto desde PHP. Archivos CSV. Importación / Exportación de archivos CSV desde Excel. Creación de aplicación que recibe datos de un Formulario y almacena la información en archivo CSV. Lectura de archivo y generación de documento HTML dinámico (aplicación backend-frontend).
Base de Datos - Introducción a MySQL
Introducción a Bases de Datos relacionales, conceptos y fundamentos. Bases de datos con MySQL. Herramientas para gestionar Base de Datos. Características principales de MySQL. Crear y usar bases de datos MySQL. Creación de tablas. Ingreso de Datos a las tablas. Manipulación y administración de la información. Gestores clientes y phpMyAdmin. Sentencias básicas de SQL. Insertar, Actualizar, Eliminar y Consultar registros. Presentación de información. Crear, Exportar / Importar archivos SQL. Uso de filtros en consultas. Ordenar datos. Relacionar tablas. Exportar Búsquedas. Exportar importar archivos CSV y desde Excel.
Acceso a Bases de Datos MySQL desde PHP
Funciones PHP de acceso a MySQL- Conectándose y desconectándose al servidor MySQL desde PHP. Enviando consultas a MySQL. Recepción y almacenamiento en PHP de resultados. Recorrido de resultados en memoria. Generación de páginas dinámicas con información desde la base de datos. Conceptos de Cookies y Sesiones. Envío de e-mail.
Creación de una Aplicación funcional en PHP.
Backend – Frontend – Sesiones – Cookies - Correo
Concepto y uso de Sesiones de usuario, cookies y envío de correo. Creación del frontend, usando HTML, CSS, JavaScript y DOM básico. Construcción del backend, con acceso y almacenamiento en Base de Datos MySQL. Control de acceso por Usuarios.