40
Slacker to Hacker Brian Sierakowski BohConf XLVII 2013-07-19 Practical tips for learning to code

From Slacker to Hacker, Practical Tips for Learning to Code

Embed Size (px)

DESCRIPTION

Get help learning to code with this tip from your fellow student Brian Sierakowski, of SmartLogic.

Citation preview

Page 1: From Slacker to Hacker, Practical Tips for Learning to Code

Slacker to Hacker

Brian Sierakowski

BohConf XLVII2013-07-19

Practical tips for learning to code

Page 2: From Slacker to Hacker, Practical Tips for Learning to Code

Brian Sierakowski

On the Internet:

http://www.smartlogic.iotwitter.com/bsierakowskigithub.com/bsierakowski

Director of Client Services

Page 3: From Slacker to Hacker, Practical Tips for Learning to Code

DISCLAIMER

Page 4: From Slacker to Hacker, Practical Tips for Learning to Code

DISCLAIMER

Page 5: From Slacker to Hacker, Practical Tips for Learning to Code

What is programming?

Page 6: From Slacker to Hacker, Practical Tips for Learning to Code

Programming is where very smart nerds tell

computers what to do.

Page 7: From Slacker to Hacker, Practical Tips for Learning to Code

Programming is where very smart nerds tell

computers what to do.

Page 8: From Slacker to Hacker, Practical Tips for Learning to Code

Programming is where very smart nerds tell

computers what to do.

Page 9: From Slacker to Hacker, Practical Tips for Learning to Code

1. Ignore Nuances

Page 10: From Slacker to Hacker, Practical Tips for Learning to Code

1. Ignore Nuances

Page 11: From Slacker to Hacker, Practical Tips for Learning to Code

1. Ignore Nuances

Page 12: From Slacker to Hacker, Practical Tips for Learning to Code

1. Ignore NuancesA = 2B = 4C = A + B

C == 6

Page 13: From Slacker to Hacker, Practical Tips for Learning to Code

1. Ignore Nuances'C' (and things like 'C,') are called variables.

Page 14: From Slacker to Hacker, Practical Tips for Learning to Code
Page 15: From Slacker to Hacker, Practical Tips for Learning to Code

2. Don't get stuck on the

"right way to do it"

Page 16: From Slacker to Hacker, Practical Tips for Learning to Code

2. Don't get stuck on the "right way to do it"

Page 17: From Slacker to Hacker, Practical Tips for Learning to Code

2. Don't get stuck on the "right way to do it"

Page 18: From Slacker to Hacker, Practical Tips for Learning to Code

3. Learn One Thing at a Time

Page 19: From Slacker to Hacker, Practical Tips for Learning to Code

3. Learn One Thing at a Time

Don't start coding with VIM :).

Page 20: From Slacker to Hacker, Practical Tips for Learning to Code

3. Learn One Thing at a Time

Page 21: From Slacker to Hacker, Practical Tips for Learning to Code

4. Leverage Popular Frameworks

Page 22: From Slacker to Hacker, Practical Tips for Learning to Code

5. Use Well Worn Tutorials

Page 23: From Slacker to Hacker, Practical Tips for Learning to Code

5. Use Well Worn Tutorials

1. The Ruby on Rails Tutorial http://ruby.railstutorial.org/

2. Learn python the hard way (Or, learn * the hard way) http://learnpythonthehardway.org/

3. Rails for Zombies - http://railsforzombies.org/

Page 24: From Slacker to Hacker, Practical Tips for Learning to Code

6. Know when to call an expert

Page 25: From Slacker to Hacker, Practical Tips for Learning to Code

6. Know when to call an expert

Page 26: From Slacker to Hacker, Practical Tips for Learning to Code

6. Know when to call an expert

Page 27: From Slacker to Hacker, Practical Tips for Learning to Code

7. Build Something Real!

Page 28: From Slacker to Hacker, Practical Tips for Learning to Code

7. Build Something Real!

VS

"It's a social network, but for

batmobiles!"

A Real Thing A Not Real Thing

Page 29: From Slacker to Hacker, Practical Tips for Learning to Code

8. Invest in 'product design'

Page 30: From Slacker to Hacker, Practical Tips for Learning to Code

8. Invest in 'product design'

Page 31: From Slacker to Hacker, Practical Tips for Learning to Code

8. Invest in 'product design'

Page 32: From Slacker to Hacker, Practical Tips for Learning to Code

9. Use your background

Page 33: From Slacker to Hacker, Practical Tips for Learning to Code

9. Use Your Background

Page 34: From Slacker to Hacker, Practical Tips for Learning to Code

10. Some things are hard...

Page 35: From Slacker to Hacker, Practical Tips for Learning to Code

10. Some things are hard...

Concurrency

Page 36: From Slacker to Hacker, Practical Tips for Learning to Code

10. Some things are hard...

Asynchrony

Page 37: From Slacker to Hacker, Practical Tips for Learning to Code

10. Some things are hard...

Ruby on Rails: AJAX-y Stuff:

brian = User.find_by_first_name("Brian")brian.last_name = "Sierakowski"brian.save!

@user = new App.Model.User(firstName: 'Brian')@user.fetch()@user.set 'lastName', 'Sierakowski'

Computer Says:No prob bob!

Computer Says:What? Who are you

talking about?

Page 38: From Slacker to Hacker, Practical Tips for Learning to Code

10. Some things are hard.

Page 39: From Slacker to Hacker, Practical Tips for Learning to Code

b-b-b-bonus tip: Give it some time.