Close

Get More Info

[si-contact-form form="5"]

Ruby on Rails

FAQ

 

 


We’re the only company where the curriculum is based on building real world products for real world companies
– in most cases, companies we’ve invested in. You will actually help make a real product that is going to
be released to the market. It’s going to feel like a startup, and when all those interview requests start
coming in, you’ll be ready to talk the talk and show off all the awesome work you’ve been up to.


Fee: $12,000

Duration: 12 weeks

Location: TurnToTech, 184 5th Avenue, 4th Floor

Course Schedule: Full time, October – January  (a new batch will start every month)


12 Week Curriculum in brief

Ask for the detailed week by week plan when you visit us

Weeks 1 and 2: The Fundamentals

 

  • Setting up your environment: Command line, text editors, rails
  • 25 elementary but challenging programming problems in Ruby
  • Emphasis on fundamentals and consistency
  • Understanding the Agile methodology
  • Git, testing, and regular expressions
  • Test driven development
  • Debugging

Weeks 3, 4, and 5: Developing an in-depth understanding of Web Technology

 

  • HTTP, REST, JSON
  • Web Server configuration
  • Dynamic web pages
  • Being responsive – Designing for Mobile
  • Frameworks such as Rails that help with development of web applications
  • Go deep and build a rails-like framework from scratch
  • Even more dynamic – Push technologies such as Web sockets
  • Practical side of things: Server Clustering, Heroku, Amazon EC2

Weeks 6, 7, 8: Creating a practical Web App

 

  • Writing thread safe applications
  • Saving data : Relational databases, SQL and postgresql
  • Saving data the Rails way: ActiveRecord
  • Talking to a server: Creating an API that serves JSON
  • Authentication and authorization, devise, cancan
  • Front-end revisited: Javascript, jQuery, AJAX
  • Specialized data storage technologies: Amazon S3
  • Social network integration – Facebook and Twitter
  • Uploading files, carrierwave
  • Adding email support to your web app
  • Log files
  • High performance and reliability related topics: Sticky sessions, session replication, memcache

Weeks 9-12: Internship

 

  • Work on a real project that will be released on the web
  • Get a glimpse of what it’s like to work at a real startup
  • Learn how large projects are managed using tools such as github and trello