BDD with Ruby on Rails: Using RSpec 3 & Capybara

This unique course provides a thorough introduction to using Behavior Driven Development (BDD) to build web applications with Ruby on Rails. Why? The advantages go on and on-- for example the feature specs used extensively in BDD read like plain English. This allows end users and developers to easily communicate with each other, and even allows end users to write the features themselves.

Mashrur Hossain has been a technology professional for over a decade and holds degrees in both Computer Science and Economics. He has worked with Enterprise Software Systems throughout his career with roles in analysis, development, and management. He is very passionate about web application development, and believes Ruby on Rails has proven to be a very strong force in this field. Join him for his comprehensive Ruby on Rails Developer courses as he guides you through the world of web application development using Rails.
Emmanuel Asante studied mining engineering and information systems at the University of South Africa. While working in the mines, he developed various mining, rock mechanics, and geological applications using languages ranging from Perl, Turbo Pascal to C#, Java and Ruby. In particular, he developed a mining production information management system, as well as a pit crew performance management system, both for Thompson Creek Metals (Endako Mines). Also noteworthy was his client management application for Snowden Mining Industry Consultants.
For more details on this course and the instructors, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

Details & Requirements

Length of time users can access this course: lifetime

Access options: web streaming

Certification of completion not included

Redemption deadline: redeem your code within 30 days of purchase

Experience level required: intermediate

Compatibility

Basic understanding of Rails suggested

Internet required

Course Outline

Introduction: Up and running with Ruby on Rails 4.2 using cloud based IDE

Introduction

Course overview and best way to use the course

Overview of development environment setup

Development Environment Update

Setup cloud-based integrated development environment using nitrous

Setup local development environment (Mac users only optional)

Get familiar with development environment and wrap up Section 1

Alternative IDE - Sign up and use Cloud9 as the IDE instead of nitrous

Alternative IDE - Sign up and use Koding as the IDE instead of nitrous

Testing and Setup

MVC structure of Rails applications

Introduction to testing - unit, regression and RSpec

Start a new Blog application without default test unit

Setup a Github account and add SSH key

Create a Github repository for the web app and wrap up Section 2

Build Feature Tests - BDD

Setup RSpec and Capybara

Git branch and create article feature test

Setup Bootstrap, add navigation and messages

New article and route

New template code - document

Complete create action

Add Guard to the application

Run guard and fix a minor bug during addition

Add validations for articles

Flash vs. Flash.now

Listing articles feature

Showing articles feature

Update guard for wanted behavior

Editing articles feature

Deleting articles feature

Refactor the code

User Management

Introduction to users

Install Devise in the application

Create User model and signup feature

Update Devise views

Fix view

User sign in feature

Customize Devise views and create partials

User sign out

Build one-to-many association

Review app from the UI (browser), add styling and clean up branches

Restrict access to certain features from UI

Restrict access in controller

Comments feature - nested routes

Add comments feature

articles/show.html.erb template

Complete comments feature

Project Homework: Deploy to Production using Heroku

Workout App - User Management

Introduction and app preview

Homework: Create a new Workout App rails project

Solution: Create a new Workout App rails project

Homework assignment: Create first feature spec

Solution: homepage feature spec

Homework assignment: Add guard to application

Solution: add guard to the application

Create homepage and add Bootstrap to the application

Code template for application.html.erb prior to updates made in lecture 51

Setup Devise

Homework assignment: Create feature spec for user signup

Solution: User signup feature spec

User signup

Homework assignment: Create feature spec for user sign in

Solution: User sign in feature spec

User sign in

Homework assignment: Create feature spec for user sign out

Solution: User sign out feature spec

User sign out

Beautify Devise views

Templates for sign up and new views

Override deviseerrormessages! method

Template for deviseerrormessages! method and custom.css.scss styling

Create partials - header and main

Restrict links and wrap up Section 6

Exercise Management

Introduction to section 7 and build feature spec

Routes and controller for exercises

Exercise model and association with user

Build new exercise, update user model and add form partial

Template for _form.html.erb partial

Show action and template

Template for show.html.erb

Validations: Invalid exercise feature test and implementation

Add datepicker

Listing workouts

Adding graphs to exercise listing and default scope

Code for exercise.js file

Edit workouts

Delete workouts and wrap up Section 7

Working with Users

Introduction to Section 8 and fix flash messages bug

Add users listings to homepage

Add usernames to users

Add validations for names

Add pagination to users listings

Search users

Code for self.searchbyname method

Wrap up section 8 and clean up broken specs due to name validations

Follow/Unfollow Friends

Introduction and follow friend feature spec

Many to many association between users and friends through friendships

The Professional Ruby on Rails Developer

Imagine, Design & Build Advanced Web Applications

This in-depth course provides a thorough introduction to web application development using the Rails framework. Why Ruby on Rails? Since its introduction, it's rapidly become one of the most powerful tools available. It's even used by top sites like Basecamp, Twitter, Shopify, Github, Groupon, Hulu, Airbnb, and many more. This course takes an extremely hands-on approach, even the code you'll use is created from scratch, limiting the use of shortcuts and generators. You'll dive right in and use a pre-configured Ruby on Rails development environment to master essential skills.

