Saltar la navegación

Programación para iniciados

 

Programación para iniciados

Curso Profesional, 1000 horas

Descripción:

  • Consiste en desarrollar, implantar, y mantener aplicaciones web, con independencia del modelo empleado y utilizando tecnologías específicas, garantizando el acceso a los datos de forma segura y cumpliendo los criterios de accesibilidad, usabilidad y calidad exigidas en los estándares establecidos.
  • En HTML5 se construye la web 2.0. Geolocalización, video, audio, streaming, nuevos componentes y etiquetas

Destinatarios:

  • El curso está dirigido a personas sin requisitos académicos previos, que deseen iniciarse o mejorar sus conocimientos en programación.

Beneficios-Competencias-Objetivos:

  • Configurar y explotar sistemas informáticos, adaptando la configuración lógica del sistema según las necesidades de uso y los criterios establecidos.
  • Aplicar técnicas y procedimientos relacionados con la seguridad en sistemas, servicios y aplicaciones, cumpliendo el plan de seguridad.
  • Gestionar servidores de aplicaciones adaptando su configuración en cada caso para permitir el despliegue de aplicaciones web.
  • Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos.
  • Desarrollar aplicaciones web con acceso a bases de datos utilizando lenguajes, objetos de acceso y herramientas de mapeo adecuados a las especificaciones.
  • Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de acceso a datos adecuados a las especificaciones.
  • Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando lenguajes de marcas y estándares web.
  • Desarrollar componentes multimedia para su integración en aplicaciones web, empleando herramientas específicas y siguiendo las especificaciones establecidas.
  • Integrar componentes multimedia en el interface de una aplicación web, realizando el análisis de interactividad, accesibilidad y usabilidad de la aplicación.
  • Desarrollar e integrar componentes software en el entorno del servidor web, empleando herramientas y lenguajes específicos, para cumplir las especificaciones de la aplicación.
  • Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su funcionalidad.
  • Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su funcionalidad.
  • Completar planes de pruebas verificando el funcionamiento de los componentes software desarrollados, según las especificaciones.
  • Elaborar y mantener la documentación de los procesos de desarrollo, utilizando herramientas de generación de documentación y control de versiones.
  • Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando su comportamiento y realizando modificaciones.
  • Gestionar y/o realizar el mantenimiento de los recursos de su área en función de las cargas de trabajo y el plan de mantenimiento.
  • Adaptarse a las nuevas situaciones laborales, manteniendo actualizados los conocimientos científicos, técnicos y tecnológicos relativos a su entorno profesional, gestionando su formación y los recursos existentes en el aprendizaje a lo largo de la vida y utilizando las tecnologías de la información y la comunicación.
  • Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito de su competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de los miembros del equipo.
  • Organizar y coordinar equipos de trabajo, supervisando el desarrollo del mismo, con responsabilidad, manteniendo relaciones fluidas y asumiendo el liderazgo, así como, aportando soluciones a los conflictos grupales que se presentan.
  • Comunicarse con sus iguales, superiores, clientes y personas bajo su responsabilidad utilizando vías eficaces de comunicación, transmitiendo la información o conocimientos adecuados, y respetando la autonomía y competencia de las personas que intervienen en el ámbito de su trabajo.
  • Generar entornos seguros en el desarrollo de su trabajo y el de su equipo, supervisando y aplicando los procedimientos de prevención de riesgos laborales y ambientales de acuerdo con lo establecido por la normativa y los objetivos de la empresa.
  • Supervisar y aplicar procedimientos de gestión de calidad, de accesibilidad universal y de diseño para todos, en las actividades profesionales incluidas en los procesos de producción o prestación de servicios.
  • Realizar la gestión básica para la creación y funcionamiento de una pequeña empresa y tener iniciativa en su actividad profesional con sentido de la responsabilidad social.
  • Ejercer sus derechos y cumplir con las obligaciones derivadas de su actividad profesional, de acuerdo con lo establecido en la legislación vigente, participando activamente en la vida económica, social y cultural.

Salidas Profesionales:

  • Diseñar y publicar páginas web.
  • Mantenimientos de sitios web.
  • Adaptación de otros sistemas más antiguos.

Requisitos:

  • El curso está dirigido a personas sin requisitos académicos previos, que deseen formarse para la programación web.
  • Es conveniente pero no imprescindible tener nociones de programación en HTML.

