Weil das Versionskontrollsystem Git Stand heute (2019) das meist verwendete Versionskontrollsystem der Welt ist, sehen wir uns an, wie wir unsere Projekte damit verwalten können. Allerdings ist das hier keine allgemeine Git-Einführung, sondern ein Blick auf den Umgang mit Git in Visual Studio Code. Das funktioniert nämlich erstaunlich gut.
„Versionskontrolle mit Git in Visual Studio Code“ weiterlesenSchlagwort: Entwicklungsumgebung
Virtuelle Umgebung (venv) für die Entwicklung mit Python einrichten und sichern
Nun geht es ans Eingemachte: Hier sehen wir uns ganz konkret an, wie du eine virtuelle Umgebung mit Python in der Praxis einrichtest und sicherst. Los geht’s.
„Virtuelle Umgebung (venv) für die Entwicklung mit Python einrichten und sichern“ weiterlesenWas ist Continuous Deployment und was ist Continuous Delivery?
Was man häufiger mal sieht, ist die Abkürzung „CI/CD“. Während wir inzwischen „CI“ in „Continuous Integration“ auflösen können, stehen uns für „CD“ mindestens zwei Möglichkeiten zur Verfügung „Continuous Delivery“ und „Continuous Deployment“. Sehen wir uns an, was hinter diesen Konzepten steckt?
„Was ist Continuous Deployment und was ist Continuous Delivery?“ weiterlesenWas ist Continuous Integration?
„Continuous Integration“ (CI) ist ein Begriff, der immer mal wieder fällt. An dieser Stelle wollen wir uns ansehen, was dahinter steckt und inwiefern dieses Konzept uns bei der Auslieferung von qualitativ hochwertigem Code helfen kann.
„Was ist Continuous Integration?“ weiterlesenTestabdeckung in Python messen
Wir wissen nun, warum man testet, welche Tests es gibt und wie man mit dem unittest-Modul in Python Tests schreibt. Ganz nebenbei haben wir den testgetriebenen Ansatz (TDD) und diesen sogar bei unserem FizzBuzz-Beispielprojekt angewandt. Allerdings haben wir nicht immer den Luxus, mit einem brandneuen Projekt zu beginnen, so dass wir eventuell nicht wissen, welche Stellen im Code mit Tests gesichert sind und welche nicht. Vielleicht haben wir auch den Fall, dass wir nicht durchgehend testgetrieben entwickelt haben und nun im Nachhinein wissen möchten, welche Stellen nicht von Tests abgedeckt sind. Hier hilft das Modul „coverage“ weiter.
„Testabdeckung in Python messen“ weiterlesenTesten in Python: Komponententests mithilfe des unittest-Moduls schreiben
Wir sind uns einig, dass das Testen wichtig ist, aber wie läuft das ganz konkret, wenn wir Software in Python entwickeln und diese testen möchten? Sehen wir uns an, was wir dafür brauchen.
„Testen in Python: Komponententests mithilfe des unittest-Moduls schreiben“ weiterlesenVerschiedene Softwaretestverfahren: Explorative, manuelle, automatische Tests sowie Unit- und Integrationstests
Softwaretests sind nicht umsonst ein großes Gebiet, denn dahinter stecken Erfahrungen, Wissen, Konzepte und – wie könnte es anders sein – auch ein Haufen Arbeit. Hier wollen wir kurz in die einzelnen Bereiche des Softwaretests hineinblicken und uns für unsere Python-Projekte die notwendigen Kenntnisse anschaffen.
„Verschiedene Softwaretestverfahren: Explorative, manuelle, automatische Tests sowie Unit- und Integrationstests“ weiterlesenEntwicklungsumgebung (IDE) Visual Studio Code für die Python-Entwicklung einrichten
Microsofts kostenlose Entwicklungsumgebung (IDE) Visual Studio Code hat sich recht schnell zu einem der beliebtesten Tools für die Entwicklung in Python gemausert. Wir wollen uns die IDE hier so einrichten, dass die Python-Entwicklung gut von der Hand geht. Im Folgenden beschreibe ich, was meiner Meinung nach zu einer produktiven Visual-Studio-Code-Einrichtung für eine reibungslose Python-Entwicklung gehört.
„Entwicklungsumgebung (IDE) Visual Studio Code für die Python-Entwicklung einrichten“ weiterlesenPython lernen auf YouTube mit sentdex
Unter dem Titel Learning to program with Python 3 bietet der User sentdex eine Einführung in das Programmieren mit Python 3 an. Die einzelnen Episoden sind zwischen sechs und zwölf Minuten lang und somit gut verdaulich. Gute Englischkenntnisse sollte man aber schon mitbringen. „Python lernen auf YouTube mit sentdex“ weiterlesen
Welche Entwicklungsumgebung (IDE) für Machine Learning?
Für Machine-Learning-Projekte stehen neben unterschiedlichen Programmiersprachen, einer Vielzahl von Bibliotheken auch verschiedene Entwicklungsumgebungen zur Verfügung. Welche das sind und welche Vorteile sie bieten, sehen wir uns hier einmal genauer an. „Welche Entwicklungsumgebung (IDE) für Machine Learning?“ weiterlesen