Skip to content

Commit 047bf5f

Browse files
committed
update
1 parent b8cf026 commit 047bf5f

21 files changed

+258
-137
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Having Python programming skills is essential for architects, engineers, and man
44

55
Finding professionals with deep programming knowledge and solid experience is already challenging and will only get harder as AI, like LLM prompts, makes it easier for anyone to create software. While LLMs can generate answers, code, and snippets, a basic understanding of Python programming remains crucial in today’s world.
66

7-
I created this publication for myself. Despite the great open access books available, I missed a simple resources on Python that covers aspects behind the basics. Python is one of the tools in my toolbox for problem solving. Sharing is fun so maybe this publication is also of value for you. I advocate to avoid complexity when using Python to create solutions. But creating things simple takes a lot of effort.
7+
I created this publication for myself. Despite great open access books available, I missed a simple resources on Python that covers aspects behind the basics for people who are familiar with programming. Python is one of the tools in my toolbox for problem solving. Sharing is fun so maybe this publication is also of value for you. I advocate to avoid complexity when using Python to create solutions. But creating things simple takes a lot of effort.
88

99
## HELP - Share this publication!
1010

_toc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ parts:
5959
chapters:
6060
- file: help
6161
- file: open
62+
- file: sponsors
6263
- file: license
6364
- file: about
6465

generatedfiles/books.md

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:::{grid-item-card}
1010
:link: https://pythonbook.org/
11-
{octicon}`megaphone;1em;caption-text` **Professional Python Programming**
11+
{octicon}`tools;1em;caption-text` **Professional Python Programming**
1212
^^^
1313
Open access book that covers topics that are important for a professional programmer.
1414
+++
@@ -18,7 +18,7 @@ Open access book that covers topics that are important for a professional progr
1818

1919
:::{grid-item-card}
2020
:link: https://www.tomasbeuzen.com/python-programming-for-data-science/README.html
21-
{octicon}`stack;1em;caption-text` **Python Programming for Data Science**
21+
{octicon}`tools;1em;caption-text` **Python Programming for Data Science**
2222
^^^
2323
Covers everything you need to know to start using Python for data science.
2424
+++
@@ -28,7 +28,7 @@ Covers everything you need to know to start using Python for data science.
2828

2929
:::{grid-item-card}
3030
:link: https://docs.python-guide.org/
31-
{octicon}`thumbsup;1em;caption-text` **The Hitchhiker’s Guide to Python**
31+
{octicon}`heart;1em;caption-text` **The Hitchhiker’s Guide to Python**
3232
^^^
3333
Python Best Practices Guidebook.
3434
+++
@@ -38,7 +38,7 @@ Python Best Practices Guidebook.
3838

3939
:::{grid-item-card}
4040
:link: https://book.pythontips.com/en/latest/index.html
41-
{octicon}`tag;1em;caption-text` **Intermediate Python**
41+
{octicon}`report;1em;caption-text` **Intermediate Python**
4242
^^^
4343
The topics which are discussed in this book open up your mind towards some nice corners of Python language.
4444
+++
@@ -48,7 +48,7 @@ The topics which are discussed in this book open up your mind towards some nice
4848

4949
:::{grid-item-card}
5050
:link: https://runestone.academy/ns/books/published/fopp/index.html
51-
{octicon}`thumbsup;1em;caption-text` **Foundations of Python Programming**
51+
{octicon}`eye;1em;caption-text` **Foundations of Python Programming**
5252
^^^
5353
This book is to teach you to understand and create computer programs in Python. With hands-on activities!
5454
+++
@@ -58,7 +58,7 @@ This book is to teach you to understand and create computer programs in Python.
5858

5959
:::{grid-item-card}
6060
:link: https://python-programming.quantecon.org/intro.html
61-
{octicon}`telescope;1em;caption-text` **Python Programming for Economics and Finance**
61+
{octicon}`book;1em;caption-text` **Python Programming for Economics and Finance**
6262
^^^
6363
Python for scientific computing, with a focus on economics and finance.
6464
+++
@@ -68,7 +68,7 @@ Python for scientific computing, with a focus on economics and finance.
6868

6969
:::{grid-item-card}
7070
:link: https://wesmckinney.com/book/
71-
{octicon}`cross-reference;1em;caption-text` **Python for Data Analysis, 3E**
71+
{octicon}`report;1em;caption-text` **Python for Data Analysis, 3E**
7272
^^^
7373
This book is concerned with the nuts and bolts of manipulating, processing, cleaning, and crunching data in Python.
7474
+++
@@ -78,7 +78,7 @@ This book is concerned with the nuts and bolts of manipulating, processing, clea
7878

