Crypto Asset and Blockchain Programming Using Python (no Javascript)

  • TTBT09
  • Classroom
  • Fundamental
  • Thai | 0
Bitcoin, Blockchain and Cryptocurrency

ในแต่ก่อนนี้การพัฒนา crypto assets โดยเฉพาะ Ethereum เป็นเรื่องยุ่งยากมากเพราะต้องใช้ภาษา Javascript เครื่องมืออย่าง Truffle และ Ganache ต้องถูกติดตั้งด้วย node-js และมีปัญหาในระบบปฏิบัติการ Windows อีกทั้งภาษา Sodility ก็มีการเปลี่ยนแปลงอยู่ตลอดเวลาซึ่งยากที่จะเรียนรู้และใช้งาน
ปัจจุบันสถานการณ์เปลี่ยนไป โดยได้มี web3.py และเครื่องมือมากมายถูกสร้างขึ้นสำหรับภาษา Python เปิดโอกาสให้ผู้เข้ารับการอบรมและผู้สนใจที่ไม่เคยเขียนภาษา Javascript สามารถเข้าถึงการพัฒนาโปรแกรมด้านนี้ได้ง่ายขึ้นและใช้ประโยชน์ได้จริง

Course description

Time
Days :
4 Day(s)
Duration :
24 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
21 April 2026 - 24 April 2026
Status :
Open Register
Instructor
Language :
Thai
Venue
Venue :
Software Park Training Room 3rd floor, Software Park Building Chaengwattana Road, Pakkred Nonthaburi
Type :
Classroom
Crypto Asset and Blockchain Programming Using Python (no Javascript)

นักพัฒนาโปรแกรมที่ต้องการสร้าง crypto assets, nft และใช้ Blockchain เก็บข้อมูล

  •  หลักสูตรนี้จะแสดงการติดตั้งและใช้งาน severs สำหรับ Bitcoin, Ethereum และ  Multichain (ซึ่งเป็น open source private Blockchain) และแสดงการสร้าง web server และ Cloud nodes ที่ให้บริการการเข้าใช้งาน Blockchain ของ servers เหล่านี้
  • ความรู้พื้นฐานของ cryptography คือ hashing, keys(public, private and address),transactions, wallets และ  mining
  • Creating smart contracts with Sodility using web3.py, Ganache, Brownie Remix, and OpenZeppelin
  • Introducing erc20 and erc721 (NFT)
  • Introducing Multichain and creating web applications on Blockchain.

ในแต่ก่อนนี้การพัฒนา crypto assets โดยเฉพาะ Ethereum เป็นเรื่องยุ่งยากมากเพราะต้องใช้ภาษา Javascript เครื่องมืออย่าง Truffle และ Ganache ต้องถูกติดตั้งด้วย node-js และมีปัญหาในระบบปฏิบัติการ Windows อีกทั้งภาษา Sodility ก็มีการเปลี่ยนแปลงอยู่ตลอดเวลาซึ่งยากที่จะเรียนรู้และใช้งาน

ปัจจุบันสถานการณ์เปลี่ยนไป โดยได้มี web3.py และเครื่องมือมากมายถูกสร้างขึ้นสำหรับภาษา Python เปิดโอกาสให้ผู้เข้ารับการอบรมและผู้สนใจที่ไม่เคยเขียนภาษา Javascript สามารถเข้าถึงการพัฒนาโปรแกรมด้านนี้ได้ง่ายขึ้นและใช้ประโยชน์ได้จริง

กลุ่มเป้าหมาย
- Programmer
- Developer
- นักพัฒนาโปรแกรมที่ต้องการสร้าง crypto assets, nft และใช้ Blockchain เก็บข้อมูล
- เหมาะสำหรับ นักบริหาร นักวิจัย นักศึกษา หรือบุคคลทั่วไป 

ประโยชน์ที่จะได้รับ
1. สร้าง crypto assets, nft และใช้ Blockchain เก็บข้อมูล
2. การติดตั้งและใช้งาน severs สำหรับ Bitcoin,Ethereum และMultichai ได้
3. ผู้เรียนจะเข้าใจการใช้งาน web3.py และเครื่องมือมากมายถูกสร้างขึ้นสำหรับภาษา Python ยังเปิดโอกาสให้กับผู้เรียนที่ไม่เคยเขียนภาษา Javascript สามารถเข้าถึงการพัฒนาโปรแกรมด้านนี้ได้ง่ายขึ้นและสามารถนำความรู้ไปต่อยอด ทำโปรเจคของตัวเองหรือบริษัทได้ตามที่ต้องการ

Day 1

1. Introducing Bitcoin and Blockchain:

          - bitcoind: Bitcoin daemon and Bitcoin protocol.

          - bitcoin-qt: Bitcoin wallet and sending Bitcoin transaction.

          - bitcoin-cli: Bitcoin client

          - Using Python for connecting to Bitcoin server with Json-RPC and Api.

          - mainnet, testnet, regtest and faucet.

          - Sending test Bitcoin transaction (with test coins)

2. Introducing Ethereum and Tools:

          - Geth: Ethereum nodes.

          - Sending test transaction transaction (raw and auto).

          - Infura, Tatum: Cloud node to access the Ethereum Blockchain.

          - Sepolia, (Polygone, Ropsten, ...): Test networks.

          - Metamash: Browser extension for wallet and accessing

            Blockchain network.

Day 2

3. Basic concepts of Cryptography:

          - Hashing:

                   -- Tamper proof and password protection.

                   -- Hashing Reference:  transaction id, blockchain, and minig.

                   -- Using web3 library: web3.js and web3.py

          - Keys:

                   -- Private key, public key and address.       

                   -- Web3 utilities for Ethereum keys.

                   -- Handling private keys and accounts.

Day 3

4. Crypto Asset:

          - Transaction:

                   -- Authentication: signing, signature and verification.

                   -- Sending raw transaction.

                   -- Sending transaction with wallets: Metamask, Cast and Brownie.

                   -- Ganache and Anvil: Mock Wallets and Blockchains.

          - Smart Contract: Introducing smart contracts.

                   -- Introducing Solidity and EVM.

                   -- Smart contract transactions.

                   -- Compile, deploy and call using Javascript and Python.

                             e.g. solc, solcjs, py-solc-x and web3

                   -- ERC20: A standard for fungible assets.

                   -- Introducing OpenZeppelin: Smart contract library and wizard.

-- Brownie: Working with Smart Contract (similar Truffle but in   Python).

                   -- Remix: Web app IDE for working with Smart Contract.

                   -- Special types smart contracts:

                             ownable, mintable, burnable, pausable.

          - ERC721: A standard for non-fungible assets (NFT).

          - Off/In-chain metadata and storage.

          - Upload images to pinata IPFS.

          - Create and deploy NFT json metadata.

          - Opensea requirement for NFT and Opensea API.

          - Register, upload and check your NFT on Opensea.

          - Generative art: in Python (Hashlips).

              

Day 4

5. Multichain:

          - Multichain Deamon and Multichain Client.

          - Permission and Transactions

          - Stream: Publish and Retrieve.

          - Assets: issue, send, receive and balance.

          - Examples of Blockchain applicatins: tokens and voting.

Payment can be made by:

  1. Cash or Credit Card or Bank Cheque payable to
    สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ or National Science and Technology Development Agency
    (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service.

  2. Account transfer and send the proof of the payment (the deposit slip) via email songsiri@swpark.or.th

    • ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
      Saving Account Number: 080-0-00001-0
      Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ

    • ธนาคารกรุงไทย สาขาตลาดไท
      Saving Account Number: 152-1-32668-1
      Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ

Notes:

  • Withholding tax (3%) is exempt.
  • Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
  • Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.

Contact Person

For more information, contact our course coordinator on:

Ms.Songsiri Sittikun
Tel: +66-2583-9992 Ext. 81426
Email: songsiri@swpark.or.th

You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information.


เพิ่มเพื่อน

13,000 THB .

(ราคายังไม่รวม Vat 7%)
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน

Enroll now

Course Detail :
Days :
4 Day(s)
Duration :
24 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
21 April 2026 - 24 April 2026
Status :
Open Register

Instructor info
avatar
Dr.Werasak Suengtaworn

นักวิชาการอิสระ