Titulación:

  • Finalizado el curso, el alumno recibirá el Certificado que acredita los conocimientos adquiridos.

Niveles del curso:

  1. PROGRAMACIÓN
  2. HTML 5
  3. JAVASCRIPT
  4. DESARROLLO EN ANDROID

Temario:

  1. PROGRAMACIÓN
  • IDENTIFICACIÓN DE LOS ELEMENTOS DE UN PROGRAMA INFORMÁTICO. Estructura y bloques fundamentales. Soluciones y proyectos. Utilización de los entornos integrados de desarrollo. Variables. Tipos de datos. Literales. Constantes. Operadores y expresiones. Conversiones de tipo. Comentarios. UTILIZACIÓN DE OBJETOS. Características de los objetos. Instanciación de objetos. Utilización de métodos. Utilización de propiedades. Programación de la consola: entrada y salida de información. Utilización de métodos estáticos. Parámetros y valores devueltos. Librerías de objetos. Constructores. Destrucción de objetos y liberación de memoria. USO DE ESTRUCTURAS DE CONTROL. Estructuras de selección. Estructuras de repetición. Estructuras de salto. Control de excepciones. Prueba y depuración. Documentación. DESARROLLO DE CLASES. Concepto de clase. Estructura y miembros de una clase. Creación de atributos. Creación de métodos. Creación de constructores. Encapsulación y visibilidad. Utilización de clases y objetos. Utilización de clases heredadas. Empaquetados de clases. LECTURA Y ESCRITURA DE INFORMACIÓN. Concepto de flujo. Tipos de flujos. Flujos de bytes y de caracteres. Flujos predefinidos. Clases relativas a flujos. Utilización de flujos. Entrada desde teclado. Salida a pantalla. Aplicaciones del almacenamiento de información en ficheros. Ficheros de datos. Registros. Apertura y cierre de ficheros. Modos de acceso. Escritura y lectura de información en ficheros. Almacenamiento de objetos en ficheros. Persistencia. Serialización. Utilización de los sistemas de ficheros. Creación y eliminación de ficheros y directorios. Creación de interfaces gráficos de usuario utilizando asistentes y herramientas del entorno integrado. Interfaces. Concepto de evento. Creación de controladores de eventos. Generación de programas en entorno gráfico. APLICACIÓN DE LAS ESTRUCTURAS DE ALMACENAMIENTO. Estructuras. Creación de arrays. Inicialización. Arrays multidimensionales. Cadenas de caracteres. Listas. Colecciones. UTILIZACIÓN AVANZADA DE CLASES. Composición de clases. Herencia. Superclases y subclases. Clases y métodos abstractos y finales. Sobreescritura de métodos. Constructores y herencia. Acceso a métodos de la superclase. Polimorfismo. MANTENIMIENTO DE LA PERSISTENCIA DE LOS OBJETOS: Bases de datos orientadas a objetos. Características de las bases de datos orientadas a objetos. Instalación del gestor de bases de datos. Creación de bases de datos. Tipos de datos básicos y estructurados. El lenguaje de definición de objetos. Mecanismos de consulta. El lenguaje de consultas: sintaxis, expresiones, operadores. Recuperación, modificación y borrado de información. Tipos de datos objeto; atributos y métodos. Herencia. Constructores. Tipos de datos colección.  GESTIÓN DE BASES DE DATOS RELACIONALES. Establecimiento de conexiones. Recuperación de información. Utilización de asistentes. Manipulación de la información. Mecanismos de actualización de la base de datos. Ejecución de consultas sobre la base de datos.
  1. HTML 5

Capítulo 1. Documentos HTML5

  • 1.1     Componentes básicos
  • 1.2     Estructura global
  • 1.3     Estructura del cuerpo
  • 1.4     Dentro del cuerpo
  • 1.5     Nuevos y viejos elementos
  • 1.6     Referencia rápida

Capítulo 2. Estilos CSS y modelos de caja

  • 2.1     CSS y HTML
  • 2.2     Estilos y estructura
  • 2.3     Conceptos básicos sobre estilos
  • 2.4     Aplicando CSS a nuestra plantilla
  • 2.5     Modelo de caja tradicional
  • 2.6     Referencia rápida

Capítulo 3. Propiedades CSS3

  • 3.1     Las nuevas reglas
  • 3.2     Referencia rápida

