@@ -12,30 +12,30 @@ to make it freely available under a Creative Commons license. Enjoy!
1212
1313--David Beazley ([ https://dabeaz.com ] ( https://dabeaz.com ) ), [ @dabeaz ] ( https://twitter.com/dabeaz )
1414
15- ## Prerequisites and Target Audience
15+ ## What is This?
1616
1717The material you see here is the heart of an instructor-led Python
18- training course. It is typically taught in-person over the span of
19- three or four days--requiring approximately 25-35 hours of work. This
20- includes the completion of approximately 130 hands-on coding exercises.
18+ training course used for corporate training and professional
19+ development. It is usually taught in-person over the span of three or
20+ four days--requiring approximately 25-35 hours of work. This includes
21+ the completion of approximately 130 hands-on coding exercises.
22+
23+ ## Target Audience
2124
2225The target audience is scientists, engineers, and programmers who
2326already have experience in at least one other programming language. No
2427prior knowledge of Python is required, but knowledge of common
2528programming topics is assumed. Most participants find the course
26- challenging--even if they've already been doing a bit of Python
29+ challenging--even if they've already been doing a bit of Python
2730programming.
2831
32+ ## Course Objectives
33+
2934The goal of this course is to cover foundational aspects of Python
3035programming with an emphasis on script writing, data manipulation, and
31- program organization. The course does NOT focus on Python tooling,
32- IDEs, or third-party packages (i.e., it's not focused on using data
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.
36+ program organization.
37+
38+ ## Requirements
3939
4040To complete this course, you need nothing more than a basic
4141installation of Python 3.6 or newer and time to work on it--especially
@@ -45,30 +45,16 @@ the latter.
4545
4646This is not a course for absolute beginners on how to program a
4747computer. It is assumed that you already have programming experience
48- in some other programming language or Python itself. You're not
49- going to find cute stories about looping--or why you would want to do it.
50-
51- This is not a course that aims to cover absolutely everything there is to know
52- about Python. There is only so much material you can cover in 3-4 days
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
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.
57-
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.
48+ in some other programming language or Python itself.
6449
6550This is not a course for software engineers on how to write or
6651maintain a one-million line Python program. I don't write programs
67- like that and neither should you. Delete something already!
68- Python is a great language for personal productivity, prototyping ideas,
69- and hacking cool things together. The course is about doing THAT in
70- a way that's both practical and not so "hacky" that your co-workers
71- give you stink-eye when they look at your code.
52+ like that, nor do most companies who use Python, and neither should
53+ you. Delete something already! Python is a great language for
54+ personal productivity, prototyping ideas, and getting work done. The
55+ course is about doing THAT in a way that's practical, accessible, and
56+ not so "hacky" that your co-workers give you stink-eye when they look
57+ at your code.
7258
7359## Take me to the Course Already!
7460
0 commit comments