Beginners

Stretching - for beginners

OK, if you believe you're a beginner and need to warm-up, here's a list of tasks to do using ruby before starting this book.

  • Strings

    • Print the following string \x52\x75\x62\x79\x46\x75 as it is, it should NOT be resolved to characters.

    • You have string RubyFu , convert this string to an array (each character is an element).

  • Arrays

    • You have the following array ["R", "u", "b", "y", "F", "u"] convert it to string RubyFu.

    • You have the following array ["1", "2", "3", "4"], calculate the sum of all elements.

  • Files and Folders

    • Find all files ending with .jpg or .pdf or .docx or .zip in your Downloads folder.

    • Create a folder called ruby-testfu and copy all found files (from the previous task) into it.

  • Network

    • Create a simple TCP server listening on port 3211. This server prints date and time.

    • Create a simple TCP client to connect to the previous server and print what the server sends.

A good list of References can be found under the Beginner section.

Challenge Yourself!

There are some awesome websites that push your programming skills via interactive challenges and I really encourage you to go through one or more of them.

There are some interactive courses, MOOCs and great resources to learn too:

Last updated