|
| 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 | + |
0 commit comments