11# Practical Python Programming
22
3- When I first learned Python nearly 25 years ago, I was immediately
4- struck by the ease at which I could apply it to all sorts of messy
5- work projects. Fast-forward a decade and I found myself teaching
6- others the same joy. The result of that teaching is this
7- course--material that has been actively taught to more than 400
8- in-person groups since 2007. Traders, systems admins, astronomers,
9- NASA rocket scientists, and even a few software engineers--they've all
10- taken this course. Now, the course is available for free. Enjoy!
11- --David Beazley (http://www.dabeaz.com )
12-
13- ## Prerequisites and Target Audience
14-
15- The material you see here is the core of an instructor-led Python
16- training course. It is typically taught in-person over the span of
17- three or four days--requiring approximately 25-30 hours of work. This
18- includes the completion of approximately 130 hands on coding exercises.
19-
20- The target audience is scientists, engineers, and programmers who
21- already have experience in at least one other programming language. No
22- prior knowledge of Python is required, but knowledge of common
23- programming topics is assumed.
24-
25- The goal of the course is to cover foundational aspects of Python
26- programming with an emphasis on script writing, data manipulation, and
27- program organization. The course does NOT focus on Python tooling,
28- IDEs, or third-party packages (i.e., it's not focused on using data
29- science libraries in Jupyter Notebooks or on deploying web apps).
30-
31- To complete this course, you simply need a basic installation of
32- Python 3.6 or newer and time--especially the latter.
33-
343## Table of Contents
354
365* [ 0. Course Setup (READ FIRST!)] ( 00_Setup )
@@ -44,20 +13,7 @@ Python 3.6 or newer and time--especially the latter.
4413* [ 8. Testing, Logging, and Debugging] ( 08_Testing_debugging/00_Overview )
4514* [ 9. Packages] ( 09_Packages/00_Overview )
4615
47- ## Acknowledgements
48-
49- Llorenç Muntaner was instrumental in converting the course content from
50- Apple Keynote to the online structure that you see here.
51-
52- Various instructors have presented this course at one time or another
53- over the last decade. This includes (in alphabetical order): Ned
54- Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt
55- Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James
56- Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak,
57- Bryan Van de ven, Peter Wang, and Mark Wiebe.
58-
59- I'd also like to thank the thousands of students who took this
60- course and contributed to its success with their feedback and discussion.
16+ [ Home] ( .. )
6117
6218
6319
0 commit comments