Danh sách môn học
Blockchain Basics
Xem chi tiết →Smart Contract
Xem chi tiết →Decentralized Applications (Dapps)
Xem chi tiết →Blockchain Platforms
Xem chi tiết →Capstone project - Blockchain
Xem chi tiết →Thông tin chi tiết về chứng chỉ
1. Bối cảnh và xu hướng
Công nghệ chuỗi khối (blockchain) đã và đang đem lại những thay đổi đột phá trong cuộc cách mạng công nghệ 4.0 (Industrial 4.0). Việc ứng dụng công nghệ này đang tăng trưởng hết sức nhanh chóng và dẫn đến nhu cầu về nguồn nhân lực thành thạo công nghệ đang trở nên cấp thiết. Chương trình này được thiết kế nhằm đào tạo, phát triển nguồn nhân lực có đủ kỹ năng để phát triển các ứng dụng công nghệ chuỗi khối theo nhu cầu thực tế.
2. Đầu ra sau khi hoàn thành chương trình
Sau khi hoàn thành chương trình, học viên có thể làm các vị trí công việc:
- Lập trình viên blockchain (Blockchain Developer) trong các công ty cung cấp giải pháp blockchain hay các công ty, ngân hàng, tổ chức tài chính có nhu cầu xây dựng hệ thống trên nền tảng blockchain như: công ty Tomochain, công ty Infinity Blockchain Labs (IBL) …
- Freelancer cho các công việc liên quan đến phát triển blockchain.
3. Yêu cầu đầu vào đối với học viên
Tất cả mọi người đều có thể tham gia khóa học này, đặc biết đối với những người có kỹ năng:
- Biết lập trình hướng đối tượng bằng Java
- Có kinh nghiệm xây dựng website
- Có kinh nghiệm xây dựng phần mềm
Trong trường hợp chưa có đầy đủ các kiến thức điều kiện, các bạn cần học thêm các môn học sau trong chứng chỉ điều kiện của chương trình Blockchain:
4. Học viên học xong có năng lực gì?
- Nắm vững công nghệ nền tảng blockchain: mô hình, thiết kế, khả năng ứng dụng thực tế của công nghệ
- Thành thạo công việc với hệ thống lõi Bitcoin, hệ thống nền tảng Ethereum, hợp đồng thông minh (smart contract)
- Phát triển, xây dựng ứng dụng phi tập trung trên nền tảng blockchain
- Tìm hiểu một số nền tảng blockchain
- Thực hành ứng dụng được công nghệ blockchain vào lĩnh vực tài chính.
5. Chương trình học
5.1 Môn 1: Blockchain cơ bản
Môn học đầu tiên của Chương trình Lập trình viên Blockchain sẽ cung cấp cho người học những kiến thức tổng quan và các khái niệm cơ bản trong công nghệ blockchain (công nghệ chuỗi khối). Ngoài ra, các bài tập lớn trong môn học sẽ giúp các bạn học viên áp dụng kiến thức và thực hành các kỹ năng đã học với các đề bài thực tế trong công nghệ blockchain.
# |
Mục tiêu |
1 |
Hiểu được lịch sử phát triển, các khái niệm nền tảng, cấu trúc và nguyên lý hoạt động của nền tảng công nghệ blockchain. |
2 |
Hiểu được các định nghĩa, cấu trúc, nguyên lý hoạt động của Ethereum blockchain. |
3 |
Hiểu được các cơ chế bảo mật, xác thực giao dịch, xác thực khối, bảo vệ tính toàn vẹn dữ liệu của blockchain. |
4 |
Hiểu được thành tố của trust và các nguyên tắc, giao thức của cơ chế đồng thuận trong blockchain (Consensus). |
5 |
Hiểu và thực hành được với hệ thống blockchain Ethereum. |
6 |
Hiểu được ứng dụng đa ngành và tác động của blockchain trong các lĩnh vực khác nhau. |
7 |
Nắm được lý thuyết tổng quan và ứng dụng của NFT. |
5.2 Môn 2: Hợp đồng thông minh
Môn học này sẽ cung cấp cho bạn kiến thức và kỹ năng để thiết kế, lập trình, triển khai và thực thi một hợp đồng thông minh – thành phần xử lý yêu cầu, tính toán của công nghệ blockchain. Smart contract cho phép thực hiện các hoạt động do người dùng định nghĩa, có độ phức tạp tùy ý mà thường không thực hiện được thông qua các giao thức của tiền điện tử thuần túy. Chúng cho phép người dùng thực hiện các điều khoản, quy tắc và chính sách của ứng dụng. Smart contract là một tính năng mạnh mẽ có thể tạo ra các hệ thống tự quản hiệu quả, minh bạch nếu được thiết kế và mã hóa hợp lý.
# |
Mục tiêu |
1 |
Hiểu được vai trò, cấu trúc và các nguyên tắc chính của smart contract trên nền tảng công nghệ blockchain. |
2 |
Hiểu được nền tảng ngôn ngữ Solidity trong xây dựng smart contract với máy ảo Ethereum (Ethereum Virtual Machine). |
3 |
Biết cách xây dựng và phát triển smart contract trên nền tảng công nghệ blockchain. |
4 |
Hiểu các thực tiễn tốt nhất (best practice) trong việc đánh giá tính phù hợp của các giải pháp blockchain. |
5 |
Thực hành và phát triển smart contract. |
5.3 Môn 3: Phát triển ứng dụng phi tập trung
Môn học này giúp trang bị kiến thức và kỹ năng để thiết kế và phát triển các ứng dụng phi tập trung đầu cuối (Dapps) – cung cấp cho bất kỳ ai quyền truy cập vào các tính năng và dịch vụ của blockchain. Học viên sẽ sử dụng Truffle IDE, hợp đồng thông minh, ứng dụng web client đơn giản và MetaMask.
Học viên sẽ tìm hiểu về kiến trúc của Dapp: giao diện front-end client, được hỗ trợ bởi blockchain và các hợp đồng thông minh. Môn học cũng đề cập đến các thiết kế cơ bản của quy trình phát triển Dapp, Truffle và các lệnh (init, phát triển, thử nghiệm và di chuyển), phát triển theo hướng thử nghiệm của Dapp, các mô hình ứng dụng Dapp, và các tiêu chuẩn mới cần thiết cho việc phán đoán hoạt động của Dapp.
Bên cạnh đó, xuyên suốt môn học, các bạn sẽ được tìm hiểu và thực hành về TDD (lập trình hướng kiểm thử), cách áp dụng TDD trong môi trường làm việc thực tế cũng như cách áp dụng TDD trong quá trình phát triển một Dapp trên thực tế.
# |
Mục tiêu |
1 |
Hiểu được khái niệm và cách thiết lập máy chủ blockchain như là nền tảng trong mô hình ứng dụng phi tập trung (Dapp). |
2 |
Biết cách làm việc với môi trường Truffle để phát triển và kiểm thử Dapp. |
3 |
Hiểu được các thực tiễn tốt nhất (best practice) để cải thiện thiết kế cơ bản của Dapps. |
4 |
Hiểu được đề xuất cải tiến Ethereum và quy trình ERC (Ethereum Improvement Proposal – EIP và Ethereum Request for Comments – ERC). |
5 |
Thiết kế và phát triển một ứng dụng phi tập trung. |
5.4 Môn 4: Các nền tảng Blockchain
Môn học này cung cấp cho người học sự hiểu biết về hệ sinh thái blockchain rộng lớn. Người học được giới thiệu về các nền tảng blockchain là Hyperledger Fabric của Linux Foundation và Blockchain của Microsoft Azure. Nội dung môn học cũng thảo luận về các nền tảng ứng dụng phi tập trung Augur và Grid +; những thách thức và giải pháp quan trọng để phát triển nền tảng blockchain; các giải pháp phi tập trung khác với Hệ thống tệp liên hành tinh (IPFS) và Hashgraph.
Các phần tiếp theo của môn học sẽ giới thiệu về các khái niệm token, NFT, DAO; cũng như các công nghệ Metaverse. Đặc biệt thông qua các bài tập Lab và Assignment, học viên còn được thực hành xây dựng và triển khai các loại token, các NFT và bộ sưu tập NFT lên mạng blockchain.
# |
Mục tiêu |
1 |
Hiểu biết về 2 nền tảng blockchain được cấp phép (permissioned blockchain): Linux Foundation’s Hyperledger Fabric và Microsoft Azure’s Blockchain as a Service. |
2 |
Nắm được kiến thức về nền tảng Dapp: Augur and Grid+. |
3 |
Hiểu được các thách thức chính cũng như giải pháp khắc phục trong quá trình phát triển một nền tảng blockchain. |
4 |
Hiểu biết và thực hành với 2 giải pháp phân tán khác là Interplanetary File System (IPFS) và Hashgraph. |
5 |
Hiểu biết và thực hành với các ứng dụng thực tế của token, NFT. |
6 |
Nắm được các ứng dụng thực tế của DAO (Decentralized Autonomous Organization – Tổ chức tự trị phi tập trung). |
7 |
Khám phá kiến thức chung về Metaverse (vũ trụ ảo). |
8 |
Biết cách viết các tài liệu đặc tả cho một dự án phần mềm blockchain. |
5.5 Môn 5: Đồ án cuối khóa – Blockchain
Hoàn thành môn học, học viên sẽ biết cách kết hợp các kiến thức về dữ liệu để tạo ra một đề xuất giải pháp công nghệ và xây dựng được tài liệu nghiệp vụ liên quan đến giải pháp đó.
Học viên có thể chọn 1 trong 2 option sau:
Option 1: Làm đồ án tốt nghiệp
Đối với các học viên theo học chương trình biên soạn, học viên sẽ được hướng dẫn chọn làm đề tài/khóa luận với các mentor hướng dẫn trực tiếp.
Option 2: Đi thực tập doanh nghiệp
Đối với các bạn học viên có nguyện vọng thực tập tại các doanh nghiệp, FUNiX sẽ hỗ trợ kết nối các bạn với các doanh nghiệp để chuẩn bị CV và phỏng vấn vào thực tập. Nếu được doanh
Mọi quan tâm về chương trình, mời Đăng ký để được giải đáp thông tin hoặc tìm hiểu thêm TẠI ĐÂY.
Cơ hội nghề nghiệp
Sau khi hoàn thành chứng chỉ, học viên sẽ có cơ hội:
- Lập trình viên ứng dụng blockchain tại các công ty làm outsource ứng dụng Blockchain như FPT, SotaTek, các công ty nền tảng blockchain như KardiaChain, Kyber Network… đều là các đối tác lớn của FUNIX
- Hoặc Học tiếp Chứng chỉ Lập trình nền tảng Blockchain (dự kiến tuyển sinh từ tháng 9/2021) để trở thành lập trình viên blockchain fullstack để cạnh tranh thu nhập hơn.