我看好多学习程序的人,提前问的问题是以下几个:
1. 零基础可以学习吗?
2. 列表项目
3. 这门语言好学吗?
4. 多长时间能学好这门语言?
5. 我不会什么什么,可以学习吗?
其实学习语言并不是一件非常困难的事,它的困难就在于你是否热爱这个行业,你是否真的想学习这个语言~还有就是我们是否一直打算欺骗我们自己~
不要欺骗我们自己== 任何一种语言都是运行到计算机上边的,他的最终运行还是在我们计算机上边,它就会用到我们的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的理解就很容易了解它为什么会这样?
不要去刻意的选择程序--每个人都有那么一个阶段,为了工作,为了生活去学习一门热门好学的语言。但是如果你喜欢编程,你就要根据感觉走了,不要刻意的去选择去学习一门语言,语言其实都差不多的,我学习编程的时间很短所以可能没有权利说什么?但是我是一个编程的狂热爱好者,我喜欢分享,希望我遇到的问题解决之后能够分享大家,告诉大家为什么?
这个过程中,我就要把我自己讲明白了,为什么要这么做,然后我才能分享给大家,告诉大家这样做的原理,分享是提高自己的一种方法。
所以想学好编程要有分享的精神,不可自己关门去自修
不要被自己的脾气所困扰~~我学习的时候就这样,有时候经常看着看着,有点小烦,然后想看看空间刷刷微博~~然后时间就过去了,看过的东西也就这样忘了~~相当的郁闷~~然后我改变的方法是看一些别的,当我看的烦了的时候,我就看其它的东西,周边的,要知道物极必反,这个时候我多看一下周边的书,譬如《淘宝技术这十年》《白帽子讲安全》《浪潮之巅》《大数据时代》等等一些来缓解,然后变成了技术的追求
不要认为书里会给你太多,每一本书出来之后就定格了,但是现实没有定格,程序会升级,老的东西会废弃,所以你看到的未必是真的,如果你只用你的眼睛来思考,你就很容易被骗,所以一定要多动手~~废弃懒惰的心里,一行代码根据你的思考,用各种不同的方式实现,让你有更好的思想和理解方式
废话就唠叨这么多吧~~我也是不善言辞的一类,毕竟我也是个猿类~~
--widuu(Mr小驴哥)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。