[爆卦]c#範例程式是什麼?優點缺點精華區懶人包

雖然這篇c#範例程式鄉民發文沒有被收入到精華區:在c#範例程式這個話題中,我們另外找到其它相關的精選爆讚文章

在 c#範例程式產品中有10篇Facebook貼文,粉絲數超過3,460的網紅Taipei Ethereum Meetup,也在其Facebook貼文中提到, 📜 [專欄新文章] Optimistic Rollup 就這樣用(2) ✍️ Juin Chiu 📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium ERC721 的儲值、轉移與提領 TL;...

 同時也有5部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,從EXCEL VBA到Python開發第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與建立專案&修改語系與轉型與環境設定&年齡邏輯判斷) 01_課前問卷與下載懶人包 02_課程說明與開啟ECLIPSE 03_在ECLIPSE中設定PYTHON路徑 04_建立專案與模組並...

c#範例程式 在 工具王 阿璋 Instagram 的最讚貼文

2021-04-04 20:32:18

【#程式教學】「想學會寫程式,必先練此功!」 新手必備✨C語言懶人包✨  大家千呼萬喚的C語言懶人包來啦🤟🏻一起看下去!!!!  1️⃣C語言:入門基本功💪🏻 C語言是個超~強大的程式語言,C語言靈活高效的運算和豐富的功能性,以及可以跨平台使用的特點,成為了近30年來用途最為廣泛的語言。...

  • c#範例程式 在 Taipei Ethereum Meetup Facebook 的最佳解答

    2021-06-11 17:57:08
    有 5 人按讚

    📜 [專欄新文章] Optimistic Rollup 就這樣用(2)

    ✍️ Juin Chiu

    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    ERC721 的儲值、轉移與提領

    TL;DR

    本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理筆者將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?

    本文將演示一個 Optimism Rollup 的 ERC721 範例,程式碼在這裡。

    本演示大量參考了以下範例:Optimistic Rollup Example: ERC20。

    本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。

    環境設置

    Git

    Node.js

    Yarn

    Docker

    Docker-compose

    筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本

    Optimism 服務啟動

    有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:

    $ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build

    組建完成後,就可以在本機啟動服務了:

    $ cd ops$ docker-compose build$ docker-compose up

    這個指令會啟動數個服務,包括:

    L1 Ethereum Node (EVM)

    L2 Ethereum Node (OVM)

    Batch Submitter

    Data Transport Layer

    Deployer

    Relayer

    Verifier

    Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 OPtimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。

    如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v

    Optimism 整合測試

    在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:

    $ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration

    確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。

    啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。

    ERC721 合約部署

    Optimism 啟動成功並且完成整合測試後,接下來進行 ERC721 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc721 這個專案中:

    $ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc721.git$ cd optimistic-rollup-example-erc721$ yarn install$ yarn compile

    接下來我們需要部署以下合約:

    ERC721,部署於 L1

    L2DepositedEERC721,部署於 L2

    OVM_L1ERC721Gateway,部署於 L1

    OVM_L1ERC721Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。

    雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。

    OVM_L1ERC20Gateway 目前沒有 Optimism 的官方實作,本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。

    接下來,我們直接用腳本進行部署:

    $ node ./deploy.jsDeploying L1 ERC721...L1 ERC2721 Contract Address: 0xFD471836031dc5108809D173A067e8486B9047A3Deploying L2 ERC721...L2 ERC721 Contract Address: 0x09635F643e140090A9A8Dcd712eD6285858ceBefDeploying L1 ERC721 Gateway...L1 ERC721 Gateway Contract Address: 0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547ccInitializing L2 ERC721...

    ERC721 鑄造、儲值、轉移與提領

    鑄造(L1)

    初始狀態如下,所有帳戶皆尚未持有任何代幣:

    接下來,我們將鑄造 2 個代幣以進行接下來的演示。首先,進入 ETH(L1) 的 Console:

    $ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat ETH Console

    > let accounts = await ethers.getSigners()

    > let deployer = accounts[0]

    > let user = accounts[1]

    取得 ERC721 及 OVM_L1ERC721Gateway 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat ETH Console

    > let ERC721_abi = await artifacts.readArtifact("ExampleToken").then(c => c.abi)

    > let ERC721 = new ethers.Contract("0xFD471836031dc5108809D173A067e8486B9047A3", ERC721_abi)

    > let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC721Gateway").then(c => c.abi)

    > let Gateway = new ethers.Contract("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", Gateway_abi)

    鑄造兩個 ERC721 代幣:

    // In Hardhat ETH Console

    > await ERC721.connect(deployer).mintToken(deployer.address, "foo")

    { hash: "...", ...}

    > await ERC721.connect(deployer).mintToken(deployer.address, "bar")

    { hash: "...", ...}

    只有合約的 Owner(deployer) 可以進行鑄造的操作。

    確認 Deployer 餘額:

    > await ERC721.connect(deployer).balanceOf(deployer.address)

    BigNumber { _hex: '0x02', _isBigNumber: true } // 2

    確認代幣的 TokenID 與 Owner:

    > await ERC721.connect(deployer).ownerOf(1)

    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer

    > await ERC721.connect(deployer).ownerOf(2)

    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer

    儲值(L1 => L2)

    完成以上步驟後,目前的狀態如下:

    接下來,授權 OVM_L1ERC721Gateway使用 TokenID 為 2 的代幣:

    // In Hardhat ETH Console

    > await ERC721.connect(deployer).approve("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", 2)

    { hash: "...", ...}

    在 OVM_L1ERC721Gateway 合約呼叫 Deposit,儲值 TokenID 為 2 的代幣:

    // In Hardhat ETH Console

    > await Gateway.connect(deployer).deposit(2)

    { hash: "...", ...}

    我們可以到 Optimism (L2) 的 Console 確認入金是否成功:

    $ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat Optimism Console

    > let accounts = await ethers.getSigners()

    > let deployer = accounts[0]

    > let user = accounts[1]

    取得 L2DepositedERC721 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat Optimism Console

    > let L2ERC721_abi = await artifacts.readArtifact("OVM_L2DepositedERC721").then(c => c.abi)

    > let L2DepositedERC721 = new ethers.Contract("0x09635F643e140090A9A8Dcd712eD6285858ceBef", L2ERC721_abi)

    確認入金是否成功:

    // In Hardhat Optimism Console

    > await L2DepositedERC721.connect(deployer).balanceOf(deployer.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await L2DepositedERC721.connect(deployer).ownerOf(2)

    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer

    ERC721 轉移(L2 <=> L2)

    完成以上步驟後,目前的狀態如下:

    接下來,我們在 L2 從 Deployer 轉移代幣給 User:

    // In Hardhat Optimism Console

    > await L2DepositedERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x00', _isBigNumber: true } // 0

    > await L2DepositedERC721.connect(deployer).transferFrom(depoyer.address, user.address, 2)

    { hash: "..." ...}

    > await L2DepositedERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await L2DepositedERC721.connect(user).ownerOf(2)

    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user

    ERC721 提領(L2 => L1)

    完成以上步驟後,目前的狀態如下:

    接下來,我們用 User 帳戶提領資金,在 L2DepositedERC721 合約呼叫 Withdraw:

    // In Hardhat Optimism Console

    > await L2DepositedERC721.connect(user).withdraw(2)

    { hash: "..." ...}

    > await L2DepositedERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x00', _isBigNumber: true }

    最後,檢查在 L1 是否提領成功:

    // In Hardhat ETH Console

    > await ERC721.connect(user).balanceOf(user.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await ERC721.connect(deployer).balanceOf(deployer.address)

    BigNumber { _hex: '0x01', _isBigNumber: true } // 1

    > await ERC721.connect(user).ownerOf(2)

    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user

    由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘

    做完上述所有操作,最終狀態應該如下:

    總結

    本文演示了:

    Optimistic Rollup 相關服務的本機部署

    ERC721 L1 => L2 的儲值(Deposit)

    ERC721 L2 帳戶之間轉移(Transfer)

    ERC721 L2 => L1 的提領(Withdraw)

    筆者未來將繼續擴充此系列的教學內容,例如支援其他標準的合約如 ERC1155,以及如何運行 Optimistic Rollup 生態系中最重要的驗證者(Verifier),敬請期待。

    參考資料

    OVM Deep Dive

    (Almost) Everything you need to know about Optimistic Rollup

    How does Optimism’s Rollup really work?

    Optimistic Rollup Official Documentation

    Ethers Documentation (v5)

    Optimistic Rollup Example: ERC20(Github)

    Optimism (Github)

    optimism-tutorial (Github)

    l1-l2-deposit-withdrawal (Github)

    Proof-of-concept ERC721 Bridge Implementation (Github)

    Optimistic Rollup 就這樣用(2) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • c#範例程式 在 Taipei Ethereum Meetup Facebook 的最佳解答

    2021-06-02 13:57:08
    有 4 人按讚

    📜 [專欄新文章] Optimistic Rollup 就這樣用(1)

    ✍️ Juin Chiu

    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    ERC20 的入金、轉帳與出金

    TL;DR

    本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理我將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?

    本文將演示一個 Optimism Rollup 範例,程式碼在這裡。

    本演示大量參考了以下這兩個官方範例:optimism-tutorial、l1-l2-deposit-withdrawal。

    環境設置

    Git

    Node.js

    Yarn

    Docker

    Docker-compose

    筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本

    Optimism 服務啟動

    有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:

    $ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build

    組建完成後,就可以在本機啟動服務了:

    $ cd ops$ docker-compose build$ docker-compose up

    這個指令會啟動數個服務,包括:

    L1 Ethereum Node (EVM)

    L2 Ethereum Node (OVM)

    Batch Submitter

    Data Transport Layer

    Deployer

    Relayer

    Verifier

    Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 Optimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。

    如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v

    Optimism 整合測試

    在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:

    $ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration

    確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。

    啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。

    ERC20 合約部署

    Optimism 啟動成功並且完成整合測試後,接下來進行 ERC20 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc20 這個專案中:

    $ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc20.git$ cd optimistic-rollup-example-erc20$ yarn install$ yarn compile

    接下來我們需要部署以下合約:

    ERC20,部署於 L1

    L2DepositedEERC20,部署於 L2

    OVM_L1ERC20Gateway,部署於 L1

    其中,ERC20 與 L2DepositedERC20 是由上面的範例專案編譯的,可以直接在範例專案中直接取得 ABI;而 OVM_L1ERC20Gateway 則是由 Optimism 編譯的,屬於 Optimistic Rollup 協定的一部分,無法直接在範例專案中取得 ABI。

    因此在部署以上三個合約前,我們需先手動將 OVM_L1ERC20Gateway 編譯後的生成品 (Artifacts)——即 ABI,複製到此專案中:

    $ cp -r ~/projects/optimism/packages/contracts/artifacts/contracts/optimistic-ethereum/OVM/bridge/tokens/OVM_L1ERC20Gateway.sol ~/projects/optimistic-rollup-example-erc20/artifacts/contracts/

    OVM_L1ERC20Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。

    雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。

    接下來,我們直接用腳本進行部署:

    $ node ./deploy.jsDeploying L1 ERC20...Deploying L1 ERC20...L1 ERC20 Contract Address: 0x1429859428C0aBc9C2C47C8Ee9FBaf82cFA0F20fDeploying L2 ERC20...L2 ERC20 Contract Address: 0x67d269191c92Caf3cD7723F116c85e6E9bf55933Deploying L1 ERC20 Gateway...L1 ERC20 Gateway Contract Address: 0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07Initializing L2 ERC20...

    ERC20 入金、轉帳與出金

    ERC20 入金(L1 => L2)

    目前餘額:

    在合約部署完成後,Deployer 是目前唯一有資金的帳戶,接下來我們就進行入金(Deposit),將 Deployer 的資金從 L1 搬到 L2。

    首先,進入 ETH(L1) 的 Console:

    $ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat ETH Console

    > let accounts = await ethers.getSigners()> let deployer = accounts[0]> let user = accounts[1]

    取得 ERC20 及 OVM_L1ERC20Gateway 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat ETH Console

    > let ERC20_abi = await artifacts.readArtifact("ERC20").then(c => c.abi)> let ERC20 = new ethers.Contract("0x1429859428C0aBc9C2C47C8Ee9FBaf82cFA0F20f", ERC20_abi)> let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC20Gateway").then(c => c.abi)> let Gateway = new ethers.Contract("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", Gateway_abi)

    先授權 OVM_L1ERC20Gateway 花費 ERC20:

    // In Hardhat ETH Console

    > await ERC20.connect(deployer).approve("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", 10000)> await ERC20.connect(user).approve("0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07", 10000)

    注意:Deployer 及 User 都需要對 OVM_L1ERC20Gateway 進行授權,否則在接下來的出金步驟時 Relayer 會出錯

    接著,在 OVM_L1ERC20Gateway 合約呼叫 Deposit:

    // In Hardhat ETH Console

    > await Gateway.connect(deployer).deposit(1000)

    我們可以到 Optimism (L2) 的 Console 確認入金是否成功:

    $ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>

    取得 Deployer / User 帳戶:

    // In Hardhat Optimism Console

    > let accounts = await ethers.getSigners()> let deployer = accounts[0]> let user = accounts[1]

    取得 L2DepositedERC20 合約物件,合約地址可以從部署訊息中取得:

    // In Hardhat Optimism Console

    > let L2ERC20_abi = await artifacts.readArtifact("L2DepositedERC20").then(c => c.abi)> let L2DepositedERC20 = new ethers.Contract("0x67d269191c92Caf3cD7723F116c85e6E9bf55933", L2ERC20_abi)

    確認入金是否成功:

    // In Hardhat Optimism Console

    > await L2DepositedERC20.connect(deployer).balanceOf(deployer.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000

    ERC20 轉帳(L2 <=> L2)

    完成以上步驟後,目前的餘額如下:

    接下來,我們在 L2 從 Deployer 轉移一部分資金給 User:

    // In Hardhat Optimism Console

    > await L2DepositedERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x00', _isBigNumber: true } // 0> await L2DepositedERC20.connect(deployer).transfer(user.address, 1000){ hash: "..." ...}> await L2DepositedERC20.connect(wallet_1).balanceOf(user.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000

    ERC20 出金(L2 => L1)

    完成以上步驟後,目前的餘額如下:

    接下來,我們用 User 帳戶提領資金,在 L2DepositedERC20 合約呼叫 Withdraw:

    // In Hardhat Optimism Console

    > await L2DepositedERC20.connect(user).withdraw(1000){ hash: "..." ...}> await L2DepositedERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x00', _isBigNumber: true }

    最後,檢查在 L1 是否提領成功:

    // In Hardhat ETH Console

    > await ERC20.connect(user).balanceOf(user.address)BigNumber { _hex: '0x03E8', _isBigNumber: true } // 1000

    由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘

    做完上述所有操作,餘額應該如下:

    總結

    本文演示了:

    Optimistic Rollup 相關服務的本機部署

    ERC20 L1 => L2 的入金(Deposit)

    ERC20 L2 帳戶之間轉帳(Transfer)

    ERC20 L2 => L1 的出金(Withdraw)

    筆者未來將繼續擴充此系列的教學內容,例如 ERC721 / ERC1155 的使用方式,敬請期待。

    參考資料

    OVM Deep Dive

    (Almost) Everything you need to know about Optimistic Rollup

    How does Optimism’s Rollup really work?

    Optimistic Rollup Official Documentation

    Ethers Documentation (v5)

    Optimism (Github)

    optimism-tutorial (Github)

    l1-l2-deposit-withdrawal (Github)

    Optimistic Rollup 就這樣用(1) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • c#範例程式 在 軟體開發學習資訊分享 Facebook 的最佳解答

    2020-06-23 20:34:58
    有 10 人按讚

    開源報報回顧

    內容摘要

    ✅ 可以給 Tensorflow.js 使用預先訓練好的模型
    ✅ 機器學習在網路安全上的應用 – 使用神經網路進行駭客攻擊簡短介紹學習指南
    ✅ 將機器學習模型部署到營運環境
    ✅ 顯示是否是人工智慧 GPT-2 產生的文字
    ✅ 使用 Javascript 實現 Clean Code 準則繁體中文翻譯
    ✅ 使用本地端的路徑安裝相依套件
    ✅ HTML5 Javascript Canvas 的框架
    ✅ React 解決 iOS Safari 顯示的問題
    ✅ 開源的 prototype 製作工具
    ✅ 功能強大且介面漂亮的 Web 應用程式監控
    ✅ 監控 Kubernets
    ✅ Kubernetes 的網路安全監控
    ✅ Kubernetes + OpenSwitch
    ✅ C++ 的 leetcode 問題集
    ✅ Kotlin DSL – 文字表單排版
    ✅ 使用 Kotlin 開發的 Android 範例程式

    https://softnshare.com/opensource-new-002/

  • c#範例程式 在 吳老師教學部落格 Youtube 的精選貼文

    2020-02-11 00:23:29

    從EXCEL VBA到Python開發第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與建立專案&修改語系與轉型與環境設定&年齡邏輯判斷)

    01_課前問卷與下載懶人包
    02_課程說明與開啟ECLIPSE
    03_在ECLIPSE中設定PYTHON路徑
    04_建立專案與模組並撰寫程式
    05_編輯器字型放大縮小與算術運算子
    06_修改編碼為UTF8與轉型為字串
    07_下載PYTHON與ECLISPE手動建立環境與變數型態
    08_型別轉換與串列與脫逸字元
    09_流程控制撰寫年齡判斷程式

    完整教學
    http://goo.gl/aQTMFS

    吳老師教學論壇
    http://www.tqc.idv.tw/

    教學論壇(之後課程會放論壇上課學員請自行加入):
    https://groups.google.com/forum/#!forum/scu_python109

    懶人包:
    EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
    EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

    課程簡介:入門
    建置Python開發環境
    基本語法與結構控制
    迴圈、資料結構及函式
    VBA重要函數到Python
    檔案處理
    資料庫處理
    課程簡介:進階
    網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
    處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
    實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠

    上課用書:
    參考書目
    Python初學特訓班(附250分鐘影音教學/範例程式)
    作者: 鄧文淵/總監製, 文淵閣工作室/編著?
    出版社:碁峰? 出版日期:2016/11/29

    Python程式設計入門
    作者:葉難
    ISBN:9789864340057
    出版社:博碩文化
    出版日期:2015/04/02

    吳老師 109/2/11

    EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

  • c#範例程式 在 吳老師教學部落格 Youtube 的最佳貼文

    2018-12-04 10:24:10

    文大Python程式入門或證照第1次課程介紹與安裝環境&下載ECLIPSE&設定工作區&安裝PYTHON外掛&編輯環境自行放大與修改編碼方式與轉型&輸出資料型別與型別轉換練習&變數的型別與轉換&證照考題

    上課內容:
    01_課程介紹與安裝環境
    02_下載ECLIPSE說明
    03_解壓縮ECLIPSE與設定工作區
    04_安裝PYTHON外掛
    05_設定PYTHON實體路徑與建立專案
    06_編輯環境自行放大與修改編碼方式與轉型
    07_輸出資料型別與型別轉換練習
    08_變數的型別與轉換
    09_證照考題題型說明

    完整影音
    http://goo.gl/aQTMFS

    教學論壇(之後課程會放論壇上課學員請自行加入):
    https://groups.google.com/forum/#!forum/pccu_python_2018_2

    懶人包:
    EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
    EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

    TQC+Python證照目錄:
    Python 第1類:基本程式設計
    技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
    技能內容:if、if...else、if…elif
    Python 第3類:迴圈敘述
    技能內容:while、for…in
    Python 第4類:進階控制流程
    技能內容:常用的控制結構、條件判斷、迴圈
    Python 第5類:函式(Function)
    技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
    Python 第6類:串列(List)的運作(一維、二維以及多維)
    技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
    Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
    技能內容:數組、集合、詞典的建立、運作及應用
    Python 第8類:字串(String)的運作
    技能內容:字串的建立、字串的庫存函式、字串的應用
    Python 第9類:檔案與異常處理
    技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理

    課程簡介:入門
    建置Python開發環境
    基本語法與結構控制
    迴圈、資料結構及函式
    VBA重要函數到Python
    檔案處理
    資料庫處理
    課程簡介:進階
    網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
    處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
    實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠

    上課用書:
    參考書目
    Python初學特訓班(附250分鐘影音教學/範例程式)
    作者: 鄧文淵/總監製, 文淵閣工作室/編著
    出版社:碁峰? 出版日期:2016/11/29

    吳老師 107/12/3

    EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

  • c#範例程式 在 吳老師教學部落格 Youtube 的最佳貼文

    2018-07-24 23:55:21

    從VBA到Python程式開發2班第4次上課(MONTHCAI範例用亂數與串列與迴圈&練習題猜數字遊戲程式&改為FOR迴圈與用VBS改寫&練習題猜拳小遊戲程式&除錯模式使用與自訂函數&串列練習題輸入成績&輸入成績檔案讀取到串列)

    01_重點回顧與MONTHCAI範例
    02_MONTHCAI範例用亂數與串列與迴圈
    03_練習題猜數字遊戲程式說明
    04_猜數字遊戲改為FOR迴圈與用VBS改寫
    05_練習題猜拳小遊戲程式說明
    06_除錯模式使用與自訂函數
    07_自訂函數練習攝氏轉華氏
    08_串列練習題輸入成績
    09_輸入成績檔案讀取到串列

    完整影音
    http://goo.gl/aQTMFS

    教學論壇(之後課程會放論壇上課學員請自行加入):
    https://groups.google.com/forum/#!forum/tcfst_python_2018_2

    懶人包:
    EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
    EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524

    課程簡介:入門
    建置Python開發環境
    基本語法與結構控制
    迴圈、資料結構及函式
    VBA重要函數到Python
    檔案處理
    資料庫處理
    課程簡介:進階
    網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
    處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
    實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠

    上課用書:
    參考書目
    Python初學特訓班(附250分鐘影音教學/範例程式)
    作者: 鄧文淵/總監製, 文淵閣工作室/編著?
    出版社:碁峰? 出版日期:2016/11/29

    Python程式設計入門
    作者:葉難
    ISBN:9789864340057
    出版社:博碩文化
    出版日期:2015/04/02

    吳老師 107/6/27

    EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境

你可能也想看看

搜尋相關網站