嵌入式linux开发之c语言学习秘诀

上传人:郭** 文档编号:117149774 上传时间:2019-11-18 格式:DOC 页数:9 大小:103.63KB
返回 下载 相关 举报
嵌入式linux开发之c语言学习秘诀_第1页
第1页 / 共9页
嵌入式linux开发之c语言学习秘诀_第2页
第2页 / 共9页
嵌入式linux开发之c语言学习秘诀_第3页
第3页 / 共9页
嵌入式linux开发之c语言学习秘诀_第4页
第4页 / 共9页
嵌入式linux开发之c语言学习秘诀_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《嵌入式linux开发之c语言学习秘诀》由会员分享,可在线阅读,更多相关《嵌入式linux开发之c语言学习秘诀(9页珍藏版)》请在金锄头文库上搜索。

1、嵌入式Linux开发之C语言学习秘诀 下面百分网小编就为大家分享嵌入式Linux开发之C语言学习秘诀下文对您的学习有所帮助1 一、一字真言 学好C语言一字真言那就是“编” (一)编 学习C语言乃至学习所有的语言都讲究一个动手不是动手打人而是动手编程序你必须通过编写程序来熟悉知识、理解知识倘若只学不编只看别人的程序自己不动手写是不能从入门到精通的要知道在计算机界只说不练的人很欠揍试想一下你在里辛辛苦苦的编程序他却站在一边如老板一样喋喋不休对你提出这项意见那项思路甚至畅谈自己编程将会如何如何好像很牛皮的样子但就是不编一行代码估计大家碰上如此之人只会一个动作那就是点击“踩” 一个“编”字就可以学好C

2、语言?真的如此简单?不是的仅仅“编”是不够的你还需要“我编” (二)我编 请注意修辞“我”编这个“我”其实就是只“你”也就是学习C语言的人 大家在学习C语言时要多编写程序比如学习链表时要自己编写链表程序甚至自己编写俄罗斯方块等游戏程序来练习不过有个前提条件你必须自己编写这些所有的程序才有效果如果你从网络上下载了某某源代码或者拷贝了同学的程序任何大言不惭的说是自己编写的那么我也只能大言不惭的告诉你这样做出了养成偷窃的习惯外没有任何效果 有同学会问那么“亲自”编程序总可以精通C语言了吧其实还差一点点仅仅“编”是不够的只是“我编”还不足以精通为了达到C语言的最高峰你还需要“我编编编” (三)我编编编

3、 “编”字重复三次这里的“三”代表多意思是你必须多多的编写程序亲自编写10行代码等于没有编亲自编写1000行代码是远远不够的亲自编写1万行代码还马马虎虎亲自编写10万行代码你绝对成为程序员中的战斗员 乍一看10万行代码估计有同学会先直挺挺的躺下去然后又眼珠一转站了起来他们想起了坏主意“不就是10万行容易现在的编程工具都有代码生成功能随便在VC中用鼠标拖曳几下搞一个MFC窗口程序系统就自动生成了几百行的代码在搞几个三方控件几千行代码就生成了” 再次声明“编编编”是有前缀的那就是“我”也就是学习者自己使用代码自动生成工具产生的代码难道是“学习者”编写的? 要不上有政策下有对策“不用代码生成器那么就

4、抄照着输入代码就行”哎人不能无耻到那种地步这十万行代码要“你”亲自完成亲自在脑海中发芽、生根再亲自逐行输入这又不政绩任务也不形象工程欺骗别人最终只能是自欺欺人 二、两种态度 一般人提起C语言常常一个字如影随形涌上心头那就是“难”害怕啊C语言真是太恐怖了传说中的指针真是太锋利了一不留神就把系统划破搞出几个死机重启都是太正常不过了 其实没有必要这么担心本朝太祖曾经说过:“在战略上藐视敌人在战术上重视敌人” (一)战略上藐视C语言 其实C语言也就是一个普通的语言而已别把它想象的太难与Java相比C语言也只是程序复杂一点、代码冗长一点、库函数少上一点、三方控件难学一点编译工具简陋一点、指针麻烦一点其他

