Description
Este es el primer curso en una línea de especialización de Coursera que trata el desarrollo de aplicaciones Web. Este curso le dará los conocimienots básicos, la terminología y los conceptos fundamentales que son necesarios para construir aplicaciones web integradas modernas. Un desarrollador de aplicaciones web integradas está familiarizado con cada "capa" de las tecnologías de software que participan en una aplicación web, incluidas las tecnologías de modelado de datos y bases de datos, los componentes del entorno de servidor web y middleware, protocolos de red, la interfaz de usuario y diseño visual básicos, y los conceptos de interacción del usuario.
En este curso vamos a aprender practicando. Vamos a empezar por el aprendizaje de los principales componentes de las arquitecturas de aplicaciones web, junto con los patrones de diseño fundamentales y filosofías que se utilizan para organizarlos. En el camino el alumno levará a cabo prácticas ágiles de desarrollo de softwar, numerosas herramientas que los ingenieros de software deben sabe cómo utilizar, y un marco de desarrollo de aplicaciones web integradas modernas.
Syllabus :
1. Bienvenido
- Desarrollo de Aplicaciones Web: Conceptos Básicos
2. Aplicaciones Web en Contexto
- Una visión general
- Aplicaciones Web Modernas
- Perspectiva Historica
- Características de Aplicaciones Web
- Visión de Conjunto
- Una Entrevista con Edwin Agbenyega
- Una visión general
- Conceptos de redes
- La Internet
- Temas de actualidad en Internet
- Una Entrevista con Brian Pietrewicz
- Una visión general
- Aplicaciones Web: un Modelo
- Definición de Aplicación Web
- Evolución de Aplicaciones Web
- Patrones de Diseño
- Arquitectura n-Tier o de n-niveles
- Configuación del Entorno de Desarollo - Una visión general
- El entorno de desarrallo
- Ruby y Rails
- Editores Git SQLite Browser
- Herramientas del dessarrollador Web
- Una Entrevista con Melanie Moses
3. Marcos de Aplicaciones Web
- ¿Qué son los entornos de aplicaciones Web? - Una visión general
- ¿qué es la programación?
- Marcos de aplicaciones
- Marcos de trabajo para aplicaciones web
- El patrón de diseño Modelo-Vista-Controlador
- Ruby on Rails - una visión general
- Su primer programa en Rails
- Estructura
- Programación Rubi I: objetos, clases y herencias
- Programación Rubi II: cadenas de carácteres, expresiones regulares y símbolos
- Programación Rubi III: expresiones y estructuras de control
- Prácticas modernas de ingeniería de software - una visión general
- Procesos de software
- Desarrollo ágil
- La aplicación de Blog
- Control de versiones - una visión general
- ¿Por qué el control de versiones?
- Conceptos básicos de control de versiones
- Introducción a Git
- Git en la práctica
4. Gestión de Datos
- Bases de datos relacionales en Aplicaciones Web - una visión general
- Manejo de bases de datos en aplicaciones web
- Bases de datos relacionales: conceptos básicos
- Esquema de base de datos I
- Esquema de base de datos II
- Integración de bases de datos en aplicaciones web - una visión general
- Entornos de aplicación
- Configuración de bases de datos
- Gestión de bases de datos
- Bases de datos para aplicaciones web
- Patrón de diseño de registro activo - una visión general
- Patrón de diseño de registro activo: Una panoramica
- Patrón de diseño de registro activo en Rails
- Migración de bases de datos
- Aplicación blog: Iteración #
- Asociaciones y validaciones - una visión general
- Asociaciones
- Aplicación blog: Iteración #
- Validaciones
- Aplicación blog: Iteración #
5. Middleware
- Introducción a Middleware - una visión general
- Qué es el Middleware?
- Middlewarde en aplicaciones web
- Marcos de middleware
- El Protocolo HTTP - una visión general
- Resumen de HTTP
- Solicitud HTTP
- Respuesta HTTP
- Sesiones y cookies HTTP
- MVC sobre Middleware - una visión general
- Procesado de solicitud
- Servicios web RESTfull
- Procesado de respuesta
- MVC en rails
6. La interfaz de usuario
- Resumen del nivel de presentación - una visión general
- El nivel de presentación
- Diseño
- HTML: historia y filosofía
- HTML, CSS y JavaScript
- Resumen de HTML, CSS y JavaScript - una visión general
- Resumen de HTML
- Resumen de hojas de estilo en cascada (CSS)
- Resumen de Javascript
- Contexto Dinámico en Ajax - una visión general
- Conocimentos básicos de Ajax
- El ciclo Ajax
- Contenido dinámico
- Applicación Blog: Iteración #