In dieser Weiterbildung erlernen Sie die Entwicklung von dezentralen Apps unter Verwendung von Blockchain- und Distributed-Ledger-Technologien. Sie werden in die Lage versetzt, dezentrale Apps zu konzipieren und zu implementieren, indem Sie sich mit den Grundlagen der Blockchain-Architektur und den spezifischen Anforderungen verteilter Systeme auseinandersetzen. Ein besonderer Fokus liegt auf der Anwendung von Docker und Cloud-Computing, um dezentrale Apps effizient bereitzustellen und zu skalieren. Sie erwerben Kenntnisse in der Programmierung von Smart Contracts und der Nutzung von Plattformen wie Ethereum zur Entwicklung von dezentralen Apps. Durch praxisorientierte Übungen und Projekte vertiefen Sie Ihr Verständnis für die Implementierung und den Betrieb von dezentralen Apps in verschiedenen Anwendungsszenarien. Die Weiterbildung kombiniert theoretische Inhalte mit praktischen Anwendungen, um Ihnen ein umfassendes Verständnis für die Entwicklung von dezentralen Apps zu vermitteln. Nach Abschluss sind Sie in der Lage, dezentrale Apps eigenständig zu entwickeln und in Cloud-Umgebungen bereitzustellen.
- Einführung in dezentrale Apps und Smart Contracts
- Grundlagen der Solidity-Programmiersprache
- Kontrollstrukturen und Funktionen mit Fokus auf dezentrale Apps
- Kryptografische Grundlagen
- Konzepte: Verschlüsselung und Entschlüsselung im Kontext von dezentralen Apps
- Grundlegender technischer Aufbau der Blockchain-Technologie
- Das Blockchain-System mit Anwendungen aus dem Bereich dezentraler Apps
- Konsens-Algorithmen
- Erstellen einer eigenen Blockchain für dezentrale Apps
Smart Contract Entwicklung und Workflows
- Erstellung und Bereitstellung von Smart Contracts für dezentrale Apps
- Interaktion mit Smart Contracts in einer Blockchain-Umgebung
- Einführung in das Truffle-Framework mit Bezug zu dezentralen Apps
- Verwendung der Remix-IDEs für die Smart-Contract-Entwicklung
- Einrichtung und Verwendung von Ganache mit Schwerpunkt auf dezentralen Apps
- Einrichtung und Verwendung von MetaMask für die lokale Entwicklung
- Entwicklung von Supply-Chain-Lösungen auf Basis von dezentralen Apps
- Qualifikationsprojekt Blockchain und DLT
Dezentrale Anwendungen und Speicherlösungen
- Verwendung von off-chain-Lösungen für skalierbare dezentrale Apps
- Integration von IPFS (InterPlanetary File System) für dezentrale Datenspeicherung
- Verwendung von Layer-2-Lösungen im Rahmen von dezentralen Apps
- Entwicklung von DeFi-Anwendungen mit Solidity
- Entwicklung von NFT-Marktplätzen auf Basis von dezentralen Apps
Docker und Containerisierung
- Theoretische Grundlagen von Softwarecontainern mit Bezug zu dezentralen Apps
- Grundlagen und Verwendung von Docker
- Docker-Architekturen im Kontext dezentraler Apps
- Der Docker-Workflow
- Erstellen und Verwenden von Docker-Images für dezentrale Apps
- Verwenden von Docker-Containern
- Der Weg zu Containern für dezentrale Apps in Produktivumgebungen
Cloud Computing Grundlagen und Überwachung
- Grundlagen und Verwendung von Kubernetes für dezentrale Apps
- Kombination von DevOps und Cloud Computing
- Einrichtung von Cloud Computing mit Ansible im Zusammenhang mit dezentralen Apps
- Überwachung von Cloud Computing mit Prometheus
- Einführung in die Terminologie von Cloud Computing mit Bezug zu dezentralen Apps
- Kostenkalkulation von Cloud Computing
Spezifische Programmierkonzepte
- Smart Contracts für dezentrale Apps
- Smart Pointer
- Multithreading im Einsatz für dezentrale Apps
- Exception-Handling
- File-Input und -Output sowie Operator-Overloading mit Bezug zu dezentralen Apps
- Dateisysteme
- Speicherreservierung im Kontext von dezentralen Apps
- Vererbung
Softwareentwicklung und Standardbibliothek
- Grundlagen der Blockchain: Anwendung von dezentralen Apps in verschiedenen Branchen
- Realanwendungen der Blockchain
- Unterscheidung unterschiedlicher Hash-Funktionen bei dezentralen Apps
- Algorithmen der Standardbibliothek
- Wahlfreier Dateizugriff für dezentrale Apps
- Variadische Templates