Skip to content

Commit 22fcaa8

Browse files
committed
Refreshed and Revised ABOUT.md for track.
1 parent fd9b7bf commit 22fcaa8

1 file changed

Lines changed: 52 additions & 8 deletions

File tree

docs/ABOUT.md

Lines changed: 52 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,61 @@
11
# About
22

3-
Python is a strong language for beginners.
3+
[Python][python docs] is a [dynamic and strongly][dynamic typing in python] typed [object-oriented][object oriented programming] programming language.
4+
It employs both [duck typing][duck typing] and [gradual typing][gradual typing] (via [type hints][type hints]).
5+
It supports multiple programming paradigms including imperative (_object-oriented, procedural_) and declarative (_functional, concurrent_) flavors.
6+
But do not be fooled: while programming across paradigms is fully supported, [everything in Python is an object][everythings an object].
47

5-
There are many resources available for programmers of all levels, the code is highly readable, and in many cases phrases are comparable to those in the English language.
68

7-
Code can be written and executed from the command line, in an interactive IPython session, or in a [Jupyter](http://jupyter.org) (IPython) notebook.
9+
Python was created by Guido van Rossum and first released in 1991.
10+
The [Python Software Foundation][psf] manages and directs resources for Python and CPython development and receives proposals for changes to the language from [members][psf membership] of the community via [Python Enhancement Proposals or PEPs][peps].
11+
It is considered a strong language for programmers [starting their journey][python for beginners], with a welcoming community and many resources available to learners of all levels and persuasions.
812

9-
The most common form of Python is compiled in C; this is often invisible to the beginning programmer, but if there are uses for which exceptionally fast implementation is needed then C extensions can be written to optimize Python execution.
1013

11-
[Python is used extensively](https://www.python.org/about/apps/) in scientific computing, finance, games, networking, internet development, and in assembling pipelines of other programs.
14+
Python puts a strong emphasis on code readability and (_similar to Haskell_) uses [significant indentation][significant indentation] to denote function, method, and class definitions.
15+
Code can be written and executed from the command line, in an interactive interpreter session, in [JupyterLab][jupyter] (Jupyter notebook), or a wide variety of [code editors and IDEs][editors for python].
1216

13-
Python was started by Guido van Rossum in 1989; its name is an homage to the comedy troupe Monty Python.
17+
[Python is used extensively][python is used extensively] in scientific computing, finance, games, networking, internet development, and in assembling pipelines of other programs.
1418

15-
This track uses Python 3. It is highly recommended that students upgrade to at least Python 3.6 as some features used by this track may not be supported in earlier version of Python.
1619

17-
Python development is shepherded by [The Python Software Foundation](https://www.python.org/about/) and there are active community-based user groups worldwide.
20+
The [zen of Python (PEP 20)][the zen of python] and [What is Pythonic?][what is pythonic] lay out additional philosophies and perspectives on the language.
21+
22+
23+
This track currently uses `Python 3.9.0`.
24+
It is highly recommended that students upgrade to at least `Python 3.8`, as some features used by this track may not be supported in earlier versions.
25+
That being said, most exercises can be completed using Python 3.7, and many can be worked in Python 3.6.
26+
We will note when a feature is only available in a certain version.
27+
28+
29+
Complete documentation for the current release of Python (3.9.7) can be found at [docs.python.org][python docs].
30+
31+
- [Python Tutorial][python tutorial]
32+
- [Python Library Reference][python library reference]
33+
- [Python Language Reference][python language reference]
34+
- [Python HOW TOs][python how tos]
35+
- [Python FAQs][python faqs]
36+
- [Python Glossary of Terms][python glossary of terms]
37+
38+
39+
[duck typing]: https://en.wikipedia.org/wiki/Duck_typing
40+
[dynamic typing in python]: https://stackoverflow.com/questions/11328920/is-python-strongly-typed
41+
[editors for python]: https://djangostars.com/blog/python-ide/
42+
[everythings an object]: https://docs.python.org/3/reference/datamodel.html
43+
[gradual typing]: https://en.wikipedia.org/wiki/Gradual_typing
44+
[jupyter]: http://jupyter.org
45+
[object oriented programming]: https://en.wikipedia.org/wiki/Object-oriented_programming
46+
[peps]: https://www.python.org/dev/peps/
47+
[psf membership]: https://www.python.org/psf/membership/
48+
[psf]: https://www.python.org/psf/
49+
[python docs]: https://docs.python.org/3/
50+
[python faqs]: https://docs.python.org/3/faq/index.html
51+
[python for beginners]: https://www.python.org/about/gettingstarted/
52+
[python glossary of terms]: https://docs.python.org/3/glossary.html
53+
[python how tos]: https://docs.python.org/3/howto/index.html
54+
[python is used extensively]: https://www.python.org/about/apps/
55+
[python language reference]: https://docs.python.org/3/reference/index.html
56+
[python library reference]: https://docs.python.org/3/library/index.html
57+
[python tutorial]: https://docs.python.org/3/tutorial/index.html
58+
[significant indentation]: https://docs.python.org/3/reference/lexical_analysis.html#indentation
59+
[the zen of python]: https://www.python.org/dev/peps/pep-0020/
60+
[type hints]: https://docs.python.org/3/library/typing.html
61+
[what is pythonic]: https://blog.startifact.com/posts/older/what-is-pythonic.html

0 commit comments

Comments
 (0)