Blockchain+ Developer™
Khóa học được thiết kế nhằm giúp học viên xây dựng chuyên môn sâu rộng trong lĩnh vực phát triển blockchain và bitcoin. Khóa học tập trung cung cấp các kỹ năng thực hành để giải quyết các công việc phát triển thực tế theo định hướng tương lai, đồng thời trang bị kiến thức về các chiến lược chuyển đổi kỹ thuật số và đổi mới phi tập trung. Sau khi hoàn thành, học viên sẽ được cấp chứng nhận bởi Cecomtech và có đủ kiến thức sẵn sàng tham gia kỳ thi lấy chứng chỉ Quốc tế “BL-200” do AICERT cấp.
Khóa học diễn ra trong 40 giờ (5 ngày).
Dù thông tin chi tiết về đối tượng tham gia cụ thể hiện đang được cập nhật, nhưng khóa học này nhắm mục tiêu rõ ràng đến việc đào tạo các nhà phát triển (developer) blockchain. Để tham gia tốt nhất, học viên cần đáp ứng một số kiến thức nền tảng như:
- Làm quen với các khái niệm lập trình chung (cấu trúc dữ liệu, thuật toán, mạng).
- Hiểu biết về ít nhất một ngăn xếp lập trình như Python, JavaScript, Java hoặc tương tự.
- Có kiến thức cơ bản về sử dụng dòng lệnh trên các hệ điều hành.
- Hiểu các khái niệm dành cho nhà phát triển như SDK, API, công cụ phát triển ứng dụng và có kinh nghiệm xây dựng các ứng dụng phân tầng.
Chương trình học bao gồm phần Tổng quan về Chứng nhận, Xem trước Giới thiệu Khóa học và 12 Module chính:
- Module 1: Giới thiệu về Blockchain và Hợp đồng Thông minh: Tìm hiểu nguồn gốc, khái niệm blockchain, cơ chế đồng thuận, chuỗi khối Bitcoin và hợp đồng thông minh.
- Module 2: Căn bản về EVM và Solidity: Giới thiệu EVM, Ethereum, cách tạo ví, sử dụng trình chỉnh sửa Remix với Metamask và cấu trúc lập trình cơ bản của hợp đồng thông minh.
- Module 3: Solidity và Cấu trúc Nâng cao: Đi sâu vào thư viện, giao diện, cấu trúc, hợp đồng có thể nâng cấp, chức năng nhận/dự phòng, các cuộc gọi giữa các hợp đồng và thư viện Openzepplin.
- Module 4: Token hóa và NFT: Hướng dẫn tạo mã thông báo ERC20, đúc NFT, IPFS và sử dụng Pinata Cloud.
- Module 5: Các Công cụ và Kỹ thuật Phát triển: Thực hành với Truffle, Ganache, Hardhat, ví Metamask, Remix và cách triển khai Localnet/Testnet.
- Module 6: Tích hợp và Kiểm tra DApp: Tích hợp Web3.0 với JS, tạo ví và thực hiện các giao dịch.
- Module 7 & 8: Khám phá Hyperledger Fabric: Phân biệt các loại blockchain, tìm hiểu sâu về dự án Hyperledger Fabric, các khái niệm cơ bản, Docker và các câu lệnh thiết lập.
- Module 9: Lập trình Golang cho Hyperledger Fabric: Cài đặt, thiết lập và tìm hiểu các kiến thức cơ bản về ngôn ngữ lập trình Golang.
- Module 10 & 11: Cấu trúc và Tùy chỉnh Chaincode: Hướng dẫn giải thích chaincode, xử lý lỗi (ghi nhật ký, xử lý panics), mở rộng, triển khai chaincode tùy chỉnh và tích hợp REST API với giao diện người dùng.
- Module 12: Kiểm tra và Công cụ: Hiểu tầm quan trọng của việc kiểm tra hợp đồng thông minh, đồng thời làm quen với Firefly, Fabconnect và Blockchain Explorer.