Mashrur Hossain has been a technology professional for over a decade and holds degrees in both Computer Science and Economics. He has worked with Enterprise Software Systems throughout his career with roles in analysis, development, and management. He is very passionate about web application development, and believes Ruby on Rails has proven to be a very strong force in this field. Join him for his comprehensive Ruby on Rails Developer courses as he guides you through the world of web application development using Rails.
For more details on this course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

Details & Requirements

Length of time users can access this course: lifetime

Access options: web streaming

Certification of completion not included

Redemption deadline: redeem your code within 30 days of purchase

Experience level required: intermediate

Compatibility

Internet required

Course Outline

Up and running with Ruby on Rails

Course Introduction

Course structure and overview

Sign up for Cloud9 account

Getting familiar with IDE environment

Running the rails server, previewing the app on browser and making a directory

Learn Ruby on Rails by Building Projects

Upgrade You Ruby on Rails Skills with Hands-On Projects

Projects in Ruby On Rails is for developers looking to upgrade their skills without enrolling in a full time coding institution. Primarily taught in Linux, this course also includes tutorials to help you get started in Windows if needed. The following projects have been selected and created for this course, and will not only help you understand the core concepts of Ruby on Rails, but also teach you essential best practices for web development.

Create a complete blog management system like WordPress while mastering Ruby technique

Explore professional Ruby techniques while creating a Ruby image gallery

Extend your code to make a shopping cart

Learn to use Ruby code effectively in commercial projects

Study best software development practices

Eduonix creates and distributes high-quality technology training content on the web! Their team of industry professionals have been training manpower for more than a decade, and aim to teach technology the way it's used in the professional world. They have a professional team of trainers for technologies ranging from mobility to web to enterprise to database and server administration.
For more details on this course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

Comprehensive Ruby on Rails

Start Building Powerful Apps with This Robust Framework

What does it take to become a full stack web developer? You need to know: server side coding, database design, HTML, CSS, algorithm development, file manipulation, routing, API integration, and the list goes on and on. This course walks you step-by-step through every skill you will need, and does so by showing you how to build an actual production application. Starting completely from scratch, you'll learn how to set up your environment, create the application, build in advanced features, and finally deploy to the web!

Jordan Hudgens has been a software engineer for the past decade and has traveled the world building applications and training individuals on a wide variety of topics ranging from programming techniques to Microsoft Office solutions.
With a Bachelor's in Computer Science, Jordan focuses on project driven education, as opposed to pure theory based development. This style of teaching is conducive to learning how to actually build products in a short period of time.
Jordan currently develops projects for clients in a number of different industries utilizing a variety of programming languages and frameworks, including: Ruby on Rails, Java, PHP, Swift, and AngularJS.
For more details on this course and instructor, click here. This course is hosted by StackSkills, the premier eLearning destination for discovering top-shelf courses on everything from coding—to business—to fitness, and beyond!

Ruby on Rails for Web Development

Learn Ruby on Rails the Fast & Easy Way!

Ruby on Rails can seem overwhelming at first, but it doesn’t have to be! In this course, you'll follow along with step-by-step instructions for building your first web app in minutes. You’ll be amazed how quick and easy it is to create very professional looking websites, even if you have no programming or web design experience at all. You don’t even need to know the Ruby programming language to get started--so what are you waiting for?

Learn to use Ruby on Rails for web development w/ 19 videos & 5 hours of content

Watch the creation of a Pinterest website

Follow along & build your own clone of the Pinterest site

Get a solid understanding of Ruby on Rails & how to use it to build awesome web apps

Watch the videos at your own pace

Post questions along the way if you get stuck

John Elder is a pioneer in Internet Marketing who created one of the first Internet advertising networks back in 1997. He sold it to a publicly traded company at the height of the dot com boom and then went on to create the best-selling Submission-Spider search engine submission software that's been used by over 3 million individuals and small businesses in over 45 countries.
Today he teaches Web Development courses at Codemy the online code school he founded. John graduated with honors with a degree in economics from Washington University in St. Louis where he was an artsci scholar.

Ruby on Rails for Beginners

Get Started Developing with Ruby on Rails!

Ruby on Rails allows developers to create fully interactive, flawless web applications in record time. It’s the framework of choice for most of the websites we visit because it has complex applications yet is simply to use. Ruby on Rails is optimized for simple, efficient programming, and is used to provide default structures for databases, web services, and web pages. Not to mention it facilitates the use of web standards in JSON, XML, HTML, and JavaScript among others. If you love solving problems and want to up the ante on your next job application, this course is for you.

Stone River eLearning calls themselves the Online Technology Bootcamp because technology is all they teach. Whatever you're interested in from programming to web and mobile development to graphic and web design - they have it covered. Join over 250,000 students currently taking Stone River eLearning courses, and start learning today!
For more details on this course and instructor, click here.