怎么学习编程?

记翁恺《解锁编程学习新姿势》有感!!!

1、计算机专业的基础

  ---编程能力的培养

  ---程序员是这个专业的主要就业目标

  ---拥有成熟、专业的编程能力是主要培养目标

  ---所有课程实际上都是为编程能力服务端

  ---少部分学生需要研究型能力培养

2、学习编程的四个阶段

  ---能看懂别人和调试别人的代码

  ---能够在代码上做一些适当改写、

  ---能够把多段已有的拼凑起来实现自己需要的功能

  ---自己动手编写代码实现特定的需求

 3、编程语言的四招。

  ---多读。读书破万卷破万卷下笔如有神。

  ---多练。太极拳论曰“由招熟而渐悟懂劲,由懂劲而阶及神明,然非用力之久,不能豁然贯通焉”

  ---多想。学而不思则罔,死而不学则殆。

  ---多交流。独学而无友,则孤陋而寡闻。

多读:多看别人写的代码:读一些开源的库、编程框架的源代码(代码质量较高);读你敬仰的大牛的代码;读代码中的测试(测试本身也是一种文档)

  如何阅读:

    ---纵观全局

      ---目录结构,函数调用关系,类派生和使用/依赖关系---工具软件(ctags、source insight)

   ---做记录

      ---直接在代码中加入自己的阅读理解

  ---真正懂了:执行-->修改-->执行

       --通过改变来深入理解

多练:刷题,算法题

多想:刷题不能机械地刷题,要善于总结,分析题目,比较题目。

多交流:不要怕自己的代码太ugly,给别人看,经过他人的点评,可能会让自己功力倍增十年。自己一人在深山自己练,不比试怎么才知道自己的功力如何。

4、老程序员和学生之间的差距

  几个思想误区:

      ---Warning有什么关系,能跑就行了:要重视Warning,  Warning通常是隐藏的隐患,隐形的炸弹

      ---代码能编译就行了,还要管那么多?:团队开发,需要制定规则

      ---不管怎么写,能跑的代码就是好代码。还要考虑可维护性,可扩展性。是否考虑到未来

  总的来说:代码的工程化程度,符合软件工程的代码。代码的工程化的核心体现:

      ---学生写的代码没有人用

      ---工人的做的产品是要给别人用的

      ---为别人写代码

      ---为将来写代码

5、老师傅用什么工具

  ---命令行的意识

    ---编写脚本来完成工作

  ---以git为代表代码版本管理的意识和能力

  ---使用第一手资料的意识和能力

 

posted @ 2018-12-02 11:20  看!前方  阅读(228)  评论(0)    收藏  举报