5、的都差不了多少程序设计思想总是一样、程序构建总是相同的、程序语法总是类似的、程序逻辑总是差不多的 没有必要对C语言谈虎色变把他当成一门普通的语言就行了要知道就算C语言再难总比汇编语言容易掌握、比机器语言容易记忆、比英语容易掌握所以要自信一切C语言都是纸老虎 (二)战术上重视C语言 虽然我们在C语言面前保持了激昂的斗志虽然我们无所畏惧但是真正在学习得过程中还是务必保持谦虚谨慎的态度戒骄戒躁不要因为搞了一两个俄罗斯方块游戏程序就洋洋自得以为老子天下第一甚至只遍了10行代码就到CSDN博客中到处骂人到处“踩”人的帖子要知道“雄关漫道真如铁而今迈步从头越”无论你学了多少只要还没有走上工作岗位那么万里长

6、征就只是才迈出了第一步还有很长的道路等待着你 三、三个框架 学习C语言“编”不是问题问题是“编什么”、“编”、“编多深”下面就来解决这些问题 (一)静心不静 1、静心 学习的过程是一个漫长而枯燥的过程学习者必须要有吃苦耐劳的准备静下心来从大家的视觉中消失经受一个长时间的编程学生过程吃尽苦中苦方成人上人等你重新回到大家的视野时你会有一个蜕变那时一切的痛苦都将化为甘甜 来个IT版的例子在遥远的大洋彼岸在微软的IE横行之前在互联网刚刚起步之时有一个叫做“网景”的浏览器占据了市场99%的份额网景公司在当时的美国更是比易中天还如日中天可是大家知道这个“网景”浏览器是谁开发的?是一个学生他在大学中不显山不

7、漏水别的同学每天考虑着泡MM他却每天除了上课就是泡机房是上也泡下也泡终于泡出了浏览器 所以说静下心来无论其他同学在多么兴奋的展示他们的某某系统他们的某某网站既然你选择了学习C语言那么以韦青青青为榜样吧总有一天你会一举成名天下知的 2、不静 学习C语言务必不可以急躁务必一步一个脚印此乃静心但是学习C语言也不可以太过沉默一个人呆在机房里闭门造车妄想着创造出某个绝世程序然后成为中国的比尔盖茨是不可能的 学习靠自己所以大部分时候我们需要自己思考、闭关修炼但是一个人的力量终究是有限的很多时候我们需要借助外力比如不懂的地方咨询老师不明白的地方可以与同学相互讨论等等都是可以的 有很多同学学习时碰上困难遇上了

8、麻烦于是自己冥思苦想这是对的还是得不到结果于是故意回避不闻不问这是自欺欺人有同学说那是因为无人可问问老师貌似大学老师总是神龙见头不见尾根本找不到;问网络大虾网络大虾们经常不在线就算在线面对洋洋洒洒的留言也视而不见更别提回复了;问同学别提了太丢面子大家同学而已为什么要问他问他岂不是说明自己低人一等不问 其实大学之中同学之间相互讨论是最可行的一种做法毕竟一个王重阳没有时间指点全真七子网络大虾比投名状中的兄弟还不可靠所以除了自己多思考就是同学之间多讨论了不要担心问问题会低人一等老祖宗有一句话叫做“不耻下问”虽然你的水平比我低上一点点但是我不觉得向不如自己的问提问是耻辱多好的阿Q精神啊用这点 只有静心

9、才可以更好的学到知识;只有不静心才可以更快的学到知识 (二)深入不深 1、深入 学好C语言就一定不能浮躁要深入的学习知识 其实以上的话就极其浮躁极其不深入谁不知道要深入学习啊但是你的告诉大家到底什么内容属于深入学习的内容 其实浮躁就是学习知识就是浮于表面没有深入理解专业知识表现在编程上就是只想编写一些所谓漂亮的、能够拿得出手的程序而对于一些底层的支持程序置之不理 有的同学喜欢编写一些漂亮的程序比如设计漂亮的网页使用某某工具开发某某大型系统等等当然这都是人之常情正如鲁迅先生所说文章写出来总是希望拥有更多的读者除非是写给恋人的程序编出来总是希望拥有更多用户除非是专门为爱人开发的但问题是只编写这类程

10、序是不够的是有缺陷的 这些所谓的程序往往只需要对知识应用并不需要刨根究底研究知识的本身甚至有很多加入了很多相当专业的内容并不适合于初学者学习比如VC中的MFC就是一个典型的误导初学者的工具利用MFC可以很方便的编写出DIAG界面程序或者视图文档程序从表面上看风光无限但对初学者却祸害无穷假如使用VC学习C+大部分时间将用于消息的处理控件的处理还要阅读大量的视图文档结构类库说明这些操作将耗费了你大量的时间得不偿失而且VC+的大部分编程是在某些位置插入代码至于C+部分系统自动实现了留给你的是纯C语言操作同学请注意你学习的是C+不是VC类库也不是VC操作 比如使用数据结构就必须自己编写有关链表、队列和

