感谢大家的持续关注,微信公众号上的粉丝也越来越多,最近忙于区块链方面的“投资”,未能持续更新文章,希望大家谅解。”投资“二字之所以添加引号是因为并非传统意义上的投资。 本人向来不建议大家炒币,在技术群中(659809063)也严格限制发布炒币信息。最近币圈的狂跌,也让许多人的投资发财梦破灭。
对于区块链的未来,我们可以用德鲁克的理论来看这件事:第一,区块链的未来谁也无法预测,因此也就没有预测的意义;第二,我们应该想的是今天做些什么才不会被未来所抛弃,当区块链席卷天下之时,我们的价值仍然在随之放大。而最近时间忙于的投资,就属于投资未来的这一类。
不再卖关子了。之前的文章一直在写区块链的上层应用和基本原理,但渐渐发现在应用的过程中很多问题难以解答,于是开启了深入研究区块链底层的步伐。由于以太坊和超级账本都是用go语言实现,因此最近两周一直在忙于go语言的学习,并通过go语言和其他技术相结合实现了个人的技术博客搭建。后期,更多的关于区块链的技术文章,更多的区块链底层研究会大量发布于个人博客中,也欢迎大家持续关注(丑胖侠的个人博客,www.choupangxia.com)。
下面就介绍一下,自己学习go语言和搭建个人博客的过程,希望对有同样想学习go语言和区块链相关知识的朋友提供一些思路。下面会列举具体学习的课程链接以及使用的技术框架。
学习一门语言最快的方式便是通过一套视频教程,系统的学习一下这门语言的基础体系。这里推荐一套免费的课程和GitHub链接,就是无闻老师的《Go编程基础视频教程》和《Go Web基础视频教程》,这两套课程的链接分别是:
http://edu.51cto.com/course/1762.html?source=so http://edu.51cto.com/course/2038.html?source=so 同时,还有他的GitHub地址: https://github.com/Unknwon beego(go语言的国内开源框架)官网文档:www.beego.me。作为入门教程,这套足够了。不过,在学习的过程中发现这套课程还是存在一定的问题,就是课程录制的时间较早,不少技术点已经更新,需要自己去查找核对,还好这样的问题并不是太多。
根据视频教程的学习,个人博客的基本技术原型和框架也就出来了:go语言、bootstrap前端(官网找到了一套模板)、beego框架、mysql数据库、Markdown等。现在,博客的基本框架已经出来了,也可以发布文章,有兴趣的朋友可以访问上面的链接去参观一下。其他的功能和内容还在慢慢完善丰富。不久的将来一定会让大家眼前一亮。
给大家分享一下这两种学习go语言,从入门到搭建个人博客的一些感悟和学习经验吧。 - 不要怕,学习任何一门新语言最终要的是从心态上接收它。本人Java出身,刚开始学习go语言对很多语法和代码结构感觉非常的难受,但经过两周的代码强化,基本可以顺利区分Java和go的编码格式和开发节奏。 - 勤练习,在这块稍微吃了点苦头,因为有很多年的Java编程经验,以为看一遍视频之后自己就可以自行搞定项目开发。结果呢,只看不练等于白看。第一遍看完之后,准备写代码,发现全忘了根本没有头绪。没办法又看了一遍,边看视频边写代码,其中某些难点看三五遍也算正常。 - 善思考,上面也提到,课程是2013年的,技术更新比较快,同样的代码不同的版本已经无法编译通过,这个时候就需要自己思考摸索。或通过搜索引擎寻找答案,在寻找答案的过程中去伪存真,技术也随之提升,思路也慢慢清晰。 - 找乐趣,乐趣是坚持下来和快速达到学习目录的必要手段,每一步都让自己赶紧到乐趣所在,每一步都让自己活得一定的成就感,成功也就顺理成章了。