Download Carrera: TECNICATURA SUPERIOR EN PROGRAMACIÓN
Transcript
Carrera: TECNICATURA SUPERIOR EN PROGRAMACIÓN Asignatura: LABORATORIO DE COMPUTACIÓN III Nivel: TERCERO OBJETIVOS GENERALES • • • • • • • Entender la práctica de la programación web desde el punto de vista de las diferentes tecnologías involucradas, su rápida y constante evolución y la interrelación entre ellas. Entender el funcionamiento de la web en términos de tráfico, redes y protocolos. Comprender el esquema de cliente-servidor. Entender el marcado y maquetación con XHTML y CSS. Entender los fundamentos de la programación client-side y server-side. Comprender el papel de los distintos profesionales involucrados en el desarrollo web. Sentar las bases para que el alumno profundice en distintas áreas del desarrollo web, a partir de un manejo sólido de los conceptos y tecnologías fundamentales. Fomentar el uso de estándares y buenas prácticas de codificación y marcado. PROGRAMA SINTETICO 1.- Conceptos de redes y protocolos. Apache y HTTP. 2.- Marcado XHTML y estándares W3C. 3.- Maquetación CSS. 4.- Javascript en los navegadores. El DOM. 5.- PHP serverside. PROGRAMA ANALITICO UNIDAD 1 - Introducción a Internet y la Web La programación web. Los distintos lenguajes y tecnologías relacionadas. Los navegadores y los servidores. Modelo cliente-servidor. El protocolo HTTP, paquetes, funcionamiento, tráfico, códigos de estado, Apache. Seguridad de HTTP. Diferentes tipos de hosting. Otros servidores utilizados en web. Hardware específico para web. Los navegadores y los dominios, la resolución de nombres. DNS y WHOIS. Cómo escribir código. Recursos necesarios para el desarrollo web. Los distintos profesionales involucrados. UNIDAD 2 - El marcado XHTML El sistema de marcado de hipertexto. Los estándares del W3C. Estructura de documentos y etiquetas. Relación con Javascript y CSS. Encodings ISO y UTF. Formularios. Manejo de espacios en HTML. Buenas prácticas. Caracterización de la web 2.0. UNIDAD 3 – Maquetación CSS Separación de datos y presentación. Hojas de estilo, sintaxis. Selectores, id y class. Especificidad y agrupamiento. Embebido y hojas. Reglas de font. Box Model en distintos navegadores. Flotado, márgenes, padding, visibilidad. Elementos inline y block. Maquetas de ancho fijo y líquido. UNIDAD 4 – Programación clientside con Javascript Los lenguajes interpretados, ventajas y desventajas. Consecuencias de seguridad. Los orígenes de Javascript, usos en la vida real. Relación con XHTML. La sintaxis. Similitudes y diferencias con C. Ofuscación de código. Uso de variables y funciones. Modelo de objetos del navegador, programación orientada a eventos. DOM y XML. Utilización de Javascript y formularios para programación web. Manejo de errores. Técnica AJAX. Temporizadores. Librerías construidas sobre Javascript para aplicaciones web. UNIDAD 5 – Programación serverside con PHP Breve historia, grado de popularidad. Modularidad. La programación serverside y clientside. Contenido estático y dinámico. Otros lenguajes de scripting. Relación con HTML. Etiquetas de escape. El intérprete PHP y Apache en un servidor web, tiempos de ejecución y HTTP. Tipado dinámico, consecuencias. Variables y funciones. Constantes. Variables variables y funciones variables. Comillas simples y dobles. Operadores y funciones que surgen del tipado dinámico. Globales y superglobales, los datos de los formularios. Uso de php_info. El error reporting y el operador de supresión de error. División del código en distintos archivos y librerías. Operador ternario. La implementación de arrays en PHP, diferencias con C. Funciones de cadenas. Envío de emails. Las cookies y las sesiones. El Garbage Collector. Modificación de cabeceras HTTP. Buffers de salida.