Об этом курсе
Недавно просмотрено: 14,950

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Прибл. 23 часа на выполнение

Предполагаемая нагрузка: 5 weeks of study, 2-3 hours/week...


Субтитры: Английский

Приобретаемые навыки

Ruby On RailsWeb ApplicationWeb

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Прибл. 23 часа на выполнение

Предполагаемая нагрузка: 5 weeks of study, 2-3 hours/week...


Субтитры: Английский

Программа курса: что вы изучите

2 минуты на завершение


1 видео ((всего 2 мин.))
1 видео
3 ч. на завершение

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.

22 видео ((всего 102 мин.)), 3 материалов для самостоятельного изучения, 1 тест
22 видео
Video 1: Modern Web Applications5мин
Video 2: Historical Perspectives10мин
Video 3: Web App Characteristics5мин
Video 4: Course Overview3мин
Video 5: Interview with Edwin Agbenyega3мин
Video 1: Networking Concepts4мин
Video 2: The Internet6мин
Video 3: Internet Hot Topics2мин
Video 4: Interview -Brian Pietrewicz5мин
What is a Web Application? - An Overview33
Video 1: Web Apps - A Model2мин
Video 2: Web App Definition5мин
Video 3: Evolution of Web Apps8мин
Video 4: Design Patterns4мин
Video 5: n-Tier Architecture6мин
Setting up your Development Environment - An Overview34
Video 1: Setting up your Development Environment7мин
Video 2: Ruby and Rails4мин
Video 3: Editors, GIT, SQLiteBrowser4мин
Video 4: Web Developer Tools2мин
Video 5: Interview - Melanie Moses5мин
3 материала для самостоятельного изучения
Learning Outcomes10мин
Lesson #1 - Web Applications: An Overview10мин
How the Internet Works: An Overview10мин
1 практическое упражнение
Web Applications in Context20мин
5 ч. на завершение

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.

20 видео ((всего 122 мин.)), 1 материал для самостоятельного изучения, 1 тест
20 видео
Video 1: What is Programming?6мин
Video 2: Application Frameworks2мин
Video 3: Web Application Frameworks8мин
Video 4: The Model-View-Controller Design Pattern5мин
The Ruby on Rails Framework - An Overview16
Video 1: Your First Rails Program10мин
Video 2: Scaffolding11мин
Video 3: Ruby Programming I: Objects, Classes and Inheritance12мин
Video 4: Ruby Programming II: Strings, Regular Expressions and Symbols12мин
Video 5: Ruby Programming III: Expressions and Control Structures10мин
Modern Software Practices - An Overview30
Video 1 -Software Processes8мин
Video 2 - Agile Development4мин
Video 3 - The Blog App8мин
Version Control - An Overview19
Video 1 - Why Version Control3мин
Video 2 - Version Control Basics2мин
Video 3 - Git Introduction7мин
Video 4 - Git in Practice4мин
1 материал для самостоятельного изучения
Learning Outcomes10мин
5 ч. на завершение

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.

20 видео ((всего 83 мин.)), 1 материал для самостоятельного изучения, 1 тест
20 видео
Video #1 - Data Management in Web Apps3мин
Video #2 - Relational Databases: Basic Concepts3мин
Video #3 - Database Schema I4мин
Video #4 - Database Schema II2мин
Database Integration in Web Apps - An Overview27
Video #1 - Application Environments6мин
Video #2 - Database Configuration4мин
Video #3 - Database Management3мин
Video #4 - Blog App Databases6мин
Active Record Design Pattern - An Overview38
Video #1 - Active Record Design - An Overview4мин
Video #2 - Active Record in Rails8мин
Video #3 - Database Migrations6мин
Video #4 - Blog - Iteration 24мин
Database Associations and Validations - An Overview23
Video #1 - Associations4мин
Video #2 -Blog App - Iteration 35мин
Video #3 - Validations6мин
Video #4 - Blog App - Iteration 43мин
1 материал для самостоятельного изучения
Learning Outcomes10мин
2 ч. на завершение

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.

14 видео ((всего 71 мин.)), 1 материал для самостоятельного изучения, 1 тест
14 видео
Video 1: What is Middleware?2мин
Video 2: Middleware in Web Apps11мин
Video 3: Middleware Frameworks9мин
The HTTP Protocal - An Overview24
Video 1: HTTP Overview5мин
Video 2: HTTP Request7мин
Video 3: HTTP Response4мин
Video 4: HTTP Sessions and Cookies5мин
MVC Over Rails Middleware- An Overview34
Video 1: Request Processing7мин
Video 2: RESTful Web Services3мин
Video 3: Response Processing5мин
Video 4: MVC in Rails6мин
1 материал для самостоятельного изучения
Learning Outcomes10мин
1 практическое упражнение
4 ч. на завершение

Module #5 - The User Interface

In our final module we will discuss the User Interface. We will touch on CSS and JavaScript, and how these are used to add style to layout and design of HTML documents. We will also learn about Ajax and how it improves user requests.

14 видео ((всего 67 мин.)), 1 материал для самостоятельного изучения, 1 тест
14 видео
Video 1: The Presentation Tier3мин
Video 2: Layout and Design8мин
Video 3: HTML: History and Philosophy5мин
Video 4: HTML CSS and JavaScript3мин
HTML CSS and JavaScript Overview - An Overview35
Video 1: HTML Overivew12мин
Video 2: CSS Overview5мин
Video 3: JavaScript Overview5мин
Dynamic Content and Ajax Overview - An Overview28
Video 1: Ajax Background2мин
Video 2: Ajax Cycle3мин
Video 3: Dynamic Content Creation5мин
Video 4: Blog App - Iteration 58мин
1 материал для самостоятельного изучения
Learning Outcomes10мин
Рецензии: 44Chevron Right


начал новую карьеру, пройдя эти курсы


получил значимые преимущества в карьере благодаря этому курсу

Лучшие отзывы о курсе Web Application Development: Basic Concepts

автор: 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!

автор: JRJul 1st 2016

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



Greg Heileman

Professor and Associate Provost
Electrical and Computer Engineering

Manel Martínez-Ramón

Electrical and Computer Engineering

О Университет Нью-Мексико

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....

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.