Ruby on Rails: The Complete Full Stack
4.3 (20 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.
223 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ruby on Rails: The Complete Full Stack to your Wishlist.

Add to Wishlist

Ruby on Rails: The Complete Full Stack

The First Ruby on Rails Course to provide the Full Stack
4.3 (20 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.
223 students enrolled
Last updated 5/2016
English
Current price: $10 Original price: $70 Discount: 86% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 21 hours on-demand video
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build and Deploy at least one Ruby on Rails Application
  • Students will have a deep understanding about the tools they are using.
View Curriculum
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.
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.

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 184 Lectures Collapse All 184 Lectures 21:10:38
+
Basic Web Development
39 Lectures 03:13:06

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

Preview 01:35

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

HTML5 - DOCTYPE HTML Head Title Meta
13:53

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

Body Nav A(attribute/anchor)
06:38

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

Div Img
04:18

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.

Video Audio Article and Text-Formatters
06:47

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

Lists and Code Helpers
08:15

Reinforcement 1
6 questions

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.

Iframes Buttons HTML Symbols
06:09

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

Graphics
10:14

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

Input Streams
07:12

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.

A tags
05:39

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

B tags
04:20

Reinforcement 2
5 questions

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

C tags
03:45

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

D and E tags
04:25

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

F tags
06:02

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

H tags
06:24

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

M tags
05:18

Reinforcement 3
5 questions

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

O tags
04:40

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

P tags
06:06

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

R and S tags
05:41

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

T tags
03:43

Reinforcement 4
5 questions

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.

CSS3 - Linking and Writing CSS3
06:13

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

Font and its properties
03:40

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.

Text and its properties
04:10

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.

Overflow and PageBreak
03:40

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.

Word
02:33

Reinforcement 5
5 questions

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

Background
04:59

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

Alignment and Backface-visibility
02:47

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

Border and Bottom
05:50

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

Margin
01:59

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

Padding and Box
03:24

Reinforcement 6
5 questions

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

The Flexibility of Flex
02:38

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

Column
02:28

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

Count cursor direction display empty-cell float @key-frame left letter line
06:25

In this video we cover responsive web development.

List and @Media properties
04:29

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

Nav Opacity Order and Outline Properties
03:22

Reinforcement 7
6 questions

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

Perspective properties and position resize tab-size table-layout
02:49

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.

Transform and Transition properties
03:45

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.

Animation Properties
05:12

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.

Vertical-align Visibility and Z-index
01:39

Reinforcement 8
3 questions
+
HTML Projects
14 Lectures 02:45:49
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
+
CSS3 Projects
14 Lectures 03:04:38
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
+
JavaScript
9 Lectures 01:01:22

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

JavaScript - Understanding the Dom
02:59

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

JavaScript Basics
10:54

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

JavaScript - Basics - Functions
04:01

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

JavaScript - Basics - Comparatives, Assignment Operators, and Statements
08:34

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

JavaScript - Continue, Error Handling, and Return
04:58

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

JavaScript - Understanding Selectors and Event Handlers
10:05

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

JavaScript - Basics - Arrays and some Array Functions
05:29

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

JavaScript - Understanding Regular Expressions
05:15

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

JavaScript - Playing with HTML Canvas
09:07
+
JS Projects
9 Lectures 01:20:29

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

JS Part 1 - Ping Pong - Part 1
09:30

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
+
SQL
10 Lectures 36:59

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

SQLandPostGre - Part 1 - Introduction and PostGre Problem Solving
08:48

In this video, we learn what the primary commands are of any SQL library.

SQLandPostGre - Part 2 - SELECT, FROM. CREATE, and DROP Commands
01:57

In this video, we learn the Data Types supported by nearly all of the SQL libraries.

SQLandPostGre - Part 3 - Data Types
03:28

In this video, we learn the natural Logical Operators supported by nearly every SQL library.

SQLandPostGre - Part 4 - Logical Operators
01:51

In this video, we begin covering some of the more advance topics of SQL like altering tables.

SQLandPostGre - Part 5 - Alteing Tables and Specialized Select Methods
03:11

Plain and simple, advanced topics.

SQLandPostGre - Part 6 - Advanced Topics
02:49

In this video, we identify many of the Date functions and how they generally work.

SQLandPostGre - Part 7 - Understanding Date functions
03:40

In this video, we describe how to save and reload old savepoints in SQL.

SQLandPostGre - Part 8 - SQL Save Points
03:25

In this video, we go over the major difference of Basic SQL and Postgre.

SQLandPostGre - Part 9 - Differences between SQL and PostGre Part 1
04:01

In this video, we continue from the last video and explain the remaining differences between SQL and Postgre.

SQLandPostGre - Part 10 - Difference between SQL and PostGre Part 2
03:49
+
BootStrap
10 Lectures 57:02

In this video, we go over what Bootstrap is and how to use it.

Preview 06:37

In this video, we go over how to manipulate and stylize text using the Bootstrap Library.

Bootstrap - Part 2 - Text Manipilation, Pulling, Unstyling, and Tables
03:23

In this video, we go over how to manipulate the elements of the form tag provided to us by the Bootstrap Library.

Bootstrap - Part 3 - Forms, Form-Control, Form-Group, and Help Block
04:26

In this video, we go over how to manipulate buttons and set unique attributes to them.

Bootstrap - Part 4 - Buttons, Button Colors, Active, Disabled, and Responsive De
03:53

In this video, we breifly go over the image elements and how we can use helpers in our application.

Bootstrap - Part 5 - Images and Helpers
02:31

In this video, we get into the more complex features of Bootstrap and gylphicons.

Bootstrap - Part 6 - Glyphicons, Dropdown Buttons and Data-At's, and Jumbotron
06:08

In this video, we dive into some rather advanced manipulation methods and clear up some of the organizational properties provided to use through Bootstrap.

Bootstap - Part 7 - Btn-groups, Btn-dropdowns, Navigation, Input Groups, List G
08:02

In this video, we cover some of the Javascript based elements of the Bootstrap library.

Bootstrap - Part 8 - Alerts, Pagination, Progress Bars, and Media Objects
03:40

In this video, we cover the most advanced element in Bootstrap, Carousel, and some of the other Javascript based elements.

Bootstrap - Part 9 - Plugins - Alert. Affix, Button, Carousel&Accordian, Collaps
10:39

In this video, we finish up with Bootstrap by covering the remainder of the Bootstrap library.

Bootstrap - Part 10 - Plugins - Modal, Scroll-Spy, Popover, Tab, Tooltip, and T
07:43
+
AJAX and XML
9 Lectures 20:52

In this video, we begin learning how to utilize XML.

AJAX and XML - XML Declaration
01:14

In this video, we learn the remarkable simplicity of how to use XML tags.

AJAX and XML - XML Tags
00:36

In this video, we imply the importance of Reserved Words and explain some of them.

AJAX and XML - Reserved Words
00:47

In this video, we cover the DTD and CDATA aspects of XML.

AJAX and XML - DTD and CDATA Definitions
05:53

In this video, we cover the DTD definition methods.

AJAX and XML - DTD Definitions
03:11

In this video, we cover XML schemas and how they're implemented.

AJAX and XML - XML Schemas
01:34

In this video, we cover the only shortcut in XML.

AJAX and XML - Name Space
00:46

In this video, we go over how AJAX is prepared for use.

AJAX and XML - Defining Ajax for Implementation
01:40

In this video, we explain how AJAX is implemented in the browser.

AJAX and XML - Ajax Implementation
05:11
+
jQuery
5 Lectures 32:37

In this video, we explain what jQuery is and how to use it.

jQuery - The jQuery Function and Introduction
02:45

In this video, we cover some of the shortcut selecting methods that are much improved over the Javascript selectors.

jQuery - Element and Attribute Selectors
05:52

In this video, we go over a good portion of the jQuery functions and how Events take place.

jQuery - Brief overview of Functions and Event Handlers
13:02

In this video, we explain how AJAX is implemented with jQuery.

jQuery - Introductory Lesson to Ajax
07:35

In this video, we cover how to implement the plethra of jQuery plugins.

jQuery - Explaining Plugins
03:23
+
Introduction to Computer Science
18 Lectures 01:37:03
CS - Introduction
03:48

CS - Algorithms and Pseudocode
05:22

CS - Differentiating Different Algorithms
04:37

CS - Recursion
01:21

CS - Explaining Computer Parts
08:45

CS - Gui's
04:24

CS - Reference Pointers
02:04

CS - Explaining the Internet
04:31


CS - XSS/Cross-Site Scripting
02:43

CS - Encryption
11:29

CS - Explaining Big Data
01:30

CS - Explaining API's
04:43

CS - Explaining Binary
05:50

CS - Understanding String Conversion Errors
02:34

CS - Discussing Agile and DevOps
07:36

Moore's Law and Langston's Ant
13:22

This video is designed to give the student that 4 Basics of User Experience. These are the only known Design Concepts that do not change in the UX industry and are the only concepts I can cover without being outdated in the next few months.

Basics of UX Design
03:04
5 More Sections
About the Instructor
Tommy Mertell
4.2 Average rating
119 Reviews
4,069 Students
4 Courses
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.

Muhammad Uzair Khalid
4.4 Average rating
46 Reviews
3,436 Students
2 Courses
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.