为什么放弃学习C语言编程?
C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
C语言还是很基础的编程语言,还是值得去学,那么怎么去学?什么人才能学好?为什么学到一半就早早缴械投降了?众多迷雾,众多的困难,怎么破局?
很多对编程感兴趣的小伙伴,找个所谓的高手,问了几个编程入门需要的书,也是拼了,呼呼的买了一堆C语言,C++,java等等,本着多多益善的原理,然后从C开始看,最初几天看的热火朝天,把如何编译C代码,如何打印基本的字符串看的很是仔细,随着难度的增加,越来越觉得吃力,有点寸步难行的赶脚,怎么办啊,网上找点资料看看,看的似懂非懂。然后再坚持看了几节,迷糊的越来越厉害,这个时候开始怀疑自己的学习方法或者书买错了,开始自我否定,在网上搜搜觉得C语言是不是太难了,很多是从java开始学的。于是先放弃C开始主攻java,开始学习java,最初几章明显学的比C语言快点,毕竟有点基础了,结果一遇到思维意识形态之外的又开始迷糊,又掉到学习C语言时候的困顿中,于是自我否定。编程太难,不是每个人都能学会的,彻底放弃。
这是小白常见的放弃之路的复盘,有这种类似情况的,或者有类似经历的对位思考下。
那么如何破掉这些困局?
一. 怀揣极大兴趣
客观评价写代码是一件,很枯燥乏味的脑力劳动,需要极大的驱动力,一般驱动人去做一件事,兴趣是其一,强大的精神力其二。兴趣是第一老师,有了兴趣就可以克服一些困难,遇到问题或者需要攻坚的时候能够挺得住。编程相对来说知识点很分散,难易程度不统一,细节极多,持续不断的克服问题,需要有一定的精神力。
二.适宜的学习方法
编程学习存在一定的技巧性,原则上先要把一门语言入门之后再切入到别的语言,语言本身极具灵活性,学好一样平移到另外层次是切实可行。入门一种语言基本上意味着熟悉了一种语言的特性。切忌一种还没学好就中间换来换去,这是以牺牲自身兴趣点为代价的。
选择一本合适的入门书籍,建议选择老外的,c primer plus 以及c程序设计语言都是很经典的入门书籍,很多人都提到了用视频学习,零基础前几节的学习可以采用视频入门的方式,有了感觉建议还是回归到书本上。在书本上遇到难点,可以找对应的视频去学习。明白了理解了再回归书本,为啥建议采用书本,从效率上讲书本的学习速度远快于视频,还有些人提到了书本上的东西看的头发麻,如果真是这种状态,需要靠视频才能激发自己学习的动力,那么可以问下自己,是不是进入学习状态了。
无论觉得多难,还是要尝试建立自己的知识体系,对于初学者来说这可能是一个极大的挑战,编程就是一个思维认知过程,认知清楚了框架也就清晰了,那么尝试着勾勒知识框架也是加速引导思维认知的一种途径。
三, 不要钻过多的牛角尖
很多初学在学习C语言时候,开始恨不得把内存的工作原理以及printf底层实现挖个底朝天,这些从长远看都需要做,但是作为入门级别的,还是绕开,先做到会用,然后理解到了一定层次再去深入理解,很多初学者开始学的特别痛苦,觉得自己什么都不会,什么都搞不懂,但什么都还想搞明白。不否认有一次性搞定的天才,但大多数人还是凡人,还是需要先理解表面的含义,再去深挖底层含义。
四 坚强的毅力
编程百分九十以上的东西,都需要自学,自学依赖很强的毅力。说的通俗点就是坚持。面对如此枯燥无味的代码,需要保持长时间的专注度和忍耐力。没点骨气,做不到。浅尝辄止基本上做任何事情都是失败者。
以上四点不是,任何一点做不到都能成为放弃学习的理由,都是一个从开始学习到放弃的经典案例。真要想学好C语言,不兼具点拼搏因子基本上和入门渐行渐远。
文章最后
怎么快速学C/C++,有什么方法,打算深入了解这个行业的朋友,可以加C/C++学习群:648778840,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2019最新的C/C++资料和0基础入门教程,欢迎初学和进阶中的小伙伴。
每天晚上20:00我都会开直播给大家分享C/C++编程学习知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习C/C++的,或是转行,或是大学生,还有工作中想提升自己能力的前端党,如果你是正在学习C/C++的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。
学习思路:
学习资料: