嵌入式开发学完c语言,嵌入式开发-第一章 《用我的经历告诉你如何学好嵌入式C语言》2018-4-21.pdf...

05 年开始接触嵌入式技术,这10 几年里经历了很多项目,遇到了无数技术点,从一个

涉事不深的初学者,成长为了现在还算称得上是“资深”的技术者。这期间我还办演着另一

个角色--技术的传授者和解惑者。我乐于这种技术者之间的交流,它时常会带给我反思、领

悟和动力,让我一直保持追求新技术新高度的热情和信念。

在交流中,我无数次的被问到一个问题:“如何才能学好嵌入式C 语言?”我也确实深

深感觉到:C 语言的掌握和理解程度严重制约着嵌入式技术者的研发能力。其实,我的研发

水平很大程度上得益于我C 语言的扎实基础和对其深入细致的理解。我结合我早期的学习经

历来讲述嵌入式C 语言应该如何学好。也许,我的经历不易复制,但它作为一种学习的方式,

大家可以多少借鉴。

引用我的启蒙老师的一句话:“C 语言,学得多精都不为过!”

性格决定你所能从事的事业,也决定了你的命运。我的性格是对新鲜事物有极大的好奇,

而且这种好奇会发展为兴趣,并最终狂热。当我脑子里出现一个想法,那我会迫不及待地去

实现它,而且不看到它最后的样子,不论成败,不会轻易放弃。在我记忆里,我小时候就是

这样的。有一次我看到一根铁丝,正好我衣兜里有一个皮筋,于是我就作了一个弹弓。后来

一发不可收拾,我迷上了作弹弓,各种各样,大大小小。还不乏创新和发挥,我想到在电影

里见过的弩(其实我还不知道它叫弩),于是接下来的很长时间我一直在研究如何用铁丝制造

一把弩。最终,弩出现了。原来玩弹弓时的纸子弹被我换成了石子,随着扣动扳机,我的屁

股也开花了。

上初中的时候,我通过学校开设的兴趣班接触计算机,第一次知道了DOS、Windows98、

WPS、输入法、全角半角这些东西,迅速燃起对计算机的好奇和兴趣。开始渴望拥有自己的

计算机。碍于当时的经济条件,还有毕竟文化课学习为重,最后家里买了一台学习机。用它

可以模拟DOS 环境、练习指法,还有一些简单的编程,如LOGO、BASIC 等。从此,我开始

有了最基本的编程意识:程序就是一行行挨个运行语句。但是对循环、条件判断还很陌生。

对计算机的兴趣不像其它事情一样,一段时间玩透了,也就放下了。我发现计算机要学

的东西非常多,而且它好像一直都在变化出新,这些新的东西又会再一次掀起我的兴趣。对

计算机的狂热从上了高中后开始了。长期基于学习机的练习,我的指法已经足够熟练,但是

用拼音输入文字速度太慢,所以我报班学了五笔,一直延用至今,虽然我已把字根忘光了。

然后在软磨硬泡之下,我拥有了第一台自己的奔IV 电脑,从此我的 “折腾”开始了。

平时一有时间,就研究QBasic、VB、软件加解密、网络攻防这些东西,还订阅了杂志

《电脑爱好者》,期期不落。到高考前,我应该可以称得上是半个 “业余电脑专家”了,也

已经可以使用VB 开发一些小的桌面软件,比如计算器、小游戏。计算机让我的好奇心得到

了很大的满足,也使我的创造力得到了施展。

基于我对计算机的浓厚兴趣,报志愿的时候,我四个院校全部报了计算机专业,从那时

起,注定了我将以计算机为伴、为业。

原以为进了大学,就能马上接受正统的计算机课程教育了,其实并不是。计算机专业一

开始并不直接学编程,而是学数学。我当时比较迷茫,觉得学计算机不教编程,上学有什么

用?其实我知道专业课程安排的用意,计算机科学的基础是数学,应该先打基础。但是又有

多少学生真正去好好学习这些基础性的枯燥的东西。导致很多人整个大一的宝贵时间都浪费

在游戏上,估计他们已经忘了自己为什么要学计算机了。我也怕会变成这样。

我开始自学很多计算机方面的知识,但是又漫无目的,直到我碰到一个 “能人”。据说

他小学开始学计算机,初中已经可以独立开发软件,高中时因为开发了一个网络软件,被什

么软件平台收录,并评为五星软件,而被免试特招。它智商高,但似乎情商不是太高,经常

容易得罪人,有一些让别人不太舒服的作事风格。有一次我们偶然聊天,他提到国际ACM

程序设计竞赛的事情,问我有没有兴趣参加,说已经集结了五六个人,组成小组,参加比赛。

从此我开始有了动力,开始自学C 语言,学习算法,参加团队集训,下载往年竞赛题目模拟

竞技,相互交流经验。当时专业课还没有开C 语言,但是我们已经是都是C 语言的高手了。

也许,应该在这里放一道ACM 竞赛的试题给大家解闷(这是一道陈年老题,感兴趣的话可以

百度)。

对!ACM 试题是全英文的。

图1.1 国际ACM 程序设计竞赛历届真题

大二下学期,C 语言专业课开了。很多人并不知道C 语言的什么用,带着迷

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值