NOP people and learning Ruby

Some people can’t just sit and do nothing, I know that cause I’m one of them… I call these people: *NOP people. Even a ride on the elevator is just enough time to check emails and tweeter, and that’s also why I always need a side project. Last year I committed to PHP and MySQL (LAMP), even though I read some awful things about it, I decided to learn some PHP because there are so many CMSs built with LAMP: WordPress, Drupal, Joomla… and carts as well: Magento, Zen cart, Open cart

For year 2013 I decided to learn Ruby and Ruby on Rails. For those of you who don’t know the difference, it’s simple:

Ruby – scripting language that has many cool features such as dynamic typing (also known as “duck typing”)

Ruby on Rails – web framework for Ruby that provides many libraries that’ll make your life much easier. RoR, like Ruby, is provided free and is open source.

I have to admit that until the end of February I thought that Python will be the winner but then I ran into Rubymonk and it just caught me. In parallel to Rubymonk, I re-solved about 30 challenges in codeeval – because of the first rule of programming: you can’t learn a new language just by reading!

When I started coding in Ruby, I was looking for a good IDE for Mac and after some Googling work I decided on Sublime Text Editor. It takes a little time getting used to it, but when you learn shortcuts like command+R – jump to another function, or, command + P – to browse between files, and the very convenient tab completion (ife, tab for if-else-end for example) and many other shortcuts which you can browse yourself by typing command + shift + P. God bless sublimeText!

I didn’t take any of the in from Try Ruby but I bet that they’re good, and I can say that because I took a few classes in Rails for Zombies and it was fun! I would definitely check out the other classes in codeschool.

On my next NOP of course..



*NOP – In computer science, NOP or NOOP (short for No Operation) is an assembly language instruction, sequence of computer programming language statements, or computer protocol command that effectively does nothing at all. (from wiki)

2 thoughts on “NOP people and learning Ruby

  1. The PHP ranting articles are usually by ppl who have no knowledge of to days php, the fractal article even calls the entire php community stupid.

    Anyway, have you checkedout laravel? Its like the rails for php, a really good framework, very much like rails is, and maybe even more elegant. ( )

    I have been working with rails, but getting more and more bugged by the Convention over configuration principle. Its hard to do things the non-rails way, if not impossible.

    Also check out sinatra, and padrino, they are quite awesome, not so fanboyish as the rails framework. Therese also another i had my eye on, espresso, looks quite promising, but lacking the community..

    • Thanks for your comment Tim!
      I didn’t hear about Laravel, but it definitely made a good first impression !

      Second, I’m totally with you about the “convention over configuration” thing – unfortunately this approach has become very popular in the last few year and I hope that it will bounce back… Luckily, in Ruby, like PHP, there are usually a few ways to achieve what you want which kinda helps when you get stuck with something “conventional”.

      The fractal article actually has some valid points (even though you’re right and some of them are not relevant to the newer versions of PHP). In regards to the fact that the author calls the PHP community “stupid” – maybe I skipped that part or just didn’t pay any attention to it, during the years I developed some kind of filter to “rants’ and I mostly pay attention only to the relevant stuff that could make me more knowledgeable/productive.

      BTW, there are a lot of good responses to that article, one of them is:

      Thank again for all your recommendations, I didn’t check all of them just yet, but I surely will!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>