PyCologne Treffen August 2018
Datum: 08.08.2018, 19:00 Uhr
Anwesend: 17 Personen
Statt eines festen Vortragsprogramms gab es an diesem Abend eine spontane Frage- und Antwortrunde. Diskutiert wurden unter anderem Dokumentation in Projekten und der beste Einstieg in Python für Neulinge, dazu eine Reihe organisatorischer Themen für künftige Treffen.
Programm
Spontane Frage- und Antwortrunde.
Fragen, die Teilnehmer interessierten
- Welche "hidden gems" gibt es in Python 3 vs. Python 2? (5)
- Django ORM (Object Relational Mapping) (9)
- Apache Arrow (plattformübergreifendes In-Memory-Format zur Kombination von Daten in verschiedenen Sprachen) (13)
- Mitgliedschaft CCC/C4
- Allgemein: Anfangen mit Python
- Data Science
- Pandas (Datenaggregation/Auswertung) (14)
- Guido van Rossums Rücktritt als BDFL und die Community (9)
Mögliche Themen, zu denen Anwesende etwas erzählen können
- SymPy (Symbolic Python)
- NLP (Natural Language Processing)
- Pandas
- CMD-Modul aus der Standardbibliothek
- Ansible
- Testing
- IPTables (Linux)
- BeautifulSoup
- setup.py und Sphinx-Dokumentation
- TensorFlow
- Redaktionelles/technisches Schreiben: ist es benötigt/gewünscht? Codeverständnis, idiomatisches Python, Intention des Codes
Dokumentation von Projekten
Erstes Thema: Dokumentation von Projekten, bekannte Probleme beim Einstieg für neue Mitarbeiter und Kollegen.
- Oft werden Projekte schlecht dokumentiert, und neue Kollegen werden als "wo du gerade dabei bist" zur Dokumentation herangezogen.
- Tests sind gut für die Dokumentation, da sie schnell Probleme/Unklarheiten in der API aufzeigen.
- Tests sind ebenfalls gute Beispiele zur Verwendung einer API.
Zu Tests:
- Unit-Tests vs. Integrationstests
- hypothesis-Modul als Generator für zufällige Daten und zum Finden von Randfällen: https://hypothesis.readthedocs.io/en/latest/
- Testdaten generieren mit https://faker.readthedocs.io/en/latest/
Einstieg mit Python
Zweites Thema: Einstieg mit Python, wie fange ich mit Python an? Viele der neuen Teilnehmenden haben spontan über Meetup den Weg zu PyCologne gefunden.
Python 2 oder 3? Natürlich 3. Migration: http://python-future.org/
- Ein guter Start, um die meisten Aspekte von Python kennenzulernen, ist das offizielle Python-Tutorial: https://docs.python.org/3/tutorial/
- Python-Module verwenden unterschiedliche Idiome, die teilweise nicht besonders "pythonisch" sind.
- Tutorials:
- https://pythonprogramming.net/
- https://biopython.org/
- https://github.com/rbreu/python-course (von Rebecca, Mitglied der PyCologne)
- Ebenfalls empfehlenswert: einfach den Quellcode der Python-Distribution lesen.
- IPython und Jupyter-Notebooks als interaktive REPLs: http://jupyter.org/
- PyCharm ist eine einsteigerfreundliche IDE für Python.
- Für Kollaboration (aber auch nur für sich selbst) ist eine Versionsverwaltung (Git hat sich fast überall durchgesetzt) empfehlenswert.
- Einführung in Git mit Spielzeug: "git ages 4 and up": https://www.youtube.com/watch?v=3m7BgIvC-uQ
Hausmeisterthemen
- Das interaktive Format hat der Runde gut gefallen.
- Themensammler gesucht, Freiwilliger: Daniel Steinberger (Kontakt: daniel@steinberger.email oder über die Mailingliste).
- Format in Zukunft gerne offenere Diskussion (ca. maximal die Hälfte für Vorträge?).
- Ein guter Ansatz könnte sein, eine kurze Anreißer-Zusammenfassung zu haben, zu der nach dem Vortrag noch mehr als sonst diskutiert werden kann.
- Eine Mischung aus fortgeschrittenen Themen und einfachen Themen wäre wünschenswert.
Ankündigungen
Die FrOSCon 2018 findet am 25. und 26. August 2018 an der Hochschule Bonn-Rhein-Sieg in Sankt Augustin statt, Eintritt frei.
Es gibt eine TensorFlow-(Machine-Learning-)Gruppe in Düsseldorf.
Protokoll des Treffens, gemeinsam im Etherpad mitgeschrieben und aus dem Archiv der Jahre 2013 bis 2020 übernommen.