5. 5
=> SELECT SUM(pagecount) FROM nest_epubarchive ne
JOIN nest_epubarchive_subjects nes ON nes.epubarchive_id = ne.id
JOIN nest_subject s on s.id = nes.subject_id
WHERE s.name = 'Python';
sum
-------
70254
(1 row)
8. 8
=> SELECT SUM(duration_seconds) / 60 / 60 FROM nest_epubarchive ne
JOIN nest_epubarchive_subjects nes ON nes.epubarchive_id = ne.id
JOIN nest_subject s on s.id = nes.subject_id
WHERE s.name = 'Python';
hours
-------
87
(1 row)
40. Most-annotated
40
Learning Python, 5th Edition
Introducing Python
Python for Data Analysis
Learn Python the Hard Way
Python 3 Object Oriented
Programming
Django Unleashed
Flask Web Development
Python for Finance
Introduction to Tornado
Python® Programming for the
Absolute Beginner
Fluent Python
Think Python
High Performance Python
Learning Python
Learning NumPy Array
Python 3 Text Processing with
NLTK 3 Cookbook
Data Structures and Algorithms in
Python
Programming in Python 3: A
Complete Introduction to the
Python Language
Mastering Object-oriented Python
Test-Driven Development with
Python
Core Python Programming,
Second Edition
Introduction to Computing Using
Python: An Application
Development Focus
Lightweight Django
Pro Django
Learning Python Data
Visualization
Beginning Python®: Using Python
2.6 and Python 3.1
Bioinformatics Programming
Using Python
Practical Data Science Cookbook
Getting Started with Django
Mastering Python Design Patterns
Django JavaScript Integration:
AJAX and jQuery
41. Most-annotated: web apps
41
Learning Python, 5th Edition
Introducing Python
Python for Data Analysis
Learn Python the Hard Way
Python 3 Object Oriented
Programming
Django Unleashed
Flask Web Development
Python for Finance
Introduction to Tornado
Python® Programming for the
Absolute Beginner
Fluent Python
Think Python
High Performance Python
Learning Python
Learning NumPy Array
Python 3 Text Processing with
NLTK 3 Cookbook
Data Structures and Algorithms in
Python
Programming in Python 3: A
Complete Introduction to the
Python Language
Mastering Object-oriented Python
Test-Driven Development with
Python
Core Python Programming,
Second Edition
Introduction to Computing Using
Python: An Application
Development Focus
Lightweight Django
Pro Django
Learning Python Data
Visualization
Beginning Python®: Using Python
2.6 and Python 3.1
Bioinformatics Programming
Using Python
Practical Data Science Cookbook
Getting Started with Django
Mastering Python Design Patterns
Django JavaScript Integration:
AJAX and jQuery
42. Most-annotated: scientific & mathematical
42
Learning Python, 5th Edition
Introducing Python
Python for Data Analysis
Learn Python the Hard Way
Python 3 Object Oriented
Programming
Django Unleashed
Flask Web Development
Python for Finance
Introduction to Tornado
Python® Programming for the
Absolute Beginner
Fluent Python
Think Python
High Performance Python
Learning Python
Learning NumPy Array
Python 3 Text Processing with
NLTK 3 Cookbook
Data Structures and Algorithms in
Python
Programming in Python 3: A
Complete Introduction to the
Python Language
Mastering Object-oriented Python
Test-Driven Development with
Python
Core Python Programming,
Second Edition
Introduction to Computing Using
Python: An Application
Development Focus
Lightweight Django
Pro Django
Learning Python Data
Visualization
Beginning Python®: Using Python
2.6 and Python 3.1
Bioinformatics Programming
Using Python
Practical Data Science Cookbook
Getting Started with Django
Mastering Python Design Patterns
Django JavaScript Integration:
AJAX and jQuery
43. Most-annotated
43
Learning Python, 5th Edition
Introducing Python
Python for Data Analysis
Learn Python the Hard Way
Python 3 Object Oriented
Programming
Django Unleashed
Flask Web Development
Python for Finance
Introduction to Tornado
Python® Programming for the
Absolute Beginner
Fluent Python
Think Python
High Performance Python
Learning Python
Learning NumPy Array
Python 3 Text Processing with
NLTK 3 Cookbook
Data Structures and Algorithms in
Python
Programming in Python 3: A
Complete Introduction to the
Python Language
Mastering Object-oriented Python
Test-Driven Development with
Python
Core Python Programming,
Second Edition
Introduction to Computing Using
Python: An Application
Development Focus
Lightweight Django
Pro Django
Learning Python Data
Visualization
Beginning Python®: Using Python
2.6 and Python 3.1
Bioinformatics Programming
Using Python
Practical Data Science Cookbook
Getting Started with Django
Mastering Python Design Patterns
Django JavaScript Integration:
AJAX and jQuery
44. More Python 3 :(
44
“Two good guides are ‘Porting Python 2 Code to Python 3’ and ‘Porting to Python 3: An
in-depth guide’” — High Performance Python
“Note that for loops force results from range automatically in 3.X, so we don’t need to
use a list wrapper here in 3.X (in 2.X we get a temporary list unless we call xrange
instead).” — Learning Python
“print is changing to a function in Python 3.0” — Core Python Programming
“String templating or formatting is another important topic. The number of ways to do
so has expanded with the advent of Python 3…” — Python for Data Analysis
“Avoid any project that mentions ‘Python 3.’ That’ll only confuse you.”
— Learn Python the Hard Way
45. 45
“Any time you are faced with the problem of incremental data
processing, you should think of iterators and generators.”
— David Beazley & Brian K. Jones
“…The core of programming is about ideas: specifically,
successfully capturing those ideas in a program so that
other people can use them.” — Anthony Briggs
“Every programmer has to do these annoying, tedious tasks
before they can do something cool.” — Zed A. Shaw
47. Write more Python books!
47
There’s plenty of demand.
There’s lots of engagement.
48. Make more Python videos!
48
Good videos are very popular.
Video is a great way to reach beginners.
49. More advanced topics needed.
49
Lots of unmet demand for advanced material in algorithms,
scientific and mathematical computing, and analytics.
50. Python for ______.
50
Many people learning a programming language who are
already experts in their domain.
Teach programming without teaching down.
51. Study from the greats
51
Read and watch the experts teach.
We’re happy to help you identify good models.