objetivos
Las prestaciones y compatibilidades de Internet son más amplias cada minuto que pasa y, con este curso, queremos dotarte de los conocimientos necesarios para que puedas generar contenidos Web complejos con Java, SQL, J2EE, XML y ASP.NET, ya que son los estándares más populares del mercado actual. Para ello, no sólo aprenderás a programar, sino que también de te ofrecerán los conceptos básicos necesarios para afrontar cualquier proyecto, como es la base de la programación orientada a objetos o la estructura de las bases de datos relacionales.
En primer lugar, y con el fin de que asimiles con mayores garantías el curso, te explicaremos qué son y cómo funcionan los servidores Web, para luego iniciarte en la Programación Orientada a Objetos (POO) con Java, un potente lenguaje de programación independiente de la plataforma. Para poder desarrollar una aplicación Web de cierta envergadura, también necesitarás saber qué son y cómo se estructuran las bases de datos relacionales, de las que podrás recuperar información mediante el lenguaje estándar SQL. También conocerás Java 2 Enterprise Edition (J2EE), la edición empresarial del paquete Java, que incorpora un conjunto de especificaciones y funcionalidades orientadas al desarrollo de aplicaciones empresariales, lo que te puede ser de gran utilidad en infinidad de proyectos.
Por supuesto, incluimos todo un módulo dedicado a XML, el lenguaje de etiquetas extensible más revolucionario del sector gracias a su perfecta integración con datos de diversas fuentes. Y, para concluir, conocerás el lenguaje de programación ASP.NET, que te permitirá crear páginas Web dinámicas de grandes prestaciones.
CONTENIDOS CURSO: módulo 1 - Curso de Servidores Web (20h) 1. Introducción
1.1. ISP
1.2. ADSL y otras conexiones
1.3. Protocolo TCP/IP
1.4. FTP
1.5. Sistemas POP y SMTP
1.6. DNS y otros servicios
1.7. Seguridad
2. Servidores Web
2.1. ¿Qué se puede hacer con un servidor?
2.2. Servidores Web
2.3. ¿Contratación?
2.4. Servicios
2.5. Instalación de Internet Information Server
3. Configuración de sitios Web y FTP con IIS
3.1. Configuración de propiedades
3.2. Creación de sitios adicionales
3.3. Creación de directorios virtuales
3.4. Redireccionamiento de peticiones
3.5. Diseño de mensajes de error personalizados
4. Administración de sitios Web con IIS
4.1. Gestión de contenido
4.2. Administración remota
4.3. Administración de sitios Web mediante scripts
4.4. Rearranque de los servicios de Internet
4.5. Administración remota de sitios Web
4.6. Copia de seguridad y restauración de sitios Web
4.7. Creación de sitios Web usando scripts
5. Instalación y configuración de aplicaciones Web
5.1. Configuración de los permisos de acceso a un servidor Web
5.2. Configuración de autentificación para un servidor Web
5.3. Uso de clientes certificados
5.4. Comunicaciones Web seguras usando el protocolo SSL
5.5. Políticas de seguridad locales en un servidor Web
5.6. Seguridad en un sitio FTP
5.7. Configurar las auditorías de IIS
6. Monitorización y optimización de un servidor Web
6.1. Optimización de un sitio Web
6.2. Monitorización y optimización del uso de la memoria
6.3. Monitorización y optimización del uso del procesador
6.4. Monitorización y optimización del uso de la red y del ancho de banda
6.5. Gestión de ficheros log
7. Configuración de IIS como soporte a mensajería
7.1. Introducción al servicio SMTP
7.2. Configuración del servicio SMTP
7.3. Control de mensajes e-mail
7.4. Configuración de la seguridad del servicio SMTP
7.5. Administración del servicio SMTP
módulo 2 - Curso de Programación Orientada a Objetos en Java (10h) 1. Fundamentos de la Programación Orientada a Objetos
1.1. Bases de la Programación Orientada a Objetos
1.2. Elementos dentro de la Programación Orientada a Objetos
1.3. Constructores y destructores
1.4. Vista pública y privada
2. Encapsulación
2.1. Concepto
2.2. Ventajas en la POO
3. Herencia
3.1. Concepto de herencia
3.2. Características de la herencia
3.3. Jerarquía de clasificación
3.4. Relaciones de herencia
3.5. Le herencia en Java
3.6. ¿Por qué usar la herencia?
4. Polimorfismo
4.1. Sobrecarga de métodos
4.2. Sobrecarga de constructores
4.3. Sobreescritura de métodos
módulo 3 - Curso de Introducción a las Bases de Datos Relacionales (14h) 1. Sistema Gestor de Bases de Datos
1.1. Introducción
1.2. Componentes de un Sistema de Bases de Datos
1.3. Metodología
1.4. Funciones
1.5. Lenguajes de Programación
2. Conceptos de Bases de Datos
2.1. Estructura de una Base de Datos
2.2. Bases de Datos relacionales
2.3. Integridad referencial
2.4. Lenguaje SQL
2.5. Conceptos adicionales
3. Diseño de una Base de Datos. Modelo Entidad-Relación
3.1. Introducción
3.2. Entidades
3.3. Relaciones
3.4. Atributos
3.5. Cardinalidades
3.6. Claves: PK y FK
3.7. Paso a tablas
4. Normalización de una Base de Datos
4.1. Concepto de normalización
4.2. 1ª Forma Normal
4.3. 2ª Forma Normal
4.4. 3ª Forma Normal
4.5. FNBC
5. Utilidades de un Sistema Gestor de Datos
5.1. Vistas e índices
5.2. Formularios
5.3. Informes
módulo 4 - Curso de Lenguaje SQL (14h) 1. Introducción al código SQL
1.1. Componentes de SQL
1.2. Comandos
1.3. Tipos de datos
1.4. Cláusulas
1.5. Operadores
2. Consultas de selección básicas
2.1. Consultas básicas
2.2. Ordenar los registros
2.3. Alias
3. Criterios de selección
3.1. La cláusula WHERE
3.2. Operadores lógicos
3.3. Intervalos de valores
3.4. Los operadores LIKE, IN, BETWEEN
3.5. Subconsultas
4. Agrupación de registros y funciones
4.1. La cláusula GROUP BY
4.2. La cláusula HAVING
4.3. Funciones matemáticas (AVG, MAX, MIN...)
4.4. Manipulación de cadenas
4.5. Trabajo con fechas
5. Consultas en varias tablas
5.1. Concepto de JOIN
5.2. Cross Joins y Natural Joins
5.3. Outer Joins y Self Joins
5.4. Inner Joins y Outer Joins
6. Funciones básicas con tablas
6.1. Consultas de eliminación
6.2. Consultas de actualización
6.3. Consultas de inserción
6.4. La sentencia MERGE
6.5. Creación de tablas
7. Integridad
7.1. Restricciones
7.2. Valores por defecto
7.3. Integridad referencial
módulo 5 - Curso de Desarrollo de Aplicaciones con J2EE (42h) 1. Sintaxis básica Java
1.1. Variables
1.2. Tipos de datos “primitivos”
1.3. Expresiones y operadores
1.4. Estructuras de salto
1.5. Estructuras de bucle
1.6. Estructuras de control
1.7. Uso de métodos
2. Arquitectura J2EE
2.1. J2EE versus J2SE versus J2ME
2.2. Características de la arquitectura J2EE
2.3. Elementos principales J2EE
2.4. Otros servicios
2.5. Arquitectura J2EE
3. Servlets
3.1. Introducción
3.2. Estructura de un Servlet
3.3. Métodos para tratamiento de la información
3.4. Como ejecutar y utilizar un Servlet
3.5. Comunicación entre Servlets
3.6. Ejemplos de Servlets
4. Trabajo con Bases de Datos
4.1. Introducción
4.2. Conectividad y concepto JDBC
4.3. Conexión y funcionamiento de una Base de datos
4.4. Ciclo de vida JDBC
4.5. Integración JDBC - Servlet
5. Java Server Pages (JSP)
5.1. Introducción
5.2. ¿Servlets? ¿JSP? ¿Qué es mejor?
5.3. Características y funcionamiento
5.4. Componentes JSP
5.5. Sintaxis JSP. Etiquetas
5.6. Integración JDBC – JSP
módulo 6 - Curso de Programación con XML (20h) 1. Aspectos generales
1.1. ¿Qué es XML?
1.2. Diferencias entre XML y otros lenguajes de programación
1.3. Ventajas y desventajas de XML
1.4. El estándar SGML
1.5. Estructura y sintaxis del código XML
1.6. XHTML
1.7. Un ejemplo de XML
1.8. Tecnologías y estándares XML
2. Estructuración de contenidos en XML
2.1. Documentos DTD o definición de tipo de documento
2.2. XML Schema
3. Utilizar estilos
3.1. Hojas de estilo CSS
3.2. Plantillas XSL
3.3. Transformaciones XSLT
4. Entorno de programación. Objetos, eventos y API
4.1. El SAX (Simple API XML)
4.2. El DOM (Modelo de Objeto de Documento)
módulo 7 - Curso de Desarrollo de Páginas Web con ASP .NET (Visual Studio .NET) (30h) 1. Introducción a ASP.NET
1.1. Conceptos básicos
1.2. Introducción a ASP.NET
1.3. Recursos
1.4. Microsoft Visual Studio .NET
1.5. Otros entornos
2. Usar lenguajes basados en Microsoft .NET
2.1. Introducción
2.2. Comparación entre los lenguajes basados en .NET
2.3. Crear un componente usando Microsoft Visual Studio .NET
3. Formularios Web con Microsoft ASP.NET
3.1. Crear formularios Web
3.2. Usar controles de servidor
3.3. Usar páginas de código oculto
3.4. Añadir procedimientos de eventos a los controles de servidor Web
3.5. Usar eventos de página
4. Validar entradas del usuario
4.1. Introducción
4.2. Usar controles de validación
4.3. Validación de página
5. Crear controles de usuario
5.1. Añadir controles de usuario a un formulario Web con ASP.NET
5.2. Crear controles de usuario
6. Acceso a bases de datos relacionales usando Microsoft Visual Studio .NET
6.1. Introducción a ADO .NET
6.2. Crear una conexión a la base de datos
6.3. Acceso a los datos con los DataSets
6.4. Acceso a los datos con los DataReaders
6.5. Procedimientos almacenados
7. Leer y escribir datos XML
7.1. Introducción a la arquitectura XML en ASP.NET
7.2. XML y el objeto DataSet
7.3. Trabajar con datos XML
7.4. Usar el control de servidor Web XML
8. Usar y crear servicios Web XML
8.1. Introducción a la utilización de los servicios Web XML
8.2. Llamar a un servicio Web XML por HTTP
8.3. Usar un Proxy para llamar a un servicio Web XML
8.4. Crear un servicio Web XML
9. Administración del estado
9.1. Administración del estado
9.2. Ampliación y variables de sesión
9.3. Sesiones con cookies y sin cookies
10. Configurar, optimizar e implementar una aplicación Web MS ASP.NET
10.1. Usar la caché de objetos
10.2. Usar el caching de salida ASP.NET
10.3. Configurar una aplicación Web ASP.NET
10.4. Implementar una aplicación Web ASP.NET
11. Seguridad en una aplicación Web MS ASP.NET
11.1. Introducción a la seguridad en una aplicación Web
11.2. Trabajar con autenticación basada en Windows
11.3. Trabajar con autenticación basada en formularios