BTBD1.1. COURSE

Certified Blockchain Developer (CBD) - Smart Contract Engineer

Unlock the power of the Ethereum Virtual Machine (EVM) and become a certified expert in decentralized application (dApp) development.

This intensive, hands-on course is meticulously designed for experienced programmers ready to transition into high-demand Smart Contract Engineering. You will move beyond basic syntax to master the critical skills required for professional production environments.

 

BTBD1.1. COURSE

Module 1: Blockchain and Web3 Fundamentals (Theory A)

This module establishes the core theoretical and conceptual foundations of Blockchain technology, focusing on the Ethereum ecosystem.

Lesson 1: 
Introduction to Blockchain and Web3

  • Definition of DLT, decentralization, immutability, and transparency.
  • Comparison of Web 1.0, 2.0, and Web 3.0.
  • Types of Blockchains (Public vs. Private/Permissioned).

Lesson 2: 
Cryptography, Hashing, and Consensus

  • Hash Functions (Merkle Trees, SHA-256).
  • Asymmetric Cryptography (Public/Private Keys, Digital Signatures).
  • Consensus Algorithms: PoW (Proof-of-Work) vs. PoS (Proof-of-Stake).

Lesson 3: 
The Ethereum Ecosystem

  • The Ethereum Virtual Machine (EVM): role and execution.
  • Transactions, Gas, and Denominations (Wei, Ether).
  • Account types: EOA (Externally Owned Accounts) and Contract Accounts.

BTBD1.1. COURSE

Module 2: Programming with Solidity (Practical Basics)

Introduction to the specific language for Smart Contracts and the development environment setup.

Lesson 4: 
Introduction to Smart Contracts

  • Definition and lifecycle of a Smart Contract.
  • Environment Setup: Node.js installation and using Remix IDE.
  • Writing the first "Hello World" Smart Contract.

Lesson 5: 
Solidity Language Basics (Part I)

  • Contract structure (pragma, contract).
  • Fundamental data types (uint, address, bool).
  • State variables, local variables, and constants.

Lesson 6: 
Advanced Solidity (Part II)

  • Function declaration, parameters, and return values.
  • Function Visibility (public, private, external, internal).
  • msg.sender, msg.value, and handling Ether transfers.

BTBD1.1. COURSE

Module 3: Professional Development and Standards

Advanced coding techniques, frameworks, and implementation of main token standards.

Lesson 7: 
Access Control and Data Structures

  • Function Modifiers (modifier) for access control and the "Owner" pattern.
  • Error handling: require(), assert(), revert().
  • Complex data structures: mapping, struct, and arrays.

Lesson 8: 
Inheritance, Libraries, and Interfaces

  • The concept of Inheritance (contract implementation).
  • Using Libraries (for reusable logic).
  • Defining and using Interfaces.

Lesson 9: 
Fungible Token Standard (ERC-20)

  • Analysis of the ERC-20 standard: functions, events.
  • Practical implementation of an ERC-20 token using OpenZeppelin.
  • Practical: Creating a simple ICO/Faucet contract.

Lesson 10: 
Non-Fungible Token Standards 
(ERC-721 and ERC-1155)

  • Analysis of the ERC-721 (NFT) standard: metadata and properties.
  • Overview of the ERC-1155 standard (Multi-Token).
  • Basic implementation of an NFT.

BTBD1.1. COURSE

Module 4: Testing, Security, and DApps

Essential focus on vulnerabilities and the interaction between Smart Contracts and web applications.

Lesson 11: 
Professional Frameworks and Testing

  • Introduction to Hardhat/Truffle (Choosing the right framework).
  • Project configuration and deployment on a Testnet.
  • Writing Unit Tests (Mocha/Chai) for contracts.

Lesson 12: 
Common Vulnerabilities and Bugs

  • The threat of the Reentrancy Attack and countermeasures.
  • Integer Overflow/Underflow issues and safe library usage.
  • Dependency Attacks (Timestamp Dependence, Transaction Ordering).

Lesson 13: 
Security Audit and Best Practices

  • Using established security libraries (e.g., OpenZeppelin Contracts).
  • Basic concepts of a Smart Contract Audit process.
  • Design Patterns: Pull vs. Push Payments, Circuit Breakers.

Lesson 14: 
DApp Development (Off-Chain Interaction)

  • Introduction to Web3.js or Ethers.js.
  • Interacting with the contract's ABI (Application Binary Interface) and address.
  • Creating a user interface (Frontend) to call contract functions.

BTBD1.1. COURSE

Module 5: Beyond Ethereum and Conclusion

Outlook on the broader ecosystem and final preparation.

Lesson 15: 
Scalability and Other Platforms

  • Layer 2 (L2) Solutions: Rollups (Optimistic and ZK), Sidechains.
  • Overview of other EVM-compatible blockchains (e.g., Polygon, Avalanche).
  • Oracles (e.g., Chainlink) for external data interaction.

Lesson 16: 
Final Project and Certification Prep

  • Guided work on the Capstone Project (e.g., Decentralized Voting System or DAO).
  • Comprehensive review of key concepts for the CBD Certification.
  • Career roadmap for a Smart Contract Engineer.

Executive Masterclass: 
This is the High-Immersion, Standardized Format, designed for maximum interaction, focus, and a swift completion time.

 

  • Format: Full-time intensive schedule. Typically 5 consecutive days (e.g., Monday to Friday), 8 hours per day.
  • Target Audience: Professionals seeking rapid upskilling and those who can dedicate an entire week away from daily tasks.
  • Methodology: Synchronous instructor-led lectures, real-time group discussions, and immediate Q&A. All practical labs and architectural design exercises are completed during class time.
  • Key Advantage: Optimal for complex subjects like Governance and Enterprise Platform Comparisons, where live debate and immediate instructor feedback are essential.
  • Logistics: Dedicated physical training venue or a high-quality, interactive video conferencing platform (e.g., Zoom, Microsoft Teams).

2.500 €

Blended / Part-Time: 
This Part-Time, Flexible Format is ideal for working professionals, balancing live engagement with the flexibility needed to manage a full-time job.

  • Format: Extended duration, part-time schedule. E.g., 2 evening sessions per week (2-3 hours each) over 8-10 weeks.
  • Target Audience: Full-time employees, developers, and managers who need training without taking a week off work.
  • Methodology: The live sessions focus on Theory, Architectural Design Discussions (Module 3), and Q&A. The heavier Coding Assignments, Platform Setup Labs (Hyperledger/Corda), and case study analysis are completed asynchronously (self-paced).
  • Key Advantage: Minimizes professional disruption while allowing participants sufficient time to absorb and practice complex architectural concepts at their own pace.
  • Logistics: Requires a robust Learning Management System (LMS) to track asynchronous progress and assignments, coupled with an evening conferencing tool.

2.000€

Corporate Workshop:
This Customized, Team-Focused Format delivers tailored content directly relevant to the client company's specific technology stack and business goals.

  • Format: Flexible, custom duration (e.g., 3 days, followed by 2 days two weeks later).
  • User Limit: Maximum 15 users to ensure deep interaction and personalized attention on proprietary projects.
  • Target Audience: Internal IT teams, R&D departments, or Solutions Architecture groups within a single company.
  • Methodology: The curriculum is heavily customized. Module 3 (Solution Design) and Module 4 (Security/Integration) content is scoped against the client's current systems (e.g., focusing only on AWS/Azure DLT services or specific Enterprise Resource Planning integration points).
  • Key Advantage: Immediate Business Applicability. The training acts as a workshop, solving real company architectural challenges within the curriculum framework.
  • Logistics: Requires a preliminary scoping session with the client's management to ensure content alignment and non-disclosure agreements for proprietary information.

15.000 €

Abbiamo bisogno del vostro consenso per caricare le traduzioni

Per tradurre i contenuti del sito web utilizziamo un servizio di terze parti che potrebbe raccogliere dati sulla vostra attività. Si prega di rivedere i dettagli nell'informativa sulla privacy e accettare il servizio per vedere le traduzioni.