Ruby on Rails: The Complete Full Stack

The First Ruby on Rails Course to provide the Full Stack
4.4 (16 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
168 students enrolled
$19
$70
73% off
Take This Course
  • Lectures 184
  • Length 21 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

Welcome to one of the very first courses to teach Full Stack Development. This course is designed to take you from knowing nothing to being a Junior Full Stack Developer. In this course, you will learn how to develop, deploy, and handle a web application. HTML-HTML5, CSS3, understanding JavaScript, BootStrap, jQuery, Basics of SQL, Ruby 1.9-2.2.3, SASS, Ruby on Rails 4, Git, GitHub, Heroku, and other sectioned courses. I'll go over 70-90% of the syntax of each language, explain what each one does with more Simplified Sense than Technical Jargon, gradually go from simple to hard and then back to simple, and there will be a continual addition of projects where we'll go from designing the website to deploying it to GitHub and Heroku. THIS IS AN UPDATING COURSE WITH NEW SECTIONS THAT WILL BE ADDED LATER ON(COFFEESCRIPT AND HAML)

Inside of this course you will find

  1. Quizzes
  2. Practice Code Quizzes
  3. Self-made Games
  4. Do it yourself projects that are small and easily manageable.
  5. An Introduction to Computer Science that covers Memory Allocation to Encryption to Web Security
  6. A mind boggling amount of knowledge
  7. Each video is encapsulated, which means you can watch a video and not worry about losing your place in the next video.

The course is structured to teach you the syntax, test your knowledge of the syntax, and then practice the syntax.

What this course won't teach you

  • How to run and maintain a server or Operating System since there are too many, and I can't predict which one your job will require.
  • How to solve networking problems.
  • How to make Desktop Software or engage in Software Development.
  • How to deal with people.
  • What 42 is.
  • This course is designed to provide a rookie level of Full Stack Development. This course is designed to give you 70%-90% of what a Full Stack Developer should know.

If you are new to the web development world, this course is likely for you. If you just went through a couple of HTML and CSS courses, this course is likely for you. If you're looking to learn just Ruby and onwards, this course is likely for you. If you're a Senior Full Stack Developer for Ruby on Rails looking to reaffirm your knowledge, this course will most likely not be for you.

What are the requirements?

  • You don't need to know a thing to start this course.
  • You will need to have either Sublime Text 2 IDE, Atom IDE, or Brackets IDE.

What am I going to get from this course?

  • Build and Deploy at least one Ruby on Rails Application
  • Students will have a deep understanding about the tools they are using.

What is the target audience?

  • Senior Developers should not take this course
  • Non-Developers, Beginning Developers, and Intermediate Developers will find this course to be extremely resourceful

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Basic Web Development
01:35

Welcome to the beginning of the course where I tell you exactly what I'm going to do.

13:53

In this video, we start learning the basic of web development and how to start a website.

06:38

In this video, we start to understand the main elements of every websites - The Body, Navigation, and Anchor tags.

04:18

In this video, we cover the divider and image tag, which are used nearly everywhere in the online world.

06:47

While not widely used, in this video we cover both the audio and video tags. Additionally, we cover the rarely used article tag and the commonly used text-formatters.

08:15

In this video, we cover lists, which are practically everywhere, and the tags we use as programmers to help others.

Reinforcement 1
6 questions
06:09

In this video, we cover the not so commonly used iframes, and the ever so popular button tags, which you will use on a daily basis. Additionally, we cover HTML symbols, like copyright and trademark.

10:14

In this video, we briefly cover the canvas and how powerful it is, along with tables.

07:12

In this video, we cover forms and many of the input tags you will commonly use.

05:39

In this video, we start covering the tags that will meet a special use and these are tags you might not use on a daily basis.

04:20

In this video, we cover some of the remaining tags that start with a B.

Reinforcement 2
5 questions
03:45

In this video, we cover some of the remaining tags that start with a C.

04:25

In this video, we cover some of the remaining tags that start with a D and an E.

06:02

In this video, we cover some of the remaining tags that start with an F.

06:24

In this video, we cover some of the remaining tags that start with a H.

05:18

In this video, we cover some of the remaining tags that start with a M.

Reinforcement 3
5 questions
04:40

In this video, we cover some of the remaining tags that start with a O.

06:06

In this video, we cover some of the remaining tags that start with a P.

05:41

In this video, we cover some of the remaining tags that start with a R and S.

03:43

In this video, we cover some of the remaining tags that start with a T.

Reinforcement 4
5 questions
06:13

In this video, we begin to add styling to our websites by learning how to connect our CSS to the HTML page and how to write CSS in the proper syntax.

03:40

In this video, we start messing around with fonts and learning the basics of stylization in CSS.

04:10

In this video, we cover some of the items you can use to manipulate text and we learn that there is always more than one CSS property to get the job done.

03:40

In this video, we begin to cover the more complicated CSS tactics with controlling the overflow point of text and manipulating page breaks on printable items.

02:33

In this video, we continue to learn how to manipulate the text on a page using the word attributes given to us by the CSS3 library.

Reinforcement 5
5 questions
04:59

In this video, we begin to learn how to manipulate other elements aside from text.

02:47

In this video, we learn how to align different elements by dipping our intellectual feet into the box model.

05:50

In this video, we learn how to control borders and the bottom property, which starts the transition of manipulating the Box Model.

01:59

In this video, we manipulate another element of the Box Model called the Margin.

03:24

In this video, we begin to manipulate the innards of the Box Model with padding.

Reinforcement 6
5 questions
02:38

In this video, we learn about a very powerful Element that came with the addition of the new CSS3 called Flex.

02:28

In this video, we learn about a unique element that we can manipulate called Column.

06:25

In this video, we begin to start covering the less used properties of the CSS3 library.

04:29

In this video we cover responsive web development.

03:22

In this video, we cover some of the more unique and less used CSS3 elements.

Reinforcement 7
6 questions
02:49

In this video, we beginning to learn about how to add animation inside of our HTML.

03:45

In this video, we continue to learn about how we can manipulate elements in HTML with CSS by transforming them or animating them to do something.

05:12

In this video, we begin to learn about certain animation properties that allow us to make awesome animations inside of CSS3 and HTML, without the use of a Major Language.

01:39

In this video, we finish up by learning a few less known properties and the most widely used property for complex CSS websites: Z-index.

Reinforcement 8
3 questions
Section 2: HTML Projects
HTML Kindle Books
07:39
Getting used to HTML - Part 1
09:18
Getting used to HTML - Part 2
14:52
Getting used to HTML - Part 3
16:29
HTML Projects - Part 1 - SPA
09:21
HTML Projects - Part 2 - Freelance Website
17:51
HTML Projects - Part 3 - Coding Website
18:19
HTML Projects - Part 4 - Business Website
05:54
HTML Projects - Part 5 - Social Website
14:42
HTML Projects - Part 6 - Graphic Design Website
08:28
HTML Projects - Part 7 - File Upload Site
07:23
HTML Projects - Part 8 - Blog Site
07:36
HTML Projects - Part 9 - Teaching Website
14:33
HTML Projects - Part 10 - News Website
13:24
Section 3: CSS3 Projects
Coder Forum Website
12:01
Coder Forum Website Part 2
17:39
Eloquent Website
09:58
Eloquent Website Part 2
16:11
CSS - Projects - Part 1 - SPA website
16:13
CSS - Projects - Part 2 - Freelance Website
19:35
CSS - Projects - Part 3 - Coding Website
18:23
CSS - Projects - Part 4 - Business Website
07:24
CSS - Projects - Part 5 - Social Website
18:17
CSS - Projects - Part 6 - Graphics Design Website
17:33
CSS - Projects - Part 7 - File Upload Site
06:51
CSS - Projects - Part 8 - Blog Site
07:30
CSS - Projects - Part 9 - Teaching Website
08:21
CSS - Projects - Part 10 - News Website
08:42
Section 4: JavaScript
02:59

In this video, we learn about the most important concept of the JavaScript language and the purpose of JavaScript itself: Controlling the DOM.

10:54

In this video, we begin to understand how JavaScript works as a programming language.

04:01

In this video, we begin covering some of the functions found inside of JavaScript.

08:34

In this video, we begin to learn how to handle larger and more complex forms of computerized data.

04:58

In this video, we learn the basics of how to move around more fluidly inside of JavaScript and how Errors are handled.

10:05

In this video, we begin to utilize the DOM manipulation features of JavaScript.

05:29

In this video, we learn about arrays and how to pass them through, and use them, with functions.

05:15

In this video, we cover the single most complicated concept in all programming language.

09:07

In this video, we briefly cover how we can manipulate the canvas.

Section 5: JS Projects
09:30

In this video, we go off the deep in and fully dive into the complexity that is JavaScript.

JS Part 2 - Ping Pong - Part 2
12:09
JS Part 3 - Ping Pong - Part 3
07:21
JS Part 4 - Ping Pong - Part 4
12:49
JS Part 5 - Cookies
07:52
JS Part 6 - Sessions
04:24
JS Part 7 - Using Geolocation
16:50
JS Part 8 - Using Custom Data
04:27
JS Part 9 - Loading Partials
05:07
Section 6: SQL
08:48

In this video, we learn what SQL is and why learning General SQL is better than Specific SQL.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Tommy Mertell, Ghost Writer and Ruby Web Developer

I am a Freelance Developer with more than 10 years of experience, having started in Web Development when MySpace was still popular and 2D graphics were the kings of free gaming. I am also an Author of a few novels and a Ghost Writer for more novels than I can account for. From developing websites to making video games, there's not a coding object that I haven't done before. I have worked with Victor Bastos on his OnClick Academy platform and am CTO of the SQRent start-up, a platform that believes experience is more important than just a fancy piece of paper. I participate on CodeEval for fun, when I'm not working or helping others with web development. I came on Udemy to provide a way for others to seek out my help and I very much enjoy helping others, because, occasionally, there's a challenge in it for myself.

As a freelance writer on Elance, I'm raved and praised about for my speed, intuitiveness, and quality. I have a 4.9 rating and have worked with hundreds of clients on projects ranging from The Theoretical Design of Biomedical Psychology to The Difference Between English and American Bulldogs. I have been interviewed by Elance as one of the most prominent freelancers on Elance several times, given several writing awards over the years, and have proven time-and-again that Colleges are an outdated and dying form of education. I tend to quickly learn anything that I get my hands on, from writing movie scripts to developing Node(js) chat boxes for secure and private communications using a 256-bit Encryption connection. I've decided to leave the industry of freelance writing and fully immerse myself in the market for web development. With more than a decade of experience in Web Development, I believe it is my responsibility to help usher in new developers and help them understand both the history and process of web development.

Instructor Biography

Muhammad Uzair Khalid, Electrical & Biomedical Engineer, Freelance Technical Writer

Muhammad completed his Bachelors in Electrical Engineering from one of the most prestigious universities of Pakistan. At the age of 21, he teamed up with one of his friends to launch their start-up called BioPie. They introduced an innovative non-invasive product that monitored blood glucose level in diabetic patients without penetrating the skin. At that time, glucose monitoring for diabetic patients was done via invasive methods. This product bagged several national level awards. In 2014, Muhammad got a foreign scholarship to continue his studies in Finland, where he opted to do Masters of science (Msc) in Biomedical Engineering. Currently, he is working with Computation Biophysics Imaging Research Group, where his task is to model the calcium ions flow in Astrocytes (brain cells).

Muhammad has also been working as a freelance technical writer for past 3 years, and has worked with approximately 100 clients from across the globe, on 150+ projects. He has been extremely motivated towards timely completion of projects with high quality work, and this has led to a very high client repetition rate.

Apart from this, Muhammad is fond of programming (logic development), sports and traveling. He has also represented his country (Pakistan) in two Cricket tournaments held in Finland.


Ready to start learning?
Take This Course