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
treatment of Python that has been actively taught to more than 400
in-person groups since 2007. Traders, systems admins, astronomers,
NASA rocket scientists, and even a few software engineers--they've all
taken this course. Now, I'm happy to make it freely available.
Enjoy!
tinkerers, and even a few rocket scientists who used Python to help
land a rover on Mars--they've all taken this course. Now, I'm pleased
to make it freely available under a Creative Commons license. Enjoy!
--David Beazley ([https://dabeaz.com](https://dabeaz.com)), [@dabeaz](https://twitter.com/dabeaz)
## 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
three or four days--requiring approximately 25-35 hours of work. This
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
program organization. The course does NOT focus on Python tooling,
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).
It IS a course that aims to cover fundamental ideas about how Python
programs work and how they are organized. Students WILL have to write
functions and classes, work with code spread across multiple source
files, deal with modules, and solve various problems related to
refactoring.
science libraries, Jupyter Notebooks, or on how to deploy an app to
the cloud). It IS a course that aims to cover fundamental ideas about
how Python programs work and how they are organized. Students WILL
have to write scripts, functions and classes, work with code spread
across multiple source files, deal with modules, and solve various
problems related to refactoring.
To complete this course, you simply need a basic installation of
Python 3.6 or newer and time to work on it--especially the latter.
To complete this course, you need nothing more than a basic
installation of Python 3.6 or newer and time to work on it--especially
the latter.
## 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
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
before heads start to explode. If you're working through the material
and wondering "why isn't X being covered?" there's probably a good
before heads start to explode. If you're working through the course
and wondering "why wasn't X covered?" there's probably a good
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
recipes that you could just look up on [python.org](https://python.org),
Google, or Stack Overflow. Yes, there is enough reference
material to be functional, but the course is more focused on how to
work with and think about Python coding.
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), Google, or Stack Overflow. Yes,
there is enough reference material given to be functional, but the
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
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
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
@@ -94,6 +98,10 @@ discussion.
## 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?
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.
### Q: Do you accept contributions?
### Q: Do you accept pull requests?
Bug reports are appreciated and may be filed through the [issue
tracker](https://github.com/dabeaz-course/practical-python/issues).
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> -->
<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>
<!--{% if site.github.is_project_page %}
<a href="{{ site.github.repository_url }}" class="btn">View on GitHub</a>