给想提高水平的大一学生

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


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

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


 

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

  
    






目录
相关文章
|
3月前
|
存储 Kubernetes 负载均衡
只问你这5个问题,就知道你K8s是什么水平?
【8月更文挑战第17天】在云计算与容器化技术日新月异的今天,Kubernetes(简称K8s)作为容器编排的领军者,已成为许多企业构建微服务架构、实现云原生应用部署的核心平台。那么,如何快速评估一个人在K8s领域的技能水平呢?以下五个问题,不仅是对K8s知识的深度挖掘,也是对实战经验的直接考量。
38 1
|
3月前
|
前端开发 JavaScript 开发者
告别居中难题!揭秘未知宽高元素如何轻松实现水平和垂直居中的神奇技巧!
【8月更文挑战第23天】本文介绍了在Web前端开发中实现未知宽度和高度元素的水平垂直居中的四种方法:使用Flexbox布局、Grid布局、绝对定位结合transform属性以及利用负margin。每种方法均提供了示例代码,帮助开发者根据不同场景和兼容性需求选择最合适的解决方案,从而轻松应对各种居中布局需求。
34 1
|
运维 关系型数据库 MySQL
阿里 P7 到底是怎样的水平?
大家好,我是锋哥,今天分享我楼仔兄弟的一篇好文,希望对大家有帮助 ! 前几天二哥找我,问我阿里 P7 是怎样的水平,在面试中如何才能拿到阿里 P7 的职级。
水平居中 #31
水平居中 #31
56 0
METSO IOP302 具有垂直和水平布线
METSO IOP302 具有垂直和水平布线
74 0
METSO  IOP302 具有垂直和水平布线
|
安全 物联网
学阿里云技术,提升自身水平
首先是对自身的介绍,其次是在阿里云服务平台与道德问题和如何解决,最后是结合自身展望未来
学阿里云技术,提升自身水平
如何求函数渐近线(水平、铅直、斜)
如何求函数渐近线(水平、铅直、斜)
139 0
如何求函数渐近线(水平、铅直、斜)
|
存储 消息中间件 缓存
怎么提高自己的系统架构水平
系统设计与架构理论这个问题,回答起来非常宽泛,基本所有的技术理论都可以涵盖。作为一个撸代码快 10 年的后端技术人员,简单发表一下我的看法。
怎么提高自己的系统架构水平