给想提高水平的大一学生

简介: 【来信】尊敬的贺老师:  我是广西的一名大一学生,在此,想谢谢您,我在CSDN论坛上看了您写的文章很受益匪浅,特别是那篇给吵程序的学生,给我很大的感触。我大一上学期有学过C语言,但是学得并不怎么好,除了会点循环、条件选择的语句外,其它的就像没学过是的,特别是在指针、链表这块,从这学期开始,我一直坚持每周写5到6道ACM的题,您也说过,编程量是很重要的,可我只会一些简单的,稍微有点难度的,我就败
【来信】
尊敬的贺老师:
  我是广西的一名大一学生,在此,想谢谢您,我在CSDN论坛上看了您写的文章很受益匪浅,特别是那篇给吵程序的学生,给我很大的感触。我大一上学期有学过C语言,但是学得并不怎么好,除了会点循环、条件选择的语句外,其它的就像没学过是的,特别是在指针、链表这块,从这学期开始,我一直坚持每周写5到6道ACM的题,您也说过,编程量是很重要的,可我只会一些简单的,稍微有点难度的,我就败下阵了,您能给我支个招么?如何把C语言提高了,主要是我想在嵌入式这方面发展,可对于C语言在底层操作是如何实现的,我却一头雾水,我想充实一下这方面的知识,那能看什么方面的书呢?打扰到您了,不好意思。


【回复】
  具备程序设计的能力,在于能有所感悟,熟练语言,驾驭算法。积累一定的代码行数,会自然地“有感觉”。因为你没有太多的深入,所以该循序渐进地安排,遇到困难了,知道自己在哪里有问题,补上即是。保持一个好的心态,是持续进步的前提。可以看《 一步怎能登天?》,他和你大概是一样的问题。推荐看刘汝佳的《算法竞赛入门经典》,应该对你现阶段有帮助。吴文虎老师的《程序设计基础》也不错。
  在嵌入式这一方面,我想你更不用太着急了。嵌入式系统底层的知识,随着你专业基础、专业课的学习,会逐渐接触到的。你是要用三四年这样的周期去学习,要耐住性子前行。按照我提倡的“非系统学习”模式(见《 改变学习模式,在课外学习中获得突破》),不妨现在可以着手,做一些小东西,增加一些感性知识,给后续理论课的学习做些铺垫,也给学习增加点趣味。例如,现在可以着手用很简单的器件,做一点小的单片机系统玩。推荐你看《爱上单片机》,按其上的示例自己完成制作,上淘宝网搜一下“单片机套件”,可以看到现在想开展课外的学习有多么方便。

  就提这样些建议,祝愿在不急不躁的学习中得到持续的进步。


 

china-pub(正在发售)
卓越网(接受预订) 
图灵社区  官方试读本下载
豆瓣
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新)  ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

  
    






目录
相关文章
|
7月前
|
运维 关系型数据库 MySQL
阿里 P7 到底是怎样的水平?
大家好,我是锋哥,今天分享我楼仔兄弟的一篇好文,希望对大家有帮助 ! 前几天二哥找我,问我阿里 P7 是怎样的水平,在面试中如何才能拿到阿里 P7 的职级。
MPAndroidChart_水平条形图的那些事
水平条形图?也就是倒起来的柱状图,简单理解可以为,将正常的图表顺时针旋转90度,其x轴,y轴对应关系如下。
129 0
MPAndroidChart_水平条形图的那些事
|
11月前
水平居中 #31
水平居中 #31
37 0
水平渐近线与铅直渐近线
水平渐近线与铅直渐近线
METSO IOP302 具有垂直和水平布线
METSO IOP302 具有垂直和水平布线
57 0
METSO  IOP302 具有垂直和水平布线
|
安全 物联网
学阿里云技术,提升自身水平
首先是对自身的介绍,其次是在阿里云服务平台与道德问题和如何解决,最后是结合自身展望未来
学阿里云技术,提升自身水平
如何求函数渐近线(水平、铅直、斜)
如何求函数渐近线(水平、铅直、斜)
105 0
如何求函数渐近线(水平、铅直、斜)
|
运维 架构师 Java
一个程序员的水平能差到什么程度?
一个程序员的水平能差到什么程度?
106 0
一个程序员的水平能差到什么程度?