The Complete Ruby on Rails Developer Course

The Complete Ruby on Rails Developer Course

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 45.5 Hours | 16.2 GB

Learn to make innovative web apps with Ruby on Rails and unleash your creativity

Now featuring Rails 6 – the latest version of the Ruby on Rails framework.

Since its introduction, Ruby on Rails has rapidly become one of the most popular and powerful web application development tools for both startups and mature software companies. Some of the top sites in the world started with Ruby on Rails such as Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and many more! Even after immense scaling, most of them continue to use Rails! Ruby on Rails developers routinely command the highest salaries in the tech industry!

This course currently features the Ruby programming language, 5 total apps — Alpha-blog and Finance Tracker featuring Rails 6, MessageMe and University app featuring Rails 5 and a SAAS app upgrade to Rails 6 underway!

Current web apps built in the course (6):

Sections 4 – 7: Alpha blog – CRUD functions, multiple resources, authentication system built from scratch, front-end using Bootstrap, one-to-many and many-to-many associations at DB layer, production deployment! Compatible with both Rails 4 and 5 (with repositories on each version). Built using Rails 6 (compatible with 4, 5, 6)

Section 8: MessageMe real-time messaging app featuring ActionCable, use of WebSocket protocol and Semantic-UI front-end. Built using Rails 5!

Section 9: Finance Tracker social media app – Learning to use Devise for authentication, generators, search forms, Ajax, JavaScript, search functionality, external API usage, secure credentials management, rapid prototyping. Built using Rails 6.

Section 10: Photo App – Production email confirmation functionality, extending devise basic functionality, payment using Stripe API, file storage with AWS S3 bucket.

Section 11: SaaS Project Management App – Multi-tenancy, extending devise and incorporating payment functionality with Stripe, multi-tiered teams, email invitations within teams, restrictions based on payment tiers and more!

Section 12: University App (bonus) – Introductory Rails app (optional as beginner app for the course) – beginner friendly, along the lines of Alpha blog, but uses MaterializeCSS front-end framework instead of Bootstrap and walks through how to customize features in it. Built using Rails 5.

Ruby on Rails – introduced 15 years ago – continues to be the cool but stable framework of choice for startups since it allows for rapid development – while maintaining structure and security – as complex and disruptive business ideas are brought to life in record time.

This course takes a very structured approach of teaching Rails starting with Ruby – the programming language behind Rails. Everything from “Hello World” to Object Oriented Programming is covered. Students acquire skills rapidly; utilizing homework assignments, quizzes, coding exercises and free web based resources to go with the video lectures. The text lectures also provide reference material after each video, it’s like having multiple books in addition to the videos to guide students through the course.

At first all the code is done from scratch limiting the use of shortcuts and generators so students can understand what’s really going on under the hood of Rails applications and can design them the way they want. Then with solid knowledge and understanding already in place, rapid prototyping methods are introduced in later parts of the course, showing use of generators and scaffolding, finishing with a complete Software as a Service Application that can be used to launch a startup!

What you’ll learn

  • Learn how to rapidly prototype ideas and turn them into presentable apps
  • Become a professional web application developer
  • Become a professional Ruby on Rails developer
  • Design and build virtually any web application you can imagine
  • Apply for jobs at software companies as Ruby on Rails developer
Table of Contents

Introduction and Setup
1 Introduction
2 Let’s code the quiz!
3 Course Structure, Overview and best way to use the course
4 Ruby on Rails Development Environment overview
5 [IMPORTANT] Development Environment Update – Please don’t skip this text lecture
6 Web apps built in the course – Preview series kickoff
7 Preview SaaS – Project Management App built in section 11
8 Preview of MessageMe chat application showcasing real-time Rails – Section 8
9 Preview of Finance Tracker App built in section 9, rapid prototyping
10 Preview of Univ App using material design for front-end (Section 12)
11 Preview of Alpha Blog App built from section 4 through 7

