My learning notes
it is hard to install npm package some time. In this case, you may consider the following tool. This tool will install your packages one by one. https://www.npmjs.com/package/npm-install-que
-
- Ruby on Rails: An Introduction
-
1.1 Welcome and Setting Up the Development Environment
- 1.1.1 Github Repository for Module 1
- 1.1.2 Recommended Books
- 1.1.3 Software Installation for Linux Users
- 1.1.4 Software Installation for Mac Users
- 1.1.4.1 Overview
- 1.1.4.2 Install 'git'
- 1.1.4.3 Install Homebrew
- 1.1.4.4 Install Ruby
- 1.1.4.5 Install Rails 4.2.3
- 1.1.4.6 rehash rbenv
- 1.1.4.7 Create a new rails project
- 1.1.4.8 Install the latest version of git
- 1.1.4.9 Install Phantomjs
- 1.1.4.10 Install Sublime 3
- 1.1.4.11 Add system variable
- 1.1.5 Software Installation for Windows Users
- 1.1.6 Editors & IDEs for Ruby on Rails
- 1.1.6.1 IDE
- 1.1.6.2 Editor
- 1.1.6.3 Sublime 3
- 1.1.7 git
- 1.1.7.1 Introduction to Git
- 1.1.7.2 Local Git Repository
- 1.1.7.3 Remote Repos and Github
-
1.2 Introduction to Ruby
- 1.2.1 Github Repository for Module 2
- 1.2.2 Recommended Books
- 1.2.3 Ruby Introduction
- 1.2.3.1 Ruby Basic
- 1.2.3.2 Flow of Control
- 1.2.3.3 Functions
- 1.2.3.4 Blocks
- 1.2.3.5 Files
- 1.2.3.6 Strings
- 1.2.3.6.1 String
- 1.2.3.6.2 Symbol
- 1.2.3.7 Arrays
- 1.2.3.8 Ranges
- 1.2.3.9 Hashes
- 1.2.3.10 Classes
- 1.2.3.11 Classes Inheritance
- 1.2.3.12 Modules
- 1.2.3.13 Scope
- 1.2.3.14 Access Control
- 1.2.4 Introduction to Unit Testing
- 1.2.5 Introduction to RSpec
- 1.2.6 RSpec Matchers
-
1.3 Introduction to Ruby on Rails
- 1.3.1 Github Repository for Module 3
- 1.3.2 Recommended Books
- 1.3.3 Introduction to Rails
- 1.3.4 Creating your First Application
- 1.3.5 Controller and View
- 1.3.6 Routes
- 1.3.7 Moving Business Logic Out of View
- 1.3.8 Helpers
- 1.3.9 Introduction to HTTPParty
- 1.3.10 Bundler
- 1.3.11 Rails & HTTPParty Integration
- 1.3.12 CSS, Parameters & Root Path
- 1.3.13 Deploy to Heroku
- 1.3.14 Blackbox Testing
- 1.3.14.1 Example git repository
- 1.3.14.2 :selenium vs. :poltergeist
- 1.3.14.3 rspec parameter
- 1.3.15 Debugging Rails Applications
-
- Rails with Active Record and Action Pack
- 2.1 Introduction to Active Record
- 2.1.1 Github Repository for Module 1
- 2.1.2 Recommended Books
- 2.1.3 Scaffolding
- 2.1.4 Database setup and SQLite
- 2.1.5 Introduction to Migration
- 2.1.6 Creating and Modifying Tables and Columns
- 2.1.7 Dynamic Dispatch
- 2.1.8 Dynamic Methods
- 2.1.9 Ghost Methods
- 2.1.10 Introduction to Active Record
- 2.1.11 Active Record CRUD
- 2.1.11.1 create
- 2.1.11.2 Retrive
- 2.1.11.3 Update
- 2.1.11.4 Delete
- 2.2 Deep Dive into Active Record
- 2.2.1 Github Repository for Module 2
- 2.2.2 Seeding the Database
- 2.2.3 SQL Fragments and Dangers of SQL Injection
- 2.2.4 Array and Hash Condition Syntax
- 2.2.5 Association
- 2.2.5.1 One-to-One Association
- 2.2.5.2 One-to-Many Association
- 2.2.5.3 Many-to-Many Association
- 2.2.6 Active Record Scopes
- 2.2.7 Validations
- 2.2.8 N+1 Queries Issue and DB Transactions
- 2.2.8.1 N+1 Queries
- 2.2.8.2 Transactions
- 2.3 Introduction to Action Pack
- 2.3.1 Github Repository for Module 2
- 2.3.2 Introduction to Action Pack
- 2.3.3 REST and Rails
- 2.3.4 Restful Actions
- 2.3.4.1 Index
- 2.3.4.2 Show
- 2.3.4.3 Destroy
- 2.3.4.4 New
- 2.3.4.5 Create
- 2.3.4.6 Edit
- 2.3.4.7 Update
- 2.3.5 Strong Parameters and Flash
- 2.3.5.1 Strong Parameters
- 2.3.5.2 Flash
- 2.3.6 Partials
- 2.3.7 Form Helpers and Layouts
- 2.3.7.1 Form Helpers
- 2.3.7.2 Layouts
- 2.4 Security and Nested Resources in Action Pack
- 2.4.1 Github Repository for Module 4
- 2.4.2 Nested Resources
- 2.4.2.1 Nested Resources - Controller
- 2.4.2.2 Nested Resources - view
- 2.4.3 Authentication
- 2.4.4 HTTP Sessions and Cookies
- 2.4.5 Sessions Controller and View
- 2.4.6 Authorization
- 2.4.7 Pagination
- 2.4.8 Deploying to Heroku and Enabling SSL
-
- Ruby on Rails Web Services and Integration with MongoDB
- 3.1 Introduction to MongoDB, MongoDB-Ruby API, and CRUD
- 3.1.1 Github Repository for Module 1
- 3.1.2 Introduction to NoSQL
- 3.1.3 Categories of NoSQL
- 3.1.4 Introduction to MongoDB
- 3.1.5 Mongo Installation
- 3.1.5.1 Install MongoDB
- 3.1.5.2 Configure MongoDB
- 3.1.5.3 Start MongoDB - mongod
- 3.1.5.4 Launch MongoDB Shell - mongo
- 3.1.6 MongoDB Basics
- 3.1.6.1 Importing sample data
- 3.1.6.2 Basics of MongoDB shell
- 3.1.6.3 MongoDB collections
- 3.1.6.4 IRB shell and MongoDB
- 3.1.6.5 Basic MongoDB command in IRB
- 3.1.7 Inserting Documents
- 3.1.8 Find
- 3.1.9 Paging
- 3.1.10 Advanced Find
- 3.1.11 Replace, Update, and Delete
- 3.1.12 Introduction: Integrating MongoDB with Ruby Driver
- 3.1.13 Rails Setup
- 3.1.14 DAO Class Infrastructure
- 3.1.15 CRUD
- 3.1.16 Scaffolding
- 3.1.16.1 Model mixin
- 3.1.16.2 Scaffold command
- 3.1.16.3 Helpers
- 3.1.17 MVC Application
- 3.1.18 MongoLab Setup
- 3.1.19 Heroku Setup
- 3.2 Aggregation Framework, Performance, and Advanced MongoDB
- 3.2.1 Github Repository for Module 2
- 3.2.2 $project
- 3.2.3 $group
- 3.2.4 $match
- 3.2.5 $unwind
- 3.2.6 Schema Design
- 3.2.7 Normalization
- 3.2.8 Relationships
- 3.2.9 GridFS
- 3.2.10 GridFS Demo 1
- 3.2.11 GridFS Demo 2
- 3.2.12 GridFS Demo 3
- 3.2.13 Geospatial
- 3.2.14 Geospatial Demo
- 3.2.15 Introduction to Indexes
- 3.2.16 Creating Indexes
- 3.2.17 Listing & Deleting Indexes
- 3.2.18 Unique, Sparse & TTL Indexes
- 3.3 Mongoid
- 3.3.1 Github Repository for Module 3
- 3.3.2 Introduction to Mongoid
- 3.3.3 Document Class
- 3.3.3.1 Documents
- 3.3.3.2 Fields
- 3.3.3.3 Timestamps
- 3.3.3.4 Mongo Field Type
- 3.3.3.5 Field Aliases
- 3.3.3.6 Customer Fields (Very Important) (to do more learning later)
- 3.3.3.7 store_in
- 3.3.4 Mongoid CRUD
- 3.3.5 Movie Application Setup
- 3.3.5.1 Initialization
- 3.3.5.2 Customer Types (Import) (to do more learning)
- 3.3.5.3 Model Types and Document Representations
- 3.3.5.4 Document Model Class
- 3.3.6 1:1 Embedded Relationship
- 3.3.7 M:1 Linked Relationship
- 3.3.8 1:M Embedded Relationship
- 3.3.9 M:1 Embedded Relationship
- 3.3.10 1:1 Linked Relationship
- 3.3.11 M:M Linked Relationship
- 3.3.12 Constraints and Validation
- 3.3.13 Constraints and Validation: Demo
- 3.3.14 Queries (Find)
- 3.3.15 Queries (Where)
- 3.3.16 Pluck and Scope
- 3.3.17 Scaffolding
- 3.3.17.1 Basic Steps
- 3.3.17.2 Custom Class and Methods
- 3.3.17.3 Scaffolding
- 3.3.17.4 Routes
- 3.4 Web Services
- 3.4.1 Github Repository for Module 4
- 3.4.2 Introduction to Web Services
- 3.4.3 REST and RMM
- 3.4.4 Resources
- 3.4.5 URIs
- 3.4.6 Nested URIs
- 3.4.7 Query Parameters
- 3.4.8 Methods
- 3.4.9 Idempotence
- 3.4.10 Representations
- 3.4.11 Versioning
- 3.4.12 Content Negotiations
- 3.4.13 Headers and Status
- 3.4.14 Client Caching
- 3.4.15 Cache Revalidation Headers
- 3.4.16 Cache Controls
- 3.4.17 Server Caching
- 3.4.18 OAuth2
- 3.4.19 Assembly
- 3.4.20 Devise
- 3.4.21 Integrated Authentication
- 3.4.22 OAuth Integration
-
Course 1: Ruby on Rails: An Introduction
-
Course 2: Rails with Active Record and Action Pack
-
Coures 3: Ruby on Rails Web Services and Integration with MongoDB
-
Course 4: HTML, CSS, and Javascript for Web Developers
-
Course 5: Single Page Web Applications with AngularJS
-
Course Project: Capstone: Photo Tourist Web Application