How to get started with Ruby programming language with Java background? - ruby

I am intermediate in java but as one of the company requirements they are looking for JAVA+RUBY programming language..
Can anybody help how to get started with Ruby I need to get it done in next one month so that I can crack the interview of the company...
I wanna know how does Ruby work like compiler, is it platform independent or how does byte code generated..
I must be able to write the small level programs in Ruby..
Like in java First I need to download JDK den getting started with programs..
How about Ruby what all I need to install in my computer..
Thanks..

To Ruby From Java
To Ruby From Other Languages
Download Ruby

The Pickaxe book
Why's guide

Kind of surprised no one has mentioned JRuby yet.
One of its strengths is the ability to natively call Java classes, so you can use a lot of the frameworks from Java that you're already familiar with.

Downloading the Ruby Koans is another great way to learn
http://github.com/edgecase/ruby_koans

Pragrog books are always good:
http://pragprog.com/titles/fr_j2r/from-java-to-ruby

Start here:
http://tryruby.org/
Once you do the 15 minute walk-through, go here:
Programming Ruby: The Pragmatic Programmer's Guide

To Ruby from Java:
http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/
That is the official site for Ruby and will be able to point you to language downloads and other resources.

How about the Ruby language web site: http://www.ruby-lang.org/en/
Also, I would advise you not to try and come across as a ruby expert in the interview after only playing with it for a month. It's better to err on the side of honesty, because a good interviewer will be able to tell when you are faking it... or worse, it will show when you start working.
Ruby is a cool language... have fun!

Related

Online Ruby Code Challenge with built in testing

I came across this link yesterday: http://toys.usvsth3m.com/javascript-under-pressure/
Its a javascript code challenge with integrated testing.
I have 2 questions about this:
Does anyone know of something similar for ruby?
How would you approach building something like this?
I would love something like this to help sharpen my ruby skills. And I think it would be very useful for many people learning ruby. If it doesn't exist, I may like to try building it.
That is a awesome website that am definitely going to start using. As for Ruby I know
one website which is not exactly the same but it's pretty cool.
Its called exercism.io and it was built by my teacher from Jumpstart Labs. You should
check it out as its a great way to learn how to write great code in ruby and various
other languages.

Sample Ruby Application

I'm going to learn Ruby to use Ruby on Rails in future to look for new horizons. I've read a lot about Ruby, but... I doesn't found any real applications that are built with Ruby? For Mac I've found only CLI apps.
Does anyone have use cases for pure (and popular) Ruby applications?
Try googling for "ruby code for applications"
I found this:
http://www.fincher.org/tips/Languages/Ruby/
If your ultimate goal is Rails applications, I would learn that at the same time (that search is easy too. Many folks start with the famous hartl tutorials and Ryan Bates Railscasts), particularly to get experience with the miriad conventions that you need to know to write good rails apps. If you got good at ruby first you could end up writing a lot of code in rails apps... that could be written for you via rails conventions and external gems.
I would advise you to learn both stacks simultaneously. The ruby you need for bread and butter work on Rails is not that complicated. Furthermore Rails is very centered on the framework itself. Unless you need to write your own GEMs (plugins) you will not dive too deeply into the ruby part.
A good start for Rails are the courses mentioned here:
http://rubyonrails.org/screencasts
For specialized knowledge I can only emphasize Ryan's Railscasts listed there.
For books I recommend the Galileo Computing "Ruby on Rails" books. For Rails 2 there is a free version online. For 3.x, which you prpbably want to use, you have to buy it.
I would recomend Ruby Best Practices, good guide how to build applications.

Learn Ruby Without Poignancy

