---
# System prepended metadata

title: Library Carpentry 2019-09-25/2019-09-26 @ ZBIW and TH Köln

---

# Library Carpentry 2019-09-25/2019-09-26 @ ZBIW and TH Köln

- [x] Link zu diesem pad: https://hackmd.io/-UscJuYjQTSSCRpyCQ7z2A
- [x] kürzerer link zu diesem pad: https://bit.ly/2YMHDG7
- [x] Vorstellung der Instructor und Helfer
- [x] Anrede
- [x] Vorstellung der Teilnehmer
- [x] Was sind "The Carpentries"
- [x] Motivation für die Carpentry workshops
  - Automatisierung
  - Reproduzierbarkeit / Transparenz
  - größere Handlungsfähigkeit
- [x] Lebenslanges Lernen
- [x] Kennenlernspiel (Ice breaker) - Beteiligte nach Eigenschaften aufstellen
- [x] Klebezettel (Sticky notes)
- [x] Bitte bei Unklarheiten sofort fragen
- [x] Verhaltenskodex https://docs.carpentries.org/topic_folders/policies/code-of-conduct.html => Seid nett zu einander (Be excellent to each other!)
- [x] Fotos und Twitter?
- [x] Wifi
- [x] Pausen
- [x] Kaffee/Tee
- [x] Sanitäre Einrichtungen/Toiletten 
- [x] GitHub account eingerichtet?
- [x] Pad erklären
- [x] Übung - eigenen Namen zur Teilnehmerliste hinzufügen
- [x] Feedback und Fehler
- [x] Kursmaterialien
- [x] Kurzreferenzen


## TeilnehmerInnen

- Viola
- Silvia
- Britta
- Theresa
- Annina Marek
- Annegret Baade-Kelishani
- Sophie Hoffmann
- Meik Schild-Steiniger
- Rainer Radke
- Claudia Steil
- Anja
- Silke
- Teilnehmer
- Teilnehmer
- Teilnehmer
- Teilnehmer

## Offizielle Library Carpentry-Lektionen

- [Shell](https://librarycarpentry.org/lc-shell/)
- [Git](https://librarycarpentry.org/lc-git/)
- [Python](https://librarycarpentry.org/lc-python-intro/)

## Shell

- [Übungsdaten](https://raw.githubusercontent.com/librarycarpentry/lc-shell/gh-pages/data/shell-lesson.zip)



## Git

- [GitHub Anmeldung](https://github.com/join)


## Python


- [Pandas Cheat Sheet](https://github.com/pandas-dev/pandas/blob/master/doc/cheatsheet/Pandas_Cheat_Sheet.pdf)
- [Python-Kurzreferenz](https://github.com/foerstner-lab/Bits_and_pieces_for_the_carpentries_workshops/blob/master/short_references/python_de.pdf)
- [Python Cheat Sheet extended](https://github.com/ehmatthes/pcc/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_all.pdf)
- [PEP 8](https://www.python.org/dev/peps/pep-0008/)

### TSV-Übung

* TSV-Datei raw:
https://raw.githubusercontent.com/foerstner-lab/Bits_and_pieces_for_the_carpentries_workshops/master/text_file_examples/DOIs_PMIDs_PubYears.tsv


```
tsv_url = "https://raw.githubusercontent.com/foerstner-lab/Bits_and_pieces_for_the_carpentries_workshops/master/text_file_examples/DOIs_PMIDs_PubYears.tsv"
```

### OpenAPC-Übung

* html: https://github.com/OpenAPC/openapc-de/blob/master/data/fuberlin/APC_FU_Berlin_2015.csv
* Raw: https://raw.githubusercontent.com/OpenAPC/openapc-de/master/data/fuberlin/APC_FU_Berlin_2015.csv


```
 open_apc_url = "https://raw.githubusercontent.com/OpenAPC/openapc-de/master/data/fuberlin/APC_FU_Berlin_2015.csv"
 ```

### DOI-Metadaten-Übung
https://api.crossref.org/works/


```
# Einzelner DOI
10.1371/journal.pcbi.1004668
```

```
# Liste mit DOIs
dois = ["10.1371/journal.pcbi.1004668",
        "10.21105/joss.01035",
        "10.1038/35057062",
        "10.21105/joss.01006"]
```


### Fertige Lösungen zu den Übungen

- [OpenAPC-Analyse mit Pandas](https://github.com/konrad/Bits_and_pieces_for_the_carpentries_workshops/blob/master/python/Intro_to_pandas_with_OpenAPC_data.ipynb)
- [Metadaten von CrossRef beziehen](https://github.com/foerstner-lab/Bits_and_pieces_for_the_carpentries_workshops/blob/master/python/Metadata_via_DOI_from_CrossRef.ipynb)


### Wie man Python in Windows startet 

In der Bash

```
$ /c/ProgramData/Anaconda3/python
```

```
$ winpty  /c/Users/SWCarpentry/Anaconda3/python.exe
```


### Links

- [Python 3 Quick Tip: The easy way to deal with file paths on Windows, Mac and Linux](https://medium.com/@ageitgey/python-3-quick-tip-the-easy-way-to-deal-with-file-paths-on-windows-mac-and-linux-11a072b58d5f)

### Leseempfehlungen

- [Automate boring stuff with Python](https://automatetheboringstuff.com/)



## Wie es nach dem LC-Workshop weiter geht:
 - Git Bash und Anaconda auf dem eigenen Rechner installieren (gegebenenfalls IT-Abteilung fragen)
 
 - Einen guten Text-Editor finden - ein paar Empfehlungen: 
    1) [PyCharm](https://www.jetbrains.com/pycharm/)
    2) [Spyder](https://www.spyder-ide.org/)
    3) [Atom](https://atom.io/)
    4) [Emacs](https://www.gnu.org/software/emacs/)
    5) [Geany](https://www.geany.org/)
    6) ... [viele mehr](https://en.wikipedia.org/wiki/List_of_text_editors)
 - Lektionen selbstständig reproduzieren
 - kleine alltägliche Aufgabe finden, die man mit Hilfe des Gelernten lösen kann, so das sie automatisch abläuft
 - [HackyHour](https://hackyhour.github.io/Cologne/) organisieren 
 - Bei Problemen melden (wir helfen gerne falls möglich)
 
## Installationsanleitung für Anaconda und GitBash

- https://zbiw.github.io/2019-09-25-Library_Carpentry_TH_Koeln_ZBIW/

# To Dos:

- ls | less
- pdf Benennung text editor
- ocr Dateien nach bestimmtem Wort durchsuchen. Wie oft kommt das Wort vor
