The Complete Ruby on Rails Developer Course
-
Introduction and SetupIntroduction0sWelcome quiz: Let’s get our logic-based thinking warmed upLet’s code the quiz!0sCourse Structure, Overview and best way to use the course0sRuby on Rails Development Environment overview0s[IMPORTANT] Development Environment Update – Please don’t skip this text lectureWeb apps built in the course – Preview series kickoffPreview: SaaS – Project Management App built in section 110sPreview of MessageMe chat application showcasing real-time Rails – Section 80sPreview of Finance Tracker App built in section 9, rapid prototyping0sPreview of Univ App using material design for front-end (Section 12)0sPreview of Alpha Blog App built from section 4 through 70s
-
The Ruby Programming LanguageHow to get Free Live Help!0sIntroduction to Section 2 and Ruby0sIntroduction to Ruby – Text with directions, references and codeWorking with Strings part 10sWorking with Strings part 2: Getting input from user0sWorking with Strings – Text with directions, references and codeHomework Solution: Analyzer program codeWorking with numbers0sWorking with numbers – Text with directions, references and codeHomework Solution: Working with numbers – AnalyzerBrief look at comparison operators0sMethods0sBranching if/elsif/else/end0sMethods and Branching – Text with directions, references and codeArrays and Iterators0sArrays and Iterators – Text with directions, references and codeHashes0sHashes – Text with directions, references and codeHomework Project: Authenticator0sAuthenticator project implementation0sText lecture: Authenticator project codeRuby Style Guide0sRuby Style Guide – Text with directions and referencesHomework Assignment: Area code dictionary0sHomework Assignment: Area code dictionary – Text directionsSolution: Area code dictionary0sSolution: Area code dictionaryPractice what you have learnt0sIntroduction to Object Oriented Programming0sIntroduction to Object Oriented Programming – Text directions, refs and codeAttributes, getters and setters0sAttributes, getters, setters – Text directions, references and codeFinal Ruby project: Classes, Modules, Mixins – 1 – bcrypt0sFinal Ruby project 1 – Text follow-upFinal Ruby project: Classes, Modules, Mixins – 2 – methods0sFinal Ruby project 2 – Text follow-upFinal Ruby project: Classes, Modules, Mixins – 3 – modules0sFinal Ruby project 3 – Text follow-up‘self’ notation for method names0sFinal Ruby project: Classes, Modules, Mixins – 4 – include0sFinal Ruby project 4 – Text follow-upRuby Quiz
-
Introduction to Ruby on RailsIntroduction to Section 3 and Ruby on Rails kickoff0sRuby on Rails kickoff – Text directions and referencesModel, View, Controller and Rails App Structure0sModel, View, Controller and Rails App Structure – Text referencesRequired: Ruby on Rails installation (local or cloud-IDE)Root route, controller, more MVC and say ‘Hello World!’0sRoot route, controller and more MVC – Text directions and referencesStructure of a Rails application0sStructure of a Rails application – Text referencesVersion control with Git0sVersion control with Git – text referencesSetup online code repository with GitHub0sSetup online code repo with Github – Text directions and referencesFront-end: Learn and practice HTML and CSS0sLearn and practice HTML and CSS referencesCreate an HTML paragraph elementCreate an unordered listAdd About page and homework assignment0sAdd About page and homework assignment – Text reference and codeProduction Deploy!0sProduction Deploy – Text directions, references and codeThe back-end: Database and tables in Rails0sThe back-end: CRUD, scaffold and wrap-up section 30sCRUD and scaffold generators – Text directions, references and codeRails basics
-
CRUD Operations in Ruby on RailsPreview of Alpha Blog App and InformationIntroduction to Section 4: Tables, migrations and naming conventions0sIntro to tables, migrations, rails conventions – text referencesModels and rails console0sModels and rails console – text referencesCRUD operations from rails console0sCRUD ops from rails console – text directions and codeValidations0sValidations – text referencesShow articles (route, action and view)0sShow articles feature – text references and codeArticles index0sArticles index – text references and codeForms – build a new article creation form0sForms – new article form text referenceCreate action – save newly created articles0sCreate action – text referencesMessaging – validation and flash messages0sMessaging – validation and flash messages – text referencesEdit and update: update existing articles0sEdit and update – text references and codeDelete: delete articles0sDelete articles – text referencesUser Interface – add layout links0sLayout links: text referencesDRY (Don’t Repeat Yourself) code – refactoring and partials0sDRY code – text referencesProduction deploy and wrap up section 40sProduction deploy – text follow-upRails UIDefine a style to set the font colorDefine a style to remove underlines from all hyperlinks
-
Styling for your Rails ApplicationIntroduction to Section 5 and styling0sLearn to use Bootstrap0sInstall Bootstrap, asset pipeline, JavaScript, webpack – Rails 6 vs 50sInstall Bootstrap, asset pipeline – text directions, references and codeInstall Bootstrap in Rails 5 (or earlier versions)0sInstall Bootstrap in Rails 5 – text referencesBuild homepage0sBuild homepage – text follow-upLayout links using Bootstrap classes0sLayout links – text follow-upStyle articles index page0sStyle index view – text referencesStyle form partial0sStyle form – text references and codeStyle validation and flash messages0sStyle messages – text referencesStyle show view0sStyle show view – text referencesCleanup layout, production deploy and wrap up section 50sCleanup layout – text referencesRails front-end styling
-
Associations and Authentication SystemsIntroduction to section 6: users, associations, ERD and more0sOne-to-many associations demo with the rails console0sCreate users0sCreate users – text directions and codeAdd user validations0sAdd user validations – text directions and codeOne to many association0sOne to many association – text directions and codeShow user info in articles0sShow user info in articles – text directions and codeAlter object state before_save0sAlter object state before_save – text directionsAdd secure password0sAdd secure password – text directions and codeNew user signup form0sNew User Signup – text directions and codeCreate new users (back-end)0sCreate new users – text directions and referencesEdit users0sEdit users – text directions and codeShow user and profile image0sShow user and profile image – text directions and codeAdd users index0sAdd users index – text directionsCleanup layout0sCleanup layout – text referenceAdd pagination to views0sAdd pagination to views – text referencesAdd login form0sAdd login form – text referencesCreate and destroy user sessions0sCreate and destroy sessions for users – text directions and codeAuthentication helper methods0sAuthentication helper methods – text reference and codeController methods as helper methods0sController methods as helper methods – text referencesRestrict actions from UI0sRestrict actions from UI – text referencesModify navigation based on helpers0sModify navigation – text referencesRestrict actions at controller level – articles0sRestrict actions for articles controller – text referencesRestrict actions in controller level – users0sRestrict actions for users controller – text referencesDelete user0sDelete user – text referencesAdd admin user functionality – intro0sAdmin user intro – text referencesAdd admin user access through views and controllers0sAdd admin user access – text referencesAssignment – alert message color based on type0sAssignment solution – text referencesProduction deploy and wrap up section 60sRails actions, authentication and associations
-
Many-To-Many Associations and Automated Testing – Integration, Functional, UnitIntroduction to Section 70sCategory model and testing0sCategory model and testing – text references and codeValidations using unit tests0sValidations using unit tests – text referencesCategories controller and tests0sCategories controller and tests – text references and codeCreate category and test0sCreate category – text references and codeIntegration test: Create category business process0sIntegration test: Create category – text referencesIntegration test for invalid category0sIntegration test for invalid category – text referencesIntegration test and feature: listing categories0sIntegration test and feature: listing categories – text directions and codeAdmin user requirement and test0sAdmin user requirement and test – text referencesUpdate navigation0sUpdate navigation – text referencesMany-to-many association – introduction0sMany-to-many association – back-end implementation0sMany-to-many association – implementation – text referencesAdd association from UI0sAdd association from UI – text referencesUpdate article views to display categories0sUpdate article views – text referencesComplete category index and show views0sComplete category index and show – text referencesEdit categories0sEdit categories – text referencesDeploy to production, homework, wrap up section 70sDeploy to production, homework and wrap section 7 – text
-
Real-time Rails – MessageMe Chat app using ActionCable and web socketsPreview of the app built in this section0s(IMPORTANT) Notes about this sectionStart new rails app (local, cloud9, AWS cloud9 all 3 for demo)0sTask 1: Version control0sTask 2: Root and Login routes0sInstall Semantic-UI for front-end0sAdd navigation menu0sEnable dropdown functionality and create nav partial0sAdd favicon0sBuild Chatroom Homepage0sComplete Chatroom0sTask 3: Build login page0sExplore the back-end design0sTask 4: Build User resource0sTask 5: Build Message resource0sTask 6: Add actual messages from table0sAdd message partial and refactor some code0sTask 7: Start authentication system0sAdd authentication system – create and destroy sessions0sEnable flash messages display0sRestrict views at controller layer0sAdd messages from UI0sIntroduction to WebSocket protocol0sImplementing real-time with ActionCable overview0sGenerate a Chatroom channel0sModify and broadcast messages0sDisplay messages using partial0sAdd auto-scrolling to chat window0sBeautify input box, functionality and create custom scope0sSection Project0sSection conclusion notes
-
Stock Tracker Social Media AppPreview and Details of Stock Tracker Social Media AppFinance Tracker Requirements0sFinance Tracker Assignment 1 – TextAssignment 1 completion0sFinance Tracker Assignment 2 – TextAssignment 2 completion0sAdd devise gem for authentication0sCreate users using devise0sTest authentication system, login, logout0sAssignment: Add Bootstrap to the application0sImplementation: Add Bootstrap 4 step by step0sUpdate views0sUpdate layout: containers for styling0sLayout Assignment: Add messages and nav partial0sSetup and use API key to get stock data0sCreate Stock model with attributes0sStock lookup: build class method to lookup stock info0sSecure credentials in Rails 60sStore secure API key0sSetup front-end structure for stock lookup0sBuild Stock Lookup Form0sDisplay stock price in browser0sCreate and display stock objects in browser0sDealing with invalid search results0sUse Ajax for form submission0sSetup JavaScript response0sDeclare a variable and assign it a string value in JavaScriptCreate a simple function in JavaScript which accepts one parameter and returns a computed valueInvoke a functionSort the characters of a string in alphabetical orderJavaScript responses to invalid search results0sUsers and stocks: many-to-many association0sSetup UserStock resource0sStocks listing view0sCleanup application layout0sTrack stocks from front-end: browser0sImplement stock tracking restrictions0sAdd functionality to remove tracking0sModify user model0sAccept additional fields in app – edit action0sComplete signup assignment0sSelf referential association – users and friends0sAssignment completion walkthrough: friends list0sAssignment: Create search friends form0sAdd JavaScript response to form submission0sSearch users/friends: implement search method0sDisplay search results in the browser0sImplement remove tracking functionality0sImplement add friend functionality0sDisplay user/friend profile and tracking options0sFinance Tracker Assignment and section wrap up
-
Email, Custom Payment Functionality and File UploadsIMPORTANT: Preview of material covered in this sectionStart Photo App0sStart Photo App – Text directions and codeSetup Authentication System0sSetup Authentication System – Text directions and codeSending Email in Production0sSending Email in Production – Text directions and codeUpdate Layout and Test Email in Production0sUpdate Layout and Test Production Email – Text directions and codeBuild Homepage0sBuild Homepage – Text directions and codeStripe and Payment Introduction0sStripe for Payment Introduction – Text directions, references and codePayment Model0sPayment Model – Text directions and codeUpdate Form for Credit Card Payments0sUpdate Form for Credit Card Payments – Text directions and codeJavascript Events0sJavascript Events – Text directions and codeExtend Devise Registrations Controller0sExtend Devise Registrations Controller – Text directions, references and codeFix Conflict Bug0sFix Conflict Bug – Text directionsImage Upload0sImage Upload – Text directions and codeImage Size Validations0sImage Size Validations – Text directions and codeImage Upload in Production0sImage Upload in Production – Text directions and codeComplete Prod Image Upload0sComplete Prod Image Upload – Text directions and code
-
Software as a Service Project Management AppPreview of the Saas – Project Management AppPre-requisites for this section – Important – Please Read!Start the new SaaS app0sStart new SaaS app – Text directions and codeSetup email0sSetup email – Text directions and codeSetup Milia and Devise0sIMPORTANT – don’t skip! Setup Milia and Devise – Text directions and codeAdd Bootstrap for styling0sAdd Bootstrap for styling – Text directions and codeBuild Homepage and add styling0sBuild Homepage and add styling – Text directions and codeAdd Plans for Tenants0sAdd Plans for Tenants – Text directions and codeConfirmations and Styling0sConfirmations and Styling – Text directions and codeInvite new members0sInvite new members – Text directions and codeProjects for Tenants0sProjects for Tenants – Text directions and codeProjects Controller0sProjects Controller – Text directions and codeAdd Datepicker0sAdd Datepicker – Text directions and codeProjects show and list0sProjects show and list – Text directions and codeCreate Artifacts0sCreate Artifacts – Text directions and codeSetting up AWS0sSetting up AWS – Text directionsUpload Artifacts0sUpload Artifacts – Text directions and codeComplete Artifacts0sComplete Artifacts – Text directions and codeFix AWS issues and Preview App0sFix AWS issues and Preview App – Text referenceSetup Stripe for Payments0sSetup Stripe for Payments – Text directions and codeForm for Credit Card Fields0sForm for Credit Card Fields – Text directions and codeJavascript details – Stripe and Payment Processing0sJavascript details – Stripe and Payment Processing – Text codeJavascript continued0sCustom Registrations Controller0sCustom Registrations Controller – Text directions and codeEdit Tenant Plans0sEdit Tenant Plans – Text directions and codeUpdate Action0sUpdate Action – Text directions and codeAdd Admin User for Organizations0sAdd Admin User for Organizations – Text directions and codeCreate Nav Partial0sCreate Nav Partial – Text directions and codeUsers and Projects0sUsers and Projects – Text directions and codeComplete User – Project views0sComplete User – Project views – Text directions and codeBug Fixes, Preview and Deploy!0sBug Fixes, Preview and Deploy – Text directions and code
-
Material Design (MaterializeCSS) as front-endSection intro – Use MaterializeCSS as front-end instead of bootstrap0sNotes about this section (Important please read)Start new rails app, run server – both local and cloud-IDE example0sApp structure, MVC and root route0sNaming conventions – Convention over configurationAdd routes0sExplore the layout file and erb0sStart styling the app0sAdd front-end framework and navigation0sCreate a sticky footer0sAdd dropdown feature and hamburger menu0sWork on the content layout view – Courses0sCRUD from the back-end and courses resource0sFront-end display and validations0sLearn how to use partials0sCreate students resource0sCreate students resource – Text follow-up directionsStudents index0sCreate a new student form0sCreate students and work with errors0sAdd flash messages and errors0sStudent show page0sEdit student functionality0sDRY your code – extract redundancies0sAdd secure password0sUpdate forms to accept passwords and modify styling0sAuthentication system – build routes and form0sCreate and destroy sessions – add auth methods0sRestrict actions, views and clean up layout0sIntroduction to many to many associations0sCreate association from rails console0sAdd associations from front-end0s
-
Rails installation and usage MacTerminal basics in MacOS0sCommand Line Tools0sText editor0sInstall (or check installation of) NodeJS0sInstall Yarn (JavaScript package manager)0sInstall RVM (Ruby version manager)0sInstall Ruby0sInstall and setup Git for version control0sInstall and use Ruby on Rails 60sInstall and use Ruby on Rails 50s
-
Rails installation and usage AWS Cloud9
-
Rails Installation and usage Windows
-
Thank you and next steps
Now featuring Rails 6 – the latest version of the Ruby on Rails framework.
Ruby on Rails Web Developer average salaries by city as of January 2020 (according to Glassdoor):
New York – $95,000/yr, Boston – $97,000/yr, San Francisco – $100,719/yr
Need more reasons on “why Ruby on Rails?”
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!
The Complete Ruby on Rails Developer is:
#1 Web development course with Ruby on Rails on Udemy. 64,000+ students, 9500+ ratings, 57% of them are 5-star!
#1 Best-seller in Ruby on Rails since it’s launch
This is the only course you’ll need where you learn how to build everything from simple to complex, deployable, production-ready web applications
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!
The Complete Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the wildly popular Ruby on Rails framework. With 40+ hours of engaging video lectures and text follow-up lectures with directions, references and code, this course is designed to:
– Take students with no prior programming or web application development experience to accomplished web application developers specializing in Ruby on Rails.
– Give students with prior experience in Ruby on Rails or web development a leg up in the industry by helping them learn the ins and outs of back-end development with Rails and building complex apps at will.
– Give professionals and students alike the avenue by which they can switch to Ruby on Rails as the back-end development framework of choice so they can build robust web apps in very quick time and bring their ideas to life.
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!
Some key features of this course are:
– 250+ lectures and 40+ hours of video content
– Ruby programming from scratch; writing your first program to say “Hello World” to Object Oriented Programming while building multiple mini-projects along the way
– Local installation and development options made available for both Macs and Windows machines (that’s right, Windows as well!)
– Git for version control, Github as code repository, Heroku for production deployment
– Working with Amazon Web Services S3 bucket for storage, Sendgrid for production email functionality, Multi-Tenancy using Milia
– Custom credit card form creation and working with Stripe API to implement payment processing functionality
– Rails MVC structure in-depth – Models, Views, Controllers
– FREE live support
– Design and conceptualization using wire-framing tools
– Building authentication systems from scratch at first using the default Rails stack, including admin feature, log in/logout and signup. Then learning how to use Devise and extend the basic functionality provided by Devise to customize it and speed up authentication systems
– Ajax, Jquery, plain JavaScript – all 3 used in different parts of the course!
– Bootstrap, Semantic-UI and MaterializeCSS (using material design concepts) for UI styling
– Fully automated test suites using Unit, Functional and Integration tests
– Database associations: One-to-many, many-to-many, self-referential using ActiveRecord
– much, much more!
Join today and I’ll see you in the course.
What's included
- 45.5 hours on-demand video
- 158 articles
- 1 downloadable resource
- Access on mobile and TV
- Certificate of completion