学编程最初都该做啥我最近在看《The C Programming Language》,但书上的题有些难啊,对于一个初学者来说应该咋学编程呢

就看The c programming language这本书挺好的。不要去做哪些习题,及其枯燥,也没有什么意思。编程需要耐心,但没有乐趣哪里来的耐心。学会语法了就找一些开源的小程序,自己看看运行运行,改点东西看结果。需要时间积累,有了一些感觉了,就给自己命题一个小功能,去实现。玩了在想下一个,不断的增加难度。在过程中就会慢慢领悟到编程的乐趣。当然了,要是走刷题目,搞算法的路线也是可以的。就是在枯燥无聊中不断的怀疑自己是不是应该学编程。编程语言和人类语言是一样的,可以用语言做很多事情,比如写诗词,文章,小说,也可以表述公式定理,表达情感,看你的选择了。
■网友
这本书是C语言的作者写的,很多习题都和编译相关而绝不是凭空捏造的无聊题目;初学者做这些题目确实比较难,但是完全不做也是不对的。可以选择慢慢做的方式,比如每周甚至每月做一道题。不必坐在电脑前面逼自己做,可以在闲暇时想想思路,然后用笔纸或者手机整理记录下来,积攒到一定程度再写代码。要习惯于很久才能解决一个问题,不要太急于求成。还有就是书中的例子有些也非常难,只是因为作者解释得好而显得很自然:比如4.3节的逆波兰表示法计算器,5.12节的变量声明语句解析。可以在看过作者思路之后尝试着自己重新写这个程序,如果能写出来也会提高自己的编程水平。(注意如果不是背下来的话,写法不可能和作者完全一样,通过比较不同还能有所收获和提高)另外纯做习题的角度,这本书没有基本题确实让人受挫,而且题目主要偏重于C语言本身,趣味性有限。个人比较推荐另一本很常见的国内大学C语言教材《C程序设计教程》——它的课后题比较多有基本题也有提高题,而且集中了很多趣味性题目,比如汉诺塔/骑士漫游/八皇后/迷宫/纵横字谜等(注意有趣不等于简单,这些题目也非常难,但可能更好玩一些)。不过这本书里最难的题还是创建一个编译器,这也是为什么《C程序设计语言》里几乎每一道题都不简单的原因——编译器就是一个很难的主题。


    推荐阅读