误区01
你可能会有这样的疑问:同样都是编程新手,为什么学编程的进度却有很大的差异?
很多人都会以为这种差异是天分导致的。
其实这个观点是错误的。
对于大多数人而言,导致学习进度差异的原因,更多在于环境,而非天分。

那些我们以为靠天分成功的编程大佬,其实受环境的影响也很大:
乔布斯从小就生活在硅谷,邻居都是惠普公司的职员;
扎克伯格的父亲从小就教他编程并给他聘请名师;
马斯克学编程也是受父亲的启发。
如果你发现自己比周围的同学学得慢,不用急着否定自己的“天分”,而是去多了解一些编程的“常识”。
通过多玩玩程序、写写代码,很多问题就迎刃而解了。
很多人会将数学和编程直接画上等号,认为学编程需要数学好;
或者以为编程就像数学领域里复杂的微积分,需要用数学知识去建立模型。
我们只需要掌握基础的数学知识,就可以开始编程了。许多复杂的数学计算可以交给程序去运算。
学好编程,甚至可以帮助你更好地理解数学的抽象概念。
因为在编程的过程中,抽象的数学概念可以被转化为看得见的、具体的图像。
在学习过程中,你是否也会花大量时间去看视频看文档,自己动手写代码的时间却少之又少?
就好比学游泳,把动作记得再熟练,不练习的话,也不可能真正学会。
编程也是如此,把概念结构看得再熟,也很难写出正确的代码。
如果一开始你不知道写什么,可以参考别人的优秀案例。
就像想要提高写作水平,只读优秀作文是不够的,还要多练笔;我们想要提高编程水平,也要在增加阅读量的同时,通过实操提高代码水平。
刚接触编程语法的时候,很多新手都习惯套用以前上学时的方法——背诵编程语法。
但编程不是考试,那些很容易查到的、不常用的知识点,我们其实不需要熟记。
因为任何流行的编程语言都具备齐全的文档,而文档就像是我们的汉语字典,我们完全没有必要把字典背下来。
遇到了不会的汉字,只要掌握了查阅字典的技能,再复杂的汉字都不是问题。
编程也是一个道理,我们不需要去背文档,只用掌握查阅文档的能力,就能搞定编程甚至开发的大部分问题。
看到自己写的代码没有报错,就会很开心,然后保护好这段代码,怕一不小心动了什么导致报错。
你不应该害怕代码报错,因为报错能让你了解到更多代码程序异常的状态和问题,同样,也能让你学习到更多解决报错问题的方法。
代码没有出现报错的情况,并不代表代码是完美的,也不代表你已经掌握了这个案例的知识点。
即便是以编程为专业的程序员,每天都要处理各种各样的报错信息。
编程新手也应该不断去修改、优化自己的代码,尝试更多编程思路和新的写法,真正去理解案例里的代码。