Minor edits

This commit is contained in:
David Beazley
2020-05-28 18:12:20 -05:00
parent 935be3f752
commit 80a96cd0ac
2 changed files with 32 additions and 24 deletions

View File

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

View File

@@ -23,7 +23,7 @@
<!-- <a id="skip-to-content" href="#content">Skip to the content.</a> --> <!-- <a id="skip-to-content" href="#content">Skip to the content.</a> -->
<header class="page-header" role="banner"> <header class="page-header" role="banner">
<h1 class="project-name">Practical Python Programming (Beta)</h1> <h1 class="project-name">Practical Python Programming</h1>
<h2 class="project-tagline">A course by @dabeaz</h2> <h2 class="project-tagline">A course by @dabeaz</h2>
<!--{% if site.github.is_project_page %} <!--{% if site.github.is_project_page %}
<a href="{{ site.github.repository_url }}" class="btn">View on GitHub</a> <a href="{{ site.github.repository_url }}" class="btn">View on GitHub</a>