The Ruby Programming Language
12 How to get Free Live Help!
13 Introduction to Section 2 and Ruby
14 Introduction to Ruby – Text with directions, references and code
15 Working with Strings part 1
16 Working with Strings part 2 Getting input from user
17 Working with Strings – Text with directions, references and code
18 Homework Solution Analyzer program code
19 Working with numbers
20 Working with numbers – Text with directions, references and code
21 Homework Solution Working with numbers – Analyzer
22 Brief look at comparison operators
23 Methods
24 Branching ifelsifelseend
25 Methods and Branching – Text with directions, references and code
26 Arrays and Iterators
27 Arrays and Iterators – Text with directions, references and code
28 Hashes
29 Hashes – Text with directions, references and code
30 Homework Project Authenticator
31 Authenticator project implementation
32 Text lecture Authenticator project code
33 Ruby Style Guide
34 Ruby Style Guide – Text with directions and references
35 Homework Assignment Area code dictionary
36 Homework Assignment Area code dictionary – Text directions
37 Solution Area code dictionary
38 Solution Area code dictionary
39 Practice what you have learnt
40 Introduction to Object Oriented Programming
41 Introduction to Object Oriented Programming – Text directions, refs and code
42 Attributes, getters and setters
43 Attributes, getters, setters – Text directions, references and code
44 Final Ruby project Classes, Modules, Mixins – 1 – bcrypt
45 Final Ruby project 1 – Text follow-up
46 Final Ruby project Classes, Modules, Mixins – 2 – methods
47 Final Ruby project 2 – Text follow-up
48 Final Ruby project Classes, Modules, Mixins – 3 – modules
49 Final Ruby project 3 – Text follow-up
50 ‘self’ notation for method names
51 Final Ruby project Classes, Modules, Mixins – 4 – include
52 Final Ruby project 4 – Text follow-up

Introduction to Ruby on Rails
53 Introduction to Section 3 and Ruby on Rails kickoff
54 Ruby on Rails kickoff – Text directions and references
55 Model, View, Controller and Rails App Structure
56 Model, View, Controller and Rails App Structure – Text references
57 Required Ruby on Rails installation (local or cloud-IDE)
58 Root route, controller, more MVC and say ‘Hello World!’
59 Root route, controller and more MVC – Text directions and references
60 Structure of a Rails application
61 Structure of a Rails application – Text references
62 Version control with Git
63 Version control with Git – text references
64 Setup online code repository with GitHub
65 Setup online code repo with Github – Text directions and references
66 Front-end Learn and practice HTML and CSS
67 Learn and practice HTML and CSS references
68 Add About page and homework assignment
69 Add About page and homework assignment – Text reference and code
70 Production Deploy!
71 Production Deploy – Text directions, references and code
72 The back-end Database and tables in Rails
73 The back-end CRUD, scaffold and wrap-up section 3
74 CRUD and scaffold generators – Text directions, references and code

CRUD Operations in Ruby on Rails
75 Preview of Alpha Blog App and Information
76 Show articles (route, action and view)
77 Show articles feature – text references and code
78 Articles index
79 Articles index – text references and code
80 Forms – build a new article creation form
81 Forms – new article form text reference
82 Create action – save newly created articles
83 Create action – text references
84 Messaging – validation and flash messages
85 Messaging – validation and flash messages – text references
86 Introduction to Section 4 Tables, migrations and naming conventions
87 Edit and update update existing articles
88 Edit and update – text references and code
89 Delete delete articles
90 Delete articles – text references
91 User Interface – add layout links
92 Layout links text references
93 DRY (Don’t Repeat Yourself) code – refactoring and partials
94 DRY code – text references
95 Production deploy and wrap up section 4
96 Production deploy – text follow-up
97 Intro to tables, migrations, rails conventions – text references
98 Models and rails console
99 Models and rails console – text references
100 CRUD operations from rails console
101 CRUD ops from rails console – text directions and code
102 Validations
103 Validations – text references

