Lecture Notes

Section 1: Introduction

Course Intro

Section 2: Mac Environment Customization

The Application We're Going to Build
Section Introduction
Introduction to the Command Line Interface in Mac and Linux
Installing the X-Code Command Line Tools for Mac
Installing Git for Source Code Version Control
How to install Homebrew on a Mac
Installing GPG Security Systems on a Mac
Guide to RVM for Ruby Management
Configuring RubyGems and Installing Rails
Installing the Postgres Database on a Mac
Installing and Working with the Sublime Text Editor
Deep Dive into the Command Line - Part 1 of 2
Deep Dive into the Command Line - Part 2 of 2

Section 3: PC Environment Setup

PC Environment Setup: Installing Virtual Box
Guide to Installing Ubuntu Linux in VirtualBox
How to Reboot a Linux Virtual Machine from Terminal
Installing Desktop Applications and Ubuntu Navigation Tips and Tricks
How to Sign Up for a GitHub Account
How to install Git on Linux and Connect to GitHub via SSH
How to Securely Install Node and NPM on Linux via NVM
Installing the Heroku CLI and the Full Deployment Lifecycle
How to install and Work with Sublime Text in Linux
PC Setup: Guide for Ruby on Rails and Postgres on Linux - Part 1 of 2
PC Setup: Guide for Ruby on Rails and Postgres on Linux - Part 2 of 2
Fixing the Role Does Not Exist Error

Section 4: App Creation and Project Planning

Section Introduction
Signing Up for a Project Management Account
Managing the Project Management Dashboard
Importing Project Management Tasks into Pivotal Tracker
Creating a Rails Application
Generating a Blog for the Portfolio Application Using Rails Scaffolds
Analyzing the Rails Process: Index and Show Actions
Analyzing the Rails Process: New, Create, Update, Edit, and Destroy Actions
Analyzing the Rails Process: Routing with Resources
Rails File System Overview
Updating the Project Management Dashboard
Deep Dive: Analyzing the Application Generator - Part 1 of 2
Deep Dive: Analyzing the Application Generator - Part 2 of 2

Section 5: Implementing Version Control

Section Introduction
How to Sign Up for a Github Account
Generating SSH Keys to Securely Communicate with Github
Guide to GitHub
How to Update a .gitignore File to Securely Store Secret Credentials
Guide to the Markdown Syntax
Updating the Git Sprint in the Project Management Dashboard
Deep Dive: Analyzing Version Control and Git - Part 1 of 2
Deep Dive: Analyzing Version Control and Git - Part 2 of 2

Section 6: Rails Generators

Section Introduction
Guide to the Rails Controller Generator to Build Pages Part 1 of 2
Guide to the Rails Controller Generator to Build Pages Part 2 of 2
Guide to the Rails Model Generator to Build out Data Specific Features
Guide to the Rails Model Generator for Building Out the Portfolio Feature
Deep Dive: Analyze Rails Generators and How to Customize a Generator - 1 of 2
Deep Dive: Analyze Rails Generators and How to Customize a Generator - 2 of 2

Section 7: Data Flow in Rails

Section Introduction
Building out a Seeds File for Generating Dynamic Sample Data
Implement an Index Action from Scratch in Rails
Build the New and Create Functionality from Scratch in Rails
Implement the Ability to Edit Database Records from Scratch in Rails
How to Use the Link To Method in Rails for Creating Dynamic Links
How to Implement the Show Action from Scratch in Rails
Building the Ability to Delete Items in Rails
How to Implement Custom Routes for Pages in Rails
How to Override the Rails Resources Routes for the Show Action
How to Implement Permalinks in a Rails Application - Part 1 of 2
How to Implement Permalinks in a Rails Application - Part 2 of 2
How to Use Enums in Rails to Manage Data Stages
How to Implement a Custom Action in Rails via a Button Click - Part 1 of 2
How to Implement a Custom Action in Rails via a Button Click - Part 2 of 2
Updating the Project Management Dashboard and Performing a Pull Request
Deep Dive: Rails Routing and Data Flow - Part 1 of 3
Deep Dive: Rails Routing and Data Flow - Part 2 of 3
Deep Dive: Rails Routing and Data Flow - Part 3 of 3

Section 8: Data Management in Rails

Section Introduction
Implementing Data Validations in Rails 5
Guide to Data Relationships in Rails
How to Implement Custom Scopes in Rails 5
How to Set Default Values in Rails 5
How to Use Concerns in Rails 5
Building an Additional Parent/Child Relationship in Rails 5
Rails 5 Complex Forms: Configuring Nested Attributes in the Model
Rails 5 Complex Forms: Configuring Nested Attributes in the Form
Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 1 of 3
Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 2 of 3
Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 3 of 3

