首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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)之类的环境,才能跑通整个程序。

我按照视频中的说明敲入了代码,可是运行中总是出现莫名的错误,由于前端开发技能几乎为零,所以遇到错误后束手无策,不知道到哪里去找错。

在第五课的做作业过程中,曾经一度想过放弃,为了体验后面的白帽黑客大赛,借鉴了队友的代码,终于挺了过来。通过认真比对代码,发现自己当时写错了好几处代码。(由此可以想见,白帽黑客大赛的魅力有多大呀~)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207A0D09O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券