Capítulo 4. Javascript

  • 4.1     La relevancia de Javascript
  • 4.2     Incorporando Javascript
  • 4.3     Nuevos selectores
  • 4.4     Manejadores de eventos
  • 4.5     APIs
  • 4.6     Librerías externas
  • 4.7     Referencia rápida

Capítulo 5. Video y audio

  • 5.1     Reproduciendo video con HTML5
  • 5.2     Programando un reproductor de video
  • 5.3     Formatos de video
  • 5.4     Reproduciendo audio con HTML5
  • 5.5     Programando un reproductor de audio
  • 5.6     Referencia rápida

Capítulo 6. Formularios y API Forms

  • 6.1     Formularios Web
  • 6.2     Nuevos atributos
  • 6.3     Nuevos elementos para formularios
  • 6.4     API Forms
  • 6.5     Referencia rápida

Capítulo 7. API Canvas

  • 7.1     Preparando el lienzo
  • 7.2     Dibujando en el lienzo
  • 7.3     Procesando imágenes
  • 7.4     Animaciones en el lienzo
  • 7.5     Procesando video en el lienzo
  • 7.6     Referencia rápida

Capítulo 8. API Drag and Drop

  • 8.1     Arrastrar y soltar en la web
  • 8.2     Referencia rápida

Capítulo 9. API Geolocation

  • 9.1     Encontrando su lugar
  • 9.2     Referencia rápida

Capítulo 10. API Web Storage

  • 10.1   Dos sistemas de almacenamiento
  • 10.2   La sessionStorage
  • 10.3   La localStorage
  • 10.4   Referencia rápida

Capítulo 11. API IndexedDB

  • 11.1   Una API de bajo nivel
  • 11.2   Implementando IndexedDB
  • 11.3   Listando datos
  • 11.4   Eliminando datos
  • 11.5   Buscando datos
  • 11.6   Referencia rápida

Capítulo 12. API File

  • 12.1   Almacenamiento de archivos
  • 12.2   Procesando archivos de usuario
  • 12.3   Creando archivos
  • 12.4   Contenido de archivos
  • 12.5   Sistema de archivos de la vida real
  • 12.6   Referencia rápida

Capítulo 13.API Communication

  • 13.1   Ajax nivel 2
  • 13.2   Cross Document Messaging
  • 13.3   Web Sockets
  • 13.4   Referencia rápida

Capítulo 14. API Web Workers

  • 14.1   Haciendo el trabajo duro
  • 14.2   Referencia rápida

Capítulo 15. API History

  • 15.1   Interface History
  • 15.2   Referencia rápida

Capítulo 16. API Offline

  • 16.1   Caché
  • 16.2   API Offline
  • 16.3   Referencia rápida
  1. JAVASCRIPT

MÓDULO 1 - CONCEPTOS BÁSICOS

  • 1.1     Introducción a JavaScript
  • 1.2     Cómo iniciar Javascript en documentos HTML
  • 1.3     Etiqueta nonscript
  • 1.4     Terminología habitual
  • 1.5     Campo de acción y aplicación en navegadores
  • 1.6     El primer script
  • 1.7     Primeros pasos con JavaScript: variables
  • 1.8     Tipos de variables
  • 1.9     Operadores
  • 1.10   Estructura de control de flujo
  • 1.11   Funciones y propiedades básicas de JavaScript

MÓDULO 2 – TRABAJO AVANZADO (I)

  • 2.1     Funciones
  • 2.2     Ámbito de las variables
  • 2.3     Sentencias break y continue
  • 2.4     Estructuras while, do… while y switch
  • 2.5     DOM. Nodos
  • 2.6     Tipos de nodos y acceso directo
  • 2.7     Crear y eliminar nodos
  • 2.8     Eventos
  • 2.9     Modelos de eventos
  • 2.10   Modelo básico de eventos
  • 2.11   Obtener información del evento (object event)

