How to learn Python in 5 minutesTuesday, 13 August, 13
View Slide
How to learn Python (in 5 minutes)Tuesday, 13 August, 13
(^^^ works at Points)Tuesday, 13 August, 13
The Python CommunityTuesday, 13 August, 13
The Python CommunityPythonTuesday, 13 August, 13
The Python Community...has a duty to effectively help people learn Python.Tuesday, 13 August, 13
Goal:Help beginners learn and get a job using PythonTuesday, 13 August, 13
My story (quick version)Tuesday, 13 August, 13
My story (quick version)• Quit lame jobTuesday, 13 August, 13
My story (quick version)• Quit lame job• Learned PythonTuesday, 13 August, 13
My story (quick version)• Quit lame job• Learned Python• Followed systemTuesday, 13 August, 13
My story (quick version)• Quit lame job• Learned Python• Followed system• Got new job (for Python/Django)Tuesday, 13 August, 13
My roleTuesday, 13 August, 13
My role• Develop softwareTuesday, 13 August, 13
My role• Develop software• Help co-workers learn Pythono Code reviewso Pair programmingTuesday, 13 August, 13
System is:Tuesday, 13 August, 13
System is:• RepeatableTuesday, 13 August, 13
System is:• Repeatable• Anyone can do itTuesday, 13 August, 13
System is:• Repeatable• Anyone can do it• Yields resultsTuesday, 13 August, 13
3-Day Project Paradigm(cool name!)Tuesday, 13 August, 13
PreparationTuesday, 13 August, 13
Preparation• Pick a small project ideaTuesday, 13 August, 13
Preparation• Pick a small project idea• Eg. web crawlerTuesday, 13 August, 13
Day 1Tuesday, 13 August, 13
Day 1• Get some basic functionality working• Learn basics of Python• Make mistakesTuesday, 13 August, 13
Day 2Tuesday, 13 August, 13
Day 2• Complete functionalityTuesday, 13 August, 13
Day 2• Complete functionality• RefactorTuesday, 13 August, 13
Day 2• Complete functionality• Refactor• Eliminate bugs!Tuesday, 13 August, 13
Day 3Tuesday, 13 August, 13
Day 3• Complete documentationTuesday, 13 August, 13
Day 3• Complete documentation• RefactorTuesday, 13 August, 13
Day 3• Complete documentation• Refactor• Push to online repositoryTuesday, 13 August, 13
Day 3• Complete documentation• Refactor• Push to online repository• Etc.!Tuesday, 13 August, 13
Day 4Tuesday, 13 August, 13
Day 4• Hands off!Tuesday, 13 August, 13
Long term goalTuesday, 13 August, 13
Long term goal• Have something to show for hard workTuesday, 13 August, 13
Long term goal• Have something to show for hard work• Put projects on resumeTuesday, 13 August, 13
Other tools and tips(less cool name)Tuesday, 13 August, 13
Phone interviewsTuesday, 13 August, 13
Phone interviews• Practice on coderbyte.comTuesday, 13 August, 13
Phone interviews• Practice on coderbyte.com• 15 minute timed problems in PythonTuesday, 13 August, 13
Stack OverflowTuesday, 13 August, 13
Stack Overflow• Use itTuesday, 13 August, 13
Stack Overflow• Use it• Read answers about:o Decoratorso GeneratorsTuesday, 13 August, 13
Common Stumbling blocksTuesday, 13 August, 13
Common Stumbling blocks• Everything is an object! (seriously)Tuesday, 13 August, 13
Common Stumbling blocks• Everything is an object! (seriously)• Learn to refactor, refactor to learnTuesday, 13 August, 13
Challenge to beginnersTuesday, 13 August, 13
Challenge to beginners• Use mock to write pure unit testsTuesday, 13 August, 13
Challenge to beginners• Use mock to write pure unit tests• If you can do this, you’re no longer a beginnerTuesday, 13 August, 13
Thank you![email protected]github.com/danielmonizhttp://www.bizblog.points.com/tech-talk/Tuesday, 13 August, 13