Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

The Python Community Tuesday, 13 August, 13

Slide 5

Slide 5 text

The Python Community Python Tuesday, 13 August, 13

Slide 6

Slide 6 text

The Python Community Python Tuesday, 13 August, 13

Slide 7

Slide 7 text

The Python Community ...has a duty to effectively help people learn Python. Tuesday, 13 August, 13

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

My story (quick version) • Quit lame job • Learned Python • Followed system • Got new job (for Python/Django) Tuesday, 13 August, 13

Slide 17

Slide 17 text

My role Tuesday, 13 August, 13

Slide 18

Slide 18 text

My role • Develop software Tuesday, 13 August, 13

Slide 19

Slide 19 text

My role • Develop software • Help co-workers learn Python o Code reviews o Pair programming Tuesday, 13 August, 13

Slide 20

Slide 20 text

System is: Tuesday, 13 August, 13

Slide 21

Slide 21 text

System is: • Repeatable Tuesday, 13 August, 13

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

System is: • Repeatable • Anyone can do it • Yields results Tuesday, 13 August, 13

Slide 24

Slide 24 text

3-Day Project Paradigm (cool name!) Tuesday, 13 August, 13

Slide 25

Slide 25 text

Preparation Tuesday, 13 August, 13

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Preparation • Pick a small project idea • Eg. web crawler Tuesday, 13 August, 13

Slide 28

Slide 28 text

Day 1 Tuesday, 13 August, 13

Slide 29

Slide 29 text

Day 1 • Get some basic functionality working • Learn basics of Python • Make mistakes Tuesday, 13 August, 13

Slide 30

Slide 30 text

Day 2 Tuesday, 13 August, 13

Slide 31

Slide 31 text

Day 2 • Complete functionality Tuesday, 13 August, 13

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

Day 2 • Complete functionality • Refactor • Eliminate bugs! Tuesday, 13 August, 13

Slide 34

Slide 34 text

Day 3 Tuesday, 13 August, 13

Slide 35

Slide 35 text

Day 3 • Complete documentation Tuesday, 13 August, 13

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

Day 4 Tuesday, 13 August, 13

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

Long term goal Tuesday, 13 August, 13

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

Long term goal • Have something to show for hard work • Put projects on resume Tuesday, 13 August, 13

Slide 44

Slide 44 text

Other tools and tips (less cool name) Tuesday, 13 August, 13

Slide 45

Slide 45 text

Phone interviews Tuesday, 13 August, 13

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

Phone interviews • Practice on coderbyte.com • 15 minute timed problems in Python Tuesday, 13 August, 13

Slide 48

Slide 48 text

Stack Overflow Tuesday, 13 August, 13

Slide 49

Slide 49 text

Stack Overflow • Use it Tuesday, 13 August, 13

Slide 50

Slide 50 text

Stack Overflow • Use it • Read answers about: o Decorators o Generators Tuesday, 13 August, 13

Slide 51

Slide 51 text

Common Stumbling blocks Tuesday, 13 August, 13

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

Common Stumbling blocks • Everything is an object! (seriously) • Learn to refactor, refactor to learn Tuesday, 13 August, 13

Slide 55

Slide 55 text

Challenge to beginners Tuesday, 13 August, 13

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

Thank you! [email protected] github.com/danielmoniz http://www.bizblog.points.com/tech-talk/ Tuesday, 13 August, 13