第一課 以太坊開發從入門到精通學習導航

輝哥認爲,區塊鏈是人類社會偉大的革命,改變了生產關係。可是做爲技術人員,有必要了解所有底層技術和算法嗎?依稀記得,之前有些培訓機構培訓使用電腦時先教五筆輸入法,而後纔開始學習使用WINDOWS,讓不少人對電腦望而卻步,心生膽怯。 輝哥根據最近1個月的學習心得,學習技術就要簡單,從實戰入門,創建了功能的基本印象後,纔開始深刻學習語法等知識。git

1. 認知入門

區塊鏈認知更新後,你纔會明白爲何要作區塊鏈,它是另外一種龐氏騙局嗎? 聽聽大佬的觀點,你就明白了。 1)肖風:從這5個方向入手,全方位讀懂區塊鏈? 2)火幣袁煜明:區塊鏈如何改造生產關係程序員

2. 技術入門

1) 《精通比特幣》 說明:學習比特幣技術基礎知識入門最佳書籍。書籍不少,看一本都夠了,太多會嚇着本身的。做爲新技術,區塊鏈技術入門比人工智能,大數據等知識入門都相對簡單。github

3. 技術實踐

如何培養對區塊鏈的興趣,最簡單的方法上交易所買1000元的ETH屯着。經濟驅動是最簡單有效的刺激方式,沒有之一。對應技術入門也同樣,上來就是擼,先跑通第一個「Hello World!」程序吧! 1) 第一課 如何在WINDOWS環境下搭建以太坊開發環境 說明:對於使用windows操做系統的同窗,仍是要先搭建環境的。這個一步步參考幫助文檔作吧。web

2) 第二課 如何實現以太坊最簡智能合約「Hello World」的運行 說明:對於學習譚浩強老師的《[C程序設計]》還有記憶的話,跑通人生第一個"Hello World"程序是多麼讓人興奮啊。同感,學習以太坊,跑通一個"Hello World"程序再說!算法

3) 第四課 以太坊開發框架Truffle從入門到實戰 說明:Truffle是一個世界級的開發環境,測試框架,以太坊的資源管理通道。它幫用戶封裝了不少智能合約的框架,簡化了操做流程,能夠少編寫代碼。編程

4) 第六課 技術小白如何開發一個DAPP區塊鏈應用(以寵物商店爲例) 說明:輝哥04年入行通訊行業起深耕通訊行業10多年,看睜睜看着互聯網行業的騰飛。底層基礎建設(公鏈建設)只是少數團隊能幹成的,更多人的機會在應用,對業務和客戶的理解纔是事業爆發的核心。本人認爲,這個邏輯在區塊鏈領域也會如此。windows

5)第七課 技術小白如何在45分鐘內發行通證(TOKEN)並上線交易 說明:公鏈上的項目纔是真正改變生產關係,通證才讓項目平臺跟用戶成爲一個徹底的利益共同體。發行通證在技術上不難,試試?!安全

6)第八課 如何調試以太坊官網的智能合約衆籌案例 說明:2017年9月4往後,幣圈私募是非法的,但不妨礙咱們技術人員從技術上學習下衆籌智能合約的代碼和玩法。架構

7)第十三課 如何在DAPP應用實現自帶錢包轉帳功能? 說明:錢包功能讓區塊鏈共享經濟的利益生態如汽化同樣存在,輝哥認爲之後會成爲DAPP開發的標配。學習了這節,一個以太坊DAPP開發基本功能就學會了。框架

4. 技術精進

1)第九課 如何在Remix環境下進行Solidity代碼單步調試 說明:不會單步調試智能合約,你會不會被懷疑是一個假程序員呢?輝哥把Remix中關於單步調試的內容單獨做爲一篇文章,作了詳細介紹。

2) 第十課 Solidity語言編輯器REMIX指導大全 說明:雖然通常程序員也能閱讀英文官網文檔,可是非母語,閱讀起來老是不是那麼爽快。輝哥從實踐角度出發,結合官網翻譯,作了深度指導。

3)第五課 以太坊客戶端Geth命令用法-參數詳解 說明: Geth錢包命令還有不少參數的,系統瞭解下,雖然常常用的也就是那麼幾個。

4)第三課 以太坊術語說明 說明:輝哥學習過程當中記錄的一些術語和解釋,會持續更新中。

5) 第十二課 SOLIDITY語法難點解析及故障排查 說明:做爲程序員,最難的是遇到問題時不知怎麼解決,無人可問。輝哥把部分遇到的典型問題整理成"告警描述",「緣由分析」,「解決方案」,供有緣人百度搜索時可以匹配指導。

6)【區塊鏈安全】技術小白如何作到讓一行代碼值64億元? 說明:多個智能合約的漏斗泄露致使的區塊鏈項目價值歸零的案例警示,必定要重視智能合約安全,必定要尊重程序員。技術小白有時也是很值錢的!

7)如何作區塊鏈項目測試? 8)如何作智能合約審計? 說明:智能合約的安全性很重要,而後呢?輝哥不是一個只會提問題的人,給點個人解決方案唄。

