【来信】
尊敬的贺老师:
我是广西的一名大一学生,在此,想谢谢您,我在CSDN论坛上看了您写的文章很受益匪浅,特别是那篇给吵程序的学生,给我很大的感触。我大一上学期有学过C语言,但是学得并不怎么好,除了会点循环、条件选择的语句外,其它的就像没学过是的,特别是在指针、链表这块,从这学期开始,我一直坚持每周写5到6道ACM的题,您也说过,编程量是很重要的,可我只会一些简单的,稍微有点难度的,我就败下阵了,您能给我支个招么?如何把C语言提高了,主要是我想在嵌入式这方面发展,可对于C语言在底层操作是如何实现的,我却一头雾水,我想充实一下这方面的知识,那能看什么方面的书呢?打扰到您了,不好意思。
【回复】
具备程序设计的能力,在于能有所感悟,熟练语言,驾驭算法。积累一定的代码行数,会自然地“有感觉”。因为你没有太多的深入,所以该循序渐进地安排,遇到困难了,知道自己在哪里有问题,补上即是。保持一个好的心态,是持续进步的前提。可以看《一步怎能登天?》,他和你大概是一样的问题。推荐看刘汝佳的《算法竞赛入门经典》,应该对你现阶段有帮助。吴文虎老师的《程序设计基础》也不错。
在嵌入式这一方面,我想你更不用太着急了。嵌入式系统底层的知识,随着你专业基础、专业课的学习,会逐渐接触到的。你是要用三四年这样的周期去学习,要耐住性子前行。按照我提倡的“非系统学习”模式(见《改变学习模式,在课外学习中获得突破》),不妨现在可以着手,做一些小东西,增加一些感性知识,给后续理论课的学习做些铺垫,也给学习增加点趣味。例如,现在可以着手用很简单的器件,做一点小的单片机系统玩。推荐你看《爱上单片机》,按其上的示例自己完成制作,上淘宝网搜一下“单片机套件”,可以看到现在想开展课外的学习有多么方便。
就提这样些建议,祝愿在不急不躁的学习中得到持续的进步。
china-pub(正在发售) 卓越网(接受预订) 图灵社区 官方试读本下载 豆瓣 |
==================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |