Ethereum is an open-source, public, blockchain-based distributed computing platform and operating system featuring smart contract functionality.
This training aims to provide with all the knowledge you need to begin developing smart contracts for Ethereum blockchain while adding a very important ingredient that is security. Starting from lab setup and Linux Operating System and diving deeper into smart contract development is the journey that participants are going to take in order to master all the skills they need to program and deploy smart contracts. The Ethereum tech ecosystem is in constant change but the experience that participants will gain are going to guide them to adapt to any circumstances regardless of difficulties that they may face.
● Programmers & Developers
● Software Engineers & Architects
● Cryptocurrency Enthusiasts
● Security Professionals, Administrators
● Professors, Students
● Knowledge of software development
● Should have worked with at least one of the programming language
● Awareness of Cryptocurrencies like Bitcoin, Ethereum
● Must be motivated enough to learn Ethereum SC development deeply
● Blockchain Fundamentals
● Introduction to Smart Contracts
● Introduction to GNU / Linux
● Accounts, Gas, Message Calls
● Storage, Memory and the Stack
● Node.js / npm
● Other dependencies
● Atom and Github
● Version Control
● Hands-On
● Solidity Fundamentals
● Layout
○ Version Pragma
○ Importing other Source Files
○ Comments
● Metamask
● Remix
● Transactions
● Blocks
● Ethereum Virtual Machine
Hands-On
● Accounts
● Gas
● Storage, Memory and the Stack
● Instruction Set
● Message Calls
● Hands-On
● Structure of a Contract
○ State Variables
○ Functions
○ Events
○ Struct Types
○ Types
○ Value Types
○ Reference Types
○ Mappings
● Globally Available Variables
○ Ether Units
○ Time Units
● Hands-On
● Expressions and Control Structures
○ Input and Output Parameters
○ Control Structures
○ Function Calls
○ Creating Contracts via new
○ Order of Evaluation of Expressions
○ Assignment
○ Scoping and Declarations
○ Error handling
○ Opcode
● Hands-On
● Contracts - 1
○ Creating Contracts
○ Visibility and Getters
○ Function Modifiers
○ Constant State Variables
○ Functions
● Hands-On
● Writing Documentation
● Contracts - 2
○ Events
○ Inheritance
○ Abstract Contracts
○ Interfaces
○ Libraries
○ Using For
○ IPFS
● Hands-On
● Ethereumwallet and Mist
● Ganache "ethereum node emulator"
● Rinkeby "test network"
● Automation
● Hands-On
● Perspectives on security
○ Overflows & Underflows
■ Mitigation
○ Reentrancy (TheDAO hack)
■ Mitigation
○ Short Address Attack
■ Mitigation
● Unit testing
● Hands-On
● Team communication
● Information sharing
● Key distribution
● Hot Wallet and Cold Storage
● Cold storage devices (Trezor, Ledger)
● Deploying to the Live Network
● Cryptoeconomics
● Hands-On
● 10 weeks
○ 2 days per week
○ 6 hours per week
Innovation Centre Kosovo (Training room, 5th floor)
Rexhep Mala, 28A, Prishtina
As a cybersecurity company Sentry helps in empowerment of your cyber resilience and defense in every aspect of your business operations by assisting, protecting, and fortifying your critical infrastructure. Sentry cybersecurity aims to upgrade your internal capabilities through training, 24/7 response, and specialized expertise.
Innovation Centre Kosovo (ICK) is the leading integrator of youth, startups, and innovative businesses, aiding the economic growth, youth employability, visibility and prosperity of Kosova.
Contact
Stay Updated
Enter your e-mail below to subscribe to our official newsletter