I suppose this is two very closely related questions:
Everyone says to start with Why's (Poignant) Guide to Ruby, and I can't stand that book; what's another good starting point for an experienced programmer that has a more serious tone?
If I'm not the sort of person who appreciates _why, should I skip Ruby because the community will not be to my taste?
I'm currently rolling through Programming Ruby: The Pragmatic Programmer's Guide. So far I think the concepts are well-defined by the authors, and the examples provided help clarify any misunderstandings. The book is available for free online or you can order a copy:
http://www.ruby-doc.org/docs/ProgrammingRuby/
Update: More current version of book (Thanks bgporter)
http://pragprog.com/titles/ruby3/programming-ruby-1-9
The only problem with the online version is that it is a little outdated. I don't know Ruby that well yet so I can't say how much of the book is still valid in all cases, but the examples have worked for me so far when I run them. Note that the book available for purchase is up to date. It's hard to beat free, so be sure to check this guide out.
That being said, I don't think you should skip out on Ruby just yet. I've had a blast learning the language so far, and I'm looking forward to doing some full-fledged web development with Rails soon. At the very least give the language a chance; I think you'll find it a joy to work with.
I bought a lot of books learning ruby, the Well Grounded Rubyist was hands down the best.
And while we aren't really a community of _whys, we are a community of people who appreciate creativity and cleverness in code. If you are the sort of person who thinks there should only be one way to do something, and that way should be the clearest and most straight forward possible, python is probably for you. If you are the person who likes to push the language as far as it will go to create interesting and clever APIs, ruby is probably for you.
The Ruby Programming Language.
Programming Ruby would be my choice. It's also known as the Pickaxe book because of the cover:
It's a great introduction to Ruby. Why they still have the huge API reference in it in this day and age escapes me, though. It makes it thick as a brick, which is its only fault.
You can also find it online, although I think it's the first edition, which is well dated: http://ruby-doc.org/docs/ProgrammingRuby/. The third edition is the one in print now, it was updated just months ago and covers Ruby 1.9.2, which is the latest version of Ruby at this time.
I don't particularly like _why either. He created some great libraries, but I can't stand the Poignant guide, nor any of the talks he made. You don't have to like him, or be like him to belong in the Ruby community.
Ruby Koans are great for learning those small things that make Ruby unique.
It's basically set of excercises that show you how things work. Each excercise is in form of a failing test, and you have to make sure it passes. And they're fun! :)
If you're going to do them all, I also suggest enabling autotest, so you won't have to run them manualy. This article explains how.
Not everyone says start with Why's book, for instance, me.
Here's a quick list of my on-disk Ruby books and references. You can search for their individual titles on the interwebs. Some are commercial, and some are free. I linked the ones that are part of an app's documentation that I saved as PDFs so I'd have them on my laptop.
Agile Web Development with Rails
Programming Ruby
Ruby Best Practices
Sequel cheatsheet
Sinatra Book
The Ruby Cookbook
The Ruby Programming Language
The Ruby Way
The Well Grounded Rubyist
Why's book is worthy, but reminds me of Hunter S. Thompson trying to write a programming book, complete with Ralph Steadman drawings, which really disturbs me.
Also, don't overlook using ri, which is the on-disk reference to Ruby's libraries and gems. Also, the core library and standard library docs are really useful.
I was in your position this summer. Why was not for me, but I did find an excellent online resource: http://railstutorial.org/. It is actually for learning Ruby on Rails, but you can use it to learn Ruby as well. I'm not very experienced but I believe you can be part of the Ruby community without appreciating Why :-).
http://railsforzombies.org/ is a nice one , although it is not a book
Chris Pine's Learn to Program It's very straightforward. I started learning right away. It was very encouraging.
My colleague has written an excellent post summarizing starting points, books to read and paths to follow when learning ruby at http://www.jasimabasheer.com/posts/meta_introduction_to_ruby.html
I'd recommend taking a look at it, it has a wealth of information.
To add more info to the answers above, not really a book to learn ruby but a some companion resources for the learning process:
Ruby Language Quick Ref
Essential Ruby Refcard

