Bewertung:

Das Buch ist eine umfassende Ressource für alle, die sich mit wissenschaftlichem Rechnen beschäftigen, insbesondere für Anfänger in Python und verwandten Werkzeugen. Es deckt ein breites Spektrum an Themen ab, darunter NumPy, Versionskontrolle und Projektmanagement, lässt aber oft tiefgreifende Erklärungen und Struktur vermissen. Während es von vielen als nützliche Einführung gut angenommen wird, finden einige Leser es unzureichend, um Python gründlich zu lernen oder für fortgeschrittene Programmierbedürfnisse.
Vorteile:Umfassende Abdeckung von Werkzeugen und Praktiken des wissenschaftlichen Rechnens.
Nachteile:Gute Einführung in Python für Wissenschaftler und Ingenieure.
(basierend auf 21 Leserbewertungen)
Effective Computation in Physics: Field Guide to Research with Python
Immer mehr Physiker übernehmen heute im Rahmen ihrer Forschung die Rolle des Softwareentwicklers, aber Softwareentwicklung ist nicht immer einfach oder offensichtlich, selbst für Physiker nicht. Dieses praktische Buch vermittelt wesentliche Fähigkeiten zur Softwareentwicklung, die Ihnen helfen, nahezu jeden Aspekt der Forschung in einem physikalischen Bereich zu automatisieren und zu bewältigen.
Dieses Buch wurde von zwei promovierten Nukleartechnikern geschrieben und enthält praktische Beispiele, die auf der Grundlage von Kenntnissen über physikalische Konzepte erstellt wurden. Sie lernen, wie Sie die Programmiersprache Python verwenden können, um alles von der Datenerfassung und -analyse bis hin zur Erstellung von Software und der Veröffentlichung Ihrer Ergebnisse durchzuführen.
Dieses Buch besteht aus vier Teilen und umfasst:
⬤ Getting Started: Einstieg in Python, die Kommandozeile, Datencontainer, Funktionen, Ablaufsteuerung und Logik sowie Klassen und Objekte.
⬤ Getting It Done: Erfahren Sie mehr über reguläre Ausdrücke, Analyse und Visualisierung, NumPy, das Speichern von Daten in Dateien und HDF5, wichtige Datenstrukturen in der Physik, paralleles Rechnen und den Einsatz von Software.
⬤ Getting It Right: Erstellen Sie Pipelines und Software, lernen Sie, lokale und entfernte Versionskontrolle zu verwenden, und debuggen und testen Sie Ihren Code.
⬤ Getting It Out There: Dokumentieren Sie Ihren Code, verarbeiten und veröffentlichen Sie Ihre Ergebnisse und arbeiten Sie effizient zusammen; tauchen Sie ein in Softwarelizenzen, Eigentumsrechte und Urheberrechtsverfahren.