[爆卦]c變數宣告是什麼?優點缺點精華區懶人包

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

在 c變數宣告產品中有2篇Facebook貼文,粉絲數超過3,460的網紅Taipei Ethereum Meetup,也在其Facebook貼文中提到, 📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 ✍️ 田少谷 Shao 📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心...

 同時也有85部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,JAVA實用級解題分享之1(JAVA開發環境ECLIPSE設定與術科題目開啟) 這是在佛光大學資訊應用學系所講 JAVA入門證照的解題, 可以當成是學習JAVA的入門, 需要的是環境的設置與試題的理解, 學會這些題目,考不考證照就看自己了, 畢竟學會做出作品才是真的, 可以延伸到其他的設計需求, ...

  • c變數宣告 在 Taipei Ethereum Meetup Facebook 的精選貼文

    2020-03-24 23:33:18
    有 8 人按讚

    📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
    ✍️ 田少谷 Shao
    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!

    Vyper and Solidity

    Outline

    一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語

    一. Vyper 極簡介

    Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!

    Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。

    二. 與 Solidity 語法差異

    Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html

    1. 沒有 modifier

    Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖

    在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:

    Vyper 寫法

    2. 沒有 Class inheritance 繼承

    繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:

    source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution

    在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。

    稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。

    以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …

    3. 沒有 dynamic array 動態陣列

    這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:

    # Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))

    values: uint256[10]participants: public(address[20])

    可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。

    沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。

    4. 沒有 inline assembly,程式碼中不會有組合語言

    5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同

    6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能

    7. 沒有無限迴圈,可免於 gas limit attack

    8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我

    三. 開發、開發環境設置

    結論先講

    開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌

    1. 語法高亮 (syntax highlighting)

    有語法高亮絕對是舒服地寫程式的第一步。

    Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。

    2. 本地 Vyper compiler 安裝

    照官方說明使用 Python 的虛擬環境 virtualenv:

    source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper

    簡單兩點提醒:

    如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3

    進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出

    3. 使用 Truffle 操作 ERC20

    安裝 Truffle

    Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(

    下載流程可以照官方文件,使用 vyper-example:

    source: https://github.com/truffle-box/vyper-example-box

    由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:

    source: https://github.com/trufflesuite/truffle-hdwallet-provider

    接者就可以開始使用 Vyper 寫合約了!

    發幣

    由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):

    用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)

    寫一個簡易賣幣合約

    選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!

    好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy

    由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。

    ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。

    接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。

    第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。

    在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!

    接著,就可以輸入以下指令來將代幣發佈到 Ropsten:

    truffle deploy --network ropsten

    有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:

    記得打開虛擬環境才能編譯 .vy 檔

    成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)

    contract address 便是 ERC20 的所在

    Winnie the Coin, WTC

    好了,到此測試網上又多了一個測試用的垃圾廢幣。

    寫個簡易賣幣合約

    賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。

    簡單說明幾點:

    Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():

    函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同

    總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**

    變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔

    由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便

    寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。

    由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:

    truffle deploy --reset --network ropsten

    部署成功之後就要來試著買幣啦!輸入以下來進入 console:

    truffle console --network ropsten

    成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:

    # ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約

    let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊

    let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊

    再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:

    instance1.transfer(instance2.address, 10000)

    # 這裡數字只要設為 > 500 就可以

    接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:

    let accounts = await web3.eth.getAccounts()

    instance2.buyToken({from: accounts[1], value: 10000000000000000})

    # value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei

    然後應該就會在自己的第二個帳號中看到匯入的幣了~

    最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:

    中間 contract 的右上角有 Self Destruct 的樣式

    四. 已知 Remix 問題

    Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD

    不會報錯

    Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同

    舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)

    左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…

    getter function 竟然要花錢

    用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…

    可以看到中下方有 22026 gas 的消耗

    Local compiler 無法使用

    圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!

    五. 結語

    Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。

    Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。

    有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)

    本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html

    最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)

    田少谷 Shao - Medium

    類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • c變數宣告 在 國立臺灣大學 National Taiwan University Facebook 的最佳解答

    2019-09-22 12:00:00
    有 115 人按讚

    由片語學習C程式設計(第二版)》引導讀者進入程式設計領域
     
    #NTU #書訊 #出版中心
    《由片語學習C程式設計(第二版)》主要針對高中與大學開始接觸程式設計的初學者,及想學好程式設計的讀者所設計。書中文字敘述力求淺顯簡潔,並以大量範例、片語、學習要點、風格要點等方式,逐步引導初學者進入程式設計的領域。
     
    二版新增C99語法,如bool類別、顯示位元數整數類別、放寬變數宣告位置、stddef的offsetof及stdlib的二分搜尋bsearch等重點介紹。以更多完整範例、相關圖示說明複雜的觀念與方法,同時強化各範例間的關聯性,讓讀者能從中反覆練習、更瞭解所學之實際應用。
     
    本書特色以片語為主,依據慣用寫法來引導初學者進入C語言程式設計。透過「學習要點」、「風格要點」、「特殊字元」等設計,隨時提醒讀者各項學習重點,以提升學習效率。同時搭配專屬網站(https://sites.google.com/view/c-programming-2ed/home),提供各章練習題、作業、教學投影片,並隨時更新相關補充資料、程式碼等資訊。
     
    本書作者劉邦鋒現任臺灣大學電機資訊學院美光講座教授、資訊工程系暨資訊網路與多媒體研究所教授。研究專長為平行分散式系統、演算法設計與分析。

  • c變數宣告 在 吳老師教學部落格 Youtube 的最佳解答

    2016-05-25 21:30:11

    JAVA實用級解題分享之1(JAVA開發環境ECLIPSE設定與術科題目開啟)

    這是在佛光大學資訊應用學系所講 JAVA入門證照的解題,
    可以當成是學習JAVA的入門,
    需要的是環境的設置與試題的理解,
    學會這些題目,考不考證照就看自己了,
    畢竟學會做出作品才是真的,
    可以延伸到其他的設計需求,
    如:
    Android APP開發、JSP動態網頁、Servlet伺服器端的開發、
    JavaScript、Jquery、Jquery Mobile、
    其他C#的語法也和JAVA很類似。

    完整教學:
    https://www.youtube.com/playlist?list=PLgzs-Q3byiYMVnYJCPsbyaITTdYtPf8DG

    部落格:
    http://terry55wu.blogspot.tw/2014/01/javaandroid.html
    01_JAVA開發環境與術科題目說明
    02_開啟ECLIPSE與101題試題說明
    03_101題解答01(產生7個號碼與輸出)
    04_101題解答02(產生不重覆與除錯模式)
    05_102題解答01(用Date類別產生日期時間)
    JAVA證照考題解答分享(Android證照的跳板)

    課程大綱:
    1.認識 AWT類別
    2.認識並學習如何建立視窗物件
    3.學習如何管理與配置版面
    4.事件處理:1.認識 Java的委派事件模式。2.認識並學習使用各種事件處理類別。3.學習各種物件的事件處理 。

    之後:
    1.分享最新的JAVA DOCS資訊與中文化版本,
    並設定ECLIPSE直接讀取JAVA說明檔的設定方法。
    2.利用實例綜合練習變數宣告、資料型別、運算子、
    流程控制的IF...ELSE與各種迴圈方法的應用。
    3.說明陣列與多維陣列的使用與實例。
    漸漸更深入JAVA語法的核心,有些同學似乎已經吃不消,
    但有些同學可能以前學過,所以一下子就解出來了,
    也很大方的分享出他的解法,
    不過這樣有時反而讓一些沒學過JAVA的同學備感壓力。
    因為老師以為大家都會了,所以就加速往前,害一些同學在後面趕的很辛苦,
    腦筋已經被迴圈給轉的頭昏,還沒弄懂題目,又要接下一題,
    所以真有點兩難,好在助教的提醒,有稍放慢一點進度,
    若有程度較好的同學,請些自行預息後面的課程,
    或是先準備TQC JAVA的學術科考題好了,再不然好心一點,
    充當一下老師的分身,幫忙同學一下,感謝!

    101模擬樂透彩
    102系統日期、時間顯示
    103亂數排序器
    104河洛之數
    105陣列行列轉換
    106數值過濾器
    107求平均值
    108九九乘法表
    109面積與體積計算
    110單字測驗

    202利息計算
    204期末考分數計算
    206四則運算
    208三角形邊長判斷
    210字元搜尋器
    302字體設定選擇器
    304簡易繪圖板
    306滑鼠感應視窗
    308藝人音樂評等
    310年齡計算

    TQC JAVA實用級20題已經上完,準備開始講進階級的第三類10題,
    但上進階級10題若是沒有 AWT類別的概念,恐怕很難接上第三類的 AWT視窗設計,
    所以就在上進階級前,先給湜憶學員一些概念,可以不只在電腦證照考試受用,
    在日後撰寫程式也可以更得心應手,JAVA工程師職缺很大,主要是人才培養不易,
    要有好的培訓計畫,才能學的好又能有系統,才不致學的有挫折感,
    這那上課方式,我也會將之有系統的轉換成雲端教學方式,在線上就可以學習,
    並可以與老師隨時互動,得知學習進度與成效,
    而這樣的方式已經很成功在各校電腦課程進行中,
    從學員們的滿分成效就可以一窺端倪,要有效率又學的好真的不太容易,
    很需要學習方法,上課無章法只會浪費時間與金錢,有效率有成果的學習才是王道,
    快上完JAVA的進階級,期待每個學員都能順利取得 JAVA證照。

    java下載,jdk,eclipse,java教學網站,java教學影片,java eclipse教學,eclipse 教學,java證照解答,AWT類別, 電腦證照

  • c變數宣告 在 吳老師教學部落格 Youtube 的最佳貼文

    2016-05-25 21:27:49

    JAVA實用級解題分享之1(JAVA開發環境ECLIPSE設定與術科題目開啟)

    這是在佛光大學資訊應用學系所講 JAVA入門證照的解題,
    可以當成是學習JAVA的入門,
    需要的是環境的設置與試題的理解,
    學會這些題目,考不考證照就看自己了,
    畢竟學會做出作品才是真的,
    可以延伸到其他的設計需求,
    如:
    Android APP開發、JSP動態網頁、Servlet伺服器端的開發、
    JavaScript、Jquery、Jquery Mobile、
    其他C#的語法也和JAVA很類似。

    完整教學:
    https://www.youtube.com/playlist?list=PLgzs-Q3byiYMVnYJCPsbyaITTdYtPf8DG

    部落格:
    http://terry55wu.blogspot.tw/2014/01/javaandroid.html
    01_JAVA開發環境與術科題目說明
    02_開啟ECLIPSE與101題試題說明
    03_101題解答01(產生7個號碼與輸出)
    04_101題解答02(產生不重覆與除錯模式)
    05_102題解答01(用Date類別產生日期時間)
    JAVA證照考題解答分享(Android證照的跳板)

    課程大綱:
    1.認識 AWT類別
    2.認識並學習如何建立視窗物件
    3.學習如何管理與配置版面
    4.事件處理:1.認識 Java的委派事件模式。2.認識並學習使用各種事件處理類別。3.學習各種物件的事件處理 。

    之後:
    1.分享最新的JAVA DOCS資訊與中文化版本,
    並設定ECLIPSE直接讀取JAVA說明檔的設定方法。
    2.利用實例綜合練習變數宣告、資料型別、運算子、
    流程控制的IF...ELSE與各種迴圈方法的應用。
    3.說明陣列與多維陣列的使用與實例。
    漸漸更深入JAVA語法的核心,有些同學似乎已經吃不消,
    但有些同學可能以前學過,所以一下子就解出來了,
    也很大方的分享出他的解法,
    不過這樣有時反而讓一些沒學過JAVA的同學備感壓力。
    因為老師以為大家都會了,所以就加速往前,害一些同學在後面趕的很辛苦,
    腦筋已經被迴圈給轉的頭昏,還沒弄懂題目,又要接下一題,
    所以真有點兩難,好在助教的提醒,有稍放慢一點進度,
    若有程度較好的同學,請些自行預息後面的課程,
    或是先準備TQC JAVA的學術科考題好了,再不然好心一點,
    充當一下老師的分身,幫忙同學一下,感謝!

    101模擬樂透彩
    102系統日期、時間顯示
    103亂數排序器
    104河洛之數
    105陣列行列轉換
    106數值過濾器
    107求平均值
    108九九乘法表
    109面積與體積計算
    110單字測驗

    202利息計算
    204期末考分數計算
    206四則運算
    208三角形邊長判斷
    210字元搜尋器
    302字體設定選擇器
    304簡易繪圖板
    306滑鼠感應視窗
    308藝人音樂評等
    310年齡計算

    TQC JAVA實用級20題已經上完,準備開始講進階級的第三類10題,
    但上進階級10題若是沒有 AWT類別的概念,恐怕很難接上第三類的 AWT視窗設計,
    所以就在上進階級前,先給湜憶學員一些概念,可以不只在電腦證照考試受用,
    在日後撰寫程式也可以更得心應手,JAVA工程師職缺很大,主要是人才培養不易,
    要有好的培訓計畫,才能學的好又能有系統,才不致學的有挫折感,
    這那上課方式,我也會將之有系統的轉換成雲端教學方式,在線上就可以學習,
    並可以與老師隨時互動,得知學習進度與成效,
    而這樣的方式已經很成功在各校電腦課程進行中,
    從學員們的滿分成效就可以一窺端倪,要有效率又學的好真的不太容易,
    很需要學習方法,上課無章法只會浪費時間與金錢,有效率有成果的學習才是王道,
    快上完JAVA的進階級,期待每個學員都能順利取得 JAVA證照。

    java下載,jdk,eclipse,java教學網站,java教學影片,java eclipse教學,eclipse 教學,java證照解答,AWT類別, 電腦證照

  • c變數宣告 在 吳老師教學部落格 Youtube 的精選貼文

    2016-05-25 21:27:48

    JAVA實用級解題分享之1(JAVA開發環境ECLIPSE設定與術科題目開啟)

    這是在佛光大學資訊應用學系所講 JAVA入門證照的解題,
    可以當成是學習JAVA的入門,
    需要的是環境的設置與試題的理解,
    學會這些題目,考不考證照就看自己了,
    畢竟學會做出作品才是真的,
    可以延伸到其他的設計需求,
    如:
    Android APP開發、JSP動態網頁、Servlet伺服器端的開發、
    JavaScript、Jquery、Jquery Mobile、
    其他C#的語法也和JAVA很類似。

    完整教學:
    https://www.youtube.com/playlist?list=PLgzs-Q3byiYMVnYJCPsbyaITTdYtPf8DG

    部落格:
    http://terry55wu.blogspot.tw/2014/01/javaandroid.html
    01_JAVA開發環境與術科題目說明
    02_開啟ECLIPSE與101題試題說明
    03_101題解答01(產生7個號碼與輸出)
    04_101題解答02(產生不重覆與除錯模式)
    05_102題解答01(用Date類別產生日期時間)
    JAVA證照考題解答分享(Android證照的跳板)

    課程大綱:
    1.認識 AWT類別
    2.認識並學習如何建立視窗物件
    3.學習如何管理與配置版面
    4.事件處理:1.認識 Java的委派事件模式。2.認識並學習使用各種事件處理類別。3.學習各種物件的事件處理 。

    之後:
    1.分享最新的JAVA DOCS資訊與中文化版本,
    並設定ECLIPSE直接讀取JAVA說明檔的設定方法。
    2.利用實例綜合練習變數宣告、資料型別、運算子、
    流程控制的IF...ELSE與各種迴圈方法的應用。
    3.說明陣列與多維陣列的使用與實例。
    漸漸更深入JAVA語法的核心,有些同學似乎已經吃不消,
    但有些同學可能以前學過,所以一下子就解出來了,
    也很大方的分享出他的解法,
    不過這樣有時反而讓一些沒學過JAVA的同學備感壓力。
    因為老師以為大家都會了,所以就加速往前,害一些同學在後面趕的很辛苦,
    腦筋已經被迴圈給轉的頭昏,還沒弄懂題目,又要接下一題,
    所以真有點兩難,好在助教的提醒,有稍放慢一點進度,
    若有程度較好的同學,請些自行預息後面的課程,
    或是先準備TQC JAVA的學術科考題好了,再不然好心一點,
    充當一下老師的分身,幫忙同學一下,感謝!

    101模擬樂透彩
    102系統日期、時間顯示
    103亂數排序器
    104河洛之數
    105陣列行列轉換
    106數值過濾器
    107求平均值
    108九九乘法表
    109面積與體積計算
    110單字測驗

    202利息計算
    204期末考分數計算
    206四則運算
    208三角形邊長判斷
    210字元搜尋器
    302字體設定選擇器
    304簡易繪圖板
    306滑鼠感應視窗
    308藝人音樂評等
    310年齡計算

    TQC JAVA實用級20題已經上完,準備開始講進階級的第三類10題,
    但上進階級10題若是沒有 AWT類別的概念,恐怕很難接上第三類的 AWT視窗設計,
    所以就在上進階級前,先給湜憶學員一些概念,可以不只在電腦證照考試受用,
    在日後撰寫程式也可以更得心應手,JAVA工程師職缺很大,主要是人才培養不易,
    要有好的培訓計畫,才能學的好又能有系統,才不致學的有挫折感,
    這那上課方式,我也會將之有系統的轉換成雲端教學方式,在線上就可以學習,
    並可以與老師隨時互動,得知學習進度與成效,
    而這樣的方式已經很成功在各校電腦課程進行中,
    從學員們的滿分成效就可以一窺端倪,要有效率又學的好真的不太容易,
    很需要學習方法,上課無章法只會浪費時間與金錢,有效率有成果的學習才是王道,
    快上完JAVA的進階級,期待每個學員都能順利取得 JAVA證照。

    java下載,jdk,eclipse,java教學網站,java教學影片,java eclipse教學,eclipse 教學,java證照解答,AWT類別, 電腦證照

你可能也想看看

搜尋相關網站