Pavel Horňák
Blockchain Software Engineer
cLabs
Vyvíjej decentralizované aplikace a smart kontrakty na blockchainových platformách s jazykem Solidity.
Zjisti, jak smart kontrakty mění průmysl informačních technologií. V kurzu se naučíš programovat v Solidity a také navrhovat, vytvářet a integrovat decentralizované aplikace.
Porozumíš pokročilým technikám vývoje smart kontraktů a DApps a zajistíš bezpečnost aplikací a integraci smart kontraktů s webovými aplikacemi.
Pustíme se do práce s tokeny a NFTs a naučíš se spravovat digitální aktiva. Poznáš praktické využití a možnosti ekosystému Ethereum.
Start kurzu
16. 7. 2024
Kurzem tě provede
Partner Solidity Smart Contract Engineer
—> Představení lektora
—> Úvod do blockchainu
—> Smart kontrakty
—> Instalace IDE a Foundry
Praktické cvičení: Instalace a nastavení IDE.
Výstupy z lekce: Rozumím blockchainu a k čemu slouží smart kontrakty. Umím vyjmenovat jejich výhody a nevýhody. Vím, jaké vývojové prostředí a tooling se dá pro vývoj smart kontraktů použít, a umím si připravit prostředí IDE pro nový projekt
—> Úvod do Solidity
—> Psaní prvního smart kontraktu
Výstupy z lekce: Poznám syntaxi Solidity. Umím napsat a nasadit kontrakt a rozumím interakci s daty.
—> Proměnné
—> Datové typy
—> Struktury
Praktické cvičení: Implementace jednoduchého smart kontraktu pro ukládání a načítání zpráv.
Výstupy z lekce: Ovládám různé datové typy a používám struktury pro data. Efektivně pracuji s pamětí a proměnnými. Umím vytvořit smart kontrakt umožňující efektivní uchovávání a získávání informací pomocí datových struktur.
—> Představení funkcí
—> Viditelnost
—> Modifikátory
Výstupy z lekce: Umím definovat funkce a nastavit viditelnost. Vím, k čemu slouží modifikátory, a umím je použít.
—> Dědičnost
—> Abstraktní kontrakty
—> Rozhraní
Výstupy z lekce: Umím využít dědičnost v kontraktech a pracovat s abstraktními kontrakty a rozhraními. Sestavím systém s kompozicí kontraktů.
—> Stavové proměnné
—> Události
—> Logování
Praktické cvičení: Vývoj smart kontraktu pro jednoduché hlasování.
Výstupy z lekce: Umím spravovat stavové proměnné, vytvářet události a implementovat logování. Vytvořím smart kontrakt pro hlasování s evidencí hlasů a ochranou proti opakovanému hlasování.
—> Arrays
—> Mappings
—> Struktury
—> Správa paměti
Výstupy z lekce: Používám pole, mapování a struktury. Efektivně spravuji paměť a implementuji složité datové struktury.
—> Běžné bezpečnostní hrozby
—> Patterny
—> Osvědčené postupy
Výstupy z lekce: Umím rozeznat běžné bezpečnostní hrozby, aplikovat osvědčené bezpečnostní postupy a zabezpečit smart kontrakt.
—> Testovací frameworky
—> Psaní a spouštění testů
Praktické cvičení: Identifikace a oprava zranitelností v poskytnutém smart kontraktu.
Výstupy z lekce: Umím psát testy, ladit kontrakty, používat testovací frameworky a důkladně testovat smart kontrakt, identifikovat a řešit potenciální problémy a bezpečnostní slabiny.
—> Struktura DApp
—> Web3.js/Ethers.js
Výstupy z lekce: Rozumím struktuře DApp a komunikaci se smart kontrakty. Umím aktivně používat Web3.js/Ethers.js.
—> Pokročilé použití Web3.js/Ethers.js
—> Uživatelské rozhraní
Výstupy z lekce: Ovládám Web3.js/Ethers.js. Rozšířím DApp o nové funkce a vylepším uživatelské rozhraní.
—> Verzování
—> Nasazení na testovací a produkční síť
Praktické cvičení: Vytvoření DApp pro interakci s poskytnutým smart kontraktem.
Výstupy z lekce: Umím verzovat projekt a nasadit na testnet a produkční síť. Rozumím plánování produkčního nasazení a umím vyvinout decentralizovanou aplikaci (DApp), která komunikuje se smart kontraktem.
—> Knihovny
—> Dědičnost přes více souborů
—> Importy
Výstupy z lekce: Rozumím knihovnám v Solidity. Umím dědit přes více souborů a používám importy pro modularitu.
—> Standardy ERC20 a ERC721
—> Vytvoření tokenů a NFT
Výstupy z lekce: Umím vytvářet ERC20, ERC721 a vlastní tokeny a NFT. Rozumím standardům tokenů.
—> Přehled DeFi
—> Smart kontrakty ve financích
—> Vytvoření DeFi aplikace
Praktické cvičení: Vytvoření projektu využívajícího ERC20 tokeny nebo ERC721 NFT.
Výstupy z lekce: Rozumím ekosystému DeFi a vytvořím základní DeFi aplikaci. Používám smart kontrakty ve financích.
—> Připojení smart kontraktů k reálnému světu
—> Použití Oracles
Výstupy z lekce: Umím integrovat Oracles do kontraktu. Rozumím připojení k reálnému světu. Rozšířím kontrakty o externí data.
—> Hloubková bezpečnostní opatření
—> Pokročilá optimalizace kódu
Výstupy z lekce: Umím aplikovat hloubková bezpečnostní opatření a optimalizovat kód k dosažení efektivity. Rozumím pokročilé bezpečnosti.
—> Principy cross-chain komunikace
—> Vytvoření bridge mezi blockchainy
Výstupy z lekce: Rozumím principům cross-chain komunikace. Umím umplementovat základní bridge kontrakt a propojit různé blockchainy.
—> Plánování a návrh komplexního projektu
—> Osvědčené postupy
Praktické cvičení: Vytvoření konceptu a plánu pro závěrečný projekt a realizace závěrečného projektu.
Výstupy z lekce: Umím plánovat komplexní projekt, aplikovat osvědčené postupy a vytvořit koncept a plán projektu.
—> Konzultace
—> Implementace
—> Testování
Výstupy z lekce: Umím samostatně vytvořit DApp, otestovat a nasadit projekt a konzultovat a implementovat změny.
Vyplň registrační formulář a připoj se k nám!
Náš robot_dreams tým se s tebou spojí co nejdříve,
abys získal*a všechny potřebné detaily o obsahu kurzu a jeho ceně.