PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional: Denominación: Modalidad: IFCD / DESARROLLO ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB TELEFORMACIÓN Objetivo general del curso: PREPARAR A PROFESIONALES PARA DESARROLLAR Y DIRIGIR PROYECTOS BASADOS EN APLICACIONES WEB AVANZADAS DE ÁMBITO EMPRESARIAL Y DESARROLLAR LAS APTITUDES NECESARIAS PARA CONCEPTUALIZAR, PROGRAMAR Y DISEÑAR APLICACIONES WEB DE ÁMBITO DINÁMICO ASÍ COMO CONOCER LAS HERRAMIENTAS NECESARIAS PARA SU IMPLEMENTACIÓN. Desglose de horas de la acción formativa: TELEFORMACIÓN Total 270 Horas Teleformación 270 Contenidos: - INTRODUCCIÓN A LAS APLICACIONES WEB - DISEÑO BÁSICO DE UNA APLICACIÓN WEB - INTRODUCCIÓN A LAS BASES DE DATOS. LENGUAJE SQL MÓDULOS FORMATIVOS - 1 -
- INTRODUCCIÓN A LAS BASES DE DATOS. LENGUAJE SQL - DESARROLLO DE APLICACIONES WEB CON PHP - HERRAMIENTAS DE DISEÑO DE APLICACIONES WEB - CMS. SISTEMAS DE GESTIÓN DE CONTENIDOS. Descripción de los Módulos Formativos TOTAL HORAS ESPECIALIDAD: 270 INTRODUCCIÓN A LAS APLICACIONES WEB Orden: 1 - COMPRENDER EL FUNCIONAMIENTO DE LAS APLICACIONES WEB Y SU ENTORNO. - ENTENDER LA DIFERENCIA ENTRE PÁGINAS DINÁMICAS Y ESTÁTICAS. - ESTABLECER LA DIFERENCIACIÓN ENTRE PÁGINAS DEL LADO DEL CLIENTE Y DEL LADO DEL SERVIDOR. - ESTABLECER UNA DIFERENCIACIÓN ENTRE LOS DISTINTOS TIPOS DE SERVIDORES WEB. - IDENTIFICAR LA NECESIDAD DE UN ALMACENAMIENTO EN BASE DE DATOS. - ADQUIRIR CONOCIMIENTOS EN LA ADMINISTRACIÓN DE SERVIDORES WEB - CONOCER LAS DIFERENTES POSIBILIDADES QUE OFRECEN LOS SERVIDORES DE APLICACIONES - SELECCIONAR EL SERVIDOR WEB MÁS ADECUADO PARA CADA SITUACIÓN CONCRETA. - COMPARAR LOS DIFERENTES NAVEGADORES DEL MERCADO TEMA 1. INTRODUCCIÓN A LA WEB 1.1 INTERNET Y LAS REDES. 1.2 ARQUITECTURA CLIENTE/SERVIDOR. 1.3 PÁGINAS WEB. TEMA 2. TIPOS Y COMPONENTES DE LAS APLICACIONES WEB 2.1 PÁGINAS ESTÁTICAS. 2.2 PÁGINAS DINÁMICAS. 2.3 NIVELES DE UNA APLICACIÓN WEB. 2.4 ELEMENTOS DE UNA PÁGINA WEB. TEMA 3. SERVIDORES WEB 3.1 INSTALACIÓN Y CONFIGURACIÓN. 3.2 TIPOS DE SERVIDORES. 3.3 ALOJAMIENTO Y DNS. 3.4 ADMINISTRACIÓN. TEMA 4. SERVIDORES DE APLICACIONES 4.1 INTRODUCCIÓN A LOS SERVIDORES DE APLICACIONES. 4.2 VENTAJAS E INCONVENIENTES. 4.3 SERVIDORES DE APLICACIONES. CONOCER LAS PRINCIPALES HERRAMIENTAS DE TRABAJO PARA EL DESARROLLO DE APLICACIONES WEB. IDENTIFICAR LOS COMPONENTES FUNDAMENTALES DE UN ENTORNO WEB. CONFIGURAR Y ADAPTAR LOS DISTINTOS SERVIDORES QUE COMPONEN UN ENTORNO WEB, A LAS NECESIDADES ESPECÍFICAS DE CADA ENTORNO. REFORZAR LOS CONOCIMIENTOS ADQUIRIDOS SOBRE LOS DISTINTOS TIPOS DE APLICACIONES WEB Y SUS COMPONENTES TEST - CON 10 PREGUNTAS ALEATORIAS SOBRE 15 POSIBLES. EXAMEN FINAL - COMPUESTO DE 20 PREGUNTAS ALEATORIAS SOBRE 90 POSIBLES. CUYO CRITERIO DE MÍNIMO DE 10 ESTUDIO PRÁCTICO SOBRE CUÁL SERÍA LA MEJOR SOLUCIÓN WEB, IDENTIFICANDO EL TIPO DE PÁGINA ESTÁTICA O DINÁMICA, EL TIPO DE - 2 -
SERVIDOR MÁS ADECUADO Y CÓMO SERÍA EL MODELADO DE LA BASE DE DATOS. CON ENTREGA Y EVALUACIÓN POR EL PROFESOR. DISEÑO BÁSICO DE UNA APLICACIÓN WEB Orden: 2 - UTILIZAR Y COMPRENDER EL FUNCIONAMIENTO DE LAS DIFERENTES ETIQUETAS HTML. - IDENTIFICAR LOS PASOS A SEGUIR PARA EL DESARROLLO DE UNA APLICACIÓN WEB CON HTML. - CONOCER LA SINTAXIS DE JAVASCRIPT E INICIACIÓN A PROGRAMACIÓN DIRIGIDA POR EVENTOS. - ADQUIRIR NOCIONES DE AJAX, JQUERY Y XML Y SABER CÓMO Y CUÁNDO APLICAR ESTAS TECNOLOGÍAS PARA EL DESARROLLO DE LA APLICACIÓN WEB. - UTILIZAR EL LENGUAJE DE ETIQUETAS HTML PARA ESTRUCTURAR UNA PÁGINA WEB - REALIZAR LAS COMPETENCIAS TEÓRICAS TENIENDO EN CUENTA LAS PAUTAS DE ACCESIBILIDAD WEB. TEMA 1. CONCEPTOS BÁSICOS PARA EL DISEÑO DE SITIOS WEB 1.1 AMPLIACIÓN DE VOCABULARIO: DEFINICIONES BÁSICAS. 1.2 ACCESIBILIDAD Y EXPERIENCIA DEL USUARIO TEMA 2. HTML 2.1 CONCEPTOS BÁSICOS: REFRESCO. 2.2 ETIQUETAS. 2.3 ESTRUCTURA DE UN DOCUMENTO HTML. 2.4 ELEMENTOS. TEMA 3. JAVASCRIPT 3.1 INTRODUCCIÓN A LA PROGRAMACIÓN EN SCRIPT. 3.2 PROGRAMACIÓN BASADA EN OBJETOS. 3.3 PROGRAMACIÓN CONTROLADA POR EVENTOS. 3.4 OBJETOS PROPIOS DEL LENGUAJE. 3.5 OBJETOS DEL NAVEGADOR. TEMA 4. TÉCNICAS AVANZADAS 4.1 AJAX. 4.2 PETICIONES AL SERVIDOR, PROCESADO DE RESPUESTA. 4.3 EJEMPLO PRÁCTICO. 4.4 JQUERY. 4.5 XML. 4.6 POSICIONAMIENTO WEB, TÉCNICAS Y CONCEPTOS. APLICAR LOS CONOCIMIENTOS ADQUIRIDOS DEL USO DE UNA HERRAMIENTA DE DISEÑO EN UN ENTORNO REAL. COMPRENDER CÓMO LOS ELEMENTOS BÁSICOS QUE COMPONEN UNA APLICACIÓN WEB INTERACTÚAN ENTRE SÍ PARA FAVORECER EL FUNCIONAMIENTO. NOCIONES DE ACCESIBILIDAD WEB Y DISEÑO DE INTERFACES. CONSOLIDAR CONOCIMIENTOS SOBRE EL DISEÑO DE SITIOS WEB Orden: 3 EJERCICIO PRÁCTICO SOBRE HERRAMIENTAS DE DISEÑO. CON ENTREGA Y EVALUACIÓN POR EL PROFESOR. PREGUNTAS ALEATORIAS SOBRE 150 MÍNIMO DE 10 INTRODUCCIÓN A LAS BASES DE DATOS. LENGUAJE SQL - 3 -
- CONOCER Y DISTINGUIR LOS DIFERENTES TIPOS DE BASES DE DATOS. - APRENDER CÓMO FUNCIONAN LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS MÁS COMUNES EN EL ENTORNO WEB. - ENTENDER CÓMO SE ADMINISTRAN LAS BASES DE DATOS. USUARIOS, PERMISOS Y ESTRUCTURA. - COMPRENDER EL FUNCIONAMIENTO DE LA HERRAMIENTA DE GESTIÓN DE BASES MYSQL. - ADQUIRIR CONOCIMIENTOS DEL LENGUAJE SQL - DISTINGUIR LOS DIFERENTES MÉTODOS DE ALMACENAMIENTO DE INFORMACIÓN - REALIZAR MODELADO DE DATOS UTILIZANDO DIAGRAMAS DE ENTIDAD/RELACIÓN. TEMA 1. INTRODUCCIÓN A LAS BASES DE DATOS. 1.1 ALMACENAMIENTO DE LA INFORMACIÓN. TIPOS. 1.2 CONCEPTO DE BASE DE DATOS. 1.3 EVOLUCIÓN DE LOS FICHEROS A BASE DE DATOS. 1.4 TIPOS DE BASES DE DATOS 1.5 ARQUITECTURA DE UNA BASE DE DATOS. 1.6 MODELADO DE DATOS: CAMPOS Y RELACIONES. TEMA 2. SISTEMAS DE GESTIÓN DE BASES DE DATOS. SGBDR 2.1 CONCEPTO DE SGBD. 2.2 SGBD RELACIONALES. 2.3 SGBD EXISTENTES: ORACLE, MYSQL Y SQL SERVER. 2.4 INSTALACIÓN DE MYSQL Y CONFIGURACIÓN INICIAL. 2.5 INTRODUCCIÓN A DIAGRAMAS DE E/R. TEMA 3. HERRAMIENTAS MYSQL. MYSQL WORKBENCH. 3.1 CONCEPTO DE ADMINISTRACIÓN DE BASES DE DATOS. 3.2 INSTALACIÓN, CONFIGURACIÓN Y USO DE MYSQL WORKBENCH. TEMA 4. INTRODUCCIÓN AL LENGUAJE SQL 4.1 DEFINICIÓN DEL LENGUAJE SQL. 4.2 TIPOS DE DATOS. 4.3 OPERADORES E INSTRUCCIONES. 4.4 FUNCIONES. TEMA 5. TRABAJANDO CON SQL 4.0 PRESENTACIÓN Y OBJETIVOS 4.1 CREACIÓN, MODIFICACIÓN Y BORRADO DE TABLAS. 4.2 INSERCIÓN, MODIFICACIÓN Y BORRADO DE REGISTROS. 4.3 REALIZACIÓN DE CONSULTAS. 4.4 CONSULTAS MULTI-TABLA. 4.5 SUB-CONSULTAS. 4.6 CREACIÓN DE VISTAS. 4.7 GESTIÓN DE ÍNDICES. CONSOLIDAR CONOCIMIENTOS SOBRE BASES DE DATOS PARA EL DESARROLLO DE APLICACIONES WEB. GESTIONAR BASES DE DATOS Y SUS TABLAS Y MANIPULAR INFORMACIÓN CONTENIDA EN LAS MISMAS Orden: 4 CREAR UNA PÁGINA WEB DESARROLLO DE APLICACIONES WEB CON PHP PREGUNTAS ALEATORIAS SOBRE 75 MÍNIMO DE 10 TRABAJO QUE SERÁ EVALUADO POR EL PROFESOR - ENTENDER EL CONCEPTO DE PÁGINAS DINÁMICAS. SEPARACIÓN ENTRE ESTRUCTURA HTML Y CÓDIGO PHP. - IDENTIFICAR LOS ELEMENTOS BÁSICOS DE LA SINTAXIS PHP Y SUS FUNCIONES PRINCIPALES. - 4 -
- IDENTIFICAR LOS ELEMENTOS BÁSICOS DE LA SINTAXIS PHP Y SUS FUNCIONES PRINCIPALES. - COMPRENDER LAS DIFERENCIAS ENTRE EL DESARROLLO DE PHP EMPLEANDO MECANISMOS DE ORIENTACIÓN A OBJETOS Y CON ENFOQUES ESTRUCTURADOS. - CONOCER COMO SE REALIZA EL ACCESO A LA INFORMACIÓN ALMACENADA EN FICHEROS O EN BASES DE DATOS UTILIZANDO EN LENGUAJE PHP. - INSTALAR Y CONFIGURAR EL ENTORNO DE DESARROLLO PHP. TEMA 1. INTRODUCCIÓN A PHP. 1.1 BREVE HISTORIA DE PHP. 1.2 TAREAS PRINCIPALES DE PHP. 1.3 INSTALACIÓN DE PHP. 1.4 PLATAFORMAS DE DESARROLLO PHP: WAMP/XAMP. 1.5 LAS EXTENSIONES DE PHP. TEMA 2. SINTAXIS DE PHP. 2.1 TIPOS DE DATOS Y OPERADORES. 2.2 VARIABLES. 2.3 CONTROL DE FLUJO. 2.4 ARRAYS. 2.5 CADENAS DE CARACTERES (STRINGS). 2.6 FUNCIONES EN PHP. 2.7 VARIABLES DEL SISTEMA. 2.8 INFORMACIÓN DEL SERVIDOR. 2.9 PROCESAMIENTO DE FORMULARIOS. 2.10 CABECERAS DE LA RESPUESTA. 2.11 MANTENIMIENTO DEL ESTADO. 2.12 SEGURIDAD. SESIONES DE USUARIO. 2.13 COOKIES. 2.14 EXPRESIONES REGULARES. TEMA 3. PHP. ORIENTACIÓN A OBJETOS. 3.1 CONCEPTO DE PROGRAMACIÓN ORIENTADA A OBJETOS. 3.2 MODELO DE ORIENTACIÓN A OBJETOS EN PHP5. 3.3 HERENCIA. 3.4 OBJETOS COMO ATRIBUTOS DE OTROS OBJETOS. 3.5 OTROS ASPECTOS DE POO EN PHP5. 3.6 MODELO MVC DE DESARROLLO DE APLICACIONES WEB. TEMA 4. ALMACENAMIENTO. ACCESO A BASES DE DATOS. 4.1 GESTIÓN DE FICHEROS EN PHP. 4.2 FUNCIONES DE PHP PARA MYSQL. 4.3 CONCEPTO DE ORM Y POG EN PHP 5. 4.4 ACCESO A BASES DE DATOS CON PEAR DB. APLICAR LOS CONOCIMIENTOS ADQUIRIDOS SOBRE DESARROLLO EN PHP. DESARROLLAR UN ENTORNO WEB CON PHP. CONSOLIDAR CONOCIMIENTOS SOBRE ASPECTOS DE LA SINTAXIS DEL LENGUAJE Y DEL DESARROLLO DE UNA APLICACIÓN CON PHP. Orden: 5 EJERCICIO PRÁCTICO SOBRE PHP, CON ENTREGA Y EVALUACIÓN POR EL PROFESOR. PREGUNTAS ALEATORIAS SOBRE 75 MÍNIMO DE 10 HERRAMIENTAS DE DISEÑO DE APLICACIONES WEB - COMPRENDER EL FUNCIONAMIENTO DEL EDITOR DE APLICACIONES WEB: AMAYA. - ADQUIRIR NOCIONES DEL FUNCIONAMIENTO DE LOS SISTEMAS DE CONTROL DE VERSIONES. - 5 -
- IDENTIFICAR CUAL ES LA HERRAMIENTA DE DISEÑO DE APLICACIONES WEB MÁS ADECUADA PARA DESARROLLAR SU APLICACIÓN. TEMA 1. INTRODUCCIÓN A LAS HERRAMIENTAS DE DISEÑO WEB. 1.1 CONCEPTO DE HERRAMIENTA DE DISEÑO WEB. 1.2 HERRAMIENTAS DE PAGO. 1.3 HERRAMIENTAS DE SOFTWARE LIBRE. TEMA 2. INTRODUCCIÓN A AMAYA. 2.1 INSTALACIÓN. 2.2 BARRA DE MENÚ. 2.3 MODOS DE EDICIÓN. 2.4 BARRAS DE HERRAMIENTAS. TEMA 3. CREACIÓN DE PÁGINAS WEB CON AMAYA. 3.1 CREAR Y GUARDAR UNA PÁGINA WEB. 3.2 DAR FORMATO A UNA PÁGINA WEB. 3.3 UTILIZACIÓN DE HOJAS DE ESTILOS CSS. 3.4 INSERTAR TABLAS E IMÁGENES. TEMA 4. CONTROL DE VERSIONES. CVS. 4.1 CONCEPTO DE CONTROL DE VERSIONES 4.2 CONCURRENCIA DE DESARROLLADORES. 4.3 SISTEMAS DE CONTROL DE VERSIONES. 4.4 INSTALACIÓN, CONFIGURACIÓN Y USO DE CVS. APLICAR LOS CONOCIMIENTOS ADQUIRIDOS SOBRE DESARROLLO EN AMAYA GESTIONAR OTROS ASPECTOS DEL DESARROLLO WEB: HERRAMIENTAS DE ADMINISTRACIÓN, GESTIÓN DE BASES DE DATOS Y HERRAMIENTAS DE CONTROL DE VERSIONES. CONOCER LAS HERRAMIENTAS DE DISEÑO, TANTO DE PAGO COMO DE SOFTWARE LIBRE. EN PROFUNDIDAD HERRAMIENTA DE SOFTWARE LIBRE AMAYA Orden: 6 CMS. SISTEMAS DE GESTIÓN DE CONTENIDOS. EJERCICIO PRÁCTICO SOBRE AMAYA, CON ENTREGA Y EVALUACIÓN POR EL PROFESOR. PREGUNTAS ALEATORIAS SOBRE 60 MÍNIMO DE 10 - CONOCER LOS PRINCIPALES CMS DEL MERCADO Y DISTINGUIR SUS PRINCIPALES FUNCIONALIDADES Y CARACTERÍSTICAS PARA PODER ELEGIR EL QUE MEJOR SE ADAPTE A SU PROYECTO. - INSTALAR Y CONFIGURAR UN CMS. - GESTIONAR LOS CONTENIDOS DE UNA WEB UTILIZANDO UN CMS. TEMA 1. INTRODUCCIÓN 1.0 PRESENTACIÓN Y OBJETIVOS 1.1 DEFINICIÓN DE CMSS. 1.2 CMSS MÁS RELEVANTES DEL MERCADO. 1.3 TIPOS DE CMS. 1.4 VENTAJAS Y LIMITACIONES. TEMA 2. INTRODUCCIÓN A JOOMLA 2.1 CARACTERÍSTICAS. 2.2 REQUISITOS E INSTALACIÓN. 2.3 EXPLICACIÓN DE HERRAMIENTAS. 2.4 VENTAJAS Y LIMITACIONES. 2.5 PRIMEROS PASOS. TEMA 3. INTRODUCCIÓN A WORDPRESS - 6 -
3.1 CARACTERÍSTICAS. 3.2 REQUISITOS E INSTALACIÓN. 3.3 EXPLICACIÓN DE HERRAMIENTAS. 3.4 VENTAJAS Y LIMITACIONES. 3.5 PRIMEROS PASOS. TEMA 4. COMERCIO ELECTRÓNICO Y PRESTASHOP 3.1 CARACTERÍSTICAS. 3.2 OSCOMMERCE Y PRESTASHOP. 3.3 REQUISITOS E INSTALACIÓN. 3.4 EXPLICACIÓN DE HERRAMIENTAS. 3.5 VENTAJAS Y LIMITACIONES. 3.6 PRIMEROS PASOS. CREAR UNA PÁGINA WEB UTILIZANDO LOS LENGUAJES WEB DINÁMICOS ESTUDIADOS SABER GESTIONAR LOS CONTENIDOS DE UNA WEB UTILIZANDO CMS, CREANDO UNA ESTRUCTURA ESTABLE. CONOCER LOS CMS DEL MERCADO TRABAJO FINAL CONTROL FINAL QUE ABARCA EL CONJUNTO DE LA ACCIÓN FORMATIVA PREGUNTAS ALEATORIAS SOBRE 60 MÍNIMO DE 10 A LA FINALIZACIÓN DEL CURSO - 7 -