Khoá học Blockchain Developer

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
Trở thành lập trình viên chuyên nghiệp
Xem chi tiết

Thông tin chi tiết về chứng chỉ

Blockchain (Công nghệ chuỗi khối) là gì?

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ế.   

khoc-hoc-blockchain-developer

Đầ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.

Yêu cầu đầu vào đối với học viên

  • 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: 

(Các bạn click vào link để đọc thêm các thông tin chi tiết về môn học).

Đối tượng học

Phù hợp với mọi đối tượng, đặc biệt với các học viên đã có các kiến thức về lập trình hướng đối tượng (bằng Java), có kinh nghiệm xây dựng website, phần mềm.

Tiềm năng của ngành Blockchain và Lập trình blockchain
Sự tăng trưởng của đầu tư vào công nghệ blockchain trong 5 năm gần đây.

TÌM HIỂU CHI TIẾT

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.

Chương trình học

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:

  • Hiểu về lịch sử, các khái niệm chính, cấu trúc và các nguyên tắc hoạt động chính của công nghệ blockchain.
  • Hiểu được các khái niệm, cấu trúc và nguyên lý hoạt động của Ethereum blockchain.
  • Hiểu được cơ chế bảo mật, thẩm định giao dịch, thẩm định khối, tính bất biên của dữ liệu trong blockchain.
  • Hiểu được khái niệm về sự tin cậy (trust), các quy tắc và cơ chế xây dựng đồng thuận (concensus) trong blockchain.
  • Hiểu và có thể thiết lập, thực hành với Ethereum blockchain.

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:

  • 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.
  • 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).
  • 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.
  • Hiểu các best practice (thực tiễn tốt nhất) trong việc đánh giá tính phù hợp của các giải pháp blockchain.
  • Thực hành và phát triển smart contract.

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 hành vi Dapp có thể dự đoán được.

Mục tiêu:

  • Hiểu khái niệm máy chủ blockchain như là nền tảng cho ứng dụng phi tập trung (Daaps).
  • Biết cách làm việc với môi trường Truffle để phát triển Dapp và kiểm thử.
  • 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.
  • Hiểu các quy định của các đề xuất xem xét và cải tiến Ethereum (Ethereum Improvement Proposal – EIP và Ethereum Request for Comments – ERC.
  • Thiết kế và phát triển một ứng dụng phi tập trung.

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; và đặc biệt khám phá 2 nền tảng blockchain do Việt Nam phát triển: Akachain, Tomochain. 

Mục tiêu: 

  • 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.
  • 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).
  • 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.
  • Hiểu các best practice (thực tiễn tốt nhất) trong việc đánh giá tính phù hợp của các giải pháp blockchain.
  • Thực hành và phát triển smart contract.

Môn 5: Đồ án cuối khóa – Blockchain

Đồ án cuối khóa yêu cầu học viên phải phát triển một ứng dụng để định giá một sản phẩm bằng công nghệ blockchain. Dự án cho phép người dùng mua và bán trực tiếp mà không cần đặt hàng. Việc mua hàng diễn ra ngay lập tức giữa người dùng và một nhà cung cấp cố định. Để thực hiện dự án, người học không chỉ thực hành các kỹ năng về lập trình, mà còn trải qua các bước cần thiết khác của một dự án như phân tích yêu cầu, thiết kế sản phẩm, triển khai thiết kế thiết kế và chạy thử  ứng dụng. Kết thúc đồ án, học viên sẽ cần phải cung cấp một ứng dụng hoạt động cùng với các tài liệu phân tích, thiết kế và kiểm thử tương ứng.

Môn 6: Trở thành lập trình viên chuyên nghiệp

Mục tiêu của môn học là giúp các bạn học viên lấp những lỗ hổng về kiến thức và kỹ năng mềm nhằm nâng cao tỉ lệ học viên pass phỏng vấn vào doanh nghiệp mà mình mong muốn.

Trong phần đầu tiên, chúng ta sẽ bắt đầu với cách cài đặt IDE và các tiện ích đi kèm, các kỹ năng cần thiết để phát triển khả năng viết code, tư duy giải quyết vấn đề, công cụ quản lý phiên bản Git và cách sử dụng phương pháp quản lý công việc Kanban với Trello.

Tiếp đó, trong phần thứ hai, chúng ta sẽ được học các kiến thức nền tảng về kỹ thuật phần mềm như quy trình xây dựng phần mềm, vẽ lưu đồ và quy trình, UML Diagram với draw.io.

Ở phần ba, bạn sẽ được tìm hiểu về các nền tảng Free Hosting mà bạn có thể sử dụng để triển khai dự án của mình, công cụ Shell và giao diện dòng lệnh, kiến thức cơ bản về mô hình Agile.

Mục tiêu môn học

Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:

Nắm được các kỹ năng để trở thành một lập trình viên hoàn thiện

Hiểu quy trình xây dựng phần mềm

Hiểu về phương thức phát triển phần mềm Agile

Biết cách viết CV và sẵn sàng cho phỏng vấn

Để bắt đầu, các bạn nên dành một vài phút khám phá môn học và cấu trúc chung. Môn học sẽ có 4 phần với 13 bài học. Để việc học tập được hiệu quả, hãy luôn trau dồi kiến thức, không ngừng học hỏi, nghiên cứu và lập cho mình một kế hoạch học tập hợp lý để hoàn thành khóa học một cách xuất sắc.

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.
  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!