Minor edits
This commit is contained in:
52
README.md
52
README.md
@@ -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,7 +114,7 @@ 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).
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user