唐山哪里有做网站的,wordpress如何使用一个demo,贸易平台有哪些,外国建筑设计网站学好C语言的秘诀就是1234#xff1a;“一字真言#xff0c;两种态度#xff0c;三个框架#xff0c;四项注意”。 如有小伙伴想自学#xff0c;可以进群731871503进行交流
学习#xff0c;提升编程#xff0c;共同进步
一、一字真言
各位看官#xff0c;学好C语言“一字真言两种态度三个框架四项注意”。 如有小伙伴想自学可以进群731871503进行交流
学习提升编程共同进步
一、一字真言
各位看官学好C语言其实只需一个字那就是“编”。
一编。
学习C语言乃至学习所有的语言都讲究一个动手——不是动手打人而是动手编程序。你必须通过编写程序来熟悉知识、理解知识。倘若只学不编只看别人的程序自己不动手写是不能从入门到精通的。要知道在计算机界只说不练的人很欠揍。试想一下你在哪里辛辛苦苦的编程序他却站在一边如老板一样喋喋不休对你提出这项意见那项思路甚至畅谈自己编程将会如何如何好像很牛皮的样子但就是不编一行代码。估计大家碰上如此之人只会一个动作那就是点击“踩”。
一个“编”字就可以学好C语言吗真的如此简单吗不是的仅仅“编”是不够的你还需要“我编”。 二我编。
请注意修辞“我”编这个“我”其实就是只“你”也就是学习C语言的人。
大家在学习C语言时要多编写程序比如学习链表时要自己编写链表程序甚至自己编写俄罗斯方块等游戏程序来练习。不过有个前提条件你必须自己编写这些所有的程序才有效果如果你从网络上下载了某某源代码或者拷贝了同学的程序任何大言不惭的说是自己编写的那么我也只能大言不惭的告诉你这样做出了养成偷窃的习惯外没有任何效果
有同学会问那么“亲自”编程序总可以精通C语言了吧其实还差一点点仅仅“编”是不够的只是“我编”还不足以精通为了达到C语言的最高峰你还需要“我编编编”。
三我编编编。
“编”字重复三次这里的“三”代表多意思是你必须多多的编写程序。亲自编写10行代码等于没有编亲自编写1000行代码是远远不够的亲自编写1万行代码还马马虎虎亲自编写10万行代码你绝对成为程序员中的战斗员。
乍一看10万行代码估计有同学会先直挺挺的躺下去然后又眼珠一转站了起来——他们想起了坏主意。“不就是10万行吗容易现在的编程工具都有代码生成功能随便在VC中用鼠标拖曳几下搞一个MFC窗口程序系统就自动生成了几百行的代码。在搞几个三方控件几千行代码就生成了”
再次声明“编编编”是有前缀的那就是“我”也就是学习者自己使用代码自动生成工具产生的代码难道是“学习者”编写的
要不上有政策下有对策“不用代码生成器那么就抄照着输入代码就行”哎人不能无耻到那种地步这十万行代码要“你”亲自完成亲自在脑海中发芽、生根再亲自逐行输入。这又不是什么政绩任务也不是什么形象工程欺骗别人最终只能是自欺欺人。
二、两种态度
一般人提起C语言常常一个字如影随形涌上心头那就是“难”害怕啊C语言真是太恐怖了传说中的指针真是太锋利了一不留神就把系统划破搞出几个死机重启都是太正常不过了。
其实没有必要这么担心本朝太祖曾经说过“在战略上藐视敌人在战术上重视敌人。”
一战略上藐视C语言
其实C语言也就是一个普通的语言而已别把它想象的太难与Java相比C语言也只是程序复杂一点、代码冗长一点、库函数少上一点、三方控件难学一点编译工具简陋一点、指针麻烦一点其他的都差不了多少程序设计思想总是一样、程序构建总是相同的、程序语法总是类似的、程序逻辑总是差不多的。
没有必要对C语言谈虎色变把他当成一门普通的语言就行了。要知道就算C语言再难总比汇编语言容易掌握、比机器语言容易记忆、比英语容易掌握。所以要自信一切C语言都是纸老虎。
二战术上重视C语言
虽然我们在C语言面前保持了激昂的斗志虽然我们无所畏惧。但是真正在学习得过程中还是务必保持谦虚谨慎的态度戒骄戒躁不要因为搞了一两个俄罗斯方块游戏程序就洋洋自得以为老子天下第一甚至只遍了10行代码就到博客中到处骂人到处“踩”人的帖子。要知道“雄关漫道真如铁而今迈步从头越”无论你学了多少只要还没有走上工作岗位那么万里长征就只是才迈出了第一步还有很长的道路等待着你。
三、三个框架
学习C语言“编”不是问题问题是“编什么”、“怎么编”、“编多深”下面就来解决这些问题。
一静心不静
1、静心。
学习的过程是一个漫长而枯燥的过程学习者必须要有吃苦耐劳的准备静下心来从大家的视觉中消失经受一个长时间的编程学生过程。吃尽苦中苦方成人上人等你重新回到大家的视野时你会有一个蜕变那时一切的痛苦都将化为甘甜。
温瑞安先生有一部武侠小说叫做《请借夫人一用》我们这里也借用一下。当然不是借用别人的女朋友而是了解一下主人翁的学习历程。主人翁韦青青青出场时浑然是一个高手他把一千零一招的功夫柔和在一招之中但是在其出场之前江湖上没有人知道韦青青青这一号人物因为他正在十年如一日的专心练功正是这种练功时的不为人知才造就了了日后的温瑞安小说高手。
不谈武侠来个IT版的例子。在遥远的大洋彼岸在微软的IE横行之前在互联网刚刚起步之时有一个叫做“网景”的浏览器占据了市场99%的份额网景公司在当时的美国更是比易中天还如日中天。可是大家知道这个“网景”浏览器是谁开发的吗是一个学生他在大学中不显山不漏水别的同学每天考虑着泡MM他却每天除了上课就是泡机房是上也泡下也泡终于泡出了浏览器。
所以说静下心来无论其他同学在多么兴奋的展示他们的某某系统他们的某某网站既然你选择了学习C语言那么以韦青青青为榜样吧总有一天你会一举成名天下知的。
2、不静
学习C语言务必不可以急躁务必一步一个脚印此乃静心。但是学习C语言也不可以太过沉默一个人呆在机房里闭门造车妄想着创造出某个绝世程序然后成为中国的比尔盖茨是不可能的。
学习靠自己所以大部分时候我们需要自己思考、闭关修炼。但是一个人的力量终究是有限的很多时候我们需要借助外力。比如不懂的地方咨询老师不明白的地方可以与同学相互讨论等等都是可以的。
有很多同学学习时碰上困难遇上了麻烦于是自己冥思苦想——这是对的——还是得不到结果于是故意回避不闻不问——这是自欺欺人。有同学说那是因为无人可问问老师貌似大学老师总是神龙见头不见尾根本找不到问网络大虾网络大虾们经常不在线就算在线面对洋洋洒洒的留言也视而不见更别提回复了问同学别提了太丢面子大家同学而已为什么要问他问他岂不是说明自己低人一等吗不问
其实大学之中同学之间相互讨论是最可行的一种做法毕竟一个王重阳没有时间指点全真七子网络大虾比投名状中的兄弟还不可靠所以除了自己多思考就是同学之间多讨论了。不要担心问问题会低人一等老祖宗有一句话叫做“不耻下问”虽然你的水平比我低上一点点但是我不觉得向不如自己的问提问是耻辱。多好的阿Q精神啊用这点
只有静心才可以更好的学到知识只有不静心才可以更快的学到知识。
二深入不深
1、深入
学好C语言就一定不能浮躁要深入的学习知识。
其实以上的话就极其浮躁极其不深入。谁不知道要深入学习啊但是你的告诉大家到底什么内容属于深入学习的内容。
其实浮躁就是学习知识就是浮于表面没有深入理解专业知识。表现在编程上就是只想编写一些所谓漂亮的、能够拿得出手的程序而对于一些底层的支持程序置之不理。
有的同学喜欢编写一些漂亮的程序比如设计漂亮的网页使用某某工具开发某某‘大型’系统等等当然这都是人之常情。正如鲁迅先生所说文章写出来总是希望拥有更多的读者除非是写给恋人的。程序编出来总是希望拥有更多用户除非是专门为爱人开发的。但问题是只编写这类程序是不够的是有缺陷的。
这些所谓的程序往往只需要对知识应用并不需要刨根究底研究知识的本身甚至有很多加入了很多相当专业的内容并不适合于初学者学习。比如VC中的MFC就是一个典型的误导初学者的工具。利用MFC可以很方便的编写出DIAG界面程序或者视图文档程序从表面上看风光无限但对初学者却祸害无穷假如使用VC学习C大部分时间将用于消息的处理控件的处理还要阅读大量的视图文档结构类库说明这些操作将耗费了你大量的时间得不偿失。而且VC的大部分编程是在某些位置插入代码至于C部分系统自动实现了留给你的是纯C语言操作。同学请注意你学习的是C不是VC类库也不是VC操作
比如使用数据结构就必须自己编写有关链表、队列和栈等内容你是在学习又不是工作当然得用自己编写的东西呢。
又比如说C语言的内存分配函数就是那个malloc和free。一般人直接调用就行了但是计算机专业的学生不应该止步于此而应该思考这两个函数的系统实现方法并且编程序模拟内存分配和释放。设计这样的程序不但可以增强动手能力还可以加深对计算机知识的理解一举多得何乐而不为。
2、不深
深入学习C语言是极其应该的但是大家也必须有所侧重不能胡子眉毛一把抓所有的东西统统深入具体表现在两个方面
其一、一些知识范围不可过于深入。
有一些知识属于偏僻的内容既不是基础日后工作中也很难碰上而且还极度困难像这样的东西了解即可完全没有必要深入。比如说某同学心血来潮要编写一个漂亮的输入法软件于是苦心学习了有关输入法的所有知识还妄图气死清华紫光饿死搜狗拼音于是仔细研究输入法的犄角旮旯。其实这些知识均相当偏僻了解即可完全没有必要打破沙锅问到底。
其二、一些界面或者不必要的功能不可过于深入。
大家编写的程序往往伴随大量的交互式界面设计。事实上编程有个二八原则即编写80%的核心内容将耗费你20%的时间而另外20%的功能将耗费你80%的时间。实际上作为C语言学习深入编写好那80%的核心功能就可以了耗费80%的时间去深入完善那些20%的功能得不偿失
所以练习用的程序最好是一些基础的、底层的实现不要有太多花俏的图像和交互式操作。当然也可以设计一些简单的具备图形界面的小游戏但此时你应该将精力更多注重于游戏本身的设计而不是游戏的画面风格和动画效果上。
学习C语言有所为有所不为。
三枯燥不枯
1、枯燥
学海无涯苦作舟学习当然是一个枯燥的过程。用语言设计程序表面上程序漂漂亮亮风光无限其实风光的背后是黑漆漆的屏幕和冗长的代码。程序员是把美丽献给别人把枯燥留给自己的职业。
所以学习C语言就必须多设计一些枯燥的、无趣的实例。当flash程序员在展示图片时C语言程序员要去学习空洞的0和1的图片格式当Java程序员设计网站时C程序员要去理解抽象的HTTP协议当.net程序员使用对象托管时C程序员总是要考虑内存的申请与释放当C程序员在欢乐的使用STL库时C程序员必须自己搭建所有的数据结构。
在C语言的学习路上绝对没有学习其他语言那么多鲜花这是每一个C语言爱好者必须接受的事实。
2、不枯
其实人都是需要动力的凭什么别的程序员可以通过漂亮的程序享受MM的崇敬和同学的赞叹而C语言程序员就只能在0和1的世界中与电脑沟通。其实学习C语言的过程完全可以是快乐的。
大家在基础内容了解的差不多时完全可以循序渐进设计一些简单的趣味游戏程序从贪吃蛇到俄罗斯方块从搞怪碰碰球到连连看从扫雷到雷电甚至还可以是植物大战僵尸和愤怒的小鸟编写一些在界面上简化的趣味游戏程序来同意可以激起自己的兴趣并获取老师、同学尤其是MM的阵阵掌声。
枯燥是因为学习并非玩耍。不枯是因为要像玩耍一样的学习。如有小伙伴想自学可以进群731871503进行交流
学习提升编程共同进步
四、四项注意
一错误观点C语言低人一等
由于C语言常常应用于一些服务器程序没有漂亮的界面在一些同学的心目中C语言程序员就成了IT民工的代名词。类似于煤矿工人整天生活在地底下。而那些Java程序员.net程序员则成了白领丽人。
二错误观点C语言高人一等
与第一种情况相反一部分同学则认为C语言才是语言正统。俗话说真正的程序员用C聪明的程序员用delphi。那么其他的语言统统是神马牌浮云不值一提。其他的程序员无论聪明也好愚蠢也罢都是盗版水货。
三错误观点C语言是忠贞情人。
弱水三千只取一瓢。有人在爱情上的忠贞有人去在语言上忠贞有人如斯内普般一生只爱一个女人有人欲效仿之一生只使用一种语言。
正如人生而平等一样其实语言也没有高低贵贱之分只有适合于不适合之分。Java适合做WEB开发C语言适合服务器C适合做游戏等等。真正的程序员不是只使用C语言的人而是到什么山唱什么歌。任何语言、任何数据库、任何操作系统对他来说都只是工具呼之能来、来之能战、战之能胜、挥之能去。当JQuery方便时我不直接用JavaScript当速度优先时我不用Java当稳定优先时我不用Windows。总之倚天剑也好屠龙刀也罢统统是工具为我所用为我所奴役。
四光说不练假把式
学习C语言的真言是“编”但是也有同学会反驳“这么简单的程序也需要我亲自编写吗”、“这个程序我看一眼就知道怎么做了”、“跳过这个程序直接编写后面的程序”、“不要把天才浪费在这种小程序上”等等之类的言论不绝于耳。
上面其实就是典型的“眼高手低”。
大家在高中学习数学时常常有这样的体会一看就会一做就错。计算机编程其实也是一样咋一看简简单单谁都可以说出个丁三卯四来但是真正上一实战手也抖了腰也弯了脑袋也浆糊了。要么半天写不出一行代码要么编译就是报错怎么查也查不出原因之所在。
所以这里奉劝各位“高手”实践出高手。是骡子是马拉出来溜溜。请那些所谓的“高手”先试着做一两个作业真正得心应手一气呵成才才是真正的高手否则老老实实的地毯式编程吧。如有小伙伴想自学可以进群731871503进行交流
学习提升编程共同进步