初学编程,我们应该怎么做,十年老鸟带你入门。

63 篇文章 1 订阅
32 篇文章 0 订阅

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

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

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

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

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

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

        打好基础,从下向上一层层搭上去。计算机系统通常是分层的,并需要思维在各层中自由穿梭切换。单论编程语言,从下往上,为具体的机器,汇编,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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值