Commit 6ec82767 authored by Sebastian Heimann's avatar Sebastian Heimann
Browse files

intro outline

parent 11ef4047
...@@ -24,15 +24,26 @@ ...@@ -24,15 +24,26 @@
### Session PM1 GIT ### Session PM1 GIT
### Session PM2 Python Intro (basic overview) (Sebastian) ### Session PM2 Python Intro (basic overview) (Sebastian)
- python+anaconda+conda+jupyter+history - python+anaconda+conda+jupyter+history
- operators, data structures (tuples, lists, dicts, nparrays, panda.df, etc) - (notebooks vs. interpreter vs. scripts)
- object types (string, number, boolean, complex, etc) - object types (string, number, boolean, complex, etc) and operators
- provided functions + methods, atrributes - data structures (tuples, lists, dicts, nparrays, panda.df, etc)
- control flows: loops + conditions
- list comprehensions - list comprehensions
- provided functions + methods, attributes
- (where/how to find help / documentation)
- control flow: loops + conditionals
- (code indentation)
- numpy - numpy
- (io)
- read file, simple plot (or in session PM2) - read file, simple plot (or in session PM2)
### What is missing?
- coding style, naming conventions
- tour through python standard library
- the limits of Python
## DAY 2 AM ## DAY 2 AM
### Session AM1 Python (structuring code, defensive programming, using prepared ts files) (Frank) ### Session AM1 Python (structuring code, defensive programming, using prepared ts files) (Frank)
...@@ -75,3 +86,20 @@ gridded data Europe: ...@@ -75,3 +86,20 @@ gridded data Europe:
- github/gitlab release - github/gitlab release
- outro, feedback - outro, feedback
## Badly needed but out of scope this time
- writing better code (could be extra lecture in a later SWC)
- how to name things
- clean code (the first broken window analogon)
- security
- dependency hell
- avoiding global variables
- avoiding state / side effects / thread safety
- complexity reduction / avoiding if-orgies etc.
- don't repeat yourself
- reuseability
- data structuring flat vs nested
- oo - the good, the bad, the ugly
- data models: tree vs relational vs tabular vs array ways of thinking
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment