Entwicklung von Ethereum-Smart Contracts mit Solidity und Zusatzqualifikation in GitHub/GitLab In dieser Weiterbildung erlernen Sie die Entwicklung von dezentralen Apps (dApps) auf der Ethereum-Blockchain. Sie setzen sich intensiv mit der Programmiersprache Solidity auseinander und erwerben Kenntnisse in der Erstellung und Implementierung von Smart Contracts. Sie lernen, wie Sie dezentrale Apps konzipieren und entwickeln, indem Sie Smart Contracts mit Solidity programmieren. Dabei werden Sie in die Lage versetzt, die Architektur von dApps zu verstehen und diese auf der Ethereum-Blockchain zu implementieren. Zusätzlich erwerben Sie Fähigkeiten im Umgang mit Versionskontrollsystemen wie GitHub und GitLab, um Ihre Projekte effizient zu verwalten und zu dokumentieren. Durch praktische Übungen und Projektarbeiten wenden Sie das erlernte Wissen direkt an. Sie entwickeln eigene dezentrale Apps und setzen dabei Smart Contracts ein, um reale Anwendungsfälle zu simulieren. Die Nutzung von GitHub und GitLab ermöglicht es Ihnen, Ihre Entwicklungsprozesse zu optimieren und die Zusammenarbeit im Team zu verbessern. Nach Abschluss der Weiterbildung sind Sie in der Lage, dezentrale Apps auf der Ethereum-Blockchain zu entwickeln und Smart Contracts mit Solidity zu programmieren. Die erworbenen Kenntnisse in GitHub und GitLab unterstützen Sie dabei, Ihre Projekte professionell zu verwalten und zu versionieren.

Grundlagen der Smart-Contract-Entwicklung
  • Grundlagen der Solidity-Programmiersprache mit Fokus auf dezentrale Apps
  • Kontrollstrukturen und Funktionen in Solidity
  • Erstellung und Bereitstellung von Smart Contracts in dezentralen Apps
  • Smart Contracts
  • Solidity-Entwurfsmuster für effiziente und sichere Smart Contracts mit Anwendungen aus dem Bereich dezentraler Apps
  • Der ERC20-Token-Standard und seine Anwendung für fungible Token

Werkzeuge und Umgebungen für Ethereum-Entwickler
  • Einrichtung und Verwendung von MetaMask für die lokale Entwicklung mit Bezug auf dezentrale Apps
  • Verwendung der Remix-IDEs für die Smart-Contract-Entwicklung
  • Einrichtung und Verwendung von Ganache für lokale Blockchain-Tests mit Fokus auf dezentrale Apps
  • Einführung in das Truffle-Framework für die Smart-Contract-Entwicklung
  • Upgradable Smart Contracts mit dem ZeppelinOS-Framework zur Verbesserung dezentraler Apps
  • Verwendung von off-chain-Lösungen für skalierbare DApps
  • Verwendung von Layer-2-Lösungen für schnelle und kostengünstige Transaktionen im Kontext von dezentralen Apps

Best Practices und Code-Qualität
  • Code-Qualitäts-Tools und deren Vorteile für Solidity-Projekte zur Optimierung von dezentralen Apps
  • Erstellung und Verwendung von Multisig Wallets in Solidity
  • Einführung in die OpenZeppelin-Bibliothek für sichere Smart Contracts im Anwendungsfeld dezentraler Apps

GitHub/GitLab und Versionsverwaltung
  • Versionsverwaltung mit Anwendungsbeispielen aus dezentralen Apps
  • Operationen der Versionsverwaltung
  • Agiles Arbeiten mit Git zur Unterstützung von Projekten im Bereich dezentraler Apps

Agile Methoden und Scrum
  • Einführung in Scrum mit Bezug zu Projekten für dezentrale Apps
  • Agiles vs. traditionelles Projektmanagement
  • Definition of Done für Entwicklungsprozesse bei dezentralen Apps
  • Scrum Artifacts
  • Product Backlog Management mit Schwerpunkt auf Anforderungen dezentraler Apps
  • User Stories

Blockchain-Technologie und Kryptografie
  • Grundlegender technischer Aufbau der Blockchain-Technologie in Hinblick auf dezentrale Apps
  • Das Blockchain-System
  • Realanwendungen der Blockchain mit Bezug auf dezentrale Apps
  • Kryptografische Grundlagen
  • Merkle Trees mit Bezug auf Sicherheit in dezentralen Apps
  • Konzepte: Verschlüsselung und Entschlüsselung
  • Erstellen einer eigenen Blockchain für dezentrale Apps

Weitere Informatik-Kenntnisse
  • File-Input und -Output und Operator-Overloading mit Beispielen aus der Entwicklung dezentraler Apps
  • Type-Casting für Klassen und in Klassenhierarchien
  • Smart Pointer im Kontext von dezentralen Apps
  • Exception-Handling
  • Algorithmen der Standardbibliothek für Anwendungen in dezentralen Apps
  • Multithreading
  • Vertiefung von Multithreading für dezentrale Apps
  • Wahlfreier Dateizugriff
  • Dateisysteme mit Fokus auf dezentrale Apps