7979
:::{grid-item-card}
8080
:link: https://jakevdp.github.io/PythonDataScienceHandbook/
81-
{octicon}`cross-reference;1em;caption-text` **Python Data Science Handbook**
81+
{octicon}`stack;1em;caption-text` **Python Data Science Handbook**
8282
^^^
8383
A book about doing data science with Python.
8484
+++
@@ -88,7 +88,7 @@ A book about doing data science with Python.
8888

8989
:::{grid-item-card}
9090
:link: https://py-pkgs.org/welcome
91-
{octicon}`report;1em;caption-text` **Python Packages**
91+
{octicon}`note;1em;caption-text` **Python Packages**
9292
^^^
9393
Python Packages is an open source book that describes modern and efficient workflows for creating Python packages.
9494
+++
@@ -98,7 +98,7 @@ Python Packages is an open source book that describes modern and efficient workf
9898

9999
:::{grid-item-card}
100100
:link: https://www.labri.fr/perso/nrougier/python-opengl/
101-
{octicon}`thumbsup;1em;caption-text` **Python & OpenGL for Scientific Visualization**
101+
{octicon}`smiley;1em;caption-text` **Python & OpenGL for Scientific Visualization**
102102
^^^
103103
he goal of this book is to reconciliate Python programmers with OpenGL, providing both an introduction to modern OpenGL and a set of basic and advanced techniques in order to achieve both fast, scalable & beautiful scientific visualizations.
104104
+++
@@ -108,7 +108,7 @@ he goal of this book is to reconciliate Python programmers with OpenGL, providin
108108

109109
:::{grid-item-card}
110110
:link: https://www.labri.fr/perso/nrougier/from-python-to-numpy/
111-
{octicon}`file;1em;caption-text` **From Python to Numpy**
111+
{octicon}`note;1em;caption-text` **From Python to Numpy**
112112
^^^
113113
The goal of this book is to explain advanced techniques for using Numpy.
114114
+++
@@ -118,7 +118,7 @@ The goal of this book is to explain advanced techniques for using Numpy.
118118

119119
:::{grid-item-card}
120120
:link: https://jakevdp.github.io/WhirlwindTourOfPython/
121-
{octicon}`zap;1em;caption-text` **A Whirlwind Tour of Python**
121+
{octicon}`book;1em;caption-text` **A Whirlwind Tour of Python**
122122
^^^
123123
A Whirlwind Tour of Python is a fast-paced introduction to essential features of the Python language, aimed at researchers and developers who are already familiar with programming in another language.
124124
+++
@@ -128,7 +128,7 @@ A Whirlwind Tour of Python is a fast-paced introduction to essential features of
128128

129129
:::{grid-item-card}
130130
:link: https://www.pyopensci.org/python-package-guide/index.html
131-
{octicon}`pencil;1em;caption-text` **pyOpenSci Python Package Guide**
131+
{octicon}`package;1em;caption-text` **pyOpenSci Python Package Guide**
132132
^^^
133133
Learn how to create a Python package from start to finish. Also great tutorials for writing test, documentation and more!
134134
+++
@@ -138,7 +138,7 @@ Learn how to create a Python package from start to finish. Also great tutorials
138138

139139
:::{grid-item-card}
140140
:link: https://developers.google.com/edu/python
141-
{octicon}`package;1em;caption-text` **Google's Python Class**
141+
{octicon}`pencil;1em;caption-text` **Google's Python Class**
142142
^^^
143143
Free online course book for people with a little bit of programming experience who want to learn Python
144144
+++
@@ -148,14 +148,24 @@ Free online course book for people with a little bit of programming experience w
148148

