Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Ethereum and Solidity: The Complete Developer's Guide

Ethereum và Solidity: Hướng dẫn Toàn diện cho Nhà phát triển

Ethereum và Solidity: Hướng dẫn Toàn diện cho Nhà phát triển

Sử dụng Ethereum, Solidity và Hợp đồng Thông minh để xây dựng ứng dụng sẵn sàng cho sản xuất dựa trên blockchain

4.4
(28,232 đánh giá)
155,979 học viên
Giảng viên
Stephen Grider
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
24.0 giờ video
287 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Hiểu lý do tại sao kỹ sư muốn tạo ứng dụng với Ethereum
Xây dựng ứng dụng blockchain hấp dẫn bằng Ethereum Blockchain
Thiết kế, kiểm thử và triển khai Hợp đồng Thông minh bảo mật
Tìm hiểu mục đích thực sự và khả năng của Ethereum và Solidity
Sử dụng phiên bản mới nhất của công cụ phát triển Ethereum (Web3 v1.0)
Xem các ví dụ thực tế để hiểu blockchain và khai thác là gì

Yêu cầu

Kiến thức cơ bản về Javascript và NPM
Máy Mac, PC hoặc Linux

Đối tượng phù hợp

Lập trình viên muốn tận dụng công nghệ blockchain cho ứng dụng nâng cao
Kỹ sư muốn hiểu Ethereum và cách xây dựng ứng dụng với nó

Nội dung khóa học

