A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 minutes | Practice | 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 |