Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Amelia Bedelia Learns to Code

Kylie
April 21, 2015

Amelia Bedelia Learns to Code

My first conference talk. Originally given as part of the beginner track at Rails Conf 2015 in Atlanta, GA.

Kylie

April 21, 2015
Tweet

More Decks by Kylie

Other Decks in Programming

Transcript

  1. Amelia Bedelia Learns to Code
    Kylie Stradley
    Rails Conf 2015-Atlanta, GA

    View Slide

  2. Welcome to Atlanta

    View Slide

  3. @kyfast

    View Slide

  4. Meet Amelia Bedelia
    Illustration from: “Calling Doctor Amelia Bedelia”

    View Slide

  5. Sound Familiar?

    View Slide

  6. Amelia the Developer
    Illustration from: “Amelia Bedelia, Bookworm”

    View Slide

  7. Amelia Saves the Day
    Illustration from: “Merry Christmas, Amelia Bedelia”

    View Slide

  8. View Slide

  9. Amelia Bedelia Learns to Code
    by: Kylie Stradley
    illustrations by: San Smith
    inspired by: Peggy & Herman Parish

    View Slide

  10. 01101000
    01101001
    Nice to
    meet
    you :]
    “Talking to a computer? That sounds like fun!”

    View Slide

  11. View Slide

  12. “_WHY Ruby? _WHY not Ruby?”

    View Slide

  13. “This Ruby on Rails stuff is easy!”

    View Slide

  14. So what does Amelia do?

    View Slide

  15. Amelia edits the db/schema.rb

    View Slide

  16. Oh no!

    View Slide

  17. the Rails Scaffold covers most things

    View Slide

  18. So what does Amelia do?

    View Slide

  19. Amelia uses Rails Scaffold for everything

    View Slide

  20. !!!!!!
    Got it!

    View Slide

  21. I want to write Rails like the designers intended

    View Slide

  22. So what does Amelia do?

    View Slide

  23. Writing Rails like DHH would

    View Slide

  24. !!!!!!
    Got it!

    View Slide

  25. “I need to make a lot of routes”

    View Slide

  26. So what does Amelia do?

    View Slide

  27. Amelia rakes the routes

    View Slide

  28. rake
    !=
    activate
    routes
    !=
    migrations

    View Slide

  29. “These gems are pretty handy!”

    View Slide

  30. So what does Amelia do?

    View Slide

  31. Carrie & Fred say, “Put a gem on it!”

    View Slide

  32. Not so
    fast! Got it!

    View Slide

  33. “I know what do with params in a Rails app”

    View Slide

  34. So what does Amelia do?

    View Slide

  35. Amelia adds the value to the params hash

    View Slide

  36. parameters
    != params
    oops!

    View Slide

  37. “I’ve made that mistake with dates before too”

    View Slide

  38. So what does Amelia do?

    View Slide

  39. Amelia uses DateTime when she needs dates, even for cakes!

    View Slide

  40. The End

    View Slide

  41. that’s not really how it is though

    View Slide

  42. it’s more like this:

    View Slide

  43. WAT

    View Slide

  44. these things happen

    View Slide

  45. beginners make a lot of mistakes

    View Slide

  46. and that’s okay

    View Slide

  47. advanced developers make a lot of mistakes

    View Slide

  48. and that’s okay, too

    View Slide

  49. a place that’s safe to make mistakes is a
    place that’s safe to learn

    View Slide

  50. Illustrations by:
    San Smith
    san-smith.com

    View Slide

  51. Kylie Farrah Stradley
    @kyfast
    kyfast.net

    View Slide