Blockchain
Coding
Cybersecurity

Blockchain Programming Fundamentals & Smart Contracts: A Hands-On Approach

This training is designed to provide an extensive explanation of the programming aspects of blockchain technology. 

It starts with exploring core blockchain components such as node, hashing, consensus, block, networks, consensus mechanism, immutability aspects of blockchains, accounts, transactions, and smart contracts. Such concepts are explored practically by showing programming components and small example code execution provided and created during training sessions. 

Further, we dive deeply into smart contract programming upon understanding the core technological aspects. A smart contract is a key technological component of any blockchain. We learn their characteristics, behaviors, and purposes in this training. 

Further, we learn how to program them. Initially, we explained the main programming concepts that allowed us to develop a smart contract based on the Solidity programming language. That includes the core aspects of programming, including primitives/data types, variables, functions, inheritance, function modifiers, arrays, mappings, conditions, loops, and many others. 

Moreover, we deeply explain ERC-20 and ERC-721 standards as a means for the Tokenization part. Learning about the smart contract best practices and vulnerabilities is included, too. 

This training incorporates many development tools such as MetaMask, Remix, Hardhat, and many others.

Content

The training will cover:

  • Core Blockchain Concepts
    • Nodes, hashing, consensus mechanisms, blocks, and networks
    • Immutability, accounts, transactions, and smart contracts
    • Practical demonstrations and hands-on coding exercises
  • Smart Contract Development
  • Role and importance of smart contracts in blockchain
  • Programming smart contracts using Solidity, covering:
    • Data types and variables
    • Functions and function modifiers
    • Inheritance and contract structuring
    • Arrays and mappings
    • Conditional statements and loops
  • Tokenization & Security
    • ERC-20 and ERC-721 token standards
    • Implementation and use cases
    • Best practices for secure smart contract development
    • Common vulnerabilities and their mitigation
  • Development Tools
    • MetaMask, Remix, and Hardhat
    • Hands-on usage in blockchain development

Learning Outcomes

By the end of this training, participants will be able to:

  1. Understand core blockchain components such as nodes, hashing, consensus, blocks, networks, and immutability.
  2. Gain practical experience in programming blockchain concepts through hands-on examples and code execution.
  3. Develop a deep understanding of smart contracts, including their characteristics, behaviours, and purposes.
  4. Learn to program smart contracts using Solidity, covering data types, variables, functions, inheritance, modifiers, arrays, mappings, conditions, and loops.
  5. Explore smart contract standards like ERC-20 and ERC-721 and their implementation. Be able to deploy personalized ERC-21 and ERC-721.
  6. Identify smart contract best practices and vulnerabilities to ensure secure development.
  7. Utilize development tools such as MetaMask, Remix, and Hardhat for blockchain programming.

Training Method

Lecture, Hand-on Practices, Exercise, Small practical projects

Organised By
Digital Learning Hub Luxembourg
Digital Learning Hub Luxembourg
Certification
Participation Only
Prerequisites

Basic Knowledge of programming Language


Planning and location
Session 1
27/06/2025 - Friday
16:00 - 20:00
Session 2
30/06/2025 - Monday
16:00 - 20:00
Session 3
04/07/2025 - Friday
16:00 - 20:00
Session 4
07/07/2025 - Monday
16:00 - 20:00
Session 5
11/07/2025 - Friday
16:00 - 20:00
Available Edition(s):

https://www.dlh.lu/web/image/product.template/1815/image_1920?unique=b7035fb

This combination does not exist.

80.00 € 80.0 EUR 80.00 €

80.00 €

Not Available For Sale

Your trainer(s) for this course
Adnan Imeri