In dieser Weiterbildung erlernen Sie die Entwicklung dezentraler Apps (DApps) unter Verwendung der Programmiersprache Solidity. Sie setzen sich mit der Erstellung und Implementierung von Smart Contracts auseinander und vertiefen Ihr Verständnis für die Architektur und Funktionsweise von dezentralen Apps. Sie erwerben Kenntnisse in der Programmierung von Smart Contracts mit Solidity und lernen, wie Sie diese in dezentrale Apps integrieren. Zudem werden Sie in die Lage versetzt, Sicherheitsaspekte zu berücksichtigen und Best Practices bei der Entwicklung von dezentralen Apps anzuwenden. Ein weiterer Schwerpunkt liegt auf der Nutzung von Entwicklungswerkzeugen wie Truffle und Web3.js zur effizienten Erstellung und Verwaltung von dezentralen Apps. Durch praktische Übungen und Projektarbeiten wenden Sie die erlernten Konzepte direkt an und entwickeln eigene dezentrale Apps. Dies ermöglicht Ihnen, die theoretischen Inhalte in realen Anwendungsszenarien zu erproben und zu festigen. Nach Abschluss der Weiterbildung sind Sie in der Lage, dezentrale Apps eigenständig zu konzipieren, zu entwickeln und in bestehende Systeme zu integrieren. Dies eröffnet Ihnen neue Perspektiven in der Softwareentwicklung und im Bereich der Blockchain-Technologie.
- Einführung in DApps und Smart Contracts mit Fokus auf dezentrale Apps
- Grundlagen der Solidity-Programmiersprache
- Kontrollstrukturen und Funktionen in Solidity zur Entwicklung dezentraler Apps
- Arbeiten mit variablen Datentypen und Arrays
- Operatoren und Steuern des Ablaufs eines Programms im Kontext dezentraler Apps
Smart Contracts Entwicklung und Tests
- Erstellung und Bereitstellung von Smart Contracts für dezentrale Apps
- Interaktion mit Smart Contracts in einer Blockchain-Umgebung
- Einrichtung und Verwendung von MetaMask für die lokale Entwicklung dezentraler Apps
- Verwendung der Remix-IDEs für die Smart-Contract-Entwicklung
- Einrichtung und Verwendung von Ganache für lokale Blockchain-Tests bei dezentralen Apps
Fortgeschrittene DApp-Entwicklung
- Entwicklung von DApps für die Ethereum-Blockchain mit Fokus auf dezentrale Apps
- Entwicklung von DeFi-Anwendungen mit Solidity
- Qualifikationsprojekt Blockchain und DLT, inklusive Anwendungen aus dem Bereich dezentraler Apps
- Modellieren mit Kellern, Schlangen und Graphen
Entwicklerwerkzeuge und -umgebungen
- Einführung in das Truffle-Framework für die Smart-Contract-Entwicklung dezentraler Apps
- Ereignisgesteuerte Programmierung
- Arbeiten mit Objekten, DOM und Ereignissen unter Berücksichtigung dezentraler Apps
- Asynchrone Programmierung und Datenstrukturen
Objektorientierte Programmierung und Datenmanagement
- Objektorientierte Programmierung mit JavaScript im Zusammenhang mit dezentralen Apps
- Definition von Klassen und objektorientiertes Modellieren
- Datenbanken und Datenverwaltung für dezentrale Apps
- XML und JSON für Datenströme und Speicherung
Softwareentwicklung mit C++ und Python
- Einführung: Eigenschaften, Verarbeitung, Unterschiede zu C und IDE-Setup mit Bezug auf dezentrale Apps
- Klassen und Konstruktoren in C++
- File-Input und -Output und Operator-Overloading zur Entwicklung dezentraler Apps
- Grafische Benutzungsoberflächen mit tkinter
- Einführung in NumPy und Messdatenverarbeitung mit Anwendungen für dezentrale Apps
Agile Methoden und Versionskontrolle
- Agiles Arbeiten mit Git für Projekte im Bereich dezentraler Apps
- Continuous Integration und Continuous Delivery
- Einführung in Scrum und Agile Perspektive mit Anwendungen aus den dezentralen Apps
- User Stories und Product Backlog
Praktische Anwendung und Abschlussprojekt
- Projektbasiert vs. produktbasiert und das Product Goal im Kontext dezentraler Apps
- Scrum Artifacts und die Rolle des Product Owners
- Smart Pointer und Multithreading in der Softwareentwicklung für dezentrale Apps
- Exception-Handling und wahlfreier Dateizugriff