Styling for your Rails Application
104 Introduction to Section 5 and styling
105 Layout links – text follow-up
106 Style articles index page
107 Style index view – text references
108 Style form partial
109 Style form – text references and code
110 Style validation and flash messages
111 Style messages – text references
112 Style show view
113 Style show view – text references
114 Cleanup layout, production deploy and wrap up section 5
115 Learn to use Bootstrap
116 Cleanup layout – text references
117 Install Bootstrap, asset pipeline, JavaScript, webpack – Rails 6 vs 5
118 Install Bootstrap, asset pipeline – text directions, references and code
119 Install Bootstrap in Rails 5 (or earlier versions)
120 Install Bootstrap in Rails 5 – text references
121 Build homepage
122 Build homepage – text follow-up
123 Layout links using Bootstrap classes

Associations and Authentication Systems
124 Introduction to section 6 users, associations, ERD and more
125 Show user info in articles – text directions and code
126 Alter object state before save
127 Alter object state before save – text directions
128 Add secure password
129 Add secure password – text directions and code
130 New user signup form
131 New User Signup – text directions and code
132 Create new users (back-end)
133 Create new users – text directions and references
134 Edit users
135 One-to-many associations demo with the rails console
136 Edit users – text directions and code
137 Show user and profile image
138 Show user and profile image – text directions and code
139 Add users index
140 Add users index – text directions
141 Cleanup layout
142 Cleanup layout – text reference
143 Add pagination to views
144 Add pagination to views – text references
145 Add login form
146 Create users
147 Add login form – text references
148 Create and destroy user sessions
149 Create and destroy sessions for users – text directions and code
150 Authentication helper methods
151 Authentication helper methods – text reference and code
152 Controller methods as helper methods
153 Controller methods as helper methods – text references
154 Restrict actions from UI
155 Restrict actions from UI – text references
156 Modify navigation based on helpers
157 Create users – text directions and code
158 Modify navigation – text references
159 Restrict actions at controller level – articles
160 Restrict actions for articles controller – text references
161 Restrict actions in controller level – users
162 Restrict actions for users controller – text references
163 Delete user
164 Delete user – text references
165 Add admin user functionality – intro
166 Admin user intro – text references
167 Add admin user access through views and controllers
168 Add user validations
169 Add admin user access – text references
170 Assignment – alert message color based on type
171 Assignment solution – text references
172 Production deploy and wrap up section 6
173 Add user validations – text directions and code
174 One to many association
175 One to many association – text directions and code
176 Show user info in articles

Many-To-Many Associations and Automated Testing – Integration, Functional, Unit
177 Introduction to Section 7
178 Integration test Create category business process
179 Integration test Create category – text references
180 Integration test for invalid category
181 Integration test for invalid category – text references
182 Integration test and feature listing categories
183 Integration test and feature listing categories – text directions and code
184 Admin user requirement and test
185 Admin user requirement and test – text references
186 Update navigation
187 Update navigation – text references
188 Category model and testing
189 Many-to-many association – introduction
190 Many-to-many association – back-end implementation
191 Many-to-many association – implementation – text references
192 Add association from UI
193 Add association from UI – text references
194 Update article views to display categories
195 Update article views – text references
196 Complete category index and show views
197 Complete category index and show – text references
198 Edit categories
199 Category model and testing – text references and code
200 Edit categories – text references
201 Deploy to production, homework, wrap up section 7
202 Deploy to production, homework and wrap section 7 – text
203 Validations using unit tests
204 Validations using unit tests – text references
205 Categories controller and tests
206 Categories controller and tests – text references and code
207 Create category and test
208 Create category – text references and code

Real-time Rails – MessageMe Chat app using ActionCable and web sockets
209 Preview of the app built in this section
210 Build Chatroom Homepage
211 Complete Chatroom
212 Task 3 Build login page
213 Explore the back-end design
214 Task 4 Build User resource
215 Task 5 Build Message resource
216 Task 6 Add actual messages from table
217 Add message partial and refactor some code
218 Task 7 Start authentication system
219 Add authentication system – create and destroy sessions
220 (IMPORTANT) Notes about this section
221 Enable flash messages display
222 Restrict views at controller layer
223 Add messages from UI
224 Introduction to WebSocket protocol
225 Implementing real-time with ActionCable overview
226 Generate a Chatroom channel
227 Modify and broadcast messages
228 Display messages using partial
229 Add auto-scrolling to chat window
230 Beautify input box, functionality and create custom scope
231 Start new rails app (local, cloud9, AWS cloud9 all 3 for demo)
232 Section Project
233 Section conclusion notes
234 Task 1 Version control
235 Task 2 Root and Login routes
236 Install Semantic-UI for front-end
237 Add navigation menu
238 Enable dropdown functionality and create nav partial
239 Add favicon

