| Presentación
Internet
está cada vez más presente en
todos los ámbitos y la Web 2.0
es buena muestra de ello ya que ha permitido
que aplicaciones que antes se ejecutaban en
nuestra computadora ahora se puedan ejecutar
en Internet (cloud computing). Por este motivo
los sitios web han evolucionado hasta convertirse
en muchos casos en programas que sustituyen
a los programas de escritorio. Y sin llegar
a este extremo no hay sitio en la actualidad
que no realice algún tipo de procesamiento
por detrás de la interfase que el usuario
ve.
Todas estas tareas deben ser realizadas por
programadores que dominen como funcionan los
sitios dinámicos.
El presente curso a distancia (online) de
Programación Web trata en profundidad
todas las técnicas de programación
más utilizadas para crear sitios dinámicos
como son los lenguajes PHP,
ASP.Net , Javascript
y HTML . Y a su vez el gran
integrador de todo esto que es AJAX
, la técnica que está en el centro
de cualquier desarrollo Web 2.0 .
También cuenta con un módulo
opcional de Java. Como Java
es el lenguaje de programación más
usado muchos usuarios o programadores ya tienen
experiencia con el mismo y por este motivo lo
incluimos como módulo opcional.
Objetivos del curso:
El alumno aprenderá:
- Los principales lenguajes de programación
usados en la actualidad.
- Programar sitios dinámicos que interactúen
con bases de datos.
- Conocer la integración de lenguajes
(AJAX) que permite realizar sitios Web 2.0.
- Trabajar sobre proyectos prácticos.
A
quien esta dirigido
Todo
público con conocimientos básicos de
de HTML. Para nivelar conocimientos previos
se habilitaran módulos de HTML sin costo
extra.
Temario
Módulo
1: PHP
Introducción:
- Introducción a PHP. Instalación
de un servidor web Apache. Instalación
de PHP 5. Instalación de MySQL.
- Sentencias. Tipos de datos y variables. Operadores
y constantes. Sentencias de control. Funciones.
- Formularios. Controles HTML. Trabajo con
archivos.
- Bases de datos con MySql. Características.
Crear y usar bases de datos MySQL. Creación
de tablas.
Ingreso de datos a las tablas
- Funciones PHP de acceso. MySQL desde PHP.
Consultar, agregar , modificar y eliminar registros
.
- Conceptos básicos sobre ODBC. Cookies,
Sesiones. Ejecución de programas externos.
Ejemplos y ejercicios .
- Aplicaciones utiles. Redirección en
función de la IP del visitante. Distintos
usos.
Programación servidor: PHP
Se estudia la tecnología de programación
de aplicaciones web PHP 5, prestando especial
atención a las características
especiales que presentan este tipo de aplicaciones,
a su nuevo enfoque orientado a objetos, a la
seguridad en la aplicación y al acceso
a bases.
- Instalación : Introducción.
Obtener el paquete XAMPP. Instalar el paquete
XAMPP. Apache y MySQL como servicios. Resumen
de la instalación.
- Crear un sitio web : ¿Cómo funcionan
las páginas PHP?. Crear un alias en Apache.
Crear un sitio en Dreamweaver. La página
principal
- Introducción a PHP : Las etiquetas
PHP. Variables. Tipos de datos. Constantes.
- Arrays y estructuras de control : Arrays.
Estructuras de repetición. Estructuras
de decisión. Combinar estructuras.
- Más sobre los arrays : Arrays asociativos.
El bucle foreach. Arrays multidimensionales.
-Funciones : Introducción. Crear funciones.
Llamar a una función. Paso de parámetros.
Parámetros por defecto.
-Incluir archivos : Ámbito de las variables.
Variables estáticas. Uso de include y
require. Incluir una sola vez. Seguridad de
los archivos incluidos.
-Programación orientada a objetos (I)
: Introducción. Clases. Propiedades.
Métodos .
- Programación orientada a objetos
(II) : Visibilidad. Crear objetos. Destructores.
- Herencia : Presentación. Crear subclases.
Crear objetos de las subclases. Sobrescribir
métodos. El acceso protected.
-Recoger datos del usuario (I) : Introducción.
La directiva register_globals. El array $_GET.
El array $_POST.
- Recoger datos del usuario (II) : Recogerlos
en una página distinta. Recogerlos en
la misma página. Entradas requeridas.
- Validación de formularios : Expresiones
regulares. Limpiando la información.
Comprobar el formulario de origen.
- Trabajar con cookies : Introducción.
Crear cookies. Caducidad de las cookies. Dependencia
del navegador. Características de las
cookies.
-Sesiones en PHP: ¿Qué es una
sesión?. El array $_SESSION. Finalizar
la sesión. El identificador de las sesiones.
¿Dónde se almacena la información?.
- Acceso a archivos : Introducción.
Crear el archivo. Escribir en el archivo. Leer
de un archivo.
- Tratamiento de errores : Introducción.
Nivel de registro de errores. Mensajes de error
personalizados. Lanzar errores. Guardar los
errores en un registro.
- Excepciones : Introducción. Manejar
excepciones. Jerarquía de excepciones.
¿Dónde manejar las excepciones?.
Manejador por defecto.
- Bases de datos : MySQL. Contraseña
para el root. Extensión mysqli. PHPMyAdmin.
Administración de usuarios.
- La base de datos de ejemplo : Tipos de tablas
en MySQL. Crear tablas. Relaciones 1 a muchos.
Relaciones muchos a muchos.
- El lenguaje SQL : Introducción. La
sentencia SELECT. Selecciones complejas. Funciones
agregadas. La sentencia INSERT. La sentencia
UPDATE. La sentencia DELETE.
- Acceder a la base de datos : Introducción.
Establecer la conexión. Mostrar los datos
en una tabla. Cerrar la conexión. Mejorar
el aspecto.
-Buscando más funcionalidad: Ordenar
el resultado. Dividir el resultado en páginas.
Consultas preparadas.
-Autenticación de los usuarios : La página
de login. La página de registro. Asegurar
la confidencialidad.
-Sitios web seguros : Petición de certificado.
Obtener el certificado. Configurar Apache con
el certificado. Utilizar SSL.
- El proceso de compra (I) : Introducción.
Modificar listaproductos.php. La página
comprar.php. Identificar al cliente.
- El proceso de compra (II) : La página
carritocompra.php. Confirmar el pedido. La página
de desconexión. Migrar el carrito de
la compra. Probar la compra.
Módulo
2: Javascript
Se estudiará el lenguaje JavaScript
para crear guiones o scripts que se incluyen
en las páginas web y que son ejecutados
por el navegador que utiliza el usuario. Tareas
como la validación de los datos enviados
por el usuario en un formulario pueden ser llevadas
a cabo mediante la programación del lado
cliente.
- Programación de páginas web:
Introducción. Programación del
lado cliente. Programación del lado servidor.
- Introducción a JavaScript: La etiqueta
<SCRIPT>. Contenido alternativo. Variables.
Tipos de datos. Operadores. Cuadros de diálogo.
- Fundamentos de programación : Estructuras
de decisión. Expresiones lógicas.
Estructuras de repetición. Definir funciones.
Llamar funciones. Ámbito de las variables.
- Objetos en JavaScript: Introducción.
La jerarquía de objetos. Propiedades
y eventos. Métodos.
- Los objetos location e history: ¿Qué
es un URL?. El objeto location. Actualizando
la dirección. El objeto history.
- El objeto document: Introducción.
La propiedad title. Los colores de la página.
El método write. El conjunto images.
- El objeto form: Formularios HTML. El conjunto
forms. La propiedad elements. Validar la información.
¿Cuándo realizar la validación?.
Tipos de validación.
- Otros objetos: El conjunto frames. El objeto
navigator. El objeto screen.
Módulo
3 : ASP.NET
Se estudiará la tecnología
de programación de aplicaciones web Microsoft
ASP .NET 1.1, prestando especial atención
a las características especiales que
presentan este tipo de aplicaciones, a los nuevos
controles de servidor, a la seguridad en la
aplicación y al acceso a bases de datos.
- Internet Information Server: Introducción.
El servidor web. El sitio web. Directorio del
sitio web. Seguridad del sitio web.
- Introducción a ASP .NET: Cómo
funcionan las pág. ASP.net. Crear un
directorio virtual. Formularios web. Archivo
del ''código de detrás''. Configuración
de la aplicación.
- Formularios web: Introducción. Trabajar
en la vista Diseño. La vista HTML. Controles
de servidor. Tipos de controles de servidor.
- Controles HTML: Disposición de los
elementos. Propiedades de la página.
Incluir texto en la página. Estilos de
texto.
- Controles de servidor: Control TextBox. El
evento TextChanged. Control Button. LinkButton
e ImageButton.
- Controles de servidor (II): El orden de tabulación.
Bloquear los controles. Control CheckBox. Control
CheckBoxList.
-Controles de servidor (III): Control RadioButton.
Control RadioButtonList. Control ListBox.
- Controles de servidor (IV): Listas de selección
múltiple. El control DropDownList. El
control Panel.
- Controles de validación: Validar
la información. Entrada requerida. Distribución
de los mensajes. Comparación con un valor.
Coincidencia de modelos.
- Efectuar la validación: Comprobación
de intervalos. El control ValidationSummary.
Comprobar la validez.
- Estado de la vista (ViewState): Introducción.
Ciclo de un formulario web. El estado de la
vista. El coste del estado de la vista. Proteger
el estado de la vista.
- Objetos Response y Request: Introducción.
El objeto Response. Redirigir con Response.
El objeto Request.
- Trabajar con cookies: Introducción.
Crear cookies. Caducidad de las cookies. Dependencia
del navegador. Características de las
cookies.
- El objeto Session: ¿Qué es
una sesión?. El objeto Session. Finalizar
la sesión. El archivo Global.asax.
- El objeto Session (II): Sesiones sin cookies.
Servidor de estado. Servidor SQL Server de estado.
- El objeto Application: Variables globales.
Ciclo completo de una aplicación. Crear
un chat. Completar el chat.
- Acceso a archivos: Introducción.
Crear un archivo. Escribir en el archivo. Configurar
el acceso al archivo. Leer del archivo con seguridad.
- Acceso a bases de datos: Introducción.
Obtener SQL Server Desktop. Instalar SQL Server
Desktop. Instalar SQL Data Administrator. El
Explorador de servidores.
- Crear la base de datos: Crear tablas. Relaciones
1 a muchos. Relaciones muchos a muchos. Otras
propiedades de tabla.
- Seguridad en la aplicación: Introducción.
Configurar la aplicación. Acceder a SQL
Server.
- Autenticación con formularios: La
página de login. El cookie de autenticación.
Comprobando el resultado. Asegurar la confidencialidad.
Solicitar un certificado. Obtener el certificado.
Asignar el certificado al sitio web.
- El control DataGrid: Introducción.
Crear el conjunto de datos. Mostrar datos en
un DataGrid. Columnas de datos. Columnas de
hipervínculo. Paginación simple.
- El control DataGrid (II): Ordenar el DataGrid.
Dividir en páginas y ordenar. DataGrid
y ViewState.
- Comandos y lectores de datos: Introducción.
Comprobar las credenciales. Establecer la conexión.
Objetos Command. Probar la autenticación.
La página de registro.
- El proceso de compra: Introducción.
Modificar Listaproductos.aspx. La página
Comprar.aspx. Identificar al cliente.
- El proceso de compra (II): La página
Carritocompra.aspx. Confirmar el pedido. Migrar
el carrito de la compra. Probar la compra.
Módulo
4: AJAX
- Introducción. Definición de
AJAX. Las tecnologías componentes de
AJAX: HTML, XHTML y DHTML. El objeto XMLHttpRequest.
- XML : Conceptos fundamentales. Creación
del objeto XMLHttpRequest.
- Peticiones con AJAX. Organización
de los datos a enviar.
- La utilidad de Javascript para mostrar datos
y otras tareas.
- Implementaciones de AJAX.
- Prototype. Funciones Ajax.
- XaJax . Introducción. Framework PHP
de código abierto para realizar aplicaciones
AJAX .
- XaJax . Funciones PHP. Otras implemantaciones:
Sajax.
- Proyectos en AJAX: Carrito de compras.
Módulo
5 : Java (opcional)
- Qué es Java. Orígenes,
desarrollo y perspectiva. La maquina virtual.
Desarrollo de aplicaciones distribuidas. Las
ediciones J2SE, J2ME y J2EE. El Java Runtime
Edition (JRE) y el Java Developer Kit (JDK).
- El lenguaje. Programación
orientada a objetos (POO). Diferencias con otros
lenguajes. Tipos de datos. Clases, objetos y
métodos. Sentencias de control. Registros,
Arreglos y matrices. Programación en
seudocódigo para recien iniciados o para
repasar conceptos fundamentales si ya tiene
conocimientos previos.
- El uso de la consola. Por
que es fundamental conocer el funcionamiento
de programas a nivel de consola. Ejemplos.
- Aplicaciones AWT con Swing.
Los paquetes graficos que podemos utilizar
para crear programas java.
- Entornos gráficos de programación.
Se trabajará sobre Eclipse.
- Interacción con el usuario.
Actionforms. Validación y uso. Actions
en Struts. Configuración del action.
Programación de la interfase. Beans tags.
HTML Tags.
- Validación. Los formularios.
Validación de todos los campos. Validación
en el servidor y en el cliente. Autenticación
y autorización. Ejemplos. Manejo de archivos.
- Acceso a base de datos.
Conectividad JDBC. Clases específicas.
Controles. Ejemplos.
Características del curso
- El curso online de Experto en Programación
web se configura al ritmo , equipo y conocimientos
previos que tenga el alumno .
- Las clases y los ejercicios se descargan
desde nuestro sitio web mediante un nombre de
usuario y una clave personal de acceso.
- No necesita estar conectado a una determinada
hora. Puede tomar las lecciones en cualquier
horario y todos los días de la semana .
- Se recomienda dedicarle al curso una o dos
horas por día. Puede dedicarle más
tiempo y podrá hacer el curso hasta en
10 meses.
- Puede cursar cada lección hasta un
máximo de tres veces.
Comienzo : todos los lunes .
- No es necesario adquirir ningún texto adicional.
- Se envía certificado de participación y aprobación
del curso.El alumno logrará un nivel
de Master en Administración de Empresas.
Más
información sobre el funcionamiento de
nuestros cursos
a distancia
Duración
: 6 meses (sin módulo de Java)
8 meses incluyendo módulo de Java.
Titulo obtenido
: Programador web profesional (nivel experto)
Requerimientos
a) Si utiliza sistemas operativos Windows:
Windows 2000/XP/Vista, Internet Explorer 6.0
o superior, Mozilla Firefox 2.0 o superior y
Microsoft .NET Framework 2.0 o superior.
b) Si utiliza Linux : Navegador
Firefox 1.5 o superior, y el framework Mono
versión 1.2.6 o superior.
c) Si utiliza Mac debe tener
instalado el OSX Leopard o superior y sea de
arquitectura Intel. Para que los cursos funcionen
en este caso deberán instalar la última
versión del framework de Mono.
Solicite
condiciones y formas de pago
Otros cursos relacionados:
Imprime
está página
|