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

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=3a14eb3

This combination does not exist.

80.00 € 80.0 EUR 80.00 €

80.00 €

Not Available For Sale

Your trainer(s) for this course
Digital Minds, Adnan Imeri
Adnan Imeri

Dr. Adnan Imeri is known for pushing innovation beyond the state of the art in various scientific and industrial domains via applied research in the frame of Research and Development (R&D). He has extensive experience in research activities at the European level, accounting for many international projects, designing, developing, and successfully delivering them. Moreover, industry-related experiences, particularly in the designing, engineering, and architecting of software systems, significantly enrich his career.
Adnan currently holds the esteemed position of Research and Technology Associate at the Luxembourg Institute of Science and Technology. Additionally, he serves as the Technical Lead at Infrachin, further solidifying his standing as a leading figure in the scientific and industrial sectors.
He holds PhD in Computer Science from the University of Paris-Saclay (UEVE) and the University of Luxembourg, focusing on blockchain technology and its applicability in real-world use cases.