Web Application Development: Basic Concepts
- 4.4
Course Summary
This course teaches you how to build web applications using modern web technologies like HTML, CSS, and JavaScript. You will learn how to create dynamic web content and how to use third-party APIs to extend your web applications.Key Learning Points
- Learn modern web technologies like HTML, CSS, and JavaScript
- Create dynamic web content
- Extend your web applications using third-party APIs
Related Topics for further study
Learning Outcomes
- Build dynamic web applications
- Use third-party APIs in your web applications
- Create responsive web designs
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of HTML and CSS
- Comfortable with JavaScript programming
Course Difficulty Level
BeginnerCourse Format
- Online self-paced course
- Video lectures
- Hands-on coding exercises
Similar Courses
- Full-stack Web Development
- Responsive Web Design
Related Education Paths
Related Books
Description
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.
Outline
- Welcome
- Welcome
- Module #1 - Web Applications in Context
- Web Applications - An Overview
- Video 1: Modern Web Applications
- Video 2: Historical Perspectives
- Video 3: Web App Characteristics
- Video 4: Course Overview
- Video 5: Interview with Edwin Agbenyega
- Video 1: Networking Concepts
- Video 2: The Internet
- Video 3: Internet Hot Topics
- Video 4: Interview -Brian Pietrewicz
- What is a Web Application? - An Overview
- Video 1: Web Apps - A Model
- Video 2: Web App Definition
- Video 3: Evolution of Web Apps
- Video 4: Design Patterns
- Video 5: n-Tier Architecture
- Setting up your Development Environment - An Overview
- Video 1: Setting up your Development Environment
- Video 2: Ruby and Rails
- Video 3: Editors, GIT, SQLiteBrowser
- Video 4: Web Developer Tools
- Video 5: Interview - Melanie Moses
- Learning Outcomes
- Lesson #1 - Web Applications: An Overview
- How the Internet Works: An Overview
- Web Applications in Context
- Module #2 - Web Applications Frameworks
- What are Web App Frameworks? - An Overview
- Video 1: What is Programming?
- Video 2: Application Frameworks
- Video 3: Web Application Frameworks
- Video 4: The Model-View-Controller Design Pattern
- The Ruby on Rails Framework - An Overview
- Video 1: Your First Rails Program
- Video 2: Scaffolding
- Video 3: Ruby Programming I: Objects, Classes and Inheritance
- Video 4: Ruby Programming II: Strings, Regular Expressions and Symbols
- Video 5: Ruby Programming III: Expressions and Control Structures
- Modern Software Practices - An Overview
- Video 1 -Software Processes
- Video 2 - Agile Development
- Video 3 - The Blog App
- Version Control - An Overview
- Video 1 - Why Version Control
- Video 2 - Version Control Basics
- Video 3 - Git Introduction
- Video 4 - Git in Practice
- Learning Outcomes
- Module #3 - Managing Data
- Relational Databases in Web Apps - An Overview
- Video #1 - Data Management in Web Apps
- Video #2 - Relational Databases: Basic Concepts
- Video #3 - Database Schema I
- Video #4 - Database Schema II
- Database Integration in Web Apps - An Overview
- Video #1 - Application Environments
- Video #2 - Database Configuration
- Video #3 - Database Management
- Video #4 - Blog App Databases
- Active Record Design Pattern - An Overview
- Video #1 - Active Record Design - An Overview
- Video #2 - Active Record in Rails
- Video #3 - Database Migrations
- Video #4 - Blog - Iteration 2
- Database Associations and Validations - An Overview
- Video #1 - Associations
- Video #2 -Blog App - Iteration 3
- Video #3 - Validations
- Video #4 - Blog App - Iteration 4
- Learning Outcomes
- Module #4 - Middleware
- Middleware an Introduction - An Overview
- Video 1: What is Middleware?
- Video 2: Middleware in Web Apps
- Video 3: Middleware Frameworks
- The HTTP Protocal - An Overview
- Video 1: HTTP Overview
- Video 2: HTTP Request
- Video 3: HTTP Response
- Video 4: HTTP Sessions and Cookies
- MVC Over Rails Middleware- An Overview
- Video 1: Request Processing
- Video 2: RESTful Web Services
- Video 3: Response Processing
- Video 4: MVC in Rails
- Learning Outcomes
- Middleware
- Module #5 - The User Interface
- Presentation Tier Overview - An Overview
- Video 1: The Presentation Tier
- Video 2: Layout and Design
- Video 3: HTML: History and Philosophy
- Video 4: HTML CSS and JavaScript
- HTML CSS and JavaScript Overview - An Overview
- Video 1: HTML Overivew
- Video 2: CSS Overview
- Video 3: JavaScript Overview
- Dynamic Content and Ajax Overview - An Overview
- Video 1: Ajax Background
- Video 2: Ajax Cycle
- Video 3: Dynamic Content Creation
- Video 4: Blog App - Iteration 5
- Learning Outcomes
Summary of User Reviews
Discover the art of developing web applications with this comprehensive course on Coursera. The course has garnered positive reviews from students who praise its practical approach to teaching and engaging learning materials.Key Aspect Users Liked About This Course
Many users appreciated the course's emphasis on hands-on learning through practical assignments and projects.Pros from User Reviews
- Practical approach to learning
- Engaging learning materials
- In-depth coverage of web application development
- Great for beginners and intermediate learners
Cons from User Reviews
- Lack of advanced topics
- Some students found the assignments too challenging
- Limited interaction with instructors
- Not suitable for those looking for a quick introduction to web development