Learning Ruby, but First Finding out what it is? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I have just bought a Ruby on Rails book, but I am going to learn Ruby as much as possible through the internet first.
The first thing I need to know is, what is Ruby and what do I need to run it?
Is it likely to be installed on my Linux/Apache server or will I need to have them install it? Is it even a web based language or is it like Java or C, any help, advice, tips all gratefully received, especially if you can point me to a good tutorial to start me off.
I would take jaunt over to the Ruby website - http://www.ruby-lang.org/en/ and begin there. Personally, I found this site to be a good introduction to Ruby - http://www.techotopia.com/index.php/Ruby_Essentials. There is a site where you can run the code without even installing it - http://tryruby.org/. I think this should allow you to get to know the language well enough to decide if you want to go any further.
what is Ruby
A programming language.
and what do I need to run it?
A computer that has Ruby installed.
I'd start with Ruby-lang.org (including the tutorial in the link).
Beyond that, IMO another excellent activity to learn Ruby is the Ruby Koans, which help you learn idiomatic ruby through fixing failed unit tests.
Book-wise, for Rails I had good luck with Head First Rails. I'm currently chewing through The Ruby Way, which has been great for learning more idiomatic Ruby.
If your interest is in learning Ruby on Rails, and are a total beginner, you would do well to start with Michael Hartl's http://railstutorial.org/
It is the best one-stop resource for a newbie; and it is a much efficient way to learn rails than to go about learning stuff on the internet.
In addition to teaching Rails framework, the book teaches the reader about the tools essential to existence in the Rails Community, such as Git, GitHub, Heroku, RubyGems, Test Driven Development with RSpec. There is adequate treatment of relevant topics required for becoming a Rails developer - HTML, CSS, JavaScript, and the relevant parts of Ruby language. And there are suggestions for further reading to advance the skills in each of these.
The book begins with a chapter with easy to follow steps for installing all relevant components on various OSes, including Linux.
When I learned Ruby and Rails I started with Pragmatic Programmers' Agile Web Development with Ruby on Rails (1st edition) and worked my way back into Ruby from there. If I had it to do over I would have picked up Programming Ruby (also from Pragmatic Programmers) at the same time--as it was I picked up bits and pieces of Ruby as I went, and didn't really sit down and learn Ruby for about a year, even though I was creating Rails apps for production.
These days I think Michael Hartl's Rails Tutorial site, already mentioned, is the best way to go.
In addition, Mr. Neighborly's Humble Little Ruby Book is an overlooked but good introduction to the Ruby language. It's available as a free PDF.
Learning Ruby the Hardway is a good book to start with
http://ruby.learncodethehardway.org/book/

Is there a Perl equivalent of the ruby koans project?

Is there a Perl equivalent to the ruby-koans project?
When I was starting to learn ruby a few months ago I stumbled across ruby-koans and it was a huge help for learning the basics of the language.
I now need to poke at some Perl code, and while I've hacked together a few Perl scripts in the past I've never really learned the language, and every time I have to refer back to older scripts I wrote for even simple things. I have a feeling that something like koans would make it much easier for me to learn and retain knowledge of Perl.
Does anything like that exist?
Two possible options in absence of 100% identical alternative:
A mid-point between perldoc and ruby koans is O'Reilly's Perl Cookbook.
It offers working "how to solve this particular task" examples.
As a DIY perl koan, how about perusing "perl" tag on StackOverflow and trying to answer the questions (without peeking at answers)? Not 100% the same but a great way to learn by doing.
One great resource that I use to quickly move between languages is RosettaCode. Its not tutorials, but a wide assortment of simple programming tasks done in many languages. I find that if I know one or two languages on the page, using them, I can usually figure out how an unfamiliar language on the page works. The Ruby, Python, and Perl sections are even close alphabetically, making jumping back and forth easy.
Perl happens to come with great documentation that is more than just a list of API functions, parameters and return types.
Those tutorials include a lot of code samples that show what to do and what not to do.
In my experience, one needs to read ALL of the bundled documentation at least once before seeking other sources of wisdom.
I don't know of anything exactly like the koans.
The standard docs have lots of example code--especially the tutorial and cookbook style articles.
Some other resources:
Perl Advent Calendar
The Perl Cookbook
PLEAC - Programming Language Examples Alike Cookbook
Here is a repo on GitHub that provides a good number of koans:
https://github.com/forcedotcom/PerlKoans
Try reading "Learning Perl" (not earlier than 4th edition) or "Beginning Perl". Both has exercises.
Still in its infancy but this is a start.
https://github.com/maio/perl-Koans
I just recently came across the Perltuts project. It has a similar feel to Codecademy.

Resources