当前位置:首页 » 编程语言 » 为什么很多人放弃学c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

为什么很多人放弃学c语言

发布时间: 2022-09-22 13:43:08

① 为什么很多人自学编程然后都放弃了

编程难不难?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?
不知道LZ看没看过圣斗士星矢这部动漫,如果你想踏入编程殿堂,就要先想想那个被无数小孩子嘲笑的实力很菜又只会死缠滥打经常被虐得体无完肤的主角星矢,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,应该你确实不适合学。
如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP, JSP,ASP.NET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多“天坑”在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机操作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。
程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆睡觉了,你还在工作中,是不是很崩溃?
第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要网络,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。
第3. 程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术...
综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了

② 为什么选择学习c语言/C++的人越来越少

  1. 目前国内C++语言不那么吃香了,市场上对C++的需求量在逐渐减小,

  2. 花同样的学习时间,出来工作,工资水平不如java高,

  3. 市面上的培训机构更侧重于对java、android、python、swift等目前更热门的或更针对手机开发方面的培训教学,

  4. C++入手难,谁也不愿意学了半天仍然是一头雾水,尤其新人。java上手相对容易,其实学到后面java有另外方面的难,不比C++轻松甚至可能更累,尽管这样,但选java至少可以很早开始干活,而C++可能要多学一阵子才能战战兢兢地找到工作。(附加:C++本来就够难的了,现在从C++11之后又升级出那么多新花花样,尤其更新到C++20,加了那么多有的没的规则,让人更加望而却步)。

  5. C++显得有些尴尬,它引入了面向对象的概念,但又不是纯面向对象;运行速度够快,但比不上C语言,做底层有速度更快的C跟他竞争;做外层开发周期又比java、python等长;这么多年倒是积累出了不少开发包,但与python一比就变得简直太少了到处都缺,而且用起来简直太麻烦了;有一定的跨平台能力,但又不强。总之很难找到它最独特的优点来,什么都会,但什么都不精,尴尬得一批。以上5条是学C++少的一些原因。

  6. 我对C语言方面了解甚少,学C的人不多的原因我下面说的仅供参考,主要是跟市场需求与工资水平及工作性质有关,其次对于其他原因我个人还有如下的猜测:或许有很多新人有这种心理既然学C就想着不如直接把与C相像的C++一起学了吧能学到的东西似乎只多不少,而且单学个不面向对象的语言心理总不踏实;而且学习者们大都选用VS来学习,然后糊里糊涂地就变成学起了C++所以学C的本来就不多,又被C++莫名地抢走了一部分。

③ 自学C语言好难,才没学好久我都想放弃了,书上讲的基本都能看懂但一叫我自己做上面的习题我就不会了。。。

但是会很累,还是要看是否有兴趣吧。书上的东西,你看懂之后,根据你的理解,别看书按自己的意思写一遍。然后真的不懂在翻书。你会发现你知道了很多。

④ 为什么现在的人学c语言,只是打基础。c语言过时了吗

我的理解,C语言比较简单,而且之后C++,java,C sharp都与其很相像,其次,学C语言也是锻炼人对错误查找这方面的能力,因而,C语言是不可能过时的,你说它是用来打基础,这倒是可以的

⑤ 为什么知乎上大多数人不推荐C语言入门

我就是c入门,一开始很难理解,啃书啃的特别痛苦。不过克服了这个,后面学python,c++都是一帆风顺,因为c算是挺底层的高级语言,很多细节,掌握了这些其他的就不再话下了。所以用c入门可以认为是从较难的开始,打牢这个基础后面就容易了。
大多数人觉得c不适合入门也是这个原因,一开始入门太难太慢成效低,很容易打击学习积极性,尤其是自学的话更困难。所以建议自学还是从易到难深入,python就是公认的很简单的入门语言。有了c做基础一周内就能掌握。没有基础的话几个月也差不多

⑥ 为什么知乎上大多数人不推荐C语言入门

因为C语言是面向过程的语言,而现在的主流是一些面向对象的。如JAVA、C#等一些语言

⑦ c语言为什么这么难学,我为什么老是学不会

对初学者来说,C语言确实有一定的难点,但是C语言是基础的语言,并不是最难的所以学不好的主要还是自身的问题。依据本人这么多年的经验,这尝试分析下为何这么多人学不好C语言?

C语言本身存在一定难度
C语言主要应用于操作系统、嵌入式底层开发等,在这些领域C语言一直都咱局主导位置,但是在入门上现在比较热门的php、python、java等语言比C语言稍微容易一些。所以很多人学习到C语言的时候,理解起来很抽象,使用时变化莫测,觉得很难,自己就失去了兴趣,慢慢地放弃了。特别是在指针的学习上,是一个槛,很多人就是倒在指针上的。
当然除了指针,C语言里面还有一些回调、递归、函数指针、指针函数也有一定的难点,所以总的来讲C语言还是有一定的难度 的,学习C语言一定要多练,不能光看书,多做一些项目慢慢地就好了。

意志力不够没有耐心,倒在黎明前夕
学习编程主要挺过去前两年的积累经验阶段,后面就好多了,有些人就是迷迷糊糊的进入技术岗位了不知道到底做的是什么,会有一天发现自己突然明白过来很多的事情,以前有些不明白的事情,突然觉得啥都明白了,看似是一件很神奇的事情,本质上来讲都是日积月累构造成的。
很多人觉得自己学了这么长时间还是很多不明白,就会产生厌倦心里,自己都想要放弃,没有了激情,慢慢地自己就放弃了,其实有时候默默地再坚持一会自己就会慢慢地掌握C语言的精髓,对C语言产生兴趣。

C语言没有别的语言好就业
这涉及一个很现实的问题,学习了编程语言就得找工作,如果学了不好找工作,肯定学习起来的动力就不足,毕竟C语言的工作岗位绝对数量并不少,但是相比java,php,python等语言还是没法比,而且对入门者的要求相对更高点,薪资上也不一定有多大的优势,所以对于初学者没有多大的吸引力。目前这也是当前的市场实际情况。
C语言是不是就不值得学习了?其实这种说法是不对的,其实php,python等底层语言还不是一样用C语言来实现,所以C语言的重要性不言而喻。不要听信C语言已经过时之类的谣言,C语言一直都在默默无闻、踏踏实实地做着底层很重要的事情,经久不衰。想要在软件行业立足发展,C语言还是很值得学习的。

⑧ C语言真TM难,我想放弃

学习忌贪多、忌浮躁、忌急功近利。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。C语言是难,但是C语言很重要。如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

所以,如果你以后打算干IT行业,C语言的学习是必不可少的。加油~~