ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
ThuyNga-BC-Basic
2
3
Basic
4
Preparation
Required to study at least 5 sessions, each session 4 hours clip watching. Then student can follow to practice. Student can ask a questions indirectly via email/message system
5
Pre-validate student before course
6
Student level
18 - 50 years old.
7
Need knowledge of IT object oriented programming
8
Get to know JavaScript, Solidity, Html Bootstrap, NodeJS database knowledge, api, network knowledge
9
Having computer/laptop to practice, headset/headphone to listen and view the lesson video clip with audio
10
How long
20 hours clip watch, 50 -100 hours to practice
11
Price
12
After the course
Understanding basic in blockchain some concepts: block, chain, transaction, concensus, ERC20, nft ERC721... with Ethereum, Tron, Solana network
13
Getting to know how to apply project or web3 application to current running blockchain Ethereum
14
Practice with console with and understand code templates
15
Having source code with practice sessions
16
Section 1
17
Part 1.1(15 minutes) Theory
analyzing customer requirements for blockchain problem: functionality, backend, frontend, database, blockchain, scalability, high availability; Application types: nft, web3, client-server..oracle, proxy contracts
18
Part 1.2(15 minutes) Theory
estimating resources and costs for deploying and building blockchain applications: operating costs, management costs, potential risks
19
Part 1.3(15 minutes) QnA
qna from the organizational problem
20
Part 1.4(30 minutes) Theory
undestanding: class, function, coding, debugging, inheritance, packaging; database; rdbms... from object oriented programming
21
Part 1.5(30 minutes) Theory
try to design application system components on the basic of any Blockchain
22
Part 1.6(30 minutes)Practice
basic layers of the system; smartcontract layer, web3/etherjs interacts with the Ethereum blockchain
23
Part 1.7(30 minutes)Practice
building samples: components: frontend, backend, database, stream, in-mem database; Ethereum blockchain interactive library
24
Part 1.8(30 minutes)Practice
writing sample smartcontract, struct, event... with Ethereum blockchain
25
26
Section 2
27
Part 2.1(30 minutes)Theory
Etherjs library interactive functions, events... with sample smartcontract blockchain Ethereum
28
Part 2.2(30 minutes) Practice
coding deal with contract class from Etherjs
29
Part 2.3(30 minutes) Practice
coding with some frontend GUI with html, js with bootstrap
30
Part 2.4(30 minutes)Practice
coding backend with Nodejs express, build sample api
31
Part 2.5(30 minutes) Practice
coding: debugging, ERC20, AccessControl, TimeLock classes
32
Part 2.6(30 minutes)Practice
connecting GUI with Metamask wallet, Tronlink via EtherJS, Web3 with Eth, Tron
33
Part 2.7(30 minutes)Practice
deploy & upgrade the contract
34
Part 2.8(30 minutes) Theory
understanding NFT
35
36
Section 3
37
Part 3.1(30 minutes) Practice
coding practice: NFT trading problem: building a GUI for a webapp via bootstrap
38
Part 3.2(60 minutes) Practice
coding practice: NFT trading problem: the backend component distinguishing digital assets is independent
39
Part 3.3(60 minutes) Practice
coding practice: NFT trading problem: ERC721 smartcontract classes on Eth network
40
Part 3.4(30 minutes) Practice
coding practice: Connecting GUI with EtherJS, Web3 with Eth
41
Part 3.5(15 minutes)QnA
from the organizational problem
42
Part 3.6(30 minutes) Practice
implement integration-testing, unit-testing
43
44
Section 4
45
Part 4.1(30 minutesPractice
Asset Digitization project: building a GUI for a webapp via bootstrap
46
Part 4.2(30 minutes)Practice
Asset Digitization: backend components
47
Part 4.3(30 minutes)Practice
smartcontract debugging, ERC20, AccessControl, TimeLock classes
48
Part 4.4(30 minutes) Practice
deploy & upgrade the contract
49
Part 4.5(30 minutes) Practice
interact contract via Etherjs
50
Part 4.6(30 minutes)Practice
build oracle api to interact contract
51
Part 4.7(30 minutes) Practice
build proxy contract or access control contracts
52
53
Section 5
54
Part 5.1(15 minutes)Theory
using docker/container technology; dedicated commands
55
Part 5.2(45 minutes) Theory
scale design: loadbalancing via haproxy; service on docker
56
Part 5.3(45 minutes) Practice
monitor on prometheus; report build
57
Part 5.4(45 minutes)Practice
collect system monitor log with ELK
58
Part 5.5(15 minutes)QnA
anyquestion from the course
59
Part 5.6(45 minutes) Theory
Synthesize knowledge. Course evaluation. Answer questions from the problem of organization
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100