149149
:::{grid-item-card}
150150
:link: https://goodresearch.dev/
151-
{octicon}`book;1em;caption-text` **The Good Research Code Handbook**
151+
{octicon}`heart;1em;caption-text` **The Good Research Code Handbook**
152152
^^^
153153
Handbook is for all who do a lot of programming as part of their research. It will teach you, in a practical manner, how to organize your code so that it is easy to understand and works reliably.
154154
+++
155155
[Read more or use this reference »](https://goodresearch.dev/)
156156
:::
157157

158158

159+
:::{grid-item-card}
160+
:link: https://www.thedigitalcatbooks.com/pycabook-introduction/
161+
{octicon}`megaphone;1em;caption-text` **Clean Architectures in Python**
162+
^^^
163+
This book is about a software design methodology. With lots of Python examples and a strong emphasis on TDD.
164+
+++
165+
[Read more or use this reference »](https://www.thedigitalcatbooks.com/pycabook-introduction/)
166+
:::
167+
168+
159169
::::
160170
% End of Grid
161171
% This file is GENERATED using a simple tool. Check the tools on https://nocomplexity.com/ or my github.com/nocomplexity to use it too! Its FOSS.

generatedfiles/commercialcompanies.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Next-gen Python tooling
1818

1919
:::{grid-item-card}
2020
:link: https://www.anaconda.com/
21-
{octicon}`checklist;1em;caption-text` **Anaconda**
21+
{octicon}`thumbsup;1em;caption-text` **Anaconda**
2222
^^^
2323
Anaconda sits at the center of the AI revolution. We provide data science tools, MLOps, and data & model management to empower our customers and community with AI capabilities to propel their projects forward.
2424
+++

generatedfiles/communities.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:::{grid-item-card}
1010
:link: https://palletsprojects.com/
11-
{octicon}`package;1em;caption-text` **Pallets**
11+
{octicon}`file;1em;caption-text` **Pallets**
1212
^^^
1313
Pallets is the open source community organization that develops and supports popular Python frameworks.
1414
+++
@@ -18,7 +18,7 @@ Pallets is the open source community organization that develops and supports pop
1818

1919
:::{grid-item-card}
2020
:link: https://jazzband.co/
21-
{octicon}`check-circle;1em;caption-text` **Jazzband**
21+
{octicon}`briefcase;1em;caption-text` **Jazzband**
2222
^^^
2323
Jazzband is a collaborative community to share the responsibility of maintaining Python-based projects.
2424
+++
@@ -28,7 +28,7 @@ Jazzband is a collaborative community to share the responsibility of maintaining
2828

2929
:::{grid-item-card}
3030
:link: https://conda.org/
31-
{octicon}`cross-reference;1em;caption-text` **Conda Community**
31+
{octicon}`report;1em;caption-text` **Conda Community**
3232
^^^
3333
A community supporting a language-agnostic, multi-platform package management ecosystem for projects of any size and complexity.
3434
+++
@@ -38,7 +38,7 @@ A community supporting a language-agnostic, multi-platform package management ec
3838

3939
:::{grid-item-card}
4040
:link: https://pydata.org/
41-
{octicon}`briefcase;1em;caption-text` **PyData**
41+
{octicon}`tag;1em;caption-text` **PyData**
4242
^^^
4343
PyData is an educational program of NumFOCUS, a 501(c)(3) nonprofit charity.
4444
+++
@@ -48,7 +48,7 @@ PyData is an educational program of NumFOCUS, a 501(c)(3) nonprofit charity.
4848

4949
:::{grid-item-card}
5050
:link: https://scientific-python.org
51-
{octicon}`light-bulb;1em;caption-text` **The Scientific Python project**
51+
{octicon}`book;1em;caption-text` **The Scientific Python project**
5252
^^^
5353
The scientific Python ecosystem is a loose federation of community-developed and -owned Python projects widely used in scientific research, technical computing, and data science.
5454
+++

generatedfiles/foundations.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:::{grid-item-card}
1010
:link: https://numfocus.org/
11-
{octicon}`heart;1em;caption-text` **NumFOCUS**
11+
{octicon}`smiley;1em;caption-text` **NumFOCUS**
1212
^^^
1313
NumFOCUS is to promote open practices in research, data, and scientific computing
1414
+++
@@ -18,7 +18,7 @@ NumFOCUS is to promote open practices in research, data, and scientific computin
1818

1919
:::{grid-item-card}
2020
:link: https://www.pyopensci.org/python-package-guide/index.html
21-
{octicon}`pencil;1em;caption-text` **pyOpenSci**
21+
{octicon}`package;1em;caption-text` **pyOpenSci**
2222
^^^
2323
Community that supports free and open Python tools for processing scientific data.
2424
+++

generatedfiles/guiframeworks.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:::{grid-item-card}
1010
:link: https://github.com/web2py/py4web
11-
{octicon}`thumbsup;1em;caption-text` **PY4WEB**
11+
{octicon}`check-circle;1em;caption-text` **PY4WEB**
1212
^^^
1313
PY4WEB is a web framework for the rapid development of efficient database driven web applications. It is an evolution of the popular web2py framework but much faster and slicker.
1414
+++
@@ -18,7 +18,7 @@ PY4WEB is a web framework for the rapid development of efficient database driven
1818

1919
:::{grid-item-card}
2020
:link: https://github.com/lona-web-org/lona
21-
{octicon}`eye;1em;caption-text` **Lona**
21+
{octicon}`tag;1em;caption-text` **Lona**
2222
^^^
2323
Write responsive web apps in full python
2424
+++
@@ -28,7 +28,7 @@ Write responsive web apps in full python
2828

2929
:::{grid-item-card}
3030
:link: https://github.com/posit-dev/py-shiny/
31-
{octicon}`file;1em;caption-text` **Shiny**
31+
{octicon}`pencil;1em;caption-text` **Shiny**
3232
^^^
3333
Build fast, beautiful web applications in Python.
3434
+++

generatedfiles/httpprogramming.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:::{grid-item-card}
1010
:link: https://github.com/urllib3/urllib3
11-
{octicon}`thumbsup;1em;caption-text` **urllib3**
11+
{octicon}`zap;1em;caption-text` **urllib3**
1212
^^^
1313
urllib3 is a powerful, user-friendly HTTP client for Python. Much of the Python ecosystem already uses urllib3 and you should too. urllib3 brings many critical features that are missing from the Python standard libraries:
1414
+++

generatedfiles/manuals.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
:::{grid-item-card}
1010
:link: https://hatch.pypa.io/latest/
11-
{octicon}`cross-reference;1em;caption-text` **Hatch**
11+
{octicon}`stack;1em;caption-text` **Hatch**
1212
^^^
1313
Hatch is a modern, extensible Python project manager.
1414
+++
@@ -18,7 +18,7 @@ Hatch is a modern, extensible Python project manager.
1818

1919
:::{grid-item-card}
2020
:link: https://docs.conda.io/projects/conda/en/stable/
21-
{octicon}`package;1em;caption-text` **Conda Documentation**
21+
{octicon}`report;1em;caption-text` **Conda Documentation**
2222
^^^
2323
Conda's documentation! Conda provides package, dependency, and environment management for any language.
2424
+++
@@ -28,7 +28,7 @@ Conda's documentation! Conda provides package, dependency, and environment manag
2828

2929
:::{grid-item-card}
3030
:link: https://setuptools.pypa.io/en/latest/userguide/
31-
{octicon}`bookmark;1em;caption-text` **Setuptools**
31+
{octicon}`thumbsup;1em;caption-text` **Setuptools**
3232
^^^
3333
Building and Distributing Packages with Setuptools. If you are not (yet) using Hatch, this is a good manual for using setup tools.
3434
+++
@@ -38,7 +38,7 @@ Building and Distributing Packages with Setuptools. If you are not (yet) using H
3838

3939
:::{grid-item-card}
4040
:link: https://mamba.readthedocs.io/en/latest/
41-
{octicon}`eye;1em;caption-text` **Mamba’s documentation**
41+
{octicon}`file;1em;caption-text` **Mamba’s documentation**
4242
^^^
4343
Mamba is a fast, robust, and cross-platform package manage
4444
+++
@@ -48,7 +48,7 @@ Mamba is a fast, robust, and cross-platform package manage
4848

4949
:::{grid-item-card}
5050
:link: https://docs.pex-tool.org/
51-
{octicon}`heart;1em;caption-text` **pex**
51+
{octicon}`smiley;1em;caption-text` **pex**
5252
^^^
5353
A tool for generating .pex (Python EXecutable) files, lock files and venvs.
5454
+++
@@ -58,7 +58,7 @@ A tool for generating .pex (Python EXecutable) files, lock files and venvs.
5858

5959
:::{grid-item-card}
6060
:link: https://py-pkgs-cookiecutter.readthedocs.io/en/latest/
61-
{octicon}`thumbsup;1em;caption-text` **Py-Pkgs-Cookiecutter**
61+
{octicon}`hubot;1em;caption-text` **Py-Pkgs-Cookiecutter**
6262
^^^
6363
py-pkgs-cookiecutter is a cookiecutter template for creating a fully-featured Python package using poetry. It supplements the Python Packages book by Tomas Beuzen and Tiffany Timbers but can be used independently.
6464
+++
@@ -68,14 +68,24 @@ py-pkgs-cookiecutter is a cookiecutter template for creating a fully-featured Py
6868

6969
:::{grid-item-card}
7070
:link: https://nox.thea.codes/en/stable/index.html
71-
{octicon}`thumbsup;1em;caption-text` **Nox**
71+
{octicon}`cross-reference;1em;caption-text` **Nox**
7272
^^^
7373
nox is a command-line tool that automates testing in multiple Python environments, similar to tox. Unlike tox, Nox uses a standard Python file for configuration.
7474
+++
7575
[Read more or use this reference »](https://nox.thea.codes/en/stable/index.html)
7676
:::
7777

7878

79+
:::{grid-item-card}
80+
:link: https://black.readthedocs.io/en/stable/
81+
{octicon}`heart;1em;caption-text` **Black**
82+
^^^
83+
Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. Defacto standard formatter for many projects.
84+
+++
85+
[Read more or use this reference »](https://black.readthedocs.io/en/stable/)
86+
:::
87+
88+
7989
::::
8090
% End of Grid
8191
% This file is GENERATED using a simple tool. Check the tools on https://nocomplexity.com/ or my github.com/nocomplexity to use it too! Its FOSS.

0 commit comments

Comments
 (0)