@@ -6,15 +6,15 @@ projects. Fast-forward a decade and I found myself teaching others the
6
6
same fun. The result of that teaching is this course--A no-nonsense
7
7
treatment of Python that has been actively taught to more than 400
8
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, I'm happy to make it freely available.
11
- Enjoy!
9
+ tinkerers , and even a few rocket scientists who used Python to help
10
+ land a rover on Mars--they've all taken this course. Now, I'm pleased
11
+ to make it freely available under a Creative Commons license. Enjoy!
12
12
13
13
--David Beazley ([ https://dabeaz.com ] ( https://dabeaz.com ) ), [ @dabeaz ] ( https://twitter.com/dabeaz )
14
14
15
15
## Prerequisites and Target Audience
16
16
17
- The material you see here is the core of an instructor-led Python
17
+ The material you see here is the heart of an instructor-led Python
18
18
training course. It is typically taught in-person over the span of
19
19
three or four days--requiring approximately 25-35 hours of work. This
20
20
includes the completion of approximately 130 hands-on coding exercises.
@@ -30,15 +30,16 @@ The goal of this course is to cover foundational aspects of Python
30
30
programming with an emphasis on script writing, data manipulation, and
31
31
program organization. The course does NOT focus on Python tooling,
32
32
IDEs, or third-party packages (i.e., it's not focused on using data
33
- science libraries in Jupyter Notebooks or on how to deploy web apps).
34
- It IS a course that aims to cover fundamental ideas about how Python
35
- programs work and how they are organized. Students WILL have to write
36
- functions and classes, work with code spread across multiple source
37
- files, deal with modules, and solve various problems related to
38
- refactoring.
33
+ science libraries, Jupyter Notebooks, or on how to deploy an app to
34
+ the cloud). It IS a course that aims to cover fundamental ideas about
35
+ how Python programs work and how they are organized. Students WILL
36
+ have to write scripts, functions and classes, work with code spread
37
+ across multiple source files, deal with modules, and solve various
38
+ problems related to refactoring.
39
39
40
- To complete this course, you simply need a basic installation of
41
- Python 3.6 or newer and time to work on it--especially the latter.
40
+ To complete this course, you need nothing more than a basic
41
+ installation of Python 3.6 or newer and time to work on it--especially
42
+ the latter.
42
43
43
44
## What This Course is Not
44
45
@@ -47,17 +48,19 @@ computer. It is assumed that you already have programming experience
47
48
in some other programming language or Python itself. You're not
48
49
going to find cute stories about looping--or why you would want to do it.
49
50
50
- This is not a course that aims to cover everything there is to know
51
+ This is not a course that aims to cover absolutely everything there is to know
51
52
about Python. There is only so much material you can cover in 3-4 days
52
- before heads start to explode. If you're working through the material
53
- and wondering "why isn 't X being covered?" there's probably a good
53
+ before heads start to explode. If you're working through the course
54
+ and wondering "why wasn 't X covered?" there's probably a good
54
55
reason--it was once included and it made everyone's head explode.
56
+ Either that or there simply wasn't enough time to cover it.
55
57
56
- This is not a course that simply covers reference material, tricks, or
57
- recipes that you could just look up on [ python.org] ( https://python.org ) ,
58
- Google, or Stack Overflow. Yes, there is enough reference
59
- material to be functional, but the course is more focused on how to
60
- work with and think about Python coding.
58
+ This is not a course that aims to cover reference material, tricks, or
59
+ recipes that you could just look up on
60
+ [ python.org] ( https://python.org ) , Google, or Stack Overflow. Yes,
61
+ there is enough reference material given to be functional, but the
62
+ course is more focused on how to work with and think about Python
63
+ coding.
61
64
62
65
This is not a course for software engineers on how to write or
63
66
maintain a one-million line Python program. I don't write programs
@@ -74,7 +77,8 @@ Ok, ok. Point your browser [HERE](Notes/Contents)!
74
77
## Community Discussion
75
78
76
79
Want to discuss the course? You can join the conversation on
77
- [ Gitter] ( https://gitter.im/dabeaz-course/practical-python ) .
80
+ [ Gitter] ( https://gitter.im/dabeaz-course/practical-python ) . I can't
81
+ promise an individual response, but perhaps others can jump in to help.
78
82
79
83
## Acknowledgements
80
84
@@ -94,6 +98,10 @@ discussion.
94
98
95
99
## Questions and Answers
96
100
101
+ ### Q: Are there course videos I can watch?
102
+
103
+ No. This course is about you writing Python code, not watching someone else.
104
+
97
105
### Q: How is this course licensed?
98
106
99
107
Practical Python Programming is licensed under a Creative Commons Attribution ShareAlike 4.0 International License.
@@ -106,10 +114,10 @@ Yes, as long as appropriate attribution is given.
106
114
107
115
Yes, as long as such works carry the same license terms and provide attribution.
108
116
109
- ### Q: Do you accept contributions ?
117
+ ### Q: Do you accept pull requests ?
110
118
111
119
Bug reports are appreciated and may be filed through the [ issue
112
120
tracker] ( https://github.com/dabeaz-course/practical-python/issues ) .
113
121
Pull requests are not accepted except by invitation. Please file an
114
- issue first.
122
+ issue first.
115
123
0 commit comments