Programa de Desarrollo Web Inicial

Anuncio
Programa de Desarrollo Web Inicial
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 Web,
avalados por la UNLaM.
Presentación
Es
un
curso
destinado
a
introducir
en
el
diseño,
programación,
implementación y desarrollo de páginas web. Al concluir esta capacitación
cuatrimestral, los participantes podrán ampliar su formación con el curso de
Desarrollo Web Avanzado.
Fundamentación
El presente curso está pensado para personas que no posean conocimientos
previos en el desarrollo de páginas Web y estén interesadas en el desarrollo
comunicacional contemporáneo, específicamente el que se desenvuelve a
partir de la Internet.
El Oficio Digital “Desarrollo Web Inicial” pretende introducir al alumno en la
programación web de manera de familiarizarlo
en los lenguajes, las
herramientas y las metodologías de los desarrollos actuales, partiendo del
concepto de oficio aprendido de una persona con experiencia, trabajando
en el mismo y resignificándolo en las nuevas habilidades necesarias para
afrontar los desafíos contemporáneos impuestos por el desarrollo de las
Tecnologías de la Información y la Comunicación.
Los propósitos fundamentales de este curso son:
Introducir al alumno paulatinamente en la programación y en el
desarrollo Web para que al final de la misma se entienda cómo se van
integrando los conceptos y lenguajes.
1
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.
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).
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.
2
Objetivos
“Desarrollo Web Inicial” es un curso que
está enfocado para que los
alumnos aprendan a manejar el lenguaje y herramientas básicas de la
programación web.
1 Objetivos Generales:
Este curso capacita al alumno en el desarrollo de software,
brindándole la posibilidad de manejar los conceptos básicos en la
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 las habilidades básicas necesarias para desarrollar
aplicaciones simples basadas en tecnología web.
Introducir al alumno en las técnicas necesarias para el desarrollo de
programas de baja complejidad utilizando las estructuras de control
básicas y dinámicas.
Capacitar al alumno en las técnicas clásicas de programación.
Familiarizar al alumno en los conceptos y términos básicos y
avanzados del área de programación Web.
2 Objetivos específicos:
Brindar al alumno los conocimientos esenciales para desempeñarse
en el desarrollo de interfaces basadas en tecnología web.
Familiarizar al alumno en las características y los elementos básicos
de una aplicación Web, arquitecturas utilizadas, ambientes y
lenguajes de desarrollo utilizados.
Sea capaz de manejar los conceptos y lenguajes básicos para el
desarrollo de aplicaciones Web: lenguaje HTML, CSS, protocolo HTTP
y tecnologías asociadas.
Brindar al alumno los conocimientos necesarios para el desarrollo de
programas simples utilizando las estructuras de control básicas.
Capacitar al alumno en el desarrollo de aplicaciones simples,
modulares
y
eficientes
como
introducción
al
desarrollo
de
aplicaciones Web.
Capacitar al alumno en las técnicas clásicas de programación
estructurada para que comprenda y maneje con fluidez el concepto
3
de tipo de datos, estructuras de datos, estructuras de control,
funciones y procedimientos.
Metodología y desarrollo del curso
El Oficio Digital “Desarrollo Web Inicial” 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
Clase presencial en el NAC (asistencia
X
X
X
X
X
obligatoria)*
Seguimiento virtual a través de la
X
X
plataforma Todos Aprendiendo.*
*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.
4
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
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).
5
Programa de estudio
Unidad Nº 1 Introducción a la Web
Introducción a Internet. Historia. Definiciones. Arquitectura y estado
actual. Servicios montados sobre Internet. Enumeración. Descripción.
Uso.
Introducción a las aplicaciones web. Conceptos y tipologías. Historia
y Evolución
Protocolo HTTP, origen, concepto y aplicación. Servicios Web.
Arquitectura de las aplicaciones Web. Concepto. Descripción y
particularidades
Introducción al desarrollo de aplicaciones para Internet.
Conceptos de Servidor Web y Cliente Web. Navegadores y
plataformas. Tipos. Diferencias.
Servidor Web. Servidor Apache.
Unidad Nº 2 Introducción a la Programación
Introducción a la programación
-
¿Qué es programar? Conceptos básicos de
programación.
-
Fases de desarrollo de un programa.
-
Metodologías de programación.
-
Definición de algoritmo.
-
Comprensión global de un problema y solución
mediante programación.
Introducción a PHP.
-
Organización y Conceptos, comparativa con otros
lenguajes, particularidades, descripción general de la
sintaxis.
Unidad Nº 3 Introducción al HTML
Introducción al lenguaje HTML. Origen y desarrollo. Versiones y
estandarización. Aplicación a distintos ambientes. HTML como
interfaz de usuario de una aplicación web.
6
Estructura del Lenguaje HTML. Sintaxis general. Elementos
constituyentes obligatorios y opcionales. Estructura de un
documento HTML
Etiquetas. Definición de etiqueta. Origen. Sintaxis de definición. Tipos
de Etiquetas. Modificadores (Atributos). Definición. Uso. Ejemplos.
Nuestro primer documento HTML. Definición del documento.
Definición de sus partes. Construcción. Editores. Visualización.
Unidad Nº 4 HTML Estructura
Estructura de un Documento HTML. Etiquetas involucrados en su
definición. Cabeceras y Cuerpo. Características. Uso.
Cabeceras. Etiquetas disponibles. Características y uso.
Cuerpo del Documento. Etiquetas de definición. Estructura del
cuerpo.
Encabezados. Definición.
Marcas Tipográficas. Salto de líneas y Sangrías. Uso.
Párrafos. Tipos de párrafos. Diferencias. Alineación. Estilos de
Párrafo.
Unidad Nº 5 HTML Manejo de Texto
Formato de texto: Fuentes posibles. Estilos Físico y Estilos Lógicos,
Etiquetas relacionadas. Atributos. Texto pre formateado.
Enumeración y uso.
El color en la Web. Sistema RGB. Sistema Hexadecimal. Atributos de
color. Color de fondo y color de texto
Listas. Márgenes, viñetas y enumeración.
Enlaces. Anclas y Enlaces externos.
Otras etiquetas de formato y estructura
Unidad Nº 6 HTML Imágenes y Tablas
Imágenes. Etiquetas de imagen. Imagen como fondo. Atributos
especiales de la imagen. Atributos de fondo.
Imagen como enlace.
Mapas de imágenes. Construcción. Enlazado.
Tablas. Definición. Características y uso recomendado. Atributos de
tabla.
7
Celdas. Filas y Columnas. Atributos de la celda. Espaciado y
padding. Estilos de Tablas.
Unidad Nº 7 HTML Marcos y Formularios
Marcos. Concepto. Uso recomendado. Problemas y soluciones.
Diseño de Marcos. Tipos de Marcos. Utilización.
Formularios. Concepto. Uso.
Controles de Formulario. Tipos. Aplicación. Visualización.
Enlazado de Formularios con Lenguajes de Programación.
Introducción.
HTML5. Introducción. Diferencias con HTML 4.0
Unidad Nº 8 CSS. Hojas de Estilos
CSS. Concepto. Uso recomendado. Problemas y soluciones.
Inclusión de CSS. Modos. Visualización
Sintaxis. Variantes. Selectores.
Selectores. Tipos. Elemento, Clase, Id, Agrupamiento, Pseudo-clases,
Pseudo-elemento. Uso. Sintaxis. Aplicación al HTML.
Posicionamiento de elementos con CSS. Modelo de Caja CSS.
Posicionamiento Absoluto y relativo.
Interactividad con CSS. Introducción. Ejemplos y uso
Unidad Nº 9 Introducción a la Algoritmia
Variables, constantes, operadores y expresiones.
Estructuras de control. Selección. Iteración; Cíclicas, Repetitivas.
Arreglos. Asignación, lectura y escritura de valores a un arreglo.
Ordenamiento. Operaciones.
Funciones. Programación modular. Declaración y Definición de una
función. Parámetros formales y actuales. Utilización de las funciones.
Variables globales y locales.
8
Descargar