Pro Yearly is on sale from $80 to $50! »

How to learn Python in 5 Minutes (Daniel Moniz)

How to learn Python in 5 Minutes (Daniel Moniz)

3b085ba94fee217d7656971b0cb4cf00?s=128

PyCon Canada

August 13, 2013
Tweet

Transcript

  1. How to learn Python in 5 minutes Tuesday, 13 August,

    13
  2. How to learn Python (in 5 minutes) Tuesday, 13 August,

    13
  3. (^^^ works at Points) Tuesday, 13 August, 13

  4. The Python Community Tuesday, 13 August, 13

  5. The Python Community Python Tuesday, 13 August, 13

  6. The Python Community Python Tuesday, 13 August, 13

  7. The Python Community ...has a duty to effectively help people

    learn Python. Tuesday, 13 August, 13
  8. Goal: Help beginners learn and get a job using Python

    Tuesday, 13 August, 13
  9. My story (quick version) Tuesday, 13 August, 13

  10. My story (quick version) • Quit lame job Tuesday, 13

    August, 13
  11. My story (quick version) • Quit lame job • Learned

    Python Tuesday, 13 August, 13
  12. My story (quick version) • Quit lame job • Learned

    Python • Followed system Tuesday, 13 August, 13
  13. My story (quick version) • Quit lame job • Learned

    Python • Followed system Tuesday, 13 August, 13
  14. My story (quick version) • Quit lame job • Learned

    Python • Followed system Tuesday, 13 August, 13
  15. My story (quick version) • Quit lame job • Learned

    Python • Followed system Tuesday, 13 August, 13
  16. My story (quick version) • Quit lame job • Learned

    Python • Followed system • Got new job (for Python/Django) Tuesday, 13 August, 13
  17. My role Tuesday, 13 August, 13

  18. My role • Develop software Tuesday, 13 August, 13

  19. My role • Develop software • Help co-workers learn Python

    o Code reviews o Pair programming Tuesday, 13 August, 13
  20. System is: Tuesday, 13 August, 13

  21. System is: • Repeatable Tuesday, 13 August, 13

  22. System is: • Repeatable • Anyone can do it Tuesday,

    13 August, 13
  23. System is: • Repeatable • Anyone can do it •

    Yields results Tuesday, 13 August, 13
  24. 3-Day Project Paradigm (cool name!) Tuesday, 13 August, 13

  25. Preparation Tuesday, 13 August, 13

  26. Preparation • Pick a small project idea Tuesday, 13 August,

    13
  27. Preparation • Pick a small project idea • Eg. web

    crawler Tuesday, 13 August, 13
  28. Day 1 Tuesday, 13 August, 13

  29. Day 1 • Get some basic functionality working • Learn

    basics of Python • Make mistakes Tuesday, 13 August, 13
  30. Day 2 Tuesday, 13 August, 13

  31. Day 2 • Complete functionality Tuesday, 13 August, 13

  32. Day 2 • Complete functionality • Refactor Tuesday, 13 August,

    13
  33. Day 2 • Complete functionality • Refactor • Eliminate bugs!

    Tuesday, 13 August, 13
  34. Day 3 Tuesday, 13 August, 13

  35. Day 3 • Complete documentation Tuesday, 13 August, 13

  36. Day 3 • Complete documentation • Refactor Tuesday, 13 August,

    13
  37. Day 3 • Complete documentation • Refactor • Push to

    online repository Tuesday, 13 August, 13
  38. Day 3 • Complete documentation • Refactor • Push to

    online repository • Etc.! Tuesday, 13 August, 13
  39. Day 4 Tuesday, 13 August, 13

  40. Day 4 • Hands off! Tuesday, 13 August, 13

  41. Long term goal Tuesday, 13 August, 13

  42. Long term goal • Have something to show for hard

    work Tuesday, 13 August, 13
  43. Long term goal • Have something to show for hard

    work • Put projects on resume Tuesday, 13 August, 13
  44. Other tools and tips (less cool name) Tuesday, 13 August,

    13
  45. Phone interviews Tuesday, 13 August, 13

  46. Phone interviews • Practice on coderbyte.com Tuesday, 13 August, 13

  47. Phone interviews • Practice on coderbyte.com • 15 minute timed

    problems in Python Tuesday, 13 August, 13
  48. Stack Overflow Tuesday, 13 August, 13

  49. Stack Overflow • Use it Tuesday, 13 August, 13

  50. Stack Overflow • Use it • Read answers about: o

    Decorators o Generators Tuesday, 13 August, 13
  51. Common Stumbling blocks Tuesday, 13 August, 13

  52. Common Stumbling blocks • Everything is an object! (seriously) Tuesday,

    13 August, 13
  53. Common Stumbling blocks • Everything is an object! (seriously) Tuesday,

    13 August, 13
  54. Common Stumbling blocks • Everything is an object! (seriously) •

    Learn to refactor, refactor to learn Tuesday, 13 August, 13
  55. Challenge to beginners Tuesday, 13 August, 13

  56. Challenge to beginners • Use mock to write pure unit

    tests Tuesday, 13 August, 13
  57. Challenge to beginners • Use mock to write pure unit

    tests Tuesday, 13 August, 13
  58. Challenge to beginners • Use mock to write pure unit

    tests • If you can do this, you’re no longer a beginner Tuesday, 13 August, 13
  59. Thank you! daniel.moniz@gmail.com github.com/danielmoniz http://www.bizblog.points.com/tech-talk/ Tuesday, 13 August, 13