Ruby on Rails for Beginners
3.6 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
309 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ruby on Rails for Beginners to your Wishlist.

Add to Wishlist

Ruby on Rails for Beginners

Learn To Integrate Front End and Back End Development with the Ruby Programming Language and Rails Framework
3.6 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
309 students enrolled
Last updated 10/2016
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 1 Article
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Setting up the Development Environment
  • Understanding the MVC Paradigm
  • Understanding Scaffolding
  • Using Rails style sheets
  • Working with strings
  • Working with arrays and hashes
  • Using conditional processing
  • Working with loops
  • Understanding classes
  • Working with views
  • Working with models
  • Working with controllers
  • Adding, locating and deleting records from a database
  • Working with common database queries
  • Using iterators with query results
  • Creating a search form
  • Searching a database
  • Working with select boxes
  • Creating select boxes from a database
  • Working with form builders
  • Integrating builders and styles
  • Adding images to forms
  • Using form validation and required fields
  • Using cookies for data persistence
  • Using sessions for data persistence
  • Working with users
  • Sending an email with the Rails framework
  • Working through account activation
  • Understanding routing and blogging
  • Using match for page routing
  • Working with regular expressions for routing
  • Strategies for testing Rails code
View Curriculum
Requirements
  • Mac or PC
  • Internet Access
Description

You've learned HTML and CSS—and probably some Javascript and PHP. Did you ever wonder why you need four separate languages to create a web application? Is there a better, more unified solution? If you've been looking for an easy-to-learn, rapid application development environment, Ruby on Rails is for you.

Ruby on Rails—commonly called just "Rails"—is an increasingly popular language and framework for creating web applications. The Rails framework provides templates to complete common tasks, such as:

·Retrieving Web Service Content

·Querying a Database

·Creating and Using Page Templates

·Much, much more!

Because templates are already part of the Rails framework, you'll spend less time architecting and coding common tasks. The Rails framework is a time saver that doesn't sacrifice power or flexibility.

New jobs are posted daily for prepared Ruby on Rails developers. Increase your opportunities—whether you work as a contractor, freelancer, or you're looking for a full-time job—by learning this important framework and language.

Instructor Daniel Lefevbre is both a Rails expert and an understanding teacher. Daniel will guide you through this excellent course, taking a patient, step-by-step approach to the material. You'll learn through Daniel's exciting lectures and engaging lab exercises that teach you the ins and outs of the framework.

Who is the target audience?
  • Ruby on Rails Beginners
  • Web Developers
  • Designers Looking to Learn Development
  • Students and Teachers
  • Professional Web Developers who want to Learn Rails
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 57 Lectures Collapse All 57 Lectures 05:33:18
+
Getting Started with Rails
6 Lectures 32:42

In this video your instructor, Daniel, gives a brief overview of Ruby and Rails and some of the concepts that tie them together.

Preview 04:33

Your instructor covers new project creation in Rails, using Ruby 2 and Rails 4.

Preview 06:52

In this video, Daniel discusses the Model View Controller as used in Ruby.

What is MVC?
03:34

In this video, Daniel discusses rails scaffolding technique.

Scaffolding Basics
05:49

Your instructor discusses how to add cascading style sheets to your Rails projects

Rails Specific Style Sheets
11:54

Lab Exercise
1 page
+
Ruby Core
6 Lectures 42:32

In this video your instructor, Daniel, looks at strings in Ruby.

Strings
09:09

Your instructor discusses arrays and hashes by creating a simple rails application, accessing the view and discussing rails embedded coding.

Arrays and Hashes
08:11

Daniel, your instructor, discusses conditional processing, using a simple Rails application and embedded Ruby.

Conditional Processing
09:15

In this video, Daniel discusses loops and iterations in Ruby.

Loops and Iterations
07:29

Your instructor discusses classes in Ruby.

Classes
08:28

Lab Exercise
2 pages
+
MVC
5 Lectures 25:37

Daniel discusses how to create views by hand.

Views
05:01

In this video, your instructor takes a look at Rails models.

Models
08:10

Your instructor talks about Rails controllers and the code that supports them.

Controllers
05:09

In this video, Daniel discusses scaffolding and takes a look at what is going on under the hood.

Scaffolding Under the Hood
07:17

Lab Exercise
1 page
+
Models
6 Lectures 36:29

Your instructor, Daniel, creates a database and discusses how to add records to the database using embedded Ruby.

Adding Records to a Database
08:49

Daniel discusses finding records in a database by using Ruby's find command.

Finding Records in a Database
09:15

