Die "Python-Challenge" – das ist kurzweiliges Lernen mit 100 Übungsaufgaben und Programmierpuzzles. Erweitern Sie Ihre Kenntnisse als fundierte Vorbereitung auf die nächste Prüfung oder ein Jobinterview. Die Aufgaben umfassen verschiedene Schwierigkeitsgrade für Einsteiger und Fortgeschrittene, inklusive Lösungen zum Knobeln und Aufbau tieferer Kenntnisse.
Jedes Kapitel behandelt ein Themengebiet. Zunächst wird auf die Grundlagen eingegangen, gefolgt von jeweils rund 10 bis 15 Übungsaufgaben verschiedener Schwierigkeitsgrade.
Auf diese Weise werden Sie Ihre Python-Programmierkenntnisse effektiv verbessern. Dabei helfen insbesondere detaillierte Musterlösungen inklusive der genutzten Algorithmen zu allen Aufgaben. Ebenso werden von Michael Inden alternative Lösungswege beschrieben, aber auch mögliche Fallstricke und typische Fehler im Python-Code analysiert.
Abgerundet wird das Buch durch drei Anhänge. Einer beschäftigt sich mit dem Python-Kommandozeileninterpreter, der zum Ausprobieren der Codeschnipsel und Beispiele des Buchs oftmals hilfreich ist. Der zweite gibt einen Überblick über Pytest zum Unit Testen und Prüfen der Lösungen. Der dritte erläutert die O-Notation zur Abschätzung der Performance.
Nehmen Sie die Challenge an?
Grundlagen
Mathematische Aufgaben
Rekursion
Strings
Basisdatenstrukturen: Listen, Sets und Dictionaries
Suchen und Sortieren sind elementare Themen im Bereich der Algorithmen und Datenstrukturen. Da die Python-Standardbibliothek beides umsetzt, nimmt sie Ihnen Arbeit ab. Diese Leseprobe wirft einen Blick hinter die Kulissen der Implementierungen, da verschiedene Sortierverfahren jeweils spezifische Stärken und Schwächen haben. Es gilt also, die passende Variante für einen Anwendungsfall zu wählen.
Wer hat's geschrieben?
Dipl.-Inform. Michael Inden ist Oracle-zertifizierter Java-Entwickler. Nach seinem Studium in Oldenburg hat er bei diversen internationalen Firmen in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter sowie Trainer gearbeitet. Zurzeit ist er als CTO und Leiter Academy in Zürich tätig.
Michael Inden hat über zwanzig Jahre Berufserfahrung beim Entwurf komplexer Softwaresysteme gesammelt, an diversen Fortbildungen und mehreren Java-One-Konferenzen teilgenommen. Sein besonderes Interesse gilt dem Design qualitativ hochwertiger Applikationen mit ergonomischen GUIs sowie dem Coaching. Sein Wissen gibt er gerne als Trainer in internen und externen Schulungen und auf Konferenzen weiter, etwa bei der JAX/W-JAX, JAX London, Oracle Code One, ch.open sowie bei der Java User Group Switzerland.