怎么学习编程?
记翁恺《解锁编程学习新姿势》有感!!!
1、计算机专业的基础
---编程能力的培养
---程序员是这个专业的主要就业目标
---拥有成熟、专业的编程能力是主要培养目标
---所有课程实际上都是为编程能力服务端
---少部分学生需要研究型能力培养
2、学习编程的四个阶段
---能看懂别人和调试别人的代码
---能够在代码上做一些适当改写、
---能够把多段已有的拼凑起来实现自己需要的功能
---自己动手编写代码实现特定的需求
3、编程语言的四招。
---多读。读书破万卷破万卷下笔如有神。
---多练。太极拳论曰“由招熟而渐悟懂劲,由懂劲而阶及神明,然非用力之久,不能豁然贯通焉”
---多想。学而不思则罔,死而不学则殆。
---多交流。独学而无友,则孤陋而寡闻。
多读:多看别人写的代码:读一些开源的库、编程框架的源代码(代码质量较高);读你敬仰的大牛的代码;读代码中的测试(测试本身也是一种文档)
如何阅读:
---纵观全局
---目录结构,函数调用关系,类派生和使用/依赖关系---工具软件(ctags、source insight)
---做记录
---直接在代码中加入自己的阅读理解
---真正懂了:执行-->修改-->执行
--通过改变来深入理解
多练:刷题,算法题
多想:刷题不能机械地刷题,要善于总结,分析题目,比较题目。
多交流:不要怕自己的代码太ugly,给别人看,经过他人的点评,可能会让自己功力倍增十年。自己一人在深山自己练,不比试怎么才知道自己的功力如何。
4、老程序员和学生之间的差距
几个思想误区:
---Warning有什么关系,能跑就行了:要重视Warning, Warning通常是隐藏的隐患,隐形的炸弹
---代码能编译就行了,还要管那么多?:团队开发,需要制定规则
---不管怎么写,能跑的代码就是好代码。还要考虑可维护性,可扩展性。是否考虑到未来
总的来说:代码的工程化程度,符合软件工程的代码。代码的工程化的核心体现:
---学生写的代码没有人用
---工人的做的产品是要给别人用的
---为别人写代码
---为将来写代码
5、老师傅用什么工具
---命令行的意识
---编写脚本来完成工作
---以git为代表代码版本管理的意识和能力
---使用第一手资料的意识和能力

浙公网安备 33010602011771号