Der Weg zum Python-Profi

Ein Best-Practice-Buch für sauberes Programmieren

Al Sweigart,

Diese Publikation zitieren

Al Sweigart,, Der Weg zum Python-Profi (2022), dpunkt.verlag, Heidelberg, ISBN: 9783969106778

11656
Accesses
102
Quotes

Beschreibung / Abstract


Brückenschlag zu einer anderen Ebene der Python-Programmierung



  • Wegweiser für fortgeschrittene Python-Coder

  • verbessern Sie Ihren Codierungs-Stil

  • setzen Sie Automatismen und Funktionen effektiv ein



Sie haben ein grundlegendes Python-Programmiertutorial absolviert oder den Bestseller von Al Sweigart, Routineaufgaben mit Python automatisieren, ausgelesen. Was ist der nächste Schritt auf dem Weg zur fähigen, kompetenten Softwareentwicklerin?
Der Weg zum Python Profi ist mehr als eine bloße Sammlung meisterhafter Tipps für das Schreiben von sauberem Code. Es zeigt Ihnen, wie Sie die Kommandozeile bedienen und andere professionelle Tools wie Code-Formatierer, Type Checkers, Linters und Versionskontrolle verwenden können. Al Sweigart führt Sie durch bewährte Praktiken für die Einrichtung Ihrer Entwicklungsumgebung, die Benennung von Variablen und die Verbesserung der Lesbarkeit und geht dann auf Dokumentation, Organisation, Leistungsmessung, objektorientiertes Design und sogar Big-O-Algorithmus-Analyse ein. Die Hinweise und Anleitungen des Buchs werden Ihre Programmierfähigkeiten deutlich verbessern - nicht nur in Python, sondern in jeder Sprache.
Sie werden lernen:

- wie Sie Pythons automatisches Formatierungswerkzeug Black für sauberen Code verwenden

- wie Sie häufige Fehlerquellen erkennen und sie mit Static analyzers aufspüren

- wie Sie die Dateien in Ihren Code-Projekten mit dem Cookiecutter-Template-Tool strukturieren

- erschließen Sie sich funktionale Programmiertechniken wie Lambda- und Funktionen höherer Ordnung

- wie Sie die Geschwindigkeit Ihres Codes mit den in Python integrierten Modulen timeit und cProfi le verbessern können

- wie Sie Ihre Kommentare und Dokumentationsstrings informativ gestalten und wie oft Sie sie schreiben sollten
Natürlich kann kein einziges Buch Sie zu einer professionellen Softwareentwicklerin machen. Aber Der Weg zum Python-Profi wird Sie weiterbringen, wenn Sie lernen, lesbaren Code zu schreiben, der leicht zu debuggen und perfekt pythonisch ist.

Beschreibung

