This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack web applications. A full stack web developer is familiar with each “layer” of the software technologies involved in a web application, including data modeling and database technologies, the web server environment and middleware components, network protocols, the user interface and basic visual design and user interaction concepts.
In this course we will learn by doing. We will start by learning the major components of web application architectures, along with the fundamental design patterns and philosophies that are used to organize them. You will build and continually refine a fully functional full-stack web application as we progress through the modules in this course. Along the way you will be exposed to agile software development practices, numerous tools that software engineers are expected to know how to use, and a modern web application development framework.
This course is also available in Spanish. To join the Spanish version, visit this page: https://www.coursera.org/learn/apliweb.
WEEK 1 Welcome to Web Application Development: Basic Concepts
Module #1 – Web Applications in Context
Web Applications in Context Overview
Lesson #1: Web Applications: An Overview
Lesson #2: How the Internet Works
Lesson #3: What is a Web Application?
Lesson #4: Setting up your Development Environment
WEEK 2 Module #2 – Web Applications Frameworks
Web Applications Frameworks Overview
Lesson # 1 – What are Web Application Frameworks?
Lesson # 2 – The Ruby on Rails Framework
Lesson # 3 – Rails and Agile Programming Philosophies
Lesson # 4 – Version Control and Git and Rails
WEEK 3 Module #3 – Managing Data
Managing Data Overview
Lesson #1 – Relational Databases in Web Apps
Lesson #2 – Database Integration in Web Apps
Lesson #3 – Active Record Design Pattern
Lesson #4 – Associations and Validations
WEEK 4 Module #4 – Middleware
Lesson #1 – Middleware: An Introduction
Lesson #2 – The HTTP Protocol
Lesson #3 – MVC Over Rails Middleware
WEEK 5 Module #5 – The User Interface
The User Interace Overview
Lesson #1 – Presentation Tier Overview
Lesson #3 – Dynamic Content and Ajax