We'll help you figure it out, too.
Learn the latest in web and mobile app development from the leading software development consultancy.
In this course, students will take an existing built-the-hard-way Backbone.js application and introduce modern dev tooling into their workflow – NPM, Grunt, Bower, Require.js, templating, etc. They’ll also add unit and integration tests to the application, and run those tests in an easy, transparent way that encourages TDD best practices. The end result will be a faster, smoother development process that produces better code faster than ever before.
Effective Test-Driven Development Strategies (TBD)
Test-Driven Development, and its derivative, Behavior-Driven Development, can be a hard practice to get started. In this course, we’ll start by discussing the several reasons that code testing is beneficial, and finding balance around how much to test. Students will setup and practice with the basic tools of Rails and Backbone.js unit testing (using Rspec and Mocha/Chai) and integration testing (using Capybara and Selenium). Students will gain an understanding of how to maximize testing effectiveness while minimizing overhead and additional work – increasing their quality of code and overall productivity.
Developing Mobile Applications with PhoneGap and Backbone.js (TBD)
PhoneGap lets you build cross-platform mobile applications quickly, by leveraging your existing skills at building HTML5/CSS3 applications. In this course, we’ll introduce students to a suite of tools to simplify their development and build process, test-drive their application, and deploy QA builds over-the-air. To accomplish this effectively and efficiently, we’ll use the minimal nature of Backbone.js to our advantage, and keep the application lean and efficient.
Ruby for Rails Programmers (TBD)
Contrary to most web-application frameworks and languages, Ruby on Rails is fairly easy to learn without first learning the intricacies of Ruby itself. Chalk this up to the power of Ruby in building internal domain-specific languages, but the result is that many Rails programmers aren’t aware of the power of Ruby and how that can improve their Rails product. In this course, we’ll cherry-pick some of the most important parts of Ruby that knowing Rails alone won’t teach you – such as how to use blocks, Procs, and Lambdas; the method lookup chain; exception handling; modules; and more. At the end of the course, students will write Rails applications that better adhere to principles of object-oriented programming and good software design, making them easier to develop and eaiser to maintain.
Intro to Backbone.js (TBD)