快捷搜索:  汽车  科技

编程从零开始入门(我们应该怎么做)

编程从零开始入门(我们应该怎么做)打好基础,从下向上一层层搭上去。计算机系统通常是分层的,并需要思维在各层中自由穿梭切换。单论编程语言,从下往上,为具体的机器,汇编,C 语言,其它各种原生的语言,各种虚拟机语言,各种脚本语言。就算你一开始用 java 等虚拟机语言,之后也需要补上下面的各层。当你写出一行代码,而能够很自然知道这行代码是怎么在机器上运行起来的,才算真正入门了。 勤奋不表示需要放弃生活中美好的事情。该去睡觉就睡觉,该吃饭就吃饭,该上课就上课,该跟恋人去逛街就逛街。正常一点,日夜颠倒,废寝忘食,并不代表你就勤奋,很可能是假装勤奋或是笨。 不要总想着学学玩,把自己当成业余的,而需要一开始就当自己是专业的,去模仿最专业的做法。这样你就不会有自满的心态,也不会轻易纵容自己。 目光长远一点,放大一点,不要总盯着身边那几个人。他们可能会整天玩游戏,但也不关你事。当你玩游戏的的时候,世界另一边有跟你一样年纪的人在写游戏呢。


编程从零开始入门(我们应该怎么做)(1)


先问问自己学编程的真正目的,仅仅是想应付考试考证,还是真心想从事编程方面的工作。仅仅处于功利性而不是真心喜欢,人生苦短,劝不要来浪费时间,找其它真心喜欢的事情。不是社会喜欢的,不是父母喜欢的,不是恋人喜欢的,而是你自己喜欢的。勉强去做是没有办法达到顶尖的。

下面的建议是给真心喜欢编程的,而不仅仅是初学者的。

不要总想着学学玩,把自己当成业余的,而需要一开始就当自己是专业的,去模仿最专业的做法。这样你就不会有自满的心态,也不会轻易纵容自己。

目光长远一点,放大一点,不要总盯着身边那几个人。他们可能会整天玩游戏,但也不关你事。当你玩游戏的的时候,世界另一边有跟你一样年纪的人在写游戏呢。

将时间投资给自己,将钱财投资给自己的生产工具。比如不要嫌书贵,放心去买书,在自己能力范围内买速度最快的电脑,最顺手的键盘鼠标。编程的思路可以用在多方面。留心你平时做的事情,总是重复的,看看能不能简化或者加快。比如学会不看键盘就可以打字,有些常用任务看看有没有快捷键,或干脆戒除掉刷微博,微信等耗时事情。

勤奋不表示需要放弃生活中美好的事情。该去睡觉就睡觉,该吃饭就吃饭,该上课就上课,该跟恋人去逛街就逛街。正常一点,日夜颠倒,废寝忘食,并不代表你就勤奋,很可能是假装勤奋或是笨。

打好基础,从下向上一层层搭上去。计算机系统通常是分层的,并需要思维在各层中自由穿梭切换。单论编程语言,从下往上,为具体的机器,汇编,C 语言,其它各种原生的语言,各种虚拟机语言,各种脚本语言。就算你一开始用 java 等虚拟机语言,之后也需要补上下面的各层。当你写出一行代码,而能够很自然知道这行代码是怎么在机器上运行起来的,才算真正入门了。

选好你编程入门的第一门语言,这是你计算机方面的母语,影响巨大。我倾向是选 C 语言作为母语。一开始选 C,会比较枯燥,会长期对着一个黑呼呼的窗口,会因为一两个标点错误就耗费你一个下午的调错。但通过 C 语言入门,你自然会接触多计算机的很多基础概念和知识,会磨练你的心性。而从 java 等语言开始入门的编程人员,往往会缺失语言到具体机器的中间层,解决未知问题的能力往往较差。从 C 语言入手,再过渡到 C ,再到各种虚拟机语言或脚本语言,会自然将很多基础打通。

编程能力其实是一种解决问题的能力,是组积信息,从多种角度,多个层次看同一问题的能力。解决现实中的问题,做出一个产品。编程仅仅是其中一环,另外还需要设计,策划,推广。去看看一些设计,心理,历史等等方面的书籍,不要将自己限制在所谓的技术领域内。使用 Google,而不是百度去查资料。

假如你真想从C开始入门,推荐几本书籍。几本书籍可以交叉着看。

C语言程序设计 -- 作者: Brian W. Kernighan / Dennis M. Ritchie

深入理解计算机系统 -- 作者: Randal E.Bryant / David O'Hallaron

代码大全 -- 作者: Steve McConnell

集异璧之大成 -- 作者: 侯世达作者:黄兢成

“作为一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C ,自己有做的材料的整合,一个完整的学习C语言、C 的路线,学习材料和工具。C/C 、编程爱好者的聚集地!欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C 的伙伴可以跟我一起学习!”

最后分享一张C/C 学习路线图给爱学习的小伙伴们

编程从零开始入门(我们应该怎么做)(2)

猜您喜欢: