5. Programming
How many of you have programmed before?
What is the purpose?
Make - create an app
6. Programming
How many of you have programmed before?
What is the purpose?
Make - create an app
Break - edit an app
7. Programming
How many of you have programmed before?
What is the purpose?
Make - create an app
Break - edit an app
Understand - how or why does it work?
14. Show me the Money
IT Salaries are up
Python is 4th top growing skill in past 3
months
15. Show me the Money
IT Salaries are up
Python is 4th top growing skill in past 3
months
Average starting Python programmer salary
16. Show me the Money
IT Salaries are up
Python is 4th top growing skill in past 3
months
Average starting Python programmer salary
70k+
17. Show me the Money
IT Salaries are up
Python is 4th top growing skill in past 3
months
Average starting Python programmer salary
70k+
Sources:
- http://www.readwriteweb.com/enterprise/2011/05/it-hiring-and-salaries-up---wh.php
- http://www.payscale.com/research/US/Skill=Python/Salary
20. History + Facts
Created by Guido van Rossum in late 80s
“Benevolent Dictator for Life” now at Google
21. History + Facts
Created by Guido van Rossum in late 80s
“Benevolent Dictator for Life” now at Google
Fun and Playful
22. History + Facts
Created by Guido van Rossum in late 80s
“Benevolent Dictator for Life” now at Google
Fun and Playful
Name is based off Monty Python
23. History + Facts
Created by Guido van Rossum in late 80s
“Benevolent Dictator for Life” now at Google
Fun and Playful
Name is based off Monty Python
Spam and Eggs!
27. Strengths
Easy for beginners
...but powerful enough for professionals
Clean and elegant code
28. Strengths
Easy for beginners
...but powerful enough for professionals
Clean and elegant code
whitespace enforcement
29. Strengths
Easy for beginners
...but powerful enough for professionals
Clean and elegant code
whitespace enforcement
Many modules and libraries to import from
30. Strengths
Easy for beginners
...but powerful enough for professionals
Clean and elegant code
whitespace enforcement
Many modules and libraries to import from
Cross platform - Windows, Mac, Linux
31. Strengths
Easy for beginners
...but powerful enough for professionals
Clean and elegant code
whitespace enforcement
Many modules and libraries to import from
Cross platform - Windows, Mac, Linux
Supportive, large, and helpful community
55. More Tech Talking
Points
Indentation enforces good programming style
can read other’s code, and not obfuscated
sub b{$n=99-@_-$_||No;"$n bottle"."s"x!!--$n." of beer"};$w=" on the
wall"; die map{b."$w,n".b.",nTake one down, pass it around,
n".b(0)."$w.nn"}0..98
56. More Tech Talking
Points
Indentation enforces good programming style
can read other’s code, and not obfuscated
sub b{$n=99-@_-$_||No;"$n bottle"."s"x!!--$n." of beer"};$w=" on the
wall"; die map{b."$w,n".b.",nTake one down, pass it around,
n".b(0)."$w.nn"}0..98
No more forgotten braces and semi-colons! (less debug time)
57. More Tech Talking
Points
Indentation enforces good programming style
can read other’s code, and not obfuscated
sub b{$n=99-@_-$_||No;"$n bottle"."s"x!!--$n." of beer"};$w=" on the
wall"; die map{b."$w,n".b.",nTake one down, pass it around,
n".b(0)."$w.nn"}0..98
No more forgotten braces and semi-colons! (less debug time)
Safe - dynamic run time type checking and bounds checking on arrays
58. More Tech Talking
Points
Indentation enforces good programming style
can read other’s code, and not obfuscated
sub b{$n=99-@_-$_||No;"$n bottle"."s"x!!--$n." of beer"};$w=" on the
wall"; die map{b."$w,n".b.",nTake one down, pass it around,
n".b(0)."$w.nn"}0..98
No more forgotten braces and semi-colons! (less debug time)
Safe - dynamic run time type checking and bounds checking on arrays
Source
http://www.ariel.com.au/a/teaching-programming.html
70. Is it really that perfect?
Interpreted language
slight overhead
71. Is it really that perfect?
Interpreted language
slight overhead
dynamic typing
72. Is it really that perfect?
Interpreted language
slight overhead
dynamic typing
Complex systems (compute bound)
73. Is it really that perfect?
Interpreted language
slight overhead
dynamic typing
Complex systems (compute bound)
Limited systems
74. Is it really that perfect?
Interpreted language
slight overhead
dynamic typing
Complex systems (compute bound)
Limited systems
low level, limited memory on system