Story Transcript
Programa de Desarrollo Web Avanzado ORGANISMO: Ministerio de Planificación Federal, Inversión Pública y Servicios y Universidad Nacional de La Matanza (UNLaM). DESTINATARIOS: Personas mayores de 18 años que asisten a los NAC y comunidad en general. *Ver apartado “Participantes”. CUERPO DOCENTE: Docentes idóneos en la temática Desarrollo de Páginas Web, avalados por la UNLaM.
Presentación Es un curso destinado a personas con conocimiento previo en Desarrollo Web, en el que los participantes profundizarán su
manejo en la
programación, implementación y desarrollo de páginas web. Importante: Este curso no es la continuación del Oficio Digital “Desarrollo Web” dictado en el 2014.
Fundamentación El curso pretende profundizar la formación del alumno en conceptos de programación Web, aplicando lenguajes, herramientas y metodologías avanzadas de desarrollo Web. Los propósitos fundamentales de este curso son: Profundizar en los conceptos ya adquiridos por el alumno y avanzar paulatinamente en conceptos avanzados de programación y desarrollo Web para que al finalizar el
curso sea capaz de utilizar los
conocimientos de esta asignatura de forma integrada con los ya adquiridos. Que los lenguajes y herramientas se aprendan y apliquen a casos reales, para que el estudiante entienda cuándo y por qué aplicarlas y pueda aprovecharlos mejor.
1
Dar a conocer aplicaciones existentes para que el alumno tenga referencia de sitios Web reales con el uso de tecnologías utilizadas durante el curso.
Participantes Podrá participar cualquier persona mayor de 18 años con conocimientos mínimos en informática que se haya creado una cuenta en CLIC (www.clic.gob.ar) y que posea los conocimientos comprendidos en el Oficio Digital “Desarrollo Web Inicial”. Por conocimientos mínimos de informática, se entiende: ¿De
qué
componentes
físicos
(hardware)
se
compone
una
computadora? ¿Qué es un sistema operativo? Operaciones básicas, como encendido y apagado de la PC. Conceptos elementales de Windows o LINUX. El escritorio y sus elementos, el administrador de tareas, el explorador de Windows, el panel de control, impresoras, el botón inicio, la carpeta inicio, la barra de tareas, generación, modificación, ubicación, copia y borrado de archivos. Conceptos elementales y operaciones básicas sobre Internet y Exploradores. Utilización
de
un
correo
electrónico. Cómo
adjuntar
archivos,
procesador de texto, bandejas de entrada y salida, asunto del correo. ¿Qué es un procesador de texto? Operaciones básicas en Word u otro procesador de texto. ¿Qué es una hoja de cálculo? Operaciones básicas en Excel u otra hoja de cálculo. *En caso de tener dudas sobre los conocimientos informáticos requeridos para el oficio, el participante podrá consultar al equipo de trabajo del NAC para solicitar una capacitación.
Conocimientos comprendidos en el Oficio Digital “Desarrollo Web Inicial”: 2
Programación en Código HTML Estructuras HTML Manejo de texto HTML Formularios HTML Variables, constantes, operadores y expresiones en Algoritmia Manejo de formularios, números, cadenas y fechas
Objetivos Objetivos Generales: Este curso capacita al alumno en el desarrollo de software, brindándole la posibilidad de manejar conceptos avanzados de programación y metodologías que posibilitan la comprensión global de un problema y el planteo de la solución para su futuro desarrollo. Brindar al alumno los conocimientos necesarios para el desarrollo de programas de mediana complejidad utilizando elementos avanzados de programación basada en arquitectura web. Capacitar al alumno en las técnicas clásicas de programación estructurada. Familiarizar al alumno en los conceptos y términos básicos y avanzados del área de programación Web. Objetivos específicos: Capacitar al alumno en las técnicas avanzadas de programación basada en arquitectura web para que
comprenda y
aplique
eficientemente conceptos de tipo de datos, estructuras de datos, estructuras de control, funciones y procedimientos. Brindar al alumno los conocimientos necesarios para el desarrollo de programas basados en arquitectura web, utilizando funciones y estructuras de sintaxis complejas. Familiarizar al alumno en las características y los elementos avanzados de una aplicación Web, arquitecturas utilizadas, conexión con elementos externos al lenguaje PHP y conceptos de seguridad. Capacitar al alumno en el desarrollo de aplicaciones simples, modulares y eficientes basadas en arquitectura Web y uso de Bases de Datos. 3
Se familiarice con los conceptos y lenguajes avanzados para el desarrollo de aplicaciones Web: lenguaje PHP e introducción al SQL. Introducir al alumno en el uso de Base de Datos Relacionales.
Metodología y desarrollo del curso El Oficio Digital “Desarrollo Web Avanzado” se enmarcará dentro de la modalidad mixta (b-learning), que consta de dos instancias: 1. Curso on-line con el material teórico desarrollado en forma dinámica e interactiva. 2. Talleres presenciales donde se trabajarán los temas aprendidos en la modalidad a distancia.
Temporización Actividad / Mes
1
2
3
4
Marzo Abril Mayo Junio X X X
Clase presencial en el NAC (asistencia obligatoria)* Seguimiento virtual a través de la plataforma Todos Aprendiendo.*
X
X
X
X
*Se realizarán tres presenciales a lo largo del cuatrimestre: uno al comienzo, otro a la mitad y uno al final. **El seguimiento virtual consistirá de mails internos, participación en foros, entregas de trabajos prácticos y módulos autoasistidos. Cada tutor coordinará con el grupo el modo de trabajo.
Cursada y promoción Para promocionar el curso, cada alumno deberá cumplir con la asistencia a clase, sea esta presencial o a distancia, en un mínimo del 75% de las clases programadas. Deberá además realizar y entregar todas las prácticas
4
establecidas, participar de todos los foros pautados y realizar las lecturas teóricas.
Recursos
Para poder realizar los trabajos propuestos en el Curso, los alumnos deberán contar con el equipamiento disponible en los NAC: Computadora Tipo PC. Windows/Linux. Paquete integrado de Apache / PHP / MySQL, recomendado XAMPP. Editor de código fuente. Recomendado Sublime Text 2 /NotePad Si el participante tiene a su alcance una notebook o PC propia en las que pueda instalar el software mencionado, le será de mucha utilidad para realizar las prácticas y lecturas previstas. Si no cuenta con dichos elementos, los mismos se encuentran disponibles en los Núcleos de Acceso al Conocimiento en los que se cursará el Oficio Digital para que todos puedan realizar las prácticas. Tanto el material teórico como las prácticas a realizar serán de fácil acceso por parte de los alumnos ya que estarán ubicadas en la plataforma Todos Aprendiendo. Pero además, los alumnos contarán siempre con la asistencia del Coordinador del NAC, para temas que involucren la utilización de los recursos que se encuentran disponibles los Núcleos. Para acceder a la plataforma Todos Aprendiendo, cada participante deberá contar con su usuario de CLIC (www.clic.gob.ar)
Programa de estudio Unidad Nº 1 Programando PHP Introducción al PHP. Conceptos. Uso. Lenguajes similares. Aplicación Web. Conceptos. Criterios a tener en cuenta. Particularidades. Escribiendo PHP. Sintaxis General. Implementación. Editores. Prueba. Visualización. Escribiendo nuestro primer PHP. Variantes de sintaxis. PHP puro. HTML embebido.
5
Comandos Básicos de PHP. Unidad Nº 2 Manejo Avanzado de Formularios Formularios,
repaso
conceptos
básicos.
HTTP
Headers,
Sesiones, Cookies. Manipulación de formularios. Pasaje
de
Datos,
POST
y
GET.
Obtención
de
datos.
Procesamiento de datos de un formulario. Introducción a la Validación de Formularios Unidad Nº 3 Tipos de Datos Variables en PHP. Definición. Uso. Ámbito. Tipos de Datos en PHP. Cadenas. Números. Fechas. Otros Tipos Numéricos. Conceptos de variables Numéricas en PHP. Manejo de Números en PHP, Funciones asociadas. Uso de números
en
formularios.
Validación
de
números
con
formularios en PHP Manejo de Cadenas. Conceptos de variables tipo cadena en PHP. Manejo de cadenas en PHP, Funciones asociadas. Uso de cadenas en formularios. Validación de cadenas con formularios en PHP. Manejo de Fechas. Conceptos de variables tipo Fechas en PHP. Manejo de fechas en PHP, Funciones asociadas. Uso de fechas en formularios. Validación de fechas con formularios en PHP.
Unidad Nº 4 Operadores y Estructuras Operadores en PHP. Precedencia. Uso Estructuras en lenguaje PHP. Estructuras de control. Estructurad de Selección. Estructuras de Iteración; Cíclicas, Repetitivas.
Unidad Nº 5 Funciones Introducción a las funciones en PHP. Uso de Funciones. Sintaxis Funciones. Variables Globales y Locales. Ámbito. Pasaje de parámetros. 6
Inclusión de archivos externos. Uso. Unidad Nº 6 Sesiones Introducción a las sesiones en PHP -
Concepto de sesión. Sesiones en HTTP. Porque sesiones. Uso normal. Importancia del Navegador. Conceptos de Cookies y Headers
-
Descripción y Secuencia de una petición HTTP
-
Consideraciones de seguridad.
Uso de sesiones en PHP, características generales. Comandos para manejo de sesiones en PHP, descripción y sintaxis. Unidad Nº 7 Manejo de Archivos Introducción al manejo de archivos en PHP, Conceptos Generales. Operaciones con archivos, introducción, comandos. Creación de archivos, comandos y sintaxis. Apertura de archivos y modificación, comandos y sintaxis Borrado de archivos, comandos y sintaxis Archivos y formularios, subida de archivo por clientes remotos (Upload), características del formularios, comandos asociados, sintaxis. Unidad Nº 8 Introducción a las Bases de Datos Introducción a las Bases de Datos. -
Descripción del uso de MySQL y PHPM y Admin.
-
Breve descripción de una base de datos relacional y lenguaje de consulta (SQL).
Conexión a una base de datos, comandos. Ejecución de una consulta, comandos, Recuperación de datos de una consulta, comandos. Cierre de conexión, comandos.
7