编程如何学,新手如何自学编程( 二 )


因为用汇编写二叉树 , 一大堆dword , lea , 肯定迷糊死了 。 这个时候可以上C语言了 。 看TCPL就行 , 简单了解C语法就够了 。
C语言有指针和int等基础类型 , 用C写一遍二叉树 , 明显能体会到类型的好处 。 另外 , C是汇编语言的又一层抽象 , 这里可以结合SICP里的数据抽象和过程抽象好好理解 , C到底是怎么抽象汇编的 。
写过一些C之后 , 了解类型的好处了 。 这个时候可以看TAPL 。 结合SICP就知道scheme基本上就是λNB的少糖形式 。 TAPL也是SICP这种从零开始逐渐复杂的结构 , 非常适合萌新看 。 完全弄懂λ cube和subtype就够了 。 TAPL里面还有很多细节 , 萌新看的时候可以忽略 。
到这 , 编程基本上就入门了 。 对机器底层感兴趣的去学体系结构;对数据结构和算法感兴趣的去打ACM;对PLT感兴趣的继续看ATTAPL , SF;对钱感兴趣的忍着自己对C++语法的恶心去学C++;对John McCarthy感兴趣的去学ML , 等等 。 安排的明明白白 。

编程怎么学 。 第一:入门语言很重要 。

并不是所有的C语言都适合初学者的 , 作为初学者 , 我推荐上图的书和下图的练习 。 这两本书简单而且易上手 , 容易让人产生编程的兴趣 。
第二:入门环境很重要 。
在刚开始学习时 , 如果没有一款好的编程环境支持 , 相信很多人都会打退堂鼓 , 目前高校中普遍使用的是VC++6.0(XP环境下) , 但是由于系统原因 , 主流的win7对其的兼容性不是很好 , 因此常常出现问题 , 这里我建议大家可以使用C-free , 当然对于XP系统用户来说VC++6.0也是不错的选择 。
第三:入门学习很重要 。

刚开始学习 , 不求深度理解 , 因为对语言的理解是建立在对硬件了解的基础上的 , 直接从高级语言开始上手 , 因此不要抓住某个点不放 , 先囫囵吞枣 , 整个看完这本书 。 并一步一步按照练习完成代码练习 。
第四:学习方法很重要 。
经典的东西不是一次两次就能学会的 , 这本书建议初学者至少学两遍 , 最困难的事情就是简单的重复 , 我相信 , 任何一个只要有心学编程又感觉自己学不会 , 把最简单的helloworld程序自己敲上十遍一定会有所感触 。
第五:学习节奏很重要 。
要养成良好的学习习惯 , 包括学习环境、学习时间段的选定 , 一定要保证持续性 , 不要中途而废 。

编程怎么学? 熟悉以下关键东西 , 可以边学边做 , 定期训练 , 经常思考 , 长期积累:
1、语法 。
2、基础理论(数学、数据结构、算法等) 。
3、设计方法(编程原则、设计模式、框架设计等) 。
4、库(核心、基础、UI、扩展、游戏引擎等) 。
5、计算机相关(操作系统、网络、图形学等) 。
6、领域知识(游戏设计、网站设计等) 。
7、开发工具(编辑器、IDE、自动部署等) 。
【编程如何学,新手如何自学编程】8、项目管理(进度管理、分工协作、Bug管理、版本控制等) 。
最普遍也是最重要的能力:创造力 。 努力分析并理解好做什么以及怎么做 。 要知道上面那些东西一开始都是不存在的 。
具体方法包括:

推荐阅读