11、栈等内容你是在学习又不是工作当然得用自己编写的东西呢 又比如说C语言的内存分配函数就是那个malloc和free.一般人直接调用就行了但是计算机专业的学生不应该止步于此而应该思考这两个函数的系统实现方法并且编程序模拟内存分配和释放设计这样的程序不但可以增强动手能力还可以加深对计算机知识的理解一举多得何乐而不为 2、不深 深入学习C语言是极其应该的但是大家也必须有所侧重不能胡子眉毛一把抓所有的东西统统深入具体表现在两个方面: 其一、一些知识范围不可过于深入 有一些知识属于偏僻的内容既不是基础日后工作中也很难碰上而且还极度困难像这样的东西了解即可完全没有必要深入比如说某同学心血来潮要编写一个漂亮的

12、输入法软件于是苦心学习了有关输入法的所有知识还妄图气死清华紫光饿死搜狗拼音于是仔细研究输入法的犄角旮旯其实这些知识均相当偏僻了解即可完全没有必要打破沙锅问到底 其二、一些界面或者不必要的功能不可过于深入 大家编写的程序往往伴随大量的交互式界面设计事实上编程有个二八原则即编写80%的核心内容将耗费你20%的时间而另外20%的功能将耗费你80%的时间实际上作为C语言学习深入编写好那80%的核心功能就可以了耗费80%的时间去深入完善那些20%的功能得不偿失 所以练习用的程序最好是一些基础的、底层的实现不要有太多花俏的图像和交互式操作当然也可以设计一些简单的具备图形界面的小游戏但此时你应该将精力更多注

13、重于游戏本身的设计而不是游戏的画面风格和动画效果上 学习C语言有所为有所不为 (三)枯燥不枯 1、枯燥 学海无涯苦作舟学习当然是一个枯燥的过程用语言设计程序表面上程序漂漂亮亮风光无限其实风光的背后是黑漆漆的屏幕和冗长的代码程序员是把美丽献给别人把枯燥留给自己的职业 所以学习C语言就必须多设计一些枯燥的、无趣的实例当flash程序员在展示图片时C语言程序员要去学习空洞的0和1的图片格式;当Java程序员设计网站时C程序员要去理解抽象的HTTP协议;当net程序员使用对象托管时C程序员总是要考虑内存的申请与释放;当C+程序员在欢乐的使用STL库时C程序员必须自己搭建所有的数据结构 在C语言的学习路

14、上绝对没有学习其他语言那么多鲜花这是每一个C语言爱好者必须接受的事实 2、不枯 其实人都是需要动力的凭什么别的程序员可以通过漂亮的程序享受MM的崇敬和同学的赞叹而C语言程序员就只能在0和1的世界中与电脑沟通其实学习C语言的过程完全可以是快乐的 大家在基础内容了解的差不多时完全可以循序渐进设计一些简单的趣味游戏程序从贪吃蛇到俄罗斯方块从搞怪碰碰球到连连看从扫雷到雷电甚至还可以是植物大战僵尸和愤怒的小鸟编写一些在界面上简化的趣味游戏程序来同意可以激起自己的兴趣并获取老师、同学尤其是MM的阵阵掌声 枯燥是因为学习并非玩耍不枯是因为要像玩耍一样的学习 四、四项注意 (一)错误观点:C语言低人一等 由于

15、C语言常常应用于一些服务器程序没有漂亮的界面在一些同学的心目中C语言程序员就成了IT民工的代名词类似于煤矿工人整天生活在地底下而那些Java程序员.net程序员则成了白领丽人 (二)错误观点:C语言高人一等 与第一种情况相反一部分同学则认为C语言才是语言正统俗话说:真正的程序员用C聪明的程序员用delphi.那么其他的语言统统是神马牌浮云不值一提其他的程序员无论聪明也好愚蠢也罢都是盗版水货 (三)错误观点:C语言是忠贞情人 弱水三千只取一瓢有人在爱情上的忠贞有人去在语言上忠贞有人如斯内普般一生只爱一个女人有人欲效仿之一生只使用一种语言 正如人生而平等一样其实语言也没有高低贵贱之分只有适合于不适合之分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号