In this video, Daniel demonstrates how to delete records from a database using the destroy command.

Deleting Records from a Database
05:55

Your instructor discusses some very simple query techniques

Common Queries
05:43

In this video, Daniel discusses queries that return multiple results, how they are stored in arrays and how you can make those arrays work for you.

Iterators and Loops with Query Results
06:47

Lab Exercise
1 page
+
Forms
5 Lectures 28:37

Your instructor, Daniel, demonstrates how to build a simple search engine that will search your database.

Searching Your Database
07:02

Daniel, your instructor, discusses how to create a simple search form.

Creating a Search Form
06:35

In this video, your instructor demonstrates two methods of creating drop down boxes.

Select Boxes
07:46

Your instructor, Daniel, discusses how to create a select box with a query from a model.

Select Boxes Built from a Database
07:14

Lab Exercise
1 page
+
Better Forms
6 Lectures 45:38

In this video, your instructor discusses Rails form builders and some things you can do with them.

Form Builders
07:52

Daniel, your instructor, demonstrates a fully stylized form and how you can integrate style sheets into forms in Rails.

Integrate from Builders and Styles
10:34

Your instructor discusses how to upload images through a form.

Add Images to Forms
11:16

In this video, Daniel discusses field requirement on form.

Required Fields
06:42

This video demonstrates how to validate an email and a phone number using the model validation method.

Form Validation
09:14

Lab Exercise
1 page
+
Cookies and Sessions
7 Lectures 35:36

In this video, your instructor Daniel, discusses cookies.

Cookies
06:55

Daniel demonstrates how to read cookies from the cookies object file and how to use that to update information on the screen.

Read a Cookie
05:42

Your instructor demonstrates how to delete cookies.

Delete a Cookie
06:35

Daniel discusses sessions.

Sessions
06:06

In this video, Daniel takes a look at reading sessions.

Reading Sessions
04:33

Your instructor, Daniel, discusses deleting sessions.

Deleting Sessions
05:45

Lab Exercise
1 page
+
Working with Users
5 Lectures 32:24

In this video, Daniel discusses user account fundamentals and storing a secure password in the database.

User Account Fundamentals
09:20

Your instructor, Daniel, discusses sending an email from a Ruby application.

Send an Email
07:44

Daniel demonstrates sending an account activation email.

Send an Account Activation Email
08:23

In this video, your instructor discusses receiving an activation code on the URL from the user.

Recieve an Email
06:57

Lab Exercise
1 page
+
Routing
5 Lectures 22:00

In this video, Daniel gives a brief introduction of routing and globbing.

Understanding Routing and Globbing
08:30

Your instructor discusses the Match concept, and how to use Match for routing.

Using Match for Page Routing
03:15

Daniel, your instructor, demonstrates how to use routes with constraints

Using Regular Expressions for Routing
04:56

In this video, your instructor discusses a simple globbing application.

Globbing
05:19

Lab Exercise
1 page
+
Testing
5 Lectures 20:14

In this video, your instructor, Daniel, discusses model testing.

Code Testing
06:41

Your instructor discusses match assertion for testing.

Unit Testing
05:25

In this video, Daniel demonstrates some of the things your can do with Rake for running your tests.

Function Testing
03:11

In this section, your instructor discusses how to create a seed file and seeding the database.

Seeding Your Database
04:57

Lab Exercise
1 page
1 More Section
About the Instructor
LearnToProgram, Inc.
4.4 Average rating
3,877 Reviews
140,875 Students
45 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Daniel Lefebvre
3.6 Average rating
7 Reviews
309 Students
1 Course

Daniel has a master's degree in Teaching with Internet Technologies from the Marlboro Graduate Center and has been teaching and developing for the web for over 15 years. Like many of his peers, Daniel first began programming in BASIC when, as a 4th grader, he stumbled upon the computer in his school's library. In 1998 Daniel started Binary Blacksmith and has since gone on to work for the Vermont Lottery, the National Gardening Association, and Jvillage. He has held positions as an IT Generalist, Web Developer, Director of Software Development, Operations Manger and CTO.

In 2000 Daniel began teaching at the Community College of Vermont. Over the course of his 13 year career there, he taught everything from basic computer skills, to Flash Animation with ActionScript, to Advanced Java programming. He has also taught Database design and Management for Marlboro College and did tutorial work for Burlington College.

In his free time, Daniel is an avid RPG enthusiast, plays both drums and piano, and does still life paintings in oil and acrylic. He has also been an attendee at GenCon off an on for the past 7 years, and hopes go back again soon.