Al Sweigart arbeitet als Softwareentwickler und bringt Jugendlichen und Erwachsenen das Programmieren bei. Er ist Autor mehrerer Bücher für Einsteiger, u.a. »Eigene Spiele programmieren mit Python«.

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Der Autor
  • Der Fachgutachter
  • Danksagung
  • Einleitung
  • Wer dieses Buch lesen sollte und warum
  • Über dieses Buch
  • Ihr Weg zur Programmierung
  • 1 Fehlermeldungen und Recherche
  • Python-Fehlermeldungen verstehen
  • Fehler vermeiden mit Lintern
  • Um Hilfe bitten
  • Ein Beispiel für eine gut gestellte Frage
  • Zusammenfassung
  • 2 Die Einrichtung der Umgebung und die Befehlszeile
  • Das Dateisystem
  • Programme und Prozesse
  • Die Befehlszeile
  • PATH und andere Umgebungsvariablen
  • Python-Programme außerhalb der Befehlszeile ausführen
  • Zusammenfassung
  • 3 Codeformatierung mit Black
  • Wie man Freunde und Kollegen vergrault
  • PEP 8 und andere Stilrichtlinien
  • Horizontale Abstände
  • Vertikale Abstände
  • Black: Der kompromisslose Codeformatierer
  • Zusammenfassung
  • 4 Aussagekräftige Namen
  • Groß- und Kleinschreibung
  • Namenskonventionen in PEP 8
  • Namen geeigneter Länge
  • Leicht zu findende Namen
  • Scherze, Wortspiele und Anspielungen vermeiden
  • Integrierte Namen nicht überschreiben
  • Die allerschlechtesten Variablennamen
  • Zusammenfassung
  • 5 Codegerüche
  • Duplizierter Code
  • Magische Zahlen
  • Auskommentierter und toter Code
  • Print-Debugging
  • Variablen mit numerischen Suffixen
  • Klassen statt Funktionen oder Module
  • Verschachtelte Listennotation
  • Leere except-Blöcke und nichtssagende Fehlermeldungen
  • Legenden über Code Smells
  • Zusammenfassung
  • 6 Pythonischer Code
  • Python-Zen
  • Aussagekräftige Einrückungen
  • Leistung mit dem Modul timeit messen
  • Häufig falsch angewendete Syntax
  • Stringformatierung
  • Flache Kopien von Listen
  • Pythonischer Umgang mit Dictionarys
  • Bedingte Ausdrücke: Pythons »hässlicher« ternärer Operator
  • Variablenwerte
  • Zusammenfassung
  • 7 Programmierjargon
  • Definitionen
  • Indizes, Schlüssel und Hashes
  • Häufig verwechselte Begriffe
  • Zusammenfassung
  • Literatur
  • 8 Häufige Fallstricke in Python
  • Elemente zu Listen hinzufügen und entfernen
  • Veränderbare Werte kopieren
  • Strings zusammenbauen
  • Sortierung mit sort()
  • Genauigkeit von Fließkommazahlen
  • Verkettung von Ungleichheitsoperatoren
  • Das Komma in einelementigen Tupeln
  • Zusammenfassung
  • 9 Exotische Eigenarten von Python
  • 256 ist 256, aber 257 ist nicht 257
  • String-Interning
  • Die Bedeutung von ++ und -- in Python
  • Alles von nichts
  • Boolesche Werte als Integer
  • Verkettung unterschiedlicher Operatoren
  • Schwerelosigkeit in Python
  • Zusammenfassung
  • 10 Zweckmäßige Funktionen
  • Funktionsnamen
  • Der Umfang von Funktionen
  • Funktionsparameter und -argumente
  • Funktionale Programmierung
  • Der Datentyp von Rückgabewert
  • Ausnahmen auslösen oder Fehlercodes zurückgeben
  • Zusammenfassung
  • 11 Kommentare, Docstrings und Typhinweise
  • Kommentare
  • Docstrings
  • Typhinweise
  • Zusammenfassung
  • 12 Versionssteuerung mit Git
  • Commits und Repositorys in Git
  • Neue Python-Projekte mit Cookiecutter erstellen
  • Git installieren
  • Der Arbeitsablauf in Git
  • Ein Git-Repository erstellen
  • Das Commitprotokoll einsehen
  • Frühere Versionen wiederherstellen
  • GitHub und git push
  • Zusammenfassung
  • 13 Leistungsmessung und Algorithmusanalyse
  • Das Modul timeit
  • Der Profiler cProfile
  • Komplexitätsanalyse
  • Ordnungen
  • Die Ordnung Ihres Codes bestimmen
  • Zusammenfassung
  • 14 Praxisprojekte
  • Turm von Hanoi
  • Vier gewinnt
  • Zusammenfassung
  • 15 Klassen
  • Formulare als Veranschaulichung
  • Objekte aus Klassen erstellen
  • Eine einfache Klasse erstellen: WizCoin
  • Die Funktion type() und das Attribut __qualname__
  • OOP- und Nicht-OOP-Code im Vergleich
  • Klassen für reale Objekte
  • Zusammenfassung
  • 16 Vererbung
  • Wie Vererbung funktioniert
  • Die Funktionen isinstance() und issubclass()
  • Klassenmethoden
  • Klassenattribute
  • Statische Methoden
  • Wann brauchen Sie Klassenmerkmale und statische Methoden?
  • Schlagwörter der objektorientierten Programmierung
  • Wann Sie die Vererbung nicht nutzen sollten
  • Mehrfachvererbung
  • Die Reihenfolge der Methodenauflösung
  • Zusammenfassung
  • 17 Pythonische OOP: Eigenschaften und Dunder-Methoden
  • Eigenschaften
  • Dunder-Methoden
  • Zusammenfassung
  • Stichwortverzeichnis

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor