Intro Toolbox Workshop Intro Ziele Auf das Praktikum vorbereiten Daten auswerten Plotten Fehlerrechnung Fähigkeiten erlernen, die man als Wissenschaftler haben sollte Konkrete Probleme durch Programmierung lösen Wiederholte Abläufe automatisieren Versionskontrolle: Wieso? und Wie? Kommandozeile Verwenden von Dokumentation Was sind die Standardwerkzeuge? Von Anfang an: Best Practices PeP et al. Toolbox, 2014 Einführung 2 Intro Toolbox Workshop PeP et al. Toolbox, 2014 Einführung 3 Intro Umfrage PeP et al. Toolbox, 2014 Umfrage 4 Intro Betriebssystem Windows Was exotisches Anderes Linux OS X Ubuntu PeP et al. Toolbox, 2014 Umfrage 5 Intro Programmierkenntnisse programmiert Python noch nie Programmiert PeP et al. Toolbox, 2014 Umfrage 6 Intro Interessen git Unix make NumPy matplotlib uncertainties 0 PeP et al. Toolbox, 2014 5 10 15 20 Umfrage 25 30 35 40 7 Intro Ablauf Montag Programmieren und Auswerten mit Python Python NumPy, SciPy Dienstag Erstellen von Plots und Fehlerrechnung matplotlib uncertainties Mittwoch Kommandozeile und Automatisierung Unix make Donnerstag Versionskontrolle git Freitag Ausführliche Übungen PeP et al. Toolbox, 2014 Ablauf 8 Intro And now for something completely different… PeP et al. Toolbox, 2014 Editoren 9 Intro Texteditoren PeP et al. Toolbox, 2014 Editoren 10 Intro Was haben die mit diesem Kurs zu tun? PeP et al. Toolbox, 2014 Editoren 11 Intro Texteditoren Ein guter Editor begleitet einen durch das Leben. Er wird Teil von einem, und wird ohne Gedanken gesteuert. Man verbringt den Großteil der Arbeitszeit im Editor. Man spart auf lange (und mittlere) Sicht unglaublich viel Zeit. PeP et al. Toolbox, 2014 Editoren 12 Intro Vim und Emacs unglaublich erweiterbar Moden-basiert enthält Mailprogramm erweiterbar Modifier-Tasten Unix-Philosophie „Ein tolles Betriebssystem, dem nur ein guter Editor fehlt.“ auf jedem System vorhanden PeP et al. Toolbox, 2014 Editoren 13 Intro PeP et al. Toolbox, 2014 Editoren 14 Intro Obligatory XKCD PeP et al. Toolbox, 2014 Editoren 15