Help us!

Take some time to transcribe PyCon 2014 talks! Click on the "Share" button below the video and then "Subtitle" to get started.

Mike Müller

Number of videos:
9
Faster Python Programs through Optimization
PyCon US 2014
Mike Müller
Recorded: April 12, 2014Language: English

Although Python programs may be slow for certain types of tasks, there are many different ways to improve the performance. This tutorial will introduce optimization strategies and demonstrate techniques to implement them. Another objective of this course is to help the participants to gain the ability to decide what might be the optimal solution for a specific performance problem.

Descriptors and Metaclasses - Understanding and Using Python's More Advanced Features
PyCon US 2014
Mike Müller
Recorded: April 11, 2014Language: English

Descriptors and metaclasses are advanced Python features. While it is possible to write Python programs without active of knowledge of them, knowing how they work provides a deeper understanding about the language. Using examples, you will learn how they work and when to use as well as when better not to use them. Use cases provide working code that can serve as a base for own solutions.

Python verbindet - Der Python Software Verband e.V. in 20 Minuten
PyCon DE 2013
Mike Müller
Recorded: Oct. 15, 2013Language: German

Der Python Software Verband (PySV) ist als eingetragener Verein in Deutschland organisiert, und versteht sich als Support-Organ der gesamten deutschsprachigen Python-Community. 2011 hat sich der PySV langsam aber sicher organisatorisch aus dem früheren DZUG e.V., der bereits vollständig aus Python Enthusiasten bestand, emanzipiert und seine Neustrukturierung im letzten Jahr weitgehend abgeschlossen.

Die wichtigsten Mittel zur Unterstützung der Community sind u. a. unsere aktiven Mitglieder und die PySV-Website als zentraler Anlaufpunkt und der neue Usergruppen-Hub. Der PySV unterstützte und organisierte bereits die Python-Konferenzen PyCon.DE 2011 und 2012 als verantwortlicher Partner mit. Auch die PyCon.DE 2013 wird er in enger Zusammenarbeit mit der Kölner PyCologne Usergroup und dem DLR ermöglichen. In den Jahren 2014 und 2015 wird der PySV sogar Mitausrichter der EuroPython – der größten europäsichen Python-Konferenz – sein. Die Berliner Usergroup mit dem PySV im Rücken konnte sich in der Bewerbung durchsetzen.

Auch kleinere, aber deswegen nicht unwichtigere Events unterstützt der PySV. Neben dem mittlerweile schon traditionellen PythonCamp in Köln sind das verschiedene Python-Sprints und u.A. der World Plone Day an mehreren Orten. Auf Messen wie der CeBIT, der überregionalen FrOSCon Konferenz und den Berliner und Chemnitzer Linuxtagen und dem Linuxtag in Berlin sorgt der Verband dafür, dass Python regelmäßig präsent ist.

Der gemeinsam neu entwickelte Programmierwettbewerb nimmt Formen an. Studenten erhalten vom PySV Unterstützung für die Teilnahme an der EuroSciPy.

Wie der Verband der Community helfen kann, wird mit allen, die mithelfen wollen, gemeinsam erarbeitet. Er bietet organisatorische, finanzielle und technische Hilfe für Usergruppen, Sprints und Workshops mit Python-Bezug. Alle Python-Enthusiasten sind eingeladen im Verein aktiv mitzuarbeiten. Neue Ideen und Verbesserungsvorschläge sind immer gern gesehen. Unsere Grundregel lautet: “Soviel Unterstüzung wie möglich, so wenig Reglementierung wie möglich.”

Functional Programming with Python
PyCon US 2013
Mike Müller
Recorded: March 15, 2013Language: English

Python supports several functional programming concepts. The presentations shows how to use functional features such as functions as first-class objects, closures, side-effect-fee functions, currying, lazy evaluation, no mutable data structures and use of iterators instead of loops. The focus is on integration of these concepts in existing programs.

Faster Python Programs through Optimization
PyCon US 2013
Mike Müller
Recorded: March 13, 2013Language: English

Although Python programs may be slow for certain types of tasks, there are many different ways to improve performance. This tutorial will introduce optimization strategies and demonstrate techniques to implement them. Another of the objectives of this course is to give participants the ability to decide what might be the optimal solution for a certain performance problem.

Funktionale Programmierung mit Python
PyCon DE 2012
Mike Müller
Recorded: Oct. 30, 2012Language: German

In den letzten Jahren hat die funktionale Programmierung wieder mehr Aufmerksamkeit erhalten. Das Vorurteil nur für akademische Nutzer interessant zu sein hat sich stark abgeschwächt. Haskell, Erlang und F# sind funktionale Programmiersprachen, die verstärkt für praktische Zwecke zum Einsatz kommen.

Python unterstütz mehrere Programmierparadigmen. Neben der prozeduralen und objektorientierten unterstütz es auch wichtige Konzepte der funktionalen Programmierung. Der Vortrag zeigt wie sich diese Merkmale wie Funktionen als Objekte erster Klasse, Funktionsabschlüsse (Closures), Funktionen ohne Seiteneffekte, Currying, verzögerte Auswertung, Vermeidung veränderlicher Datenstrukturen und Einsatz von Iteratoren, Generator und Comprehensions anstatt von Schleifen nutzen lassen. Beispiele verdeutlichen die Vor- und Nachteile des funktionellem Ansatzes für verschiedene Aufgaben.

Der Aufbau eines Programms mit funktionalen Ansatz kann sich stark von dem eines objektorientierten unterscheiden. Beispiele zeigen wie mit Python Teile eines Programms die Vorteile der funktionalen Programmierung nutzen können und sich schrittweise funktionale Prinzipien in objektorientierte Programme einbeziehen lassen.

Der Vortrag verdeutlicht wie das Modul itertools die verzögerte Auswertung unterstützt. Mit den Funktionen dieses Moduls lassen sich Algorithmen oft kurz, gut lesbar und effizient umsetzen. Auch hier ist eine Integration in sonst nicht-funktional geschriebene Programme einfach möglich.

Python and HDF5 - Fast Storage for Large Data
PyCon US 2012
Mike Müller
Recorded: March 10, 2012Language: English

The presentation introduces the possibilities to use HDF5 (Hierarchical Data Format) from Python. HDF5 is one of the fastest ways to store large amounts of numerical data. The talk is for scientist who would like to store their measured or calculated data as well as for programmers who are interested in non-relational data storage.

Plotting with matplotlib
PyCon US 2012
Mike Müller
Recorded: March 8, 2012Language: English

When it comes to plotting with Python many people think about matplotlib. It is widely used and provides a simple interface for creating a wide variety of plots from very simple diagrams to sophisticated animations. This tutorial is a hands-on introduction that teaches the basics of matplotlib. Students will learn how to create publication-ready plots with just a few lines of Python.

Faster Python Programs through Optimization
PyCon US 2012
Mike Müller
Recorded: March 7, 2012Language: English

This tutorial provides an overview of techniques to improve the performance of Python programs. The focus is on concepts such as profiling, difference of data structures and algorithms as well as a selection of tools and libraries that help to speed up Python.