Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Some "rules"
Tell us about yourself.
We'll be using Railsbridge's Installfest instructions to get set up. Railsbridge is an awesome organization that we're friends with and you should be, too!
http://docs.railsbridge.org/installfest/
Just work through the instructions for your operating system. Stop after the "RVM OSX"/second page for Mac or the first page for Windows or Linux. Ask a volunteer for help when you get stuck or lost. This process should take about 45 minutes.
# Java
for(int i = 0; i < 5; i++)
# Ruby
5.times do
Try out some calculator functions
3 + 4
2 * 4
6 - 2
4 / 2
4 /* 2
=> SyntaxError: (irb):10:syntax error, unexpected *
irb> hi
NameError: undefined local variable or method `hi' for main:Object
# Everything after this pound sign will not be evaluated.
# These are comments and I will use them to annotate code
age = 50
days_in_year = 365
days_alive = age * days_in_year
=> 18250
# create and assign in one line
age = 0
# access the value in age
age
# replace value in age
age = 40
# good
occupation = "software engineer"
# bad
occupation_i_always_dreamed_of_having_in_seattle = "software engineer"
o = "software engineer"
1st_occupation = "software engineer"
Built-in: Numbers, Strings, Symbols, Booleans, Regular Expressions, Arrays, Ranges & Hashes
irb> 1.class
=> Fixnum
irb> "Hello".class
=> String
irb> 1.0022.class
=> Float
irb> [1,2,3].class
=> Array
Strings are characters inside double or single quotes.
a = 'Hello '
b = "World"
c = a + b
c.reverse
=> "dlroW olleH"
a = "Spam "
b = a * 4
# Here multiplying a "Spam " by 4 concatenates (links) four strings
=>"Spam Spam Spam Spam "
together
"Heather".upcase
"Heather".downcase
"heather".capitalize
"Hello".reverse
"Heather".length
"Heather Moore".swapcase
"".empty?
What is the reverse of your name?
How many characters long is your name?
Can you repeat the word hello 100 times?
What is the 5th character of my name?
Numeric data comes in two types: Integers and Floats
Integers are either Fixnum or Bignum. They do not have decimals.
irb> 1_000_000_000_000_000_000.class
=> Fixnum
irb> 1_000_000_000_000_000_000_000.class
=> Bignum
Floats are numbers with at least one number to the left of a decimal point.
irb> 1.001.class
=> Float
7/8
7.0/8.0
3.14.to_s
3.14.to_i
1 + "2"
1 + "2".to_i
(1 + 2) * 3
1 + (2 * 3)
How many seconds are in an hour?
How many minutes are in a week?
How many years old are you if you've been alive 1 million seconds?
There are other data types in Ruby, but we'll get to them in future weeks.
To learn more about what methods are available to different classes, check out the documentation! http://ruby-doc.org/core-2.2.1/
Learning is more fun with people!