Ruby on Rails Bootcamp
You will learn to put your web development on Rails. Experience the Rails way of approaching web applications and see how you'll be able to spend less time configuring and more time developing.
Starting with the basics of Ruby and Rails, you'll learn the full Rails' MVC stack, testing techniques, Ajax and even web services. We'll work through the full life-cycle of a Rails project, giving you experience with all facets of a typical app.
The participants taking the Ruby on Rails Training course must be familiar with the general principles of object oriented programming (OOP). Prior exposure to the following concepts and technologies is very helpful, but not required:
- General understanding of web development principles
- Basic knowledge of HTML and CSS
- Basic understanding of the HTTP protocol, including concepts like SSL, redirection, GET vs POST, etc.
- Basic knowledge of SQL
- Familiarity with MySQL (or any other relational database)
By taking the Ruby on Rails Training course, students will:
- Configure and install Ruby and Rails
- Learn the basics of the Ruby language
- Build a new Rails application from scratch
- Setup and manage databases with migrations
- Learn how to configure Rails' routing
- Practice test-driven development (TDD) with Rspec
- Learn about behavior-driven development (BDD) with Cucumber
- Learn how to leverage ActiveRecord with associations, validations, and callbacks
- Understand resources and REST, and how to use them in a Rails application
- Learn how to find and use plugins
- Understand the various deployment options for Rails applications
- Understand Rails' opinions and how to embrace or override them
- Core Ruby
- Common Standard Library Classes
- Control Structures
Test-driven Development with RSpec
- Introduction to TDD
- Describing a feature
- Verifying expectations
- Mocks & Stubs
- The Architecture
- the Model-View-Controller pattern
- Rails project structure
- Scaffolding for jumpstart
- Test Frameworks
- Deploying a Rails application
- The Console
- Models with ActiveRecord
- Routes and Controllers
Test-Driving your Rails App
- Beyond Scaffolding
- BDD with Cucumber and Rspec
- Outside-in Testing
- Test-driving Feature Development
- Rails testing helpers
Advanced Controllers and Models
- Evolving your Database
- Modifying Application Flow
Rails Power Tools
- Named Routes
- Rails Plugins
- User Authentication
Brian is an independent consultant with 30 years' experience as a software developer and worked for a stock exchange, the U.S. Navy, a large software company, and several startups and small companies, before striking out on his own. Brian is fluent in many languages, including Scala, Java, Python, Ruby and C#, and C. In addition, he is highly familiar with current web application technologies, including frameworks like Play!, Ruby on Rails, Django, and front-end technologies like Knockout.js and Angular.js.
Brian founded the Philly Area Scala Enthusiasts in 2010 and, since 2011, has been a co-organizer of the Northeast Scala Symposium; he was also co-organizer of Scalathon, in 2011 and 2012. He maintains a substantial GitHub repository of open source projects and is fond of saying that even after many years as a software developer, "programming is still one of my favorite activities."
Daniel Morrison has been teaching Ruby, Ruby on Rails courses since 2007. Not to mention helping some of the most advanced software teams across the U.S. with consulting projects within the Ruby and Rails space. Daniel brings his industry expertise from these real world projects to the training class. With a background in Computer Science, there's a good chance Daniel will start rambling on about Merge Sorts or Big Oh calculations. If you leave him alone, however, his fascination with code, databases, and APIs will kick in and he'll start programming.
Daniel founded Collective Idea in 2005 to put a name to his growing, and already full-time freelance work. He can usually be found (coffee in hand) staring into a tiny 15" digital world. He writes about code and other uninteresting things on his blog.
Nathaniel Jones has been a web developer for about a decade now, working primarily with Ruby on Rails for the past four years. About a year ago, he founded Third Prestige, a web application studio in Austin, TX, built around the idea that designers and developers work side by side through the entire process to deliver the best possible overall product. Along that line, he's always strived to be a full-stack developer, transforming business logic into database schemas one day and layering in smooth transitions with jQuery or CSS3 the next. He also helped start the course Design for Developers, helping developers understand the principles and logic behind how design works.
He's excited to help mentor developers in best practices and delivering maintainable software, whether that's helping teach with MakerSquare, a 10-week web development bootcamp, or volunteering at Cafe Bedouins, Austin's weekly hacknight, or just pair programming with a junior developer on hard problems.
Renée draws upon experience from a variety of projects, from high energy physics simulation to financial forecasting models, to provide key expertise for her clients in the areas of business intelligence and software development. As a business consultant, she utilized her background in computer science and economics to create innovative solutions for leading organizations in the telecommunications, aerospace, and high tech industries. As an expert in agile development and a technical leader in the Ruby on Rails software community, she co-founded Seattle RailsBridge and frequently presents at both domestic and international Ruby conferences.