Stock Tracker Social Media App
240 Preview and Details of Stock Tracker Social Media App
241 Assignment Add Bootstrap to the application
242 Implementation Add Bootstrap 4 step by step
243 Update views
244 Update layout containers for styling
245 Layout Assignment Add messages and nav partial
246 Setup and use API key to get stock data
247 Create Stock model with attributes
248 Stock lookup build class method to lookup stock info
249 Secure credentials in Rails 6
250 Store secure API key
251 Finance Tracker Requirements
252 Setup front-end structure for stock lookup
253 Build Stock Lookup Form
254 Display stock price in browser
255 Create and display stock objects in browser
256 Dealing with invalid search results
257 Use Ajax for form submission
258 Setup JavaScript response
259 Finance Tracker Assignment 1 – Text
260 JavaScript responses to invalid search results
261 Users and stocks many-to-many association
262 Setup UserStock resource
263 Stocks listing view
264 Cleanup application layout
265 Track stocks from front-end browser
266 Implement stock tracking restrictions
267 Add functionality to remove tracking
268 Modify user model
269 Assignment 1 completion
270 Accept additional fields in app – edit action
271 Complete signup assignment
272 Self referential association – users and friends
273 Assignment completion walkthrough friends list
274 Assignment Create search friends form
275 Add JavaScript response to form submission
276 Search usersfriends implement search method
277 Display search results in the browser
278 Implement remove tracking functionality
279 Implement add friend functionality
280 Finance Tracker Assignment 2 – Text
281 Display userfriend profile and tracking options
282 Finance Tracker Assignment and section wrap up
283 Assignment 2 completion
284 Add devise gem for authentication
285 Create users using devise
286 Test authentication system, login, logout

Email, Custom Payment Functionality and File Uploads
287 IMPORTANT Preview of material covered in this section
288 Build Homepage
289 Build Homepage – Text directions and code
290 Stripe and Payment Introduction
291 Stripe for Payment Introduction – Text directions, references and code
292 Payment Model
293 Payment Model – Text directions and code
294 Update Form for Credit Card Payments
295 Update Form for Credit Card Payments – Text directions and code
296 Javascript Events
297 Javascript Events – Text directions and code
298 Start Photo App
299 Extend Devise Registrations Controller
300 Extend Devise Registrations Controller – Text directions, references and code
301 Fix Conflict Bug
302 Fix Conflict Bug – Text directions
303 Image Upload
304 Image Upload – Text directions and code
305 Image Size Validations
306 Image Size Validations – Text directions and code
307 Image Upload in Production
308 Image Upload in Production – Text directions and code
309 Start Photo App – Text directions and code
310 Complete Prod Image Upload
311 Complete Prod Image Upload – Text directions and code
312 Setup Authentication System
313 Setup Authentication System – Text directions and code
314 Sending Email in Production
315 Sending Email in Production – Text directions and code
316 Update Layout and Test Email in Production
317 Update Layout and Test Production Email – Text directions and code