9)第十一課 從寵物商店案例看DAPP架構和WEB3.JS交互接口 說明:以《第六課 技術小白如何開發一個DAPP區塊鏈應用(以寵物商店爲例》)案例爲例,深度分析了DAPP的架構和WEB3.JS的交互接口。

10) 【基於ERC721的區塊鏈遊戲】迷戀貓從玩耍到開發 說明:基於ERC20的通證TOKEN有時會被認爲是幣,跟目前金融秩序管理有些衝突。可是基於ERC721的數字資產憑證,可以把資產跟線上數據一一對應起來,解決了線下資產等上鍊的問題。它已經被普遍用在了遊戲等領域。 11) 【衆安科技.聯盟鏈】全球首隻區塊鏈雞的實踐案例 說明:偶爾也分析一下聯盟鏈的應用場景和落地業務。

5. 項目研究

完成前4章的學習,對以太坊開發基本也完成了一個入門,如今你須要的就是更多的項目實踐和精進學習。下面內容是輝哥對一些區塊鏈項目的研究總結,不必定站在開發的角度分析,做爲他山知識的一個參考吧。 ##5.1 幣乎項目研究 1) 幣乎,可否讓我恨你少一點?! 說明:從發現並開始使用幣乎,作一次吐槽。本文發表在幣乎上也賺了些KEY幣呢。

2)【產品分析】扒開幣乎社羣華麗燥熱的外衣,你看到了什麼? 說明:從產品經理的角度,分析幣乎生態的社區分析,持幣分析,商業模式分析,產品分析,運營分析,經營安全等方面全面分析幣乎平臺。

3)對比七部委代幣公告,逐條解讀幣乎的合規性 說明:蛋疼,對比9.4七部委公告,分析了幣乎的合規風險。結論仍是比較樂觀的,看好這個平臺。

6. 知識積累

1)2018年以太坊技術及應用大會PPT下載[CSDN]

2)從概念到技術丨20本區塊鏈必讀書籍(附PDF)

3)2018中國區塊鏈行業分析報告-鯨準(附PDF下載)

4)2018年中國區塊鏈產業發展白皮書(附PDF下載)

7. 官網參考

當你深刻學習時,仍是必定要看以太坊官網原文的,仍是要多看看代碼的。歐陽哥哥每日看1個智能合約是一個很棒的學習提高! 1) Github:Ethereum 說明:以太坊官網代碼

2)Truffle 說明:以太坊框架TRUFFLE的官網。

3) Remix 說明:智能合約開發IDE環境的官網。

4)Solidity語法 說明:智能合約SOLIDITY的官網,這是中文版的。

5)GETH錢包github 說明:GETH錢包官網。

6)ZEPLIN架構智能合約 說明:最有名的智能合約安全框架和中文翻譯介紹

7)TOKEN查詢官網etherscan 說明:有哪些幣已發行,有多少總量,多少持倉用戶,對應的智能合約代碼等交易記錄均可以查到。

8)以太坊轉帳/函數調用網站myetherwallet 說明:能夠選擇主網/測試網,導入keystore可用於以太坊代幣轉帳; 能夠根據智能合約名稱直接調用公開函數。

8. 優質博客或者視頻課程

1)深刻淺出區塊鏈 - tiny熊 說明: tiny熊-熊麗兵的知識分享知識目錄清晰,結構性強,學習門檻低。

2)以太坊DApp開發入門 - 匯智網 說明: 視頻網站

3)『區塊鏈』從零構建以太坊(Ethereum)智能合約到項目實戰 說明: 黎躍春,人稱春哥,孔壹學院、BloggerChain創始人;資深講師;區塊鏈架構師、高可用架構師。春哥的課有點小貴,省錢的程序員就學習文檔吧。

4) 以太坊愛好者 說明: 以太坊專業社區,知識導航。

5)區塊鏈技術博客 說明: 區塊鏈相關技術博客,專一基於以太坊的區塊鏈技術,Solidity編程語言,Truffle框架,web3.js,OpenZe

6] 敢挑戰嗎?這30個以太坊開發示例,讓你成爲80萬都挖不走的區塊鏈人才! 說明: 有一些好的案例: 21_random_oraclize 使用Oraclize API獲取隨機數 22_raffle_oraclize 用戶能夠參與一次抽獎 全部者不能參與 使用Oraclize的RNG選出贏家

7] 100個精品項目帶你學會區塊鏈 說明: 高級篇 實戰智能合約:代理投票 實戰智能合約:公開拍賣 實戰智能合約:密封拍賣 實戰智能合約:買賣物品 實戰智能合約:EtherShrimpFarm 精英篇 實戰智能合約:CryptoKitties 實戰智能合約:PoWH3D 實戰智能合約:Bancor 實戰智能合約:Compound 實戰智能合約:AirSwap

未完待續,輝哥會根據本身的認知更新進度來同步更新這個導航文件的,最新一次更新事件爲2018.07.29。

相關文章
相關標籤/搜索