Skip to content

Instantly share code, notes, and snippets.

@kingsidharth
Created November 5, 2012 23:30
Show Gist options
  • Save kingsidharth/4021105 to your computer and use it in GitHub Desktop.
Save kingsidharth/4021105 to your computer and use it in GitHub Desktop.
Editing Lesson 1

Our Philosophy

The best way to learn a technology is to do (pracice) the techinque. Be it painting, architutre, programming or building an application (app) - getting hands in the clay is the way to go.

But to excpect a new art student to make a portrait is stupid. There are too many details and it get's overwhelming. And soon bad results take away the enthusiasm. Unfortunately, most programming books ask new users to make portraits before teaching them basics. Basics isn't about syntax or philosophy of a programming language but building the app.

We foucs on basics that get you off and running.

Good tools are indespensible for good artists. They don't really change or transform your art but aid you create better art by letting you focus on meaningful details.

Frameworks are indespensible tools of the programming world. Ruby on Rails is one such framework, it aids you to build your apps faster by automating many things. Learning a framework will get you started on real work faster than learning a language. Our course revolves around learning to build apps with Rails.

Why Codelearn? How are we different?

There are many was to learn to program, learn syntax or a new language. But we focus on teaching you to build apps - with Ruby on Rails.

We also try to make sure that the 3 devils of starter's world won't put you down:

Seting up the Environment

37% people yawn away at this stage. You need not go to all the trouble of configring and installing endless softwares before you can get started.

We emulate the Rails enviroment in the browser! Nothing to Download, Nothing to Install! We call it Codelearn Playground. More about this as we go.

Making Right Choice About Your First App

A new student would know what is the best way to learn. An newbie art student would love to learn to make portraits and you'd love to make a facebook clone. But those are wrong places to start.

We take care of this by suggesting you the app you should build to cover the aspect you are learning.

Information Overload

As soon as you start - your mind will be flooded with abstract concepts - Models, Views, Controllers, Routes. What?!

We take a different approach:

  1. First, we teach you about the basic flow of Rails. (Again, nothing that is not needed at the moment.)

  2. Then we decide on the core features of your app & map them to the framework.

FAQs

What do I need to know to get Started?

Nothing. Oh wait, you know how to use a computer, right?

Do I need to know Ruby before learning Rails?

No.

While it's good to have the knowledge of Ruby, but not required. We'll introduce you to aspects of Ruby whenever needed.

Good to Have's

You don't need to know these, but brownie points if you do:

  1. Unix - The Codelearn Playground emulates the linux backend on the browser. If you would know a bit of linux (commands), you won't feel lost when we ask you to do 'cd your_app'.

  2. HTML - After all you are creating a web application. Rails app spits HTML at the end. Its good if you know a bit of HTML & what various elements/tags mean.

  3. OOPS or any other web framework - If you comes from OOPS background or have already worked with any other web framework like CakePHP, Django, Codeigniter etc, MVC architecture would sound familiar to you. Don't worry if you don't know what this means.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment