Skip to content

Commit 21e724b

Browse files
committed
Add website for the training
1 parent 2964060 commit 21e724b

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ Repository for participants of the "Python for programmers" training
1212
Jupyter notebooks on specific topics.
1313
* `environment.yml`/`python_for_programmers_linux64_conda_specs.txt`: conda environment specifications with all
1414
Python packages used in this material.
15+
* `docs`: website for this training.
1516
* `CONTRIBUTING.md`: how to contribute to this material.
1617
* `LICENSE`: license under which this material is released.

docs/README.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
Python is widely used in many contexts.
2+
This training introduces you to Python as a language suitable for
3+
scientific computing and data analysis. This training is intended for
4+
those who have programming experience in another language, but are new
5+
to Python.
6+
7+
In this training you will learn how to write idiomatic Python code, and
8+
follow up trainings on using Python for scientific computing and data
9+
analysis are available.
10+
11+
12+
## Learning outcomes
13+
14+
When you complete this training you will be able to
15+
16+
* read and understand well-written Python code;
17+
* write intermediate-level Python programs;
18+
* have a good starting point to familiarize yourself with the more
19+
sophisticated aspects of Python by practicing.
20+
* know about best practices and pitfalls for Python programmers;
21+
* have a working knowledge of the Python Standard Library;
22+
23+
24+
## Schedule (4 hours)
25+
26+
27+
| Subject | Duration |
28+
|---------------------------------------------|----------|
29+
| introduction and motivation | 5 min. |
30+
| basics: control flow statements, data types | 85 min. |
31+
| hands-on session | 20 min. |
32+
| coffee break | 10 min. |
33+
| functions | 15 min. |
34+
| command line arguments | 10 min. |
35+
| simple I/O | 10 min. |
36+
| more data structures | 35 min. |
37+
| list comphrensions & generators | 15 min. |
38+
| recent Python features | 20 min. |
39+
| hands-on session | 20 min. |
40+
41+
42+
## Training materials
43+
44+
Slides are available in the [GitHub
45+
repository](https://github.com/gjbex/Python-for-programmers). as well as
46+
example code and hands-on material.
47+
48+
49+
## Target audience
50+
51+
This training is for you if you need to use Python as a programming
52+
language.
53+
54+
55+
## Prerequisites
56+
57+
You will need experience programming in another programming language,
58+
This is not a training that starts from scratch.
59+
60+
If you plan to do Python programming in a Linux or HPC environment you should
61+
be familiar with these as well.
62+
63+
64+
## Trainer(s)
65+
66+
* Geert Jan Bex ([[email protected]](mailto:[email protected]))

docs/_config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
theme: jekyll-theme-slate

0 commit comments

Comments
 (0)