Skip to content

Commit

Permalink
moved other components into separate repositories
Browse files Browse the repository at this point in the history
  • Loading branch information
nilsvu committed Mar 22, 2016
1 parent 2192ebd commit 380d24a
Show file tree
Hide file tree
Showing 267 changed files with 440 additions and 65,780 deletions.
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,6 @@ target/
.ipynb_checkpoints/


# Pelican Static Site Generator
web/output/

# OSX

.DS_Store
Expand Down
File renamed without changes.
23 changes: 16 additions & 7 deletions course/002 - Was ist Python.ipynb → 002 - Was ist Python.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@
"\n",
"- ein Problem aufzuteilen bis einzelne Teilprobleme von einem Computer gelöst werden können, und diese wieder zusammenzusetzen\n",
"- sich passender Tools zu bedienen, wenn diese bereits ein Teilproblem lösen\n",
"- ein Programm systematisch untersuchen zu können, bspw. um Fehler zu finden\n",
"- Programme zu schreiben, die **schnell genug** sind, und nicht so schnell wie irgend möglich\n",
"- Programme zu schreiben, die auch eine andere Person versteht (oder Sie selbst noch im nächsten Jahr)\n",
"- ein Programm systematisch untersuchen und verstehen zu können, bspw. um Fehler zu finden\n",
"- Programme zu schreiben, die _schnell genug_ sind, und nicht so schnell wie irgend möglich\n",
"- Programme zu schreiben, die auch eine andere Person versteht (oder du selbst noch im nächsten Jahr)\n",
"\n",
"> Der letzte Punkt ist gerade in der Wissenschaft unter den Stichwörtern der **Reproduzierbarkeit** und **_open science_** von größter Wichtigkeit. Es bedeutet, dass auch andere Ihr Programm verstehen und selbst ausführen können und dabei die gleichen Resultate erhalten wie Sie. Sie sollten Code immer mit der Annahme schreiben, dass andere Personen ihn lesen werden."
"> Der letzte Punkt ist gerade in der Wissenschaft unter den Stichwörtern der **Reproduzierbarkeit** und **_open science_** von größter Wichtigkeit. Es bedeutet, dass auch andere deinen Code verstehen und selbst ausführen können und dabei die gleichen Resultate erhalten wie du. Du solltest Code immer mit der Annahme schreiben, dass andere Personen ihn lesen werden."
]
},
{
Expand All @@ -65,8 +65,8 @@
"\n",
"- Die Syntax ist so einfach und übersichtlich, dass sich Python Code häufig schon fast wie Englisch liest.\n",
"- Es kann sehr viel schneller gehen ein Python Programm zu schreiben, das tut was man erwartet, als in vielen anderen Sprachen.\n",
"- Ein Python Programm kann recht einfach externen Code in anderen Sprachen aufrufen, sodass rechenintensive Operationen in C oder Fortran ausgelagert werden können. Numerische _packages_, die wir in der Wissenschaft verwenden, machen sich dies zu nutze. So erhalten wir die Annehmlichkeit von Python und die Geschwindigkeit von C!\n",
"- In diesem Einführungskurs liegt der Fokus auf Aspekten der Programmierung, die in der wissenschaftlichen Anwendung besonders wichtig oder praktisch sind. Python ist jedoch eine beliebte und sehr vielseitige Sprache und wird auch in vielen anderen Bereichen verwendet. Was Sie hier lernen, können Sie bspw. auch zum Schreiben von [Webanwendungen](link_to_django) oder [Spielen](link_to_pygame) anwenden!"
"- Ein Python Programm kann recht einfach externen Code in anderen Sprachen aufrufen, sodass rechenintensive Operationen in C oder Fortran ausgelagert werden können. Numerische _packages_ wie _Numpy_, die wir in der Wissenschaft verwenden, machen sich dies zu nutze. So erhalten wir die Annehmlichkeit von Python und die Geschwindigkeit von C!\n",
"- In diesem Einführungskurs liegt der Fokus auf Aspekten der Programmierung, die in der wissenschaftlichen Anwendung besonders wichtig oder praktisch sind. Python ist jedoch eine beliebte und sehr vielseitige Sprache und wird auch in vielen anderen Bereichen verwendet. Was du hier lernst kannst du bspw. auch zum Schreiben von [Webanwendungen](link_to_django) oder [Spielen](link_to_pygame) anwenden!"
]
},
{
Expand Down Expand Up @@ -106,8 +106,17 @@
}
},
"source": [
"Python liegt momentan in Version 3 vor, doch viele verwenden noch immer die Version 2.7, da noch nicht alle Pakete mit Version 3 kompatibel sind. In diesem Kurs lernen wir die Python 3 Syntax, doch an den entsprechenden Stellen zeige ich die wichtigsten Änderungen, falls Sie mal mit dem älteren Python 2 arbeiten müssen."
"Python liegt momentan in Version 3 vor, doch viele verwenden noch immer die Version 2.7, da noch nicht alle Pakete mit Version 3 kompatibel sind. In diesem Kurs lernen wir die Python 3 Syntax, doch an den entsprechenden Stellen zeige ich die wichtigsten Änderungen, falls du mal mit dem älteren Python 2 arbeiten musst."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
Expand Down
37 changes: 34 additions & 3 deletions course/102 - Control Flow.ipynb → 102 - Control Flow.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Aufgabe 1\n",
"### Aufgabe 1\n",
"\n",
"a) Schreibe eine `if`-Abfrage, die die Temperatur `T` mit der Raumtemperatur `T_Raum` vergleicht und mit `print` ausgibt, ob die Temperatur zu warm, zu kalt oder genau bei Raumtemperatur ist.\n",
"\n",
Expand Down Expand Up @@ -713,7 +713,38 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Aufgabe 2\n",
"### Listen mit `for`-Schleifen erstellen\n",
"\n",
"Ein sehr praktisches Konzept um in Python mit Listen zu arbeiten nennt sich _list comprehension_. Mit folgender Syntax wird die Operation $x^2$ auf jedes Element $x$ der gegebenen Liste `range(10)` angewendet. Zurückgegeben wird dann eine Liste mit den so berechneten Elementen:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"[x**2 for x in range(10)]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Aufgabe 2\n",
"\n",
"Schreibe ein Programm, das alle Primzahlen kleiner `50` bestimmt. Füge sie der Liste `primes` hinzu.\n",
"\n",
Expand Down Expand Up @@ -835,7 +866,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Aufgabe 3\n",
"### Aufgabe 3\n",
"\n",
"Verwende eine `while`-Schleife um die Zahlen der Fibonacci-Reihe bis 100 der Liste `fib_numbers` hinzuzufügen. Die ersten zwei Zahlen sind `0` und `1` und jede weitere Zahl ist die Summe der beiden vorherigen.\n",
"\n",
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
390 changes: 390 additions & 0 deletions 301 - Arbeiten mit Physikalischen Größen.ipynb

Large diffs are not rendered by default.

Loading

0 comments on commit 380d24a

Please sign in to comment.