Section 9: Rails 5 Authentication

Section Introduction
How to Install Devise in Rails 5
Using Devise to Implement Registrations and Login Functionality
Building Custom Routes for Authentication Pages with Devise in Rails 5
Enable Users to Logout and Dynamically Render View Content in Rails 5
How to Add Custom Attributes to a Devise Based Authentication System
How to Use Controller Concerns in Rails 5 for Devise Custom Attributes
Integrate Virtual Attributes to Extract First and Last Name Data from a User
Deep Dive: Using BCrypt to Implement Encryption in Ruby

Section 10: Ruby on Rails Controllers

Section Introduction
Rails Data Flow Review and Working with Params
Using Rails Sessions to Share Data Between Pages
Refactoring the Session Tracker into a Controller Concern
Working with Strong Params in a Rails 5 Controller
Deep Dive: Building a Guest User Feature in Rails - Part 1 of 2
Deep Dive: Building a Guest User Feature in Rails - Part 2 of 2

Section 11: Working with Views in Rails

Section Introduction
How to Customize the Rails Master Layout File - Part 1 of 2
How to Customize the Rails Master Layout File - Part 2 of 2
Guide to Using Multiple Layout Files in Rails 5
Introduction to Partials in Rails 5
How to Send Data to Partials to Generate Custom Behavior in Rails 5
Guide to View Helpers in Rails 5
How to Use the Rails Content Tag Helper to Auto Generate HTML Code
Introduction to Rendering Collections via Partials in Rails 5
Guide to Manually Configuring Partials to Work with Collections in Rails
Guide to Helpful ActionView Helper Methods in Rails 5
Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 1 of 2
Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 2 of 2

Section 12: Professional Debugging in Rails

Section Introduction
How to Utilize Puts Debugging in Rails
Guide to Byebug in Rails 5
Guide to Debugging with Pry in Rails 5
Proper Way to Implement Error Management in a Rails Application - Part 1 of 2
Proper Way to Implement Error Management in a Rails Application - Part 2 of 2

Section 13: Using RubyGems

Section Introduction
How to Install Bootstrap 4 into a Rails 5 Application - Part 1 of 2
How to Install Bootstrap 4 into a Rails 5 Application - Part 2 of 2
Strategy for Building a Custom RubyGem
How to Build a RubyGem from Scratch - Part 1 of 2
How to Build a RubyGem from Scratch - Part 2 of 2

Section 14: Implementing Authorization in Rails

Section Introduction
Introduction to Authorization and How to Install the Petergate Gem
How to Add Roles to the User Model in Rails 5
Guide to Implementing Petergate in Rails 5 Application - Part 1 of 2
Guide to Implementing Petergate in Rails 5 Application - Part 2 of 2

Section 15: Working with Styles in Rails

Section Introduction
Portfolio Design Planning for Layout Specific Styles
Implementing the Initial Homepage Design in Rails 5 with Bootstrap 4
Building a Navigation Partial for the Master Application Layout with Bootstrap
Implement a Footer Along with Adding Method Arguments to a Rails View Helper
How to Embed a Google Map into a Rails Application
Guide to Updating the Styles for the Devise Edit Account Page in Rails
How to Override Default Bootstrap Styles for Text Alignment in the Card Class
Implementing Styles for the Devise Registration Page with Bootstrap 4
How to Design the Login and Password Pages with Bootstrap 4 Form Styles
How to Set Default Values for View Helper Method Arguments in Rails 5
Integrating a Different Design for a Separate Blog Layout in Rails 5
How to Use Bootstrap 4 to Add a Custom Nav Bar to a Blog Layout in Rails
Customizing the Design for the Blog Index Page with Bootstrap 4
Guide to Adding Styles to the Blog Show and Form Pages with Bootstrap 4
Implementing Partials, Pagination, and Font Awesome Icons - Part 1 of 2
Implementing Partials, Pagination, and Font Awesome Icons - Part 2 of 2
Initial Design for the Portfolio Index Page with Bootstrap 4
Integrating the Portfolio Animated Navigation Slider, Footer, and Index
Using the Bootstrap 4 Grid Layout to Style the Portfolio Show Page in Rails
Implementing Bootstrap 4 Forms for the Portfolio Form Pages
How to Build a View Helper to Dynamically Generate a Nav Bar - Part 1 of 2
How to Build a View Helper to Dynamically Generate a Nav Bar - Part 2 of 2
Deep Dive: Rails Asset Pipeline Part 1 of 2
Deep Dive: Rails Asset Pipeline Part 2 of 2

Section 16: Rails & JavaScript

Section Introduction
How to Integrate a Position Attribute and Custom Scope in Rails
Installing the jQuery UI and html5sortable JavaScript Libraries in Rails 5
Initial Implementation of Drag and Drop Interface in Rails 5
Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 1 of 2
Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 2 of 2
Implementing Authorization Rules for Drag and Drop Feature with Petergate
Deep Dive: jQuery CoffeeScript in Rails

Section 17: Adding Images to Rails Application

Section Introduction
Introduction to Using Images and the Rails Asset Pipeline
How to Add a Full Size Image Background in Rails with Bootstrap 4
How to Set a Full Size Video Background in Rails with Bootstrap 4
Deep Dive: Installing and Configuring Carrierwave for Image Uploads in Rails 5
Deep Dive: Integrating Connection to AWS S3 for File Hosting with Carrierwave
Implementing File Upload Button Styles and Refactoring Placeholder - Part 1 of 2
Implementing File Upload Button Styles and Refactoring Placeholder - Part 2 of 2

Section 18: Guide to Forms in Rails

Section Introduction
Difference Between form_form and form_tag in Rails - Part 1 of 2
Difference Between form_form and form_tag in Rails - Part 2 of 2
How to Integrate Cocoon in Rails 5 for jQuery Nested Forms
Guide to Integrating Alerts that Automatically Fade Away in Rails 5
Refactoring Alert Notifications to Use a Shared View Helper in Rails
Deep Dive: How to Build an HTML Form from Scratch the Works with Rails

Section 19: Rails Lib Directory

Section Introduction
Integrating the Twitter Gem to Pull in Tweets in Rails 5
How to Render Tweets on a Rails View Page
Building a Parser View Helper Method to Make Twitter Links Clickable in Rails
Customizing the Styles for the Tech News Page with Bootstrap 4

Section 20: Live Data in Rails 5 with ActionCable

Section Introduction
Running the Comment Generator and Installing the NoSQL Redis Database in Rails 5
Building the Comment Form and Required Controller Actions - Part 1 of 2
Building the Comment Form and Required Controller Actions - Part 2 of 2
Refactoring the Comment Form into a Partial and Implementing Data Validations
Building the jQuery Functions for Processing Comments - Part 1 of 2
Building the jQuery Functions for Processing Comments - Part 2 of 2
How to Create a Broadcast with ActionCable in Rails 5
Guide to Implementing Live Data Updates in a Rails 5 Application - Part 1 of 2
Guide to Implementing Live Data Updates in a Rails 5 Application - Part 2 of 2
Styling the Comment Section and Implementing Gravatar Based Thumbnails in Rails

Section 21: Rails Best Practices

Section Introduction
Planning Final Project Updates and Assignment
Building a Scope to Show the Most Recent Blog Posts and Hiding Draft Posts
Hiding the Show Page for Blogs in Draft Mode in Rails 5
How to Add a Drop Down Form Element in Rails 5 for Parent/Child Relationships
Using the Controller Generator to Build the Topic Features - Part 1 of 2
Using the Controller Generator to Build the Topic Features - Part 2 of 2
How to Build a Widget for the Blog to Render Topics in Rails 5
How to Implement Radio Buttons in a Rails Form to Update Enum Values
Guide to Integrating Markdown and Syntax Highlighting in a Rails 5 Application
Integrating Breadcrumbs and Icons for the Blog Show Pages
Building a Partial for Managing Admin Actions for Blog Posts
How to Implement a Responsive Navigation Bar with Bootstrap 4
Updating the Source/Session Tracking System for the New Layouts
How to Integrate a Favicon in Rails 5
Implementing Responsive Image Components for the Portfolio Layout
Adding Card Styles to the About and Contact Pages
How to Implement Collapsable Content Components in a Rails 5 Application
How to Integrate Bootstrap Progress Bars in a Rails Application
How to Integrate Custom Fonts in a Rails 5 Application
Updating the Seeds File in Rails

Section 22: Deployment

Signing Up for and Creating a New Heroku Application
How to Deploy a Rails 5 Application to Heroku
Working with the Rails Console on Heroku
Installing Redis on Heroku for ActionCable Commenting Feature
Configuring Action Cable to Work on Heroku

Section 23: Course Update

How to Implement the Typed.js Library into a Rails 5 Application
How to Install and Configure Webpack, Yarn, and jQuery into a Rails 5.1+ App
How to Work with Encrypted Credentials in Rails 5.2+
×
More

Lecture Notes

Course: Ruby on Rails 5 - Become a Professional Developer View Course Outline


Created by:

YouAccel

Lectures:

225

Duration:

15h 46m 2s

Skill Level:

All Levels

Language:

English

Students Enrolled:

14,079

Rating:

(153)

Certification Type:

Completion Certificate

Lecture: Deep Dive: Analyzing the Application Generator - Part 2 of 2