我看好多学习程序的人,提早问的问题是如下几个:
1. 零基础能够学习吗?
2. 列表项目
3. 这门语言好学吗?
4. 多长时间能学好这门语言?
5. 我不会什么什么,能够学习吗?golang
其实学习语言并非一件很是困难的事,它的困难就在于你是否热爱这个行业,你是否真的想学习这个语言~还有就是咱们是否一直打算欺骗咱们本身~编程
不要欺骗咱们本身== 任何一种语言都是运行到计算机上边的,他的最终运行仍是在咱们计算机上边,它就会用到咱们的CPU、内存 or GPU 因此若是你想学好一门语言不要自欺欺人,应该学习一些汇编语言,了解一下运行的机制,举个例子:golang开始搜索的人多了,可是不知道你们对defer理解到底怎么样?而后我举个例子,你们看下其实,安全
package main import ( "fmt" ) func Demo() (result int) { defer func() { result++ }() return 0 } func Demo2() (result int) { temp := 5 defer func() { temp += 5 }() return temp } func Demo3() (result int) { defer func(result int) { result += 5 }(result) return 1 } func main() { fmt.Println("result : ", Demo()) //result : 1 fmt.Println("result : ", Demo2()) //result : 5 fmt.Println("result : ", Demo3()) //result : 1 }
若是你会汇编,对defer的理解就很容易了解它为何会这样?学习
不要去刻意的选择程序--每一个人都有那么一个阶段,为了工做,为了生活去学习一门热门好学的语言。可是若是你喜欢编程,你就要根据感受走了,不要刻意的去选择去学习一门语言,语言其实都差很少的,我学习编程的时间很短因此可能没有权利说什么?可是我是一个编程的狂热爱好者,我喜欢分享,但愿我遇到的问题解决以后可以分享你们,告诉你们为何?大数据
这个过程当中,我就要把我本身讲明白了,为何要这么作,而后我才能分享给你们,告诉你们这样作的原理,分享是提升本身的一种方法。code
因此想学好编程要有分享的精神,不可本身关门去自修内存
不要被本身的脾气所困扰~~我学习的时候就这样,有时候常常看着看着,有点小烦,而后想看看空间刷刷微博~~而后时间就过去了,看过的东西也就这样忘了~~至关的郁闷~~而后我改变的方法是看一些别的,当我看的烦了的时候,我就看其它的东西,周边的,要知道物极必反,这个时候我多看一下周边的书,譬如《淘宝技术这十年》《白帽子讲安全》《浪潮之巅》《大数据时代》等等一些来缓解,而后变成了技术的追求ci
不要认为书里会给你太多,每一本书出来以后就定格了,可是现实没有定格,程序会升级,老的东西会废弃,因此你看到的未必是真的,若是你只用你的眼睛来思考,你就很容易被骗,因此必定要多动手~~废弃懒惰的内心,一行代码根据你的思考,用各类不一样的方式实现,让你有更好的思想和理解方式it
废话就唠叨这么多吧~~我也是不善言辞的一类,毕竟我也是个猿类~~微博
--widuu(Mr小驴哥)