Download PARA LA WEB

Document related concepts

Common Lisp wikipedia , lookup

Programación funcional wikipedia , lookup

Transcript
PROGRAMACIÓN
PARA LA WEB
Este circuito capacita al alumno para programar
aplicaciones dinámicas para la web mediante PHP
y haciendo uso de bases de datos utilizando SQL,
comenzando desde cero.
AED1 - Algoritmos y
Estructuras de Datos 1
Unidad I
Introducción a la lógica, algoritmos y la programación.
Concepto de lógica. Noción de algoritmo. Resolución
de problemas simples y compuestos. Características
del lenguaje Java. Instalación. Entorno, referencias y
configuración. Diagramas de flujo (elementos gráficos para
su representación). Conceptos de constantes y variables.
Identificadores. Tipos de datos simples: numéricos
(enteros, reales), caracter, cadena de caracteres y lógicos.
Expresiones: operadores (matemáticos - relacionales lógicos). Salida de datos – Entrada de datos - Asignación.
Bloques limitados por llaves. Formato de salida.
Unidad II
Estructuras condicionales. La frase condicional: si –
entonces – sino. Estructuras condicionales simples y
compuestas. Operadores lógicos: y, o (&&, ||). Condiciones
compuestas por dos o más condiciones simples.
Unidad III
Estructuras repetitivas. Noción de frase repetitiva. Uso de
estructuras repetitivas en un algoritmo. Clases generales
de estructuras repetitivas (o ciclos): Ciclo 0-N (while),
ciclo 1-N (do - while), ciclo exacto (for). Elementos a
considerar: condición de control y bloque de acciones de
un ciclo. Ciclos bien y mal planteados: ciclos infinitos.
Unidad IV
Arreglos unidimensionales: vectores. Introducción
al concepto de estructura de datos. Clasificación de
estructuras de datos. Concepto de arreglo: índices,
acceso directo y dimensión. Declaración y definición
de arreglos unidimensionales en Java. Operaciones
básicas con arreglos unidimensionales: recorrido
secuencial, acceso directo. Procesamiento de arreglos
unidimensionales paralelos o correspondientes.
Unidad V
Programación Modular: Métodos. Concepto de
métodos en un programa. Clasificación general de
métodos: con retorno de valor, o sin retorno de valor.
Funciones sin retorno en Java. Métodos. Que retornan
valor. Variables globales y locales. Parámetros por
valor. Parámetros de tipo vector. Ordenamiento de
vectores. Mayor y menor elemento de un vector.
Unidad VI
Arreglos bidimensionales: matrices. Estructura de
datos tipo matriz. Definición de matrices en Java.
Carga de los elementos por fila y columna. Acceso por
medio de dos subíndices. Sumatoria de elementos
por fila y columna. Recorrido de diagonal principal
y secundaria. Matrices y vectores paralelos.
TP1 - Técnicas de
Programación 1
Unidad I
Sistemas de Gestión de Bases de Datos. Evolución en el
Almacenamiento de Datos. Bases de Datos: Conceptos,
características, ventajas, mercado actual. Independencia
de Datos. Componentes de un sistema de bases de datos.
Estructura Global de un Sistema de BD. Componentes.
Usuarios del SGBD: Roles y Funciones. Administrador
de Bases de Datos: funciones. Lenguajes: DDL y DML.
Arquitectura de los SGBD: Nivel Externo, Conceptual e
Interno. Nivel Interno: Acceso a la Base de Datos. Índices:
concepto, formas de utilización, clasificación. Árboles B.
Unidad II
Modelos de datos y Diseño de Bases de Datos. Modelos
de datos. Modelos Lógicos basados en Objetos:
Características. Modelo Relacional: Estructura de datos
relacional. Conceptos. Dominios. Relaciones. Reglas
de Integridad Relacional: Claves y Reglas. Introducción
al Diseño de Bases de Datos. Concepto y finalidad de
la Normalización. Dependencia Funcional. Tipos de
Dependencias. Descomposición. Formas Normales:
1º FN, 2º FN y 3º FN. Ejercitación Práctica.
Unidad III
Lenguaje de consultas de datos. Introducción al SQL,
características del estándar, arquitecturas. Ventajas y
desventajas del SQL estándar. Estructura de una Base
de Datos: Creación de una Base de Datos. Actualización
de Datos: Inserciones, eliminaciones, modificaciones.
Consultas: Simples, Multitablas y Sumarias. Subconsultas:
Aplicación, condiciones de búsqueda. Integridad de Datos:
aplicación de las Reglas de Integridad. Procesamiento de
Transacciones: concepto y sentencias. Ejercitación Práctica
TP3 - Técnicas de
Programación 3
Unidad I
Lenguaje de programación PHP. Servidor web
(Apache). Lenguajes del lado del Servidor y Cliente.
Lenguaje de PHP. Requerimientos de Hardware y
Software. Variables. Tipos. Operadores Aritméticos, de
Comparación y Lógicos. Conversión automática de Tipos.
Constantes. Estructuras Condicionales. Estructuras
Repetitivas. Funciones y parámetros. Arreglos. Vectores
asociativos. Funciones para procesar string.
Unidad II
Formularios. Formularios HTML. Controles de tipo: text,
textarea, radio, checkbox, select, submit. Recuperación de
datos desde una página PHP. Vector asociativo REQUEST.
Unidad III
Archivos de texto. Apertura y cierre de archivos. Escritura
y Lectura en un archivo. Recorrido de un archivo.
Posicionamiento en un archivo. Funciones útiles para el
manejo de archivos. Funciones: fopen, flose, fgets, fputs.
Almacenamiento de datos de un formulario en un archivo
de texto. Contador de páginas empleando archivos de texto.
Unidad IV
Acceso a base de datos desde PHP. Concepto de Base de
Datos. Base de Datos nativas y de acceso genérico. Base
de Datos MySql. Instalación. Administradores de Base de
Datos MySql. Tablas. Tipos de datos. Creación de Bases
de Datos. Altas de Registros. Listados de Registros. Bajas
y Modificaciones de Registros. Acceso a varias tablas.
Unidad V
Implementación de Soluciones en Internet. Contador de
Visitas. Upload de archivos a un sitio. Login – Registro y
Validación de usuario. Libro de Visitas. Administrador de
visitas en un Banner publicitario. Catálogo de Productos.
Encuesta con gráficos estadísticos. Generador de imágenes
en el Servidor. Generación dinámica de archivos PDF.
Administrador de archivos de un sitio de internet.