Frontend-Development für dezentrale Anwendungen (DApps) mit Schwerpunkt React und Qualifikationsprojekt In dieser Weiterbildung erlernen Sie die Entwicklung von dezentralen Anwendungen (DApps) mit Fokus auf Single Page Anwendungen unter Verwendung von React. Sie setzen sich mit den spezifischen Anforderungen und Herausforderungen auseinander, die bei der Erstellung von Single Page Anwendungen für DApps auftreten. Sie erwerben Kenntnisse über die Architektur und Funktionsweise von Single Page Anwendungen und lernen, wie Sie diese mit React effizient umsetzen. Dabei werden Sie in die Lage versetzt, Komponenten zu erstellen, den Zustand Ihrer Single Page Anwendung zu verwalten und Routing-Mechanismen zu implementieren. Zudem erarbeiten Sie sich ein Verständnis für die Integration von Blockchain-Technologien in Single Page Anwendungen und die damit verbundenen Sicherheitsaspekte. Durch praktische Übungen und ein abschließendes Qualifikationsprojekt wenden Sie das erlernte Wissen an, indem Sie eine eigene Single Page Anwendung für eine DApp konzipieren und entwickeln. Dies ermöglicht Ihnen, die theoretischen Inhalte in einem realitätsnahen Kontext zu vertiefen. Nach Abschluss der Weiterbildung sind Sie in der Lage, Single Page Anwendungen für dezentrale Anwendungen mit React zu entwickeln und in bestehende Systeme zu integrieren.

Grundlagen der Frontend-Entwicklung mit React
  • Setup, Erklärung der Umgebung von React und Hello World am Beispiel einer Single Page Anwendung
  • Komponente, Elemente und Handhabung mit Fehlermeldungen
  • Typensicherheit in JavaScript und TypeScript mit Fokus auf Single Page Anwendungen
  • Handhabung Redux
  • Router-Implementierung in einer Single Page Anwendung
  • API-Anbindungen
  • Native React zur Entwicklung mobiler Single Page Anwendungen

Smart Contracts und DApps-Entwicklung
  • Einführung in DApps und deren Integration in eine Single Page Anwendung
  • Grundlagen der Solidity-Programmiersprache
  • Kontrollstrukturen und Funktionen in Solidity für Single Page Anwendungen
  • Erstellung und Bereitstellung von Smart Contracts
  • Interaktion mit Smart Contracts innerhalb einer Single Page Anwendung in einer Blockchain-Umgebung
  • Entwicklung von DApps für die Ethereum-Blockchain

Smart Contracts - Vertiefung und Sicherheit
  • Verwendung der Remix-IDEs zur Entwicklung von Smart Contracts mit Anbindung an Single Page Anwendungen
  • Einrichtung und Verwendung von Ganache für lokale Blockchain-Tests
  • Einsatz des Truffle-Frameworks zur Entwicklung von Smart Contracts in einer Single Page Anwendung
  • Der ERC20-Token-Standard und seine Anwendung für fungible Token
  • Der ERC721-Token-Standard und dessen Nutzung in Single Page Anwendungen
  • Einführung in die OpenZeppelin-Bibliothek für sichere Smart Contracts

Solidity-Anwendungsfälle und Optimierungen
  • Entwicklung von DeFi-Anwendungen auf Basis von Single Page Anwendungen mit Solidity
  • Entwicklung von NFT-Marktplätzen mit Solidity
  • Erstellung von DAOs mithilfe von Solidity in einer Single Page Anwendung
  • Verwendung von off-chain-Lösungen für skalierbare DApps
  • Einsatz von Layer-2-Lösungen für schnelle und kostengünstige Single Page Anwendungen

Projektmanagement und Agile Methoden
  • Qualifikationsprojekt Frontend-Entwicklung mit Schwerpunkt auf Single Page Anwendungen
  • Einführung in Scrum
  • Agiles vs. traditionelles Projektmanagement mit Anwendungen auf Single Page Anwendungen
  • Scrum Master
  • Zusammenarbeit im Scrum Team für eine Single Page Anwendung
  • The Sprint

Scrum-Methodik und Umsetzung
  • Sprint Planning für Single Page Anwendungen
  • Daily Scrum
  • Sprint Review mit Bezug auf Verbesserungen an Single Page Anwendungen
  • Sprint Retrospective
  • Scrum Artifacts im Kontext von Single Page Anwendungen
  • Product Backlog and the Product Goal
  • Sprint Backlog and the Sprint Goal im Rahmen von Single Page Anwendungen
  • Definition of Done
  • User Stories für Anforderungen in einer Single Page Anwendung

Softwarequalität und Versionskontrolle
  • Qualifikationsprojekt Blockchain und DLT unter Berücksichtigung von Single Page Anwendungen
  • Versionsverwaltung
  • Agiles Arbeiten mit Git im Kontext von Single Page Anwendungen
  • Continuous Integration und Continuous Delivery
  • Software Testing und Qualitätssicherung mit Fokus auf Single Page Anwendungen