Software as a Service Project Management App
318 Preview of the Saas – Project Management App
319 Add Bootstrap for styling – Text directions and code
320 Build Homepage and add styling
321 Build Homepage and add styling – Text directions and code
322 Add Plans for Tenants
323 Add Plans for Tenants – Text directions and code
324 Confirmations and Styling
325 Confirmations and Styling – Text directions and code
326 Invite new members
327 Invite new members – Text directions and code
328 Projects for Tenants
329 Pre-requisites for this section – Important – Please Read!
330 Projects for Tenants – Text directions and code
331 Projects Controller
332 Projects Controller – Text directions and code
333 Add Datepicker
334 Add Datepicker – Text directions and code
335 Projects show and list
336 Projects show and list – Text directions and code
337 Create Artifacts
338 Create Artifacts – Text directions and code
339 Setting up AWS
340 Start the new SaaS app
341 Setting up AWS – Text directions
342 Upload Artifacts
343 Upload Artifacts – Text directions and code
344 Complete Artifacts
345 Complete Artifacts – Text directions and code
346 Fix AWS issues and Preview App
347 Fix AWS issues and Preview App – Text reference
348 Setup Stripe for Payments
349 Setup Stripe for Payments – Text directions and code
350 Form for Credit Card Fields
351 Start new SaaS app – Text directions and code
352 Form for Credit Card Fields – Text directions and code
353 Javascript details – Stripe and Payment Processing
354 Javascript details – Stripe and Payment Processing – Text code
355 Javascript continued
356 Custom Registrations Controller
357 Custom Registrations Controller – Text directions and code
358 Edit Tenant Plans
359 Edit Tenant Plans – Text directions and code
360 Update Action
361 Update Action – Text directions and code
362 Setup email
363 Add Admin User for Organizations
364 Add Admin User for Organizations – Text directions and code
365 Create Nav Partial
366 Create Nav Partial – Text directions and code
367 Users and Projects
368 Users and Projects – Text directions and code
369 Complete User – Project views
370 Complete User – Project views – Text directions and code
371 Bug Fixes, Preview and Deploy!
372 Bug Fixes, Preview and Deploy – Text directions and code
373 Setup email – Text directions and code
374 Setup Milia and Devise
375 IMPORTANT – don’t skip! Setup Milia and Devise – Text directions and code
376 Add Bootstrap for styling

Material Design (MaterializeCSS) as front-end
377 Section intro – Use MaterializeCSS as front-end instead of bootstrap
378 Create a sticky footer
379 Add dropdown feature and hamburger menu
380 Work on the content layout view – Courses
381 CRUD from the back-end and courses resource
382 Front-end display and validations
383 Learn how to use partials
384 Create students resource
385 Create students resource – Text follow-up directions
386 Students index
387 Create a new student form
388 Notes about this section (Important please read)
389 Create students and work with errors
390 Add flash messages and errors
391 Student show page
392 Edit student functionality
393 DRY your code – extract redundancies
394 Add secure password
395 Update forms to accept passwords and modify styling
396 Authentication system – build routes and form
397 Create and destroy sessions – add auth methods
398 Restrict actions, views and clean up layout
399 Start new rails app, run server – both local and cloud-IDE example
400 Introduction to many to many associations
401 Create association from rails console
402 Add associations from front-end
403 App structure, MVC and root route
404 Naming conventions – Convention over configuration
405 Add routes
406 Explore the layout file and erb
407 Start styling the app
408 Add front-end framework and navigation

Rails installation and usage Mac
409 Terminal basics in MacOS
410 Command Line Tools
411 Text editor
412 Install (or check installation of) NodeJS
413 Install Yarn (JavaScript package manager)
414 Install RVM (Ruby version manager)
415 Install Ruby
416 Install and setup Git for version control
417 Install and use Ruby on Rails 6
418 Install and use Ruby on Rails 5

Rails installation and usage AWS Cloud9
419 Amazon Web Services Cloud9 setup
420 Terminal basics in AWS Cloud9
421 Install (or check installation of) Rails dependencies in IDE
422 Install and use Rails 6 on AWS Cloud9
423 Install and use Rails 5 on AWS Cloud9

Rails Installation and usage Windows
424 Command LinePowershell basics
425 Text editor
426 Install Ruby
427 Install (or check installation of) NodeJS and Yarn
428 Install and setup Git for version control
429 Install Ruby on Rails 6 and create new Rails application
430 Install Ruby on Rails 5 and create new Rails 5 applications

Thank you and next steps
431 Final Student Project
432 Thank you