Details

Python für Dummies


Python für Dummies


Für Dummies 1. Aufl.

von: Johannes C. Hofmeister, Horst Schneider

17,99 €

Verlag: Wiley-VCH
Format: EPUB
Veröffentl.: 15.07.2020
ISBN/EAN: 9783527811168
Sprache: deutsch
Anzahl Seiten: 400

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

Python ist eine der beliebtesten und vielseitigsten Programmiersprachen überhaupt. Für viele Entwickler führt deshalb kein Weg an Python vorbei. Schöpfen Sie mit diesem Buch aus dem reichen Erfahrungsschatz zweier langjähriger Softwareentwickler. Sie lernen zunächst die Syntax der Sprache und vertiefen dann das Erlernte anhand von konkreten Aufgabenstellungen. Für den Blick über den Tellerrand sorgen Kapitel zu Programmierparadigmen, Code-Qualität, Test-Ansätzen und Dokumentation. Jede Menge Tipps und Tricks und ein breites Spektrum an Beispielen lassen Sie zu einem wahren Python-Profi werden.
<p>Über die Autoren 11</p> <p><b>Einleitung 23</b></p> <p>Törichte Annahmen über den Leser 23</p> <p>Wie Sie dieses Buch nutzen können 23</p> <p>Was Sie nicht lesen müssen 24</p> <p>Wie dieses Buch aufgebaut ist 24</p> <p>Symbole, die in diesem Buch verwendet werden 25</p> <p>Konventionen in diesem Buch 26</p> <p><b>Teil I: Langweilige Einmallektüre 27</b></p> <p><b>Kapitel 1 Orientierung</b> <b>29</b></p> <p>Motivation 29</p> <p>Was ist Python? 29</p> <p>Warum sollte ich Python lernen? 29</p> <p>Was ist an Python so besonders? 30</p> <p>Seit wann gibt es Python? 30</p> <p>Warum ist Python weniger verbreitet als andere Sprachen? 31</p> <p>Welche Sprachfeatures bringt Python mit? 31</p> <p>Ist Python eine Skript- oder eine Programmiersprache? 32</p> <p>Ich habe gehört, dass Python langsam ist Stimmt das? 32</p> <p>Anwendungsgebiete 33</p> <p>Wer verwendet Python? 33</p> <p>Kann man mit Python Geld verdienen? 33</p> <p>Was kann ich mit Python machen? 33</p> <p>Sollte ich nicht doch lieber eine andere Sprache lernen? 34</p> <p><b>Kapitel 2 Im Kriechgang – die Installation</b> <b>35</b></p> <p>Windows 35</p> <p>Schritt 1 – Herunterladen 36</p> <p>Schritt 2 – Installieren 37</p> <p>Schritt 3 – Läuft’s? 39</p> <p>macOS 40</p> <p>Schritt 1 – Herunterladen 40</p> <p>Schritt 2 – Installieren 41</p> <p>Schritt 3 – Läuft’s? 44</p> <p>Alternative: Homebrew 44</p> <p>Linux 45</p> <p>Einer für alle 46</p> <p><b>Kapitel 3 Der Schlange Beine machen – Python ausführen</b> <b>49</b></p> <p>Der REPL 49</p> <p>Editor oder IDE? 50</p> <p><b>Teil II: Python sprechen lernen 53</b></p> <p><b>Kapitel 4 Hic forum est – Schnellkurs</b> <b>55</b></p> <p>Vogelperspektive 56</p> <p>Das kleinste Python-Programm der Welt 59</p> <p>Zeichenketten und Bildschirmausgabe 60</p> <p>Rechnen mit Python 63</p> <p>Variablen 66</p> <p>Wahrheitswerte und bedingte Ausführung 69</p> <p>Boolesche Logik in Python 69</p> <p>Truthy und Falsy 71</p> <p>Wenn – Dann – Sonst 72</p> <p>Listen und Schleifen 74</p> <p>Funktionen und Module 77</p> <p>Funktionen definieren und aufrufen 78</p> <p>Module nutzen 79</p> <p>Fehlerbehandlung 80</p> <p><b>Kapitel 5 Daten strukturieren</b> <b>85</b></p> <p>Listen 86</p> <p>Listen anlegen 86</p> <p>Was steckt drin? 86</p> <p>Listen verändern 88</p> <p>Listen sortieren 89</p> <p>Absteigend oder aufsteigend sortieren? 90</p> <p>Tupel 91</p> <p>Einpacken 91</p> <p>Entpacken 92</p> <p>Tupel verändern 94</p> <p>Tupel sortieren 95</p> <p>Wann Sie Listen und wann Tupel verwenden sollten 95</p> <p>Dictionarys 96</p> <p>Dictionarys anlegen 97</p> <p>Was steckt drin? 98</p> <p>Dictionarys verändern 99</p> <p>Sets 100</p> <p>Sets anlegen 101</p> <p>Was steckt drin? 101</p> <p>Sets verändern 102</p> <p>Mengenlehre 104</p> <p><b>Kapitel 6 Daten transformieren</b> <b>109</b></p> <p>Iteration 109</p> <p>Comprehensions 112</p> <p>Syntax 112</p> <p>List Comprehensions 114</p> <p>Dictionary Comprehensions 115</p> <p>Set Comprehensions 116</p> <p>Generator Expressions 117</p> <p>Slicing 120</p> <p>Ein einziges Element 121</p> <p>Mehrere Elemente 122</p> <p>Schrittweise Auswahl 122</p> <p>Beispiel: IBAN validieren 123</p> <p>Iteration ohne Index 125</p> <p>FAQ – Leben ohne Index 127</p> <p>Nur ein Element 128</p> <p>Nummerierung 128</p> <p>Listen zusammenführen 129</p> <p>Listen zerteilen 129</p> <p>Dictionarys erzeugen 130</p> <p>Dictionarys iterieren 131</p> <p>Verschachtelte Iteration 131</p> <p><b>Kapitel 7 Mit der Außenwelt kommunizieren</b> <b>133</b></p> <p>Selbstgespräche führen 134</p> <p>Text ausgeben 134</p> <p>Text einlesen 135</p> <p>Textausgabe steuern 136</p> <p>Längere Texte zusammenbasteln 137</p> <p>Texte formatieren 137</p> <p>Textkodierung 140</p> <p>Kommandozeilenparameter 140</p> <p>Textdateien einlesen 142</p> <p>Im Ganzen lesen 142</p> <p>Zeilenweise lesen 143</p> <p>Textdateien schreiben 146</p> <p>Dateimodi: Behalten oder neu machen? 146</p> <p>Im Ganzen schreiben 147</p> <p>Zeilenweise schreiben 148</p> <p>Vollständiges Beispiel 149</p> <p>Alles fließt 150</p> <p>Bin∖xc3∖xa4rdaten lesen 152</p> <p>Im Ganzen lesen 153</p> <p>Häppchenweise lesen 154</p> <p>Binärdaten schreiben 158</p> <p><b>Teil III: Mit Python Probleme lösen 161</b></p> <p><b>Kapitel 8 Was Python schon kann</b> <b>163</b></p> <p>Built-ins 163</p> <p>Built-ins für den REPL 165</p> <p>Umwandlungsfunktionen 166</p> <p>Mathematische Funktionen 171</p> <p>Mengen aggregieren 172</p> <p>Daten transformieren 173</p> <p>Module und Pakete 175</p> <p>Module importieren 176</p> <p>Direktimporte 176</p> <p>Aus Paketen importieren 177</p> <p>Namenskonflikte verhindern 177</p> <p>Import mit Wildcard – Alle für einen 178</p> <p>Die Standardbibliothek 179</p> <p>Im Lieferumfang enthalten sind 180</p> <p>os – Welches Betriebssystem läuft? 180</p> <p>random und secrets – Zufall 183</p> <p>imaplib – E-Mails versenden 184</p> <p>urllib und json – Web 186</p> <p>Minisprachen 187</p> <p>Datum- und Zeitangaben 187</p> <p>Strings formatieren 192</p> <p><b>Kapitel 9 Was Python (noch) nicht kann</b> <b>197</b></p> <p>Pip installieren 197</p> <p>Pakete installieren 198</p> <p>Installierte Pakete ansehen 199</p> <p>Spezifische Versionen installieren 199</p> <p>Pakete entfernen 200</p> <p><b>Kapitel 10 Was Sie Python beibringen können</b> <b>201</b></p> <p>Eigene Module 201</p> <p>Eigene Module anlegen 202</p> <p>Eigene Pakete 202</p> <p>Eigene Skripte 204</p> <p>Hintergrund: Wie Module geladen werden 206</p> <p>Wo sucht Python Module? 206</p> <p>Module Laden 207</p> <p><b>Teil IV: Python als Handwerk 209</b></p> <p><b>Kapitel 11 Funktionale Programmierung</b> <b>211</b></p> <p>Anatomie einer Funktion 212</p> <p>Definition 212</p> <p>Aufruf 212</p> <p>Namen und Konzepte 213</p> <p>Effekte und Nebeneffekte 213</p> <p>Positionale Argumente 214</p> <p>Benannte Argumente 215</p> <p>Regeln für Funktionsaufrufe aufstellen 216</p> <p>Optionale Argumente 219</p> <p>Variable Argumente mit *args und **kwargs 222</p> <p>Argumente entpacken 225</p> <p>Funktionen haben »Bürgerrechte« 226</p> <p>Funktionen zusammenstecken 227</p> <p>Arbeitsteilung 229</p> <p>Funktionen, die Funktionen erzeugen 232</p> <p>Dekoratoren 233</p> <p>Generatoren 235</p> <p><b>Kapitel 12 Objektorientierte Programmierung</b> <b>239</b></p> <p>Anatomie eines Objekts 240</p> <p>Objekte 241</p> <p>Klassen und Konstruktoren 241</p> <p>Attribute und Methoden 242</p> <p>Instanzen 246</p> <p>Operatoren 248</p> <p>Beziehungen 252</p> <p>Vererbung – Objekte als Familie 253</p> <p>Komposition – Objekte im Team 263</p> <p>In Objekten denken 270</p> <p>Was ist eigentlich objektorientierte Programmierung? 271</p> <p>Wie man gute Objekte designt 273</p> <p><b>Kapitel 13 Ausnahmen</b> <b>279</b></p> <p>Ausnahmen behandeln 281</p> <p>Eigene Ausnahmen auslösen 282</p> <p>Ausnahmen als Signale nutzen 283</p> <p>Beispiel: Hotels buchen 285</p> <p><b>Kapitel 14 Testen 295</b></p> <p>Wenn Ihr Programm nicht tut, was es soll 296</p> <p>Eigenschaften von Python 296</p> <p>Fehlerklassen (oder: Was alles schief gehen kann) 298</p> <p>Wo und wie Tests helfen können 300</p> <p>Python bei der Arbeit zuschauen 301</p> <p>Debuggen mit print 301</p> <p>Bedingungen prüfen mit assert 302</p> <p>Den Programmfluss kontrollierbar machen 303</p> <p>Unit-Tests schreiben mit dem unittest-Modul 305</p> <p>Unit-Tests erstellen und ausführen 306</p> <p>Bestehende Komponenten testen 309</p> <p><b>Teil V: Brötchen (oder Lorbeeren) mit Python verdienen 313</b></p> <p><b>Kapitel 15 Code-Qualität</b> <b>315</b></p> <p>Werkzeuge 316</p> <p>Programmstil überprüfen mit Pycodestyle 317</p> <p>Code reformatieren 319</p> <p>Programmierfehler erkennen mit Pyflakes 321</p> <p>Dokumentation überprüfen mit Pydocstyle 323</p> <p>Sicherheitsrisiken finden mit Bandit 326</p> <p>Integrierte Code-Audits 328</p> <p>Modulare Audits mit Flake8 329</p> <p>Das Schweizer Taschenmesser: Pylint 333</p> <p>Chancen und Grenzen 335</p> <p>Listen to your tools 335</p> <p>Was Werkzeuge nicht leisten können 337</p> <p><b>Kapitel 16 Webanwendungen entwickeln 339</b></p> <p>Python und das Web 339</p> <p>Die Qual der Wahl 340</p> <p>Django 340</p> <p>Was macht Django? 341</p> <p>Wie Django HTTP-Anfragen verarbeitet 342</p> <p>Ein Beispielprojekt 343</p> <p>Schritt 1 – Setup 344</p> <p>Schritt 2 – Die erste Seite 344</p> <p>Schritt 3 – Ein Modell 348</p> <p>Schritt 4 – Die Django-Verwaltung 350</p> <p>Schritt 5 – Eine eigene View 353</p> <p>Schritt 6 – HTML rendern 354</p> <p>Zusammenfassung 355</p> <p><b>Kapitel 17 Daten aufbereiten, visualisieren und auswerten</b> <b>357</b></p> <p>Setup 358</p> <p>Szenario: Minigolf 358</p> <p>Datensatz 359</p> <p>Schritt 0 – Fragen 361</p> <p>Schritt 1 – Daten einlesen 362</p> <p>Schritt 2 – Data Frames untersuchen 362</p> <p>Schritt 3 – Series-Objekte betrachten 364</p> <p>Schritt 4 – Beschreibende Statistiken ausgeben 365</p> <p>Schritt 5 – Filtern und Bereinigen 367</p> <p>Schritt 6 – Auswerten 369</p> <p>Schritt 7 – Visualisieren 371</p> <p>Schritt 8 – Schließende Statistik 372</p> <p>Zusammenfassung 373</p> <p><b>Teil VI: Der Top-Ten-Teil 375</b></p> <p><b>Kapitel 18 Zehn gute Bibliotheken</b> <b>377</b></p> <p>Die Standardbibliothek 377</p> <p>Requests 377</p> <p>BeautifulSoup 378</p> <p>Scrapy 378</p> <p>Selenium 379</p> <p>Cryptography 379</p> <p>Pypdftk 380</p> <p>Flask 380</p> <p>OpenCV 380</p> <p>NLTK 381</p> <p><b>Kapitel 19 Zehn Dinge, die wir ausgelassen haben</b> <b>383</b></p> <p>Python 2.7 383</p> <p>Interoperabilität mit C 384</p> <p>Python Bytecode disassemblieren 384</p> <p>Debugging 385</p> <p>Logging 385</p> <p>GUIs 386</p> <p>Nebenläufige Ausführung 387</p> <p>Typ-Annotationen 387</p> <p>Dataclasses 388</p> <p>Walross-Operator 389</p> <p>Stichwortverzeichnis 393</p>
Johannes Hofmeister lebt in Heidelberg. Am Psychologischen Institut der Universität Heidelberg erforscht er zur Zeit, was Code verständlich macht. Als Softwareentwickler und Berater hat er in großen und kleinen Unternehmen C#, Java und JavaScript eingesetzt, aber am liebsten liest und schreibt er Python-Code. <br> Horst Schneider lebt in Mannheim und arbeitet seit mehr als zehn Jahren als Softwareentwickler. Sein Schwerpunkt ist die Anwendungsentwicklung in verschiedenen Sprachen, von Java über C# bis zu JavaScript und Python. Aktuell arbeitet er als Coach und Berater im Raum Heidelberg und löst vielfältige Probleme - vorzugsweise mit Python. <br>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €