Book description
In „Hitchhiker’s Guide für Python“ finden Sie alles, was Sie brauchen, um ein echter Pythonista zu werden. Das Buch bietet das Insider-Wissen von über 100 Mitgliedern der Python-Community. Es stellt die bevorzugten Werkzeuge der Python-Community vor, präsentiert Best Practices und demonstriert, wie Sie mustergültigen Python-Code schreiben. Das Buch besteht aus drei Teilen.Teil 1 erläutert, wie Sie Editing-Tools einrichten und produktiv mit ihnen arbeiten. In Teil 2 studieren Sie intensiv Beispiel-Code, der den Python-Stil elegant und inspirierend umsetzt. Abschließend lernen Sie zahlreiche Bibliotheken kennen, die von der Community häufig genutzt werden.Python-Programmierer mit mittlerem Kenntnisstand vertiefen mit diesem Buch ihr Verständnis von Python und stoßen in die Gefilde echter Python-Expertise vor.
Table of contents
- Cover
- Titel
- Impressum
- Inhalt
- Vorwort
-
Teil 1 Einführung
- 1 Einen Interpreter wählen
- Stand der Dinge: Python 2 versus Python 3
- Empfehlungen
- Also … Python 3?
- Implementierungen
- CPython
- Stackless
- PyPy
- Jython
- IronPython
- PythonNet
- Skulpt
- MicroPython
- 2 Python richtig installieren
- Python unter Mac OS X installieren
- Setuptools und pip
- virtualenv
- Python unter Linux installieren
- Setuptools und pip
- Entwicklungswerkzeuge
- virtualenv
- Python unter Windows installieren
- Setuptools und pip
- virtualenv
- Kommerzielle Python-Distributionen
- 3 Ihre Entwicklungsumgebung
- Texteditoren
- Sublime Text
- Vim
- Emacs
- TextMate
- Atom
- Code
- IDEs
- PyCharm/IntelliJ IDEA
- Aptana Studio 3/Eclipse + LiClipse + PyDev
- WingIDE
- Spyder
- NINJA-IDE
- Komodo IDE
- Eric (die Eric Python IDE)
- Visual Studio
- Interaktive Tools
- IDLE
- IPython
- bpython
- Isolationstools
- Virtuelle Umgebungen
- pyenv
- Autoenv
- virtualenvwrapper
- Buildout
- Conda
- Docker
-
Teil 2 Wir legen los
- 4 Guten Code schreiben
- Codestil
- PEP 8
- PEP 20 (alias The Zen of Python)
- Allgemeine Empfehlungen
- Konventionen
- Idiome
- Typische Fallstricke
- Ihr Projekt strukturieren
- Module
- Pakete
- Objektorientierte Programmierung
- Dekoratoren
- Dynamische Typisierung
- Veränderliche und unveränderliche Typen
- Vendorizing Dependencies
- Ihren Code testen
- Tipps für das Testen
- Test-Grundlagen
- Beispiele
- Weitere beliebte Tools
- Dokumentation
- Projektdokumentation
- Projektpublikation
- Docstring versus Blockkommentare
- Logging
- Logging in einer Bibliothek
- Logging in einer Anwendung
- Wahl einer Lizenz
- Upstream-Lizenzen
- Optionen
- Ressourcen zum Thema Lizenzierung
- 5 Guten Code lesen
- Gemeinsamkeiten
- HowDoI
- Eine einzelne Skriptdatei lesen
- Strukturbeispiele aus HowDoI
- Stilbeispiele aus HowDoI
- Diamond
- Eine größere Anwendung lesen
- Strukturbeispiele aus Diamond
- Stilbeispiele aus Diamond
- Tablib
- Eine kleine Bibliothek lesen
- Strukturbeispiele aus Tablib
- Stilbeispiele aus Tablib
- Requests
- Eine größere Bibliothek lesen
- Strukturbeispiele aus Requests
- Stilbeispiele aus Requests
- Werkzeug
- Code in einem Toolkit lesen
- Stilbeispiele aus Werkzeug
- Strukturbeispiele aus Werkzeug
- Flask
- Code in einem Framework lesen
- Stilbeispiele aus Flask
- Strukturbeispiele aus Flask
- 6 Guten Code ausliefern
- Nützliches Vokabular und nützliche Konzepte
- Paketierung Ihres Codes
- Conda
- PyPI
- Einfrieren Ihres Codes
- PyInstaller
- cx_Freeze
- py2app
- py2exe
- bbFreeze
- Paketierung für Linux-Built-Distributionen
- Ausführbare ZIP-Dateien
-
Teil 3 Szenario-Guide
- 7 Nutzerinteraktion
- Jupyter Notebooks
- Kommandozeilenanwendungen
- argparse
- docopt
- Plac
- Click
- Clint
- cliff
- GUI-Anwendungen
- Widget-Bibliotheken
- Spieleentwicklung
- Webanwendungen
- Web-Frameworks/Mikroframeworks
- Web-Template-Engines
- Web-Deployment
- 8 Codemanagement und -optimierung
- Continuous Integration
- Tox
- Systemadministration
- Travis-CI
- Jenkins
- Buildbot
- Serverautomatisierung
- System- und Task-Überwachung
- Geschwindigkeit
- Threading
- Multiprocessing
- Subprozesse
- PyPy
- Cython
- Numba
- GPU-Bibliotheken
- Interfacing mit C-/C++-/FORTRAN-Bibliotheken
- 9 Software-Interfaces
- Webclients
- Web-APIs
- Datenserialisierung
- Pickle
- Sprachübergreifende Serialisierung
- Komprimierung
- Das buffer-Protokoll
- Verteilte Systeme
- Vernetzung
- Kryptografie
- ssl, hashlib und secrets
- pyOpenSSL
- PyNaCl und libnacl
- Cryptography
- PyCrypto
- bcrypt
- 10 Datenmanipulation
- Wissenschaftliche Anwendungen
- IPython
- NumPy
- SciPy
- Matplotlib
- Pandas
- Scikit-Learn
- Rpy2
- decimal, fractions und numbers
- SymPy
- Textmanipulation und Text-Mining
- Stringtools in Pythons Standardbibliothek
- Bildverarbeitung
- 11 Datenpersistenz
- Strukturierte Dateien
- Datenbankbibliotheken
- sqlite3
- SQLAlchemy
- Django ORM
- peewee
- PonyORM
- SQLObject
- Records
- NoSQL-Datenbankbibliotheken
- Anhang
- Index
- Über die Autoren
- Kolophon
- Fußnoten
Product information
- Title: Hitchhiker's Guide für Python
- Author(s):
- Release date: July 2017
- Publisher(s): dpunkt
- ISBN: 9783960090458
You might also like
book
Datenanalyse mit Python, 2nd Edition
Sie wollen alles erfahren über das Manipulieren, Bereinigen, Verarbeiten und Aufbereiten von strukturierten Daten mit Python? …
book
Datenanalyse mit Python, 3rd Edition
Erfahren Sie alles über das Manipulieren, Bereinigen, Verarbeiten und Aufbereiten von Datensätzen mit Python: Aktualisiert auf …
book
Einfach Python
Die Leser:innen werden auf Ihrer Entdeckungsreise vom IT-Experten Michael Inden begleitet. Er erklärt ihnen die Grundlagen …
book
Architekturpatterns mit Python
Pythons Popularität wächst und mit Python werden inzwischen komplexe Projekte realisiert. Viele Python-Entwicklerinnen und -Entwickler interessieren …