ESCUELA DE INFORMÁTICA DEL EJÉRCITO INTRODUCCIÓN A LA PROGRAMACIÓN WEB OBJETIVOS Obtener los conocimientos sobre: • • • • • Introducción a la Programación o Analizar y resolver problemas mediante la computadora. o Diseño de algoritmos o Estructura general de un programa o Programación estructurada o Subprogramas, procedimientos y funciones Programación HTML o Armado de una página web básica con sus secciones y atributos. o Ingreso de texto y propiedades. o Edición de modificando sus propiedades. o Enlaces hacia otras páginas o aplicaciones o Diseño de Tablas o Maquetación Programación en Lenguaje C o Diseño y codificación de algoritmos o Creación de programas o Creación de funciones MySQL o Aprender a realizar consultas a una base de datos. Programación PHP o Aprender las principales posibilidades que ofrece la programación web a través del lenguaje PHP PRERREQUISITOS Para realizar este curso es necesario tener conocimientos básicos de Windows. DURACIÓN 108 horas cátedra. CONTENIDOS DEL CURSO • Introducción a la Programación o Resolución de problemas con PC y las herramientas de programación Introducción a la Programación Fases en la resolución de problemas • Análisis del problema • Diseño del algoritmo 1- 4 ESCUELA DE INFORMÁTICA DEL EJÉRCITO o o o • Resolución del problema mediante la computadora Diseño de algoritmos • Concepto y características • Programación modular Herramientas para la representación de los algoritmos • Representación gráfica ( diagramas de flujo) • Pseudocódigo Estructura general de un programa Tipos de datos Elementos básicos de un programa • Constantes • Variables • Expresiones Tipos de operadores • Aritméticos • Relación • Lógicos Tipos de operaciones • Asignación • Entrada • Salida de información • Bifurcación • Bucles Concepto de: • Contador • Acumulador • Interruptor Escritura de algoritmos/programas Introducción a la programación estructurada I El flujo de control de un programa I: • Estructuras de control • Estructura secuencial Estructuras selectivas: • Alternativa simple • Alternativa doble • Alternativa múltiple Estructuras de decisión anidadas Introducción a la programación estructurada II El flujo de control de un programa II: • Estructuras repetitivas o Mientras o Repetir - Hasta o Desde / Para o Anidadas 2- 4 ESCUELA DE INFORMÁTICA DEL EJÉRCITO Subprogramas, Procedimientos y Funciones Introducción a los Subalgoritmos o Subprogramas Funciones Procedimientos (Subrutinas) Comunicación con subprograma • Paso de Parámetros Ámbito • Variables locales • Variables Globales Programación HTML o Conceptos básicos Introducción al lenguaje HTML Etiquetas Estructura de una página web Editores Compatibilidad con Navegadores o Texto Atributos y Valores dentro de una etiqueta Inserción de texto. Modificación de Propiedades. Párrafos Listas o Otros Imágenes Enlaces Tablas Etiquetas Div Maquetación Programación en Lenguaje C o Introducción al lenguaje C o Estructura de un programa o Tipos de Datos y Operadores o Información en Pantalla e Introducción de Datos por Teclado o Sentencias de Control de Flujo. o Estructuras selectivas o Sentencias de Control de Flujo. o Funciones de biblioteca. o Creación de Funciones. MySQL o Conceptos generales de base de datos o Diseño de base datos. El modelo entidad relación. o Gestor de base de datos MySQL. o Lenguaje de consulta SQL. o Implementación de una base de datos mono usuario Programación PHP o Cómo funciona la World Wide Web o • • • • 3- 4 ESCUELA DE INFORMÁTICA DEL EJÉRCITO o o o o o Arquitectura cliente-servidor. Sitios estáticos y dinámicos. Lenguaje HTML: páginas estáticas Lenguaje PHP: programando el servidor Otros lenguajes: ASP, CGI, JSP. PHP y Software Libre. Herramientas de trabajo. Elementos básicos de PHP Sintaxis del lenguaje. Tipos de datos. Variables. Constantes. Operadores. Expresiones. Funciones. Estructuras de control. Elementos de PHP Arrays. Referencias. Clases y objetos. Formularios: pasando parámetros. Variables predefinidas. PHP con bases de datos PHP accede a diversas bases de datos. El dúo dinámico: PHP / MySQL. Realizar un listado maestro-detalle y un ABM (Alta-Baja-Modificación) Navegación web Manejo de archivos, imágenes y otros formatos. Funciones HTTP. Manejo de sesiones. Log-in de usuarios. Cookies. Server/client scripting Cómo “programar” el navegador combinando PHP y Javascript 4- 4