MÓDULO 3 – TRABAJO AVANZADO (2)

  • 3.1     Primeros pasos con formularios
  • 3.2     Utilidades para formularios
  • 3.3     Validación de formularios
  • 3.4     Cómo detectar y corregir errores en navegadores
  • 3.5     Java en Dreamweaver CS4. El lenguaje XML
  • 3.6     Transformación XSL
  • 3.7     XSLT y Dreamweaver CS4
  • 3.8     Plantillas
  • 3.9     Parámetros, expresiones y regiones de plantilla
  • 3.10   Trabajo avanzado con plantillas
  1. DESARROLLO EN ANDROID
  • ANÁLISIS DE TECNOLOGÍAS PARA APLICACIONES EN DISPOSITIVOS MÓVILES: Limitaciones que plantea la ejecución de aplicaciones en los dispositivos móviles: desconexión, seguridad, memoria, consumo batería, almacenamiento. Tecnologías disponibles. Entornos integrados de trabajo. Módulos para el desarrollo de aplicaciones móviles. Emuladores. Integración en el entorno de desarrollo. Configuraciones. Tipos y características. Dispositivos soportados. Perfiles. Características. Arquitectura y requerimientos. Dispositivos soportados. Jerarquía de clases del perfil. Modelo de estados de una aplicación para dispositivos móviles. Activo, pausa y destruido. Ciclo de vida de una aplicación: descubrimiento, instalación, ejecución, actualización y borrado. Modificación de aplicaciones existentes. Compilación. Utilización del entorno de ejecución del administrador de aplicaciones. PROGRAMACIÓN DE APLICACIONES PARA DISPOSITIVOS MÓVILES: Herramientas y fases de construcción. Desarrollo del código. Compilación, preverificación, empaquetado y ejecución. Depuración. Interfaces de usuario. Clases asociadas. Contexto gráfico. Imágenes. Eventos del teclado. Técnicas de animación y sonido. Descubrimiento de servicios. Bases de datos y almacenamiento. Persistencia. Modelo de hilos. Comunicaciones: clases asociadas. Tipos de conexiones. Gestión de la comunicación inalámbrica. Búsqueda de dispositivos. Búsqueda de servicios. Establecimiento de la conexión. Cliente y servidor. Envío y recepción de mensajes texto. Seguridad y permisos. Envío y recepción de mensajería multimedia. Sincronización de contenido. Seguridad y permisos. Manejo de conexiones HTTP y HTTPS. Complementos de los navegadores para visualizar el aspecto de un sitio web en un dispositivo móvil. Pruebas y documentación. UTILIZACIÓN DE LIBRERÍAS MULTIMEDIA INTEGRADAS: Conceptos sobre aplicaciones multimedia. Arquitectura del API utilizado. Descripción e instalación de las librerías multimedia. Fuentes de datos multimedia. Clases. Datos basados en el tiempo. Clips de audio, secuencias MIDI, clips de vídeo, entre otros. Procesamiento de objetos multimedia. Clases. Estados, métodos y eventos. Reproducción de objetos multimedia. Clases. Estados, métodos y eventos. Protocolo de transmisión en tiempo real RTP. Control y monitorización de la transmisión. Pruebas y documentación. ANÁLISIS DE MOTORES DE JUEGOS: Conceptos de animación. Arquitectura del juego. Componentes. Motores de juegos: tipos y utilización. Áreas de especialización, librerías utilizadas y lenguajes de programación. Componentes de un motor de juegos. Motor gráfico o de renderizado (2D/3D). Grafo de escena. Detector de colisiones. Motor de físicas. Motor de Inteligencia Artificial. Motor de Sonidos. Gestión de Redes. Librerías que proporcionan las funciones básicas de un Motor 2D/3D. APIs gráficos 3D. Ventajas de la utilización de un motor de juegos. Estudio de juegos existentes. Aplicación de modificaciones sobre juegos existentes. DESARROLLO DE JUEGOS 2D Y 3D: Entornos de desarrollo para juegos. Motores comerciales y Open Source. Integración del motor de juegos en entornos de desarrollo. Conceptos avanzados de programación 3D. Sistemas de coordenadas. Modelos 3D. Formas 3D. Transformaciones. Renderización. Fases de desarrollo: Diseño: modelos, escenarios, efectos visuales, edición de sonidos, creación de la historia, animación, texturización. Producción con motores de juegos. Post-producción: optimización y pruebas. Propiedades de los objetos: luz, texturas, reflejos, sombras. Utilización de shaders. Tipos y funciones. Aplicación de las funciones del motor gráfico. Renderización. Aplicación de las funciones del grafo de escena. Tipos de nodos y su utilización. Análisis de ejecución. Optimización del código.

Prácticas:

  • Al finalizar el curso, el alumno accederá a prácticas en empresas del sector.

Catálogo de cursos