Informações sobre o curso
4.5
118 classificações
42 avaliações
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....
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Clock

Approx. 22 hours to complete

Sugerido: 5 weeks of study, 2-3 hours/week...
Comment Dots

English

Legendas: English...

Habilidades que você terá

Ruby On RailsWeb ApplicationWeb
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Clock

Approx. 22 hours to complete

Sugerido: 5 weeks of study, 2-3 hours/week...
Comment Dots

English

Legendas: English...

Programa - O que você aprenderá com este curso

Week
1
Clock
2 minutos para concluir

Welcome

...
Reading
1 vídeo (Total de 2 min)
Video1 vídeos
Clock
3 horas para concluir

Module #1 - Web Applications in Context

This module sets the context for what we will study in this specialization by first providing a historical perspective on computing and web applications. Next we provide an overview of how the Internet works, and then we discuss how web applications have evolved over the past few decades. After that we’ll discuss some of the elements of modern software practice, including the typical tools that software engineers now use and the agile development practices they follow. The notion of software design patterns will introduced, and the n-tier architecture design pattern, fundamental to modern web application design, is then presented. Will also discuss a few current topics related to web application development. Finally, we will show you how to set up the software development environment you will use throughout the remainder of the courses in this. ...
Reading
22 vídeos (Total de 102 min), 3 leituras, 1 teste
Video22 videos
Video 1: Modern Web Applications5min
Video 2: Historical Perspectives10min
Video 3: Web App Characteristics5min
Video 4: Course Overview3min
Video 5: Interview with Edwin Agbenyega3min
Video 1: Networking Concepts4min
Video 2: The Internet6min
Video 3: Internet Hot Topics2min
Video 4: Interview -Brian Pietrewicz5min
What is a Web Application? - An Overviewmin
Video 1: Web Apps - A Model2min
Video 2: Web App Definition5min
Video 3: Evolution of Web Apps8min
Video 4: Design Patterns4min
Video 5: n-Tier Architecture6min
Setting up your Development Environment - An Overviewmin
Video 1: Setting up your Development Environment7min
Video 2: Ruby and Rails4min
Video 3: Editors, GIT, SQLiteBrowser4min
Video 4: Web Developer Tools2min
Video 5: Interview - Melanie Moses5min
Reading3 leituras
Learning Outcomes10min
Lesson #1 - Web Applications: An Overview10min
How the Internet Works: An Overview10min
Quiz1 exercício prático
Web Applications in Context20min
Week
2
Clock
5 horas para concluir

Module #2 - Web Applications Frameworks

In this module you will learn about web application frameworks. We will start by talking about the evolution of software and programming languages, and then talk about software application frameworks. The fundamental trade-off we will consider is programmer productivity versus program efficiency. Next you will learn about web application frameworks, as well as the model-view-controller design pattern that is the backbone for many of these frameworks. We will also consider how these frameworks support the agile programming principles associated with modern software practice. This will include a discussion of distributed version control systems and you will learn how to use the popular Git system. We will also demonstrate how to use Git with a Ruby on Rails application. We will use Git to submit all of the programming applications in this specialization. ...
Reading
20 vídeos (Total de 122 min), 1 leitura, 1 teste
Video20 videos
Video 1: What is Programming?6min
Video 2: Application Frameworks2min
Video 3: Web Application Frameworks8min
Video 4: The Model-View-Controller Design Pattern5min
The Ruby on Rails Framework - An Overviewmin
Video 1: Your First Rails Program10min
Video 2: Scaffolding11min
Video 3: Ruby Programming I: Objects, Classes and Inheritance12min
Video 4: Ruby Programming II: Strings, Regular Expressions and Symbols12min
Video 5: Ruby Programming III: Expressions and Control Structures10min
Modern Software Practices - An Overviewmin
Video 1 -Software Processes8min
Video 2 - Agile Development4min
Video 3 - The Blog App8min
Version Control - An Overviewmin
Video 1 - Why Version Control3min
Video 2 - Version Control Basics2min
Video 3 - Git Introduction7min
Video 4 - Git in Practice4min
Reading1 leituras
Learning Outcomes10min
Week
3
Clock
5 horas para concluir

Module #3 - Managing Data

A successful web application provides information t o users that is (1) useful, and also (2) easy to access and understand. This information is often collected from users, as well as from other information sources, and must be stored in a manner that allows it to be manipulated by the web application. The typical app roach is to store this data in a relational database. In this module you will learn some basic concepts associated with modeling the data in a web application, including h ow to specify the relationships between various data entities. We will also investigate ho w to hook a web application up to a back- end data store, along with good design techniques t hat will make it easier to use the data in your web applications by maintaining consistency th roughout the entire web stack. ...
Reading
20 vídeos (Total de 83 min), 1 leitura, 1 teste
Video20 videos
Video #1 - Data Management in Web Apps3min
Video #2 - Relational Databases: Basic Concepts3min
Video #3 - Database Schema I4min
Video #4 - Database Schema II2min
Database Integration in Web Apps - An Overviewmin
Video #1 - Application Environments6min
Video #2 - Database Configuration4min
Video #3 - Database Management3min
Video #4 - Blog App Databases6min
Active Record Design Pattern - An Overviewmin
Video #1 - Active Record Design - An Overview4min
Video #2 - Active Record in Rails8min
Video #3 - Database Migrations6min
Video #4 - Blog - Iteration 24min
Database Associations and Validations - An Overviewmin
Video #1 - Associations4min
Video #2 -Blog App - Iteration 35min
Video #3 - Validations6min
Video #4 - Blog App - Iteration 43min
Reading1 leituras
Learning Outcomes10min
Week
4
Clock
2 horas para concluir

Module #4 - Middleware

Middleware is an abstraction layer that hides details about hardware devices and other lower-level software services from an application. Middleware services implement common low-level functions, such as communication with the operating system, application servers, database servers, etc., so that application developers do not need to concern themselves with these details, and can instead focus on the application functionality they are trying to provide. In a web application, these services generally make use of the HTTP protocol, and in a web application framework, the MVC design pattern can be thought of as being implemented over the middleware....
Reading
14 vídeos (Total de 71 min), 1 leitura, 1 teste
Video14 videos
Video 1: What is Middleware?2min
Video 2: Middleware in Web Apps11min
Video 3: Middleware Frameworks9min
The HTTP Protocal - An Overviewmin
Video 1: HTTP Overview5min
Video 2: HTTP Request7min
Video 3: HTTP Response4min
Video 4: HTTP Sessions and Cookies5min
MVC Over Rails Middleware- An Overviewmin
Video 1: Request Processing7min
Video 2: RESTful Web Services3min
Video 3: Response Processing5min
Video 4: MVC in Rails6min
Reading1 leituras
Learning Outcomes10min
Quiz1 exercício prático
Middleware16min
4.5

Melhores avaliações

por ZSDec 29th 2016

Very good introduction, with clear explanations and excellent examples! If you are new to web apps, this is a great choice to get started!

por JRJul 1st 2016

I have enjoyed this course so far more than others like it that were similar. I look forward to finishing it.

Instrutores

Greg Heileman

Professor and Associate Provost
Electrical and Computer Engineering

Manel Martínez-Ramón

Professor
Electrical and Computer Engineering

Sobre University of New Mexico

As New Mexico’s flagship institution, UNM is a place where cutting-edge research and creative endeavors flourish. We empower our students to lead in tackling complex societal challenges, offering an exceptional education inspired by vision, scholarship, and creativity. UNM’s distinctive campus environment blend of culture and cuisine, styles and stories, people, pursuits and panoramas....

Perguntas Frequentes – FAQ

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.