當前位置:
首頁 > 新聞 > 29天編程挑戰,收穫知識和友誼。來自「以太坊智能合約全棧開發」二期學員申龍斌 一

29天編程挑戰,收穫知識和友誼。來自「以太坊智能合約全棧開發」二期學員申龍斌 一

內容小姐姐寫在前面的話:前兩天在票圈看到申龍斌同學寫的這篇文章,可謂是十分感動,特地去要了白名單,轉給大家看。感人至深,涕淚沾巾!無關的話小姐姐不多說了~ 大家自己看下文

2018年1月6日,我報名參加了矽谷Live舉辦的《以太坊智能合約全棧開發入門》課程。(點擊查看《以太坊智能合約全棧開發入門》課程詳情,內附課程表哦~)

我經過了29天緊張密集的學習和實踐。2018年2月4日,我拿到了畢業證書。

我為什麼要學習這門課程?

去年年底我就關注了老董的公眾號【老董區塊鏈乾貨鋪】,他製作的區塊鏈原理的系列視頻給我留下了很深的印象,所以當他發布第一期的區塊鏈學習課程的時候,我馬上就繳費報名了。

可惜當時只有50人名額,我未能入選。(有很多同學申請了3、4次,同學們要加油啊)

第二期擴大到100人,我有幸入選參與了整個學習過程,而我為什麼如此賣力地去學習這門課程?我主要有以下幾個思考:

1)一個比較實際的問題,周圍幾個朋友在用imtoken錢包收幣,並要給許多人發Token,人數較多時就會變成一件非常費力且容易出錯的事,所以想寫一個智能合約來自動完成這件事。

2)以太坊號稱開創了區塊鏈2.0時代,當前世面上出現的1478種幣(來源於coinmarketcap.com),有587種都是以太坊上的代幣,想評判這些幣的價值,需要深入了解以太坊的背後原理。

3)智能合約在寫作社群激勵等很多地方有廣闊的應用前景,程序員學會它肯定是站在區塊鏈的頂端,既有趣又賺錢。用老董的話來說,學完這門課相當於超過了世界上95%的程序員。

苦逼的學習過程

我在報名之前看過一期學員的一篇文章,知道學習強度非常大,而我又沒有寫過Javascript程序,所以提前預習了一點github、Solidity和Truffle的相關內容,好讓自己能夠在正式學習過程中不掉隊。

1月7日上午10點,學習班正式開班,而我正在杭州參加公信寶新版本發布會,會後與一幫區塊鏈愛好者交流正酣,一直沒空看課程視頻,直到第二天晚上才有空做作業。

本次課程的作業發放和批改過程全部在github上進行,而我以前沒怎麼用過github,第0課的視頻看了好幾遍才搞明白了複雜的提交過程,後來還是助教整理的一張流程圖更清晰。(這裡要為何智華助教瘋狂打call~)

第一課中關於ETH地址的引號問題就挺折磨人,幸虧有助教幫忙,第一課的作業才能及時完成。現在回憶起來,當時犯錯的問題確實比較初級,多些耐心和討論,前幾課的內容還是相對容易的。

第四課的開發環境用到了VirtualBox中的Ubuntu虛擬機,還好以前有Linux的命令行基礎,這一課勉強通過,但各種開發工具的版本問題仍是巨大的坑。無奈,我嘗試著用Windows跑通了整個Truffle環境。

真正的難點在第五、第六課,這裡需要用到Javascript和React框架,再加上node.js、truffle和Testrpc(現在叫Ganache CLI)之類的環境,才能跑通整個程序。

我按照視頻中的說明敲入了代碼,可是運行中總是出現莫名的錯誤,由於前端開發技能幾乎為零,所以遇到錯誤後束手無策,不知道到哪裡去找錯。

在第五課的做作業過程中,曾經一度想過放棄,為了體驗後面的白帽黑客大賽,借鑒了隊友的代碼,終於挺了過來。通過認真比對代碼,發現自己當時寫錯了好幾處代碼。(由此可以想見,白帽黑客大賽的魅力有多大呀~)


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 矽谷密探 的精彩文章:

2018年的人工智慧課,來雁棲湖這一趟就夠了!
欺騙計算機視覺軟體越來越容易?一個紙片就搞定!

TAG:矽谷密探 |