Ruby is one of the easiest languages to learn, so it’s perfect for beginners. Ruby is succinct and reads like English. It also has a vibrant and supportive online community – there are over 840 Ruby groups at Meetup.com, totaling over 430k members worldwide. Ruby also has a huge and useful ecosystem of over 60,000 libraries. Ruby’s inventor said that his major motivation was to write a language that would make programmers happy, and it’s delivered upon that objective.
Variables and Methods
Variables and methods are the bread and butter of programming. They help us refer to describe data flexibly and to encapsulate repeated process in easy-to-use ways.
Logic and Conditionals
When we want our programs to respond in specific ways to specific inputs, we need to use a bit of logic. You’ll master the fundamentals of controlling the flow of your programs, making sure that you get the data you need.
Data doesn’t come in a trickle — it comes in a stream. By mastering iteration, you’ll be able to handle large amounts of information effortlessly.
It helps to be able to keep track of our data in different ways. By learning the ins and outs of how different data types fit together, you’ll be able to grapple with information of all shapes and sizes.
Regular expressions (“regex” for short) are powerful miniature state machines — bits of code that can be used to work with text in clever ways.
As programmers, we always look for abstractions to make our programs easier to think about. Object-oriented programming lets us describe our programs in terms of how their pieces interact, giving us real-world metaphors for the processes that are happening on our computers.
When you think about it, our programs are actually data themselves. Metaprogramming makes use of this abstraction to allow us to write powerful and flexible methods that can influence how our code works as it’s working. (Don’t worry if that makes your head spin a little.)
The web is overflowing with data — if only we had a way to get it. You’ll learn how to pull data from just about anywhere on the web, and how to use that data to glean useful insights for your everyday work.