Currently Empty: $0.00
- Description
- Curriculum
- FAQ
- Reviews
The best way to learn a programming language and a framework is by building something with it. We are going to build our own style type of Instagram app with authentication system to allow people to sign-up and join in order to post images.
The app will also have the option for people to comment on posted images.
The app has full CRUD (create,update,read ,delete) functionality.
Ruby is a modern object oriented programming language, and Ruby on Rails is a popular and powerful frameworks for building web applications. Rails was built using Ruby and makes it much easier to develop web applications with Ruby. Some notable applications have been built using Ruby on Rails: They incude
Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages to just mention a few.. A google search will reveal much more..
This course is for the absolute beginner to Ruby programming language and Rails framework.
I will guide you through setting up your development environment. Then we will cover some basics of the Ruby programming language. We will also install git and touch on github which is used for version control.
We will create a complete image sharing application like instagram from scratch using Rails and in the process build up your skills.
Concepts we will cover while building our Instagram style app project include:
Creating a new rails project
Updating gems using bundler
Starting rails server
Creating controllers
Creating models
Associating models
creating views
Generating models
Running migrations
Creating posts
Editing posts
Reading posts
Deleting posts
Adding links to posts
Creating comments
Deleting comments
Creating controller actions
Setting up routes
Adding resources and automatically generating routes
Implementing authentication system
Image uploading
Adding comments
Adding Pagination
By the end of this course you would have developed enough skills to be build other projects.
Implementing C R U D
-
1Introduction
-
2What is Ruby
-
3Famous websites built with Ruby on Rails
-
4Downloading Ruby on Rails
-
5Installing Ruby on Rails
-
6Ways to interact with Ruby
-
7Interacting with Ruby using Commandline
-
8Interacting with Ruby via a file
-
9Interacting with Ruby via a Shell
-
10Using Variables in Ruby
-
11Variable Scopes
-
12Ruby Constants
-
13Ruby Arrays
-
14Manipulating Arrays
-
15Arithmetic Operators
-
16Logical Operators
-
17Comparison Operators
-
18Using while loops
-
19Using For loop
-
20Using Comments in Ruby
-
21Conditional statements
-
22What is MVC
-
23Ruby Gems
-
24Basic Gem commands
-
25Using Ruby Each method
-
26Installing Rails
-
27Introduction to web servers
-
28Using Bundle
-
29Generators
-
30Creating a new rails project
-
31Exploring rails project content - part 1
-
32Exploring rails project content - part 2
-
33Starting the rails web server
-
34Modifying your gem file
Implementing Authentication
-
35Creating a controller
-
36Creating an action for a controller
-
37Setting application home page
-
38Creating a new resource.
-
39Checking define routes for your app
-
40Creating a Post Model
-
41Requirements for paperclip
-
42Installing Paperclip Requirements
-
43installing papaerclip
-
44Adding Paperclip to Post Model
-
45Add actions to create new post
-
46Adding a form
-
47Implementing Strong Parameters
-
48Installing DB browser for SQLlite
-
49Uploading Images
-
50Wrapping post Images in Divs using Bootstrap
-
51Modifying the index template
-
52Mobile first upload
-
53Adding navigation
-
54Styling the app
-
55Updating Posted Images
-
56Deleting Posted Images
-
57Adding Bootstrap buttons to links
-
58Refactoring Part1
-
59Refactoring Part 2
-
60Overview of post controller
-
61Flashing Messages
Adding Comments To Post Images
-
62Adding the devise gem
-
63Creating a devise User model
-
64Adding custom columns to devise users tables
-
65Adding validation to the User model
-
66Creating a registration controller
-
67Adding bycrypt gem updated
-
68Linking post to users part 1
-
69Linking post to users part 2
-
70Linking post to users part 3
-
71Checking changes
-
72Adding security to posts
Adding Style to Forms
-
73Introduction to adding comments
-
74Generating a comment model
-
75Generating comments controller
-
76Adding a comment form
-
77Adding a partial form
-
78Add length validation and time post was created
-
79Introduction to using AJAX with comments
-
80Implementing AJAX for comments -Part 1
-
81Implementing AJAX for comments -Part 2
-
82Testing comments works
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
2
Stars 4
2
Stars 3
3
Stars 2
1
Stars 1
1