BC-INT
Blockchain - Solidity Intro
Ismertető
A tanfolyam kifejezetten Ethereum alapú megoldások fejlesztésre fókuszál a Solidity segítségével, amely napjaink legnépszerűbb okos-szerződés (smart contract) fejlesztési nyelve. A Solidity Intro képzés célja, hogy áttekintést adjon a decentralizált rendszerekről, és kipróbálható gyakorlati példákon, feladatokon keresztül mutassa be az érdeklődő közönség számára a kapcsolódó fejlesztői eszközöket és megoldásokat.
A tanfolyam elvégzését követően alapszintű ismerettel fogunk rendelkezni a blockchain rendszerekről, megismerjük a decentralizáltság fogalmát és a Ethereum platformot. Tisztában leszünk az okos-szerződés (smart contract) architektúrákról és használati esetekről. Megismerhetjük és kipróbálhatjuk a gyakorlatban a legfrissebb fejlesztői eszközöket, decentralizált alkalmazásokat és okos-szerződéseket (token sale contracts).
Tematika
- Blockchain alapok: történeti áttekintés, bevezetés, építőelemek, blockchain adatstruktúra, P2P, titkosítások, kriptogazdaságtan
- Az Ethereum bemutatása, az Ethereum virtuális gép működése
- Okos-szerződések vs. Ethereum: történeti áttekintés, alapfogalmak, használati esetek
- A Solidity alapjai: áttekintés, nyelvi sajátosságok bemutatása, gyakorlati feladatok
- Ethereum / Solidity: furcsa és hiányzó funkciók, lehetséges megoldások
- Gyakorlati példák
- Kliensek
- DApp-ok: okos-szerződések (smart contracts), front-end fejlesztés, web3.js, kódolás bemutatása
- Token-ek, ICO-k, használati esetek: működés, néhány nagyobb projekt bemutatása
- Fejlesztő eszközök használata: fejlesztés, telepítés, tesztelés
- Okos-szerződés (Smart contract): általános biztonsági kérdések
- Ethereum projektek bemutatása
- Gyakorlati példák
Szükséges előképzettség
Korábbi programozás ismeret és legalább egy éves munkatapasztalat valamilyen programnyelvben (javasolt Java), általános vezérlőfolyamatok és adatstruktúrák ismerete. Javasoltak alapvető ismeretek az algoritmus elméletről és a „big O” notációról. Mivel a tananyagok nagy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. Az oktatás magyar, vagy angol nyelvű.