8 phần • 266 bài giảng
1 Giới thiệu
2 Tài nguyên Khóa học
3 Bài học Lịch sử Ngắn
4 Liên kết đến Bản cáo bạch Bitcoin Gốc
5 Ethereum là gì?
6 Giao diện với Mạng Ethereum
7 Thiết lập và Cấu hình Metamask
8 Tài khoản Ethereum
9 Lấy Ether thử nghiệm để sử dụng trong khóa học
10 Giao dịch là gì?
11 Tại sao chúng ta chờ đợi?
12 Lưu ý nhanh về Bài giảng Tiếp theo
13 Blockchain Cơ bản
14 Thời gian Khối
15 Hợp đồng Thông minh
16 Ngôn ngữ Lập trình Solidity
17 Hướng dẫn Remix cập nhật cho giao diện mới - Không bỏ qua
18 Hợp đồng Đầu tiên của chúng ta
19 Cấu trúc Hợp đồng
20 Khai báo Hàm
21 Triển khai Hợp đồng trong Giao diện Remix Mới
22 Kiểm thử với Remix
23 Triển khai lại Hợp đồng
24 Hậu trường của Triển khai
25 Thêm về Chạy Hàm hơn bạn muốn biết
26 Wei vs Ether
27 Gas và Giao dịch
28 Cụm từ Gợi nhớ
29 Chúng ta cần thêm Ether thử nghiệm!
30 Lấy thêm Ether thử nghiệm từ Vòi được đề xuất
1 Cài đặt Node.js, npm và Git
2 Triển khai Hợp đồng
3 Yêu cầu Dự án
4 Tệp Dự án Khởi đầu
5 Hướng dẫn chi tiết Tệp Dự án
6 Biên dịch Solidity
7 Cảnh báo asm.js không hợp lệ hoặc Hàm tạo không dùng nữa
8 Tập lệnh Biên dịch
9 Kiến trúc Kiểm thử
10 Cài đặt Mô-đun
11 Phiên bản Web3
12 Nhà cung cấp Web3
13 Kiểm thử với Mocha
14 Cấu trúc Mocha
15 Lấy Tài khoản từ Ganache
16 Tái cấu trúc sang Async/Await
17 Triển khai với Web3
18 Tổng quan về Hộp thư đã Triển khai
19 Xác nhận Triển khai
20 Xác minh Tin nhắn Ban đầu
21 Kiểm thử Cập nhật Tin nhắn
22 Triển khai với Infura
23 Đăng ký Infura (Nhà phát triển Metamask)
24 Lưu ý cực kỳ quan trọng về Bảo mật Cụm từ Khôi phục / Hạt giống
25 Thiết lập Nhà cung cấp Ví
26 Triển khai lên Mạng thử nghiệm
27 Quan sát Triển khai trên Etherscan
28 Quyền Remix và Metamask
29 Hợp đồng đã Triển khai trong Remix
30 Ôn tập Dự án
31 Cập nhật Dự án Hộp thư của bạn lên Solc v0.8.19
32 Di chuyển Dự án Hộp thư sang Hardhat
1 Hợp đồng Xổ số
2 Thiết kế Xổ số
3 Nhắc nhở về Giao diện Remix Cập nhật
4 Kiểu Dữ liệu Solidity Cơ bản
5 Bắt đầu Hợp đồng Xổ số
6 Biến Toàn cục Message
7 Tổng quan về Mảng
8 Tổng quan về Ánh xạ và Cấu trúc
9 Lỗi Solidity Lớn
10 Tham gia Xổ số
11 Xác thực với Câu lệnh Require
12 Trình gỡ lỗi Remix
13 Bộ tạo Số Ngẫu nhiên Giả
14 Chọn Người thắng
15 Gửi Ether từ Hợp đồng
16 Đặt lại Trạng thái Hợp đồng
17 Yêu cầu Người quản lý
18 Bổ ngữ Hàm
19 Trả về Mảng Người chơi
20 Ôn tập Hợp đồng
21 Thiết lập Kiểm thử Mới
22 Cập nhật Dự án Kiểm thử
23 Ôn tập Trợ giúp Kiểm thử
24 Xác nhận Triển khai
25 Tham gia Xổ số
26 Xác nhận Nhiều Người chơi
27 Xác nhận Try-Catch
28 Kiểm thử Bổ ngữ Hàm
29 Kiểm thử End to End
1 Kiến trúc Ứng dụng Ethereum
2 Tổng quan Ứng dụng
3 Bộ khung Ứng dụng React Bắt buộc
4 Bắt đầu với Dự án React của chúng ta
5 Nhiều Phiên bản Web3
6 Cập nhật Bắt buộc cho Quyền Web3 và Metamask
7 Thiết lập Web3
8 Triển khai Hợp đồng Xổ số
9 Phiên bản Hợp đồng Cục bộ
10 Hiển thị Dữ liệu Hợp đồng
11 Thuộc tính Phiên bản
12 Truy cập Thêm Thuộc tính
13 Biểu mẫu 'Tham gia'
14 Thiết lập Biểu mẫu
15 Tham gia Xổ số
16 Chọn Người thắng
17 Ôn tập Dự án
18 Cập nhật Dự án Xổ số của bạn lên Solc v0.8.19
19 Tái cấu trúc Ứng dụng React từ Thành phần Lớp sang Thành phần Hàm
20 Di chuyển Dự án Xổ số sang Hardhat
1 Giải quyết Vấn đề Thực tế với Hợp đồng
2 Sửa lỗi của Kickstarter
3 Thiết kế Hợp đồng Chiến dịch
4 Nhắc nhở về Giao diện Remix Cập nhật
5 Hàm tạo Chiến dịch
6 Đóng góp cho Chiến dịch
7 Kiểm thử Nhanh
8 Cấu trúc Yêu cầu
9 Thêm về Bổ ngữ Hàm
10 Tạo Phiên bản Cấu trúc
11 Cú pháp Tạo Phiên bản
12 Lưu trữ và Bộ nhớ
13 Thêm về Lưu trữ vs Bộ nhớ
14 Yêu cầu Hệ thống Bỏ phiếu
15 Hệ thống Bỏ phiếu Sai
16 Vấn đề với Mảng
17 Ánh xạ vs Mảng
18 Cơ bản về Ánh xạ
19 Tái cấu trúc sang Ánh xạ
20 Tái cấu trúc Cấu trúc Yêu cầu
21 Thêm về Khởi tạo Cấu trúc
22 Phê duyệt Yêu cầu
23 Kiểm thử Phê duyệt Yêu cầu
24 Hoàn tất Yêu cầu
25 Kiểm thử Remix Cuối cùng
26 Suy nghĩ về Triển khai
27 Giải pháp Triển khai
28 Thêm Nhà máy Chiến dịch
29 Kiểm thử Nhà máy
1 Tệp Dự án Khởi đầu
2 Cấu trúc Thư mục
3 Tập lệnh Biên dịch Tốt hơn
4 Biên dịch Chạy Đơn
5 Thêm về Biên dịch
6 Nhắc nhở Thay đổi Phá vỡ Web3 v4 và Ganache
7 Thiết lập Tệp Kiểm thử
8 Tạo Phiên bản Chiến dịch
9 Khởi động Kiểm thử
10 Truy cập Ánh xạ
11 Yêu cầu Đóng góp Tối thiểu
12 Trình lấy Mảng
13 Một Kiểm thử End to End
14 Triển khai
15 Tái cấu trúc Triển khai
1 Bản phác thảo Ứng dụng
2 CRA vs Next
3 Kiến trúc Trang của Next
4 Cơ bản về Định tuyến Next
5 Đường dẫn Gốc
6 Cập nhật Web3 Bắt buộc - Không bỏ qua
7 Phiên bản CampaignFactory
8 Nhắc nhở về Giao diện Remix Cập nhật
9 Lấy Chiến dịch Thử nghiệm
10 Lấy Chiến dịch đã Triển khai
11 Tại sao lại là Next.js?
12 Cập nhật Web3 Bắt buộc cho Điều kiện
13 Phiên bản Web3 Máy chủ vs Máy khách
14 Hàm GetInitialProps
15 Semantic UI React
16 Thiết lập Nhóm Thẻ
17 Hiển thị Nhóm Thẻ
18 Thêm CSS
19 Thêm Nút
20 Nhu cầu về Bố cục
21 Gợi ý về Cảnh báo Xuất Mặc định
22 Thành phần Bố cục
23 Lắp ráp Tiêu đề
24 Giới hạn Chiều rộng Nội dung
25 Bố cục Hai cột
26 Định tuyến Lồng nhau
27 Chỉnh sửa CSS cuối cùng
28 Tạo Form
29 Xử lý thay đổi Input
30 Gửi Form
31 Kiểm tra việc gửi Form
32 Xử lý lỗi Form
33 Hiệu ứng xoay trên nút
34 Vấn đề về Routing
35 Thiết lập Next Routes
36 Điều hướng tự động
37 Điều hướng Header
38 Điều hướng đến Campaigns
39 Khởi động lại Server
40 Ánh xạ Route
41 Lên kế hoạch cho CampaignShow
42 Triển khai lại CampaignFactory
43 GetInitialProps của CampaignShow
44 Truy cập một Campaign
45 Xử lý lỗi BigInt
46 Lớp dịch thuật tóm tắt
47 Nhóm Card tùy chỉnh
48 Một Card cho mỗi thuộc tính
49 Form Đóng góp
50 Bố cục lưới
51 Trạng thái Form
52 Truyền địa chỉ Campaign
53 Thực hiện đóng góp
54 Làm mới dữ liệu hợp đồng
55 Hiệu ứng xoay và xử lý lỗi
56 Liệt kê các yêu cầu
57 Lưới so với Cột
58 Thêm về Routing!
59 Form tạo yêu cầu
60 Tạo một yêu cầu
61 Hoàn thiện Form
62 Tạo một yêu cầu
63 Xử lý yêu cầu từng cái một
64 Xử lý một lỗi BigInt khác
65 Javascript nâng cao
66 Lỗi chính tả nhỏ!
67 Hiển thị bảng
68 Component hàng yêu cầu
69 Nội dung hàng yêu cầu
70 Nhắc nhở cuối về lỗi BigInt
71 Ô số lượng người phê duyệt
72 Phê duyệt một yêu cầu
73 Hoàn tất yêu cầu
74 Kiểm tra việc hoàn tất
75 Tạo kiểu trạng thái hàng
76 Hoàn thành trang danh sách yêu cầu
77 Tổng kết
78 Cập nhật dự án Campaign lên Solc v0.8.9
1 Lưu ý về phần này
2 Mục đích của dự án mẫu
3 Thiết lập môi trường
4 Thiết lập dự án
5 JSX
6 Thêm về JSX
7 Câu lệnh Import ES6
8 ReactDOM so với React
9 Thể hiện Component
10 Mục tiêu Render
11 Cấu trúc Component
12 Đăng ký API Youtube Search
13 Câu lệnh Export
14 Component dựa trên Class
15 Xử lý sự kiện người dùng
16 Giới thiệu về State
17 Tiếp tục với State
18 Component được kiểm soát
19 Nghỉ ngơi và ôn tập
20 Phản hồi từ Youtube Search
21 Tái cấu trúc Component chức năng thành Class
22 Props
23 Xây dựng danh sách với Map
24 Khóa phần tử danh sách
25 Mục danh sách Video
26 Component chi tiết và chuỗi mẫu
27 Xử lý Props Null
28 Lựa chọn Video
29 Tạo kiểu với CSS
30 Tìm kiếm Video
31 Giới hạn nhập từ khóa tìm kiếm
32 Tổng kết React
33 Phiên bản hương vị Vue

Giới thiệu khóa học

Smart Contracts? They're here.  The Ethereum Blockchain?  Covered.  Solidity?  Yep!

There can be no understating it: Ethereum and Blockchain technology is the most disruptive force in years.  Companies cannot hire developers who understand blockchain technologies fast enough, but there are a tiny number of resources published to help you truly understand what blockchains are used for, let alone build apps with them.  That's the purpose of this course: to be the best resource online for learning about Ethereum, blockchains, and how to build apps with this new technology.

The development community is still figuring out the best way to use Ethereum in the creation of new and exciting apps.  I spent a tremendous amount of time to research and create best practice for interfacing with Ethereum from Javascript.  I can't overstate it enough; this course will show you the best and most easily repeatable patterns for creating production-ready apps with Ethereum.


What tools and libraries are used?

The Ethereum tech ecosystem is in constant change.  Don't be fooled by other courses that mention how you'll learn a dozen different libraries!  Every library that you'll use with Ethereum breaks and is deprecated on a near-weekly basis!  Instead, this course will teach you how to assemble your own boilerplate package to develop, compile, and test Smart Contracts.  By learning the core technologies, you'll be prepared to adjust to Ethereum no matter how the ecosystem changes.

What is Ethereum?

Ethereum is a cryptocurrency much like Bitcoin, and it has been heralded as Bitcoins successor.  Whereas Bitcoin currently has issues scaling with an increasing backlog of transactions, Ethereum is poised to surpass Bitcoin in performance, popularity, and value.  Ethereum was created to help developers like you create applications focused around transferring money or value from one party to another.

What is Solidity?

Solidity is a programming language for writing Smart Contracts.  Essentially, think of it as a way to control a bank account with code.  With Solidity, we can write applications that simulate a crowd funding campaign, a lottery, a loan, or any other type of financial instrument.  Don't be intimidated by learning 'another' programming language; Solidity is known to be quite similar to Javascript and exceptionally easy to pick up for anyone who has previous JS experience.  This course will give you all the tools you need to master Solidity.


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Blockchain Development
Hiển thị tất cả khoá học Ethereum
Hiển thị tất cả khoá học Solidity
Hiển thị tất cả khoá học Web3
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