課程信息
4.5
1,564 個評分
471 個審閱
Did you ever want to build a web application? Perhaps you even started down that path in a language like Java or C#, when you realized that there was so much “climbing the mountain” that you had to do? Maybe you have heard about web services being all the rage, but thought they were too complicated to integrate into your web application. Or maybe you wondered how deploying web applications to the cloud works, but there was too much to set up just to get going. In this course, we will explore how to build web applications with the Ruby on Rails web application framework, which is geared towards rapid prototyping. Yes, that means building quickly! At the conclusion of this course, you will be able to build a meaningful web application and deploy it to the “cloud” using a Heroku PaaS (Platform as a Service). Best of all, it will almost feel effortless… Really! “But wait”, you will say, “there is no way that we can build a useful application if there is no database involved. You need the data for an application to be useful.” Great point! But what if… instead of getting the data from the database, we get it from the internet by tapping into one of the web services out there that readily provides data needed by our application? “Ok, but that’s probably very complicated”, you will say. Take this course and you will be pleasantly surprised at just how easy it is!...
Globe

100% 在線課程

立即開始,按照自己的計劃學習。
Calendar

可靈活調整截止日期

根據您的日程表重置截止日期。
Clock

建議:3 weeks of study, 2-3 hours/week

完成時間大約為16 小時
Comment Dots

English

字幕:English

您將獲得的技能

Ruby (Programming Language)Ruby On RailsHeroku
Globe

100% 在線課程

立即開始,按照自己的計劃學習。
Calendar

可靈活調整截止日期

根據您的日程表重置截止日期。
Clock

建議:3 weeks of study, 2-3 hours/week

完成時間大約為16 小時
Comment Dots

English

字幕:English

教學大綱 - 您將從這門課程中學到什麼

1

章節
Clock
完成時間為 3 小時

Welcome and Setting Up the Development Environment

In this module, we will install software required to develop Ruby on Rails applications. We will also demonstrate the use of a popular Ruby on Rails editor called “Sublime Text”. We will finish the module by familiarizing ourselves with a version control system called “Git” that will be used later in the course to submit assignments, as well as to deploy Ruby on Rails applications to a PaaS (platform as a service) called “Heroku”....
Reading
9 個視頻(共 101 分鐘), 3 個閱讀材料, 2 個測驗
Video9 個視頻
Welcome to Module 1: Setting Up the Development Environment3分鐘
Software Installation For Linux Users22分鐘
Software Installation for Mac Users17分鐘
Software Installation for Windows Users11分鐘
Editors & IDEs for Ruby on Rails12分鐘
Introduction to Git6分鐘
Local Git Repository10分鐘
Remote Repos and Github7分鐘
Reading3 個閱讀材料
Grading10分鐘
Github Repository for Module 110分鐘
Recommended Books10分鐘
Quiz2 個練習
Introduction to Git4分鐘
Module 1 Quiz24分鐘

2

章節
Clock
完成時間為 6 小時

Introduction to Ruby

In this module, we will explore the different areas of the Ruby programming language.<p>We will start with the basics and continue with more advanced topics, such as arrays and hashes. We will also spend time exploring object oriented programming in Ruby, and finish the module by demonstrating how to perform unit testing.</p>...
Reading
18 個視頻(共 151 分鐘), 5 個閱讀材料, 1 個測驗
Video18 個視頻
Ruby Basics8分鐘
Flow of Control10分鐘
Functions8分鐘
Blocks5分鐘
Files6分鐘
Strings10分鐘
Arrays10分鐘
Ranges5分鐘
Hashes12分鐘
Classes13分鐘
Class Inheritance8分鐘
Modules9分鐘
Scope9分鐘
Access Control7分鐘
Introduction to Unit Testing9分鐘
Introduction to RSpec8分鐘
RSpec Matchers4分鐘
Reading5 個閱讀材料
GitHub Repository for Module 210分鐘
Recommended Books10分鐘
Practice Programming Assignment - Case Statement10分鐘
Practice Programming Assignment: Collections10分鐘
Practice Programming Assignment: Classes10分鐘

3

章節
Clock
完成時間為 6 小時

Introduction to Ruby on Rails

In this module, we will become familiar with core concepts behind Ruby on Rails, such as CoC (Convention Over Configuration) and MVC (Model-View-Controller). <p>We will then learn about consuming JSON API with HTTParty, a Ruby gem. We will then integrate this ability to consume JSON API to serve as the data layer for our Rails application.</p>Finally, to conclude this module we will deploy the application to Heroku and write a unit test that will verify the desired functionality....
Reading
14 個視頻(共 115 分鐘), 4 個閱讀材料, 1 個測驗
Video14 個視頻
Introduction to Rails7分鐘
Creating your First Application12分鐘
Controller and View7分鐘
Routes7分鐘
Moving Business Logic Out of View6分鐘
Helpers7分鐘
Introduction to HTTParty15分鐘
Bundler6分鐘
Rails & HTTParty Integration6分鐘
CSS, Parameters & Root Path8分鐘
Deploying to Heroku6分鐘
Blackbox Testing10分鐘
Debugging Rails Applications9分鐘
Reading4 個閱讀材料
Github Repository for Module 310分鐘
Recommended Books10分鐘
IMPORTANT UPDATE10分鐘
Practice Programming Assignment: HTTP Client10分鐘
4.5
Direction Signs

40%

完成這些課程後已開始新的職業生涯
Briefcase

83%

通過此課程獲得實實在在的工作福利
Money

20%

加薪或升職

熱門審閱

創建者 HMOct 1st 2017

I have played around with Ruby on Rails before but this course really helped me understand the nots and bolts. It is worth replicating all the examples shown in the videos to get a good understanding,

創建者 MBMay 2nd 2016

Good intro, nice to mix in the various concepts that I will be working with as well (Heroku, Git, etc.). Also appreciated the Java comparisons since I have been working in Java for 15 years.

講師

Kalman Hazins

Adjunct Professor, Graduate Computer Science
Whiting School of Engineering

關於 Johns Hopkins University

The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world....

關於 Ruby on Rails Web Development 專項課程

This Specialization covers the fundamentals of web development with Ruby on Rails. You’ll learn everything you need to develop your own web application using Ruby on Rails, SQL and NoSQL databases, and HTML/CSS, and Javascript. We will also touch on advanced topics such as security, services using HTTP/RESTful access patterns, and user access and user experience from multiple device platforms. In the final Capstone Project, you’ll apply your skills to develop a web application that hosts uploaded photos and displays them using a map....
Ruby on Rails Web Development

常見問題

  • 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 enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. 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.

還有其他問題嗎?請訪問 學生幫助中心