加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

C语言真的OUT了吗?

发布时间:2020-11-13 15:17:49 所属栏目:评论 来源:互联网
导读:我想你们一定很想知道答案,但很遗憾的是,每个人的成长路线需要自己找,谁也不知道你究竟适合做什么。不过话虽如此,但还是有一些比较万金油的方法的。 如果你学了C/C++之后不知道学什么,那就学Java就好了。学了Java之后用Java踏踏实实做两个项目,提升一

我想你们一定很想知道答案,但很遗憾的是,每个人的成长路线需要自己找,谁也不知道你究竟适合做什么。不过话虽如此,但还是有一些比较万金油的方法的。

如果你学了C/C++之后不知道学什么,那就学Java就好了。学了Java之后用Java踏踏实实做两个项目,提升一下项目能力。不管是什么岗位,工程能力都是必须的。而且有了这两个项目经验之后,其实也算是一个保底,最起码毕业了以后找个Java后端的工作基本没问题了。并且这两个项目做下来,你会对自己有一个比较清晰的认知,这样写代码、调试程序寻找问题的工作究竟是不是你喜欢的。

而且关于做项目还有一个小技巧,我们做项目也不是盲目做,项目之间是有高低之分的,和公司实际业务越接近的项目面试的时候吸引力越大。比如你亲自做过一个推荐系统、搜索系统,即使做得很简陋,只是勉强能用,这样的项目在面试的时候一样是非常非常具有价值的。要比做XX管理系统有含金量得多,而且这样的系统也算是和算法相关,既可以面算法的岗位,也可以面工程的岗位,可以说是一举两得。

所以说,其实我们选的不是语言,而是方向。比如你想要以后从事算法,那么Python显然是必学的,不仅需要学还需要比较深入。比如你想要做开发,那么就比较推荐Java,入门的门槛相对较低,并且岗位缺口很大,学得好不愁找不到工作。比如想要做前端,那么显然Python、Java这些都用不上,HTML+CSS+JS三件套才是王道。

也就是说语言是和我们方向挂钩的,我们想要成为什么领域的工程师,就需要相应地进行该领域内的学习和钻研。严格来说并没有一门语言是普适的,是不管什么方向的工程师都需要掌握的。

另外一点是到了后期学习一门语言远远不像大家想的那么费劲,其实熟悉了编程的核心逻辑之后,语言之间基本上只有语法的差异。打个比方来说好了,我在刚入职的时候为了完成入职测验,在3天内学习了go语言,并且从无到有用go语言写了一个简单的后台程序。说起来好像3天学完一门语言很夸张,其实不然,我只是看了基础的语法就开始上手了,边看边查而已。这并不是我的特殊能力,实际上大部分入职的新人都做到了这一点。

第一门的语言选择重要,但也没那么关键,关键还是以后能不能找准方向。

最近几年我的看法又再次翻转了回来,我现在觉得C语言其实挺适合初学者入门的,它也是有很多其他语言没有的好处的。同样Python、Java这些看起来浓眉大眼魅力十足的语言,其实也是有很多缺陷的。

C语言最大的好处是什么?我个人觉得有两点,第一点是它的语法很干净,C语言当中基本的语法几乎都能在其他所有语言当中找到。这一点在Go语言上同样有所体现,精简到极致,多余的一点也没有。也就是说你在C语言上积累的编程功底换了其他的语言基本上都能用上,但像是Python这样的语言可能就不是如此。Python当中的新特性非常多,换一门语言可能就玩不转了。

第二点是C语言区分了引用和指针,了解这点对于初学者而言非常重要。引用和指针直接关系到传参以及函数内的变量处理逻辑,但很多语言这两者只涉及一个,比如Java当中就只有引用,Go语言当中就只有指针。如果搞不清楚引用和指针的区别会埋下很多隐患,比如参数传递的时候写错了逻辑,再比如完全没有内存使用的概念,写出来的代码内存泄漏严重。

当然C语言存在的问题也不少,比如应用场景太少,库函数也不多,写起代码来非常费劲。但这不妨碍它非常适合培养编程思想以及良好的编程习惯,对于初学者而言,拥有一个好的习惯和意识,其实要比具体学到的内容更加重要,从这点上来说,大一新生的第一门语言课上C语言其实是没有问题的。

先给大家讲讲我自己的一些情况吧,掐指一算才发现,从我初学编程至今已经超过十年了。

我是高中的时候学习编程的,那时候我们学的是Pascal。大家没听说过是很正常的,这是一门非常古老的语言。这门语言古老到什么程度呢?古老到它的IDE都是蓝屏的,看起来就像是死机了一样。大概长这样,当时我们在机房里写代码的时候,一片蓝光,跟进了鬼片现场似的。

当时学Pascal也是浅尝辄止,只是学了一些基础的用法,连结构体我都不太会用。很多人都说Pascal是一门非常适合新手入门的语言,不知道是不是我太菜了,我至今也没get到。从那之后我又陆续学过很多语言,比如C/C++,Java、Python、JS还有最近学的Go。十年前学的Pascal的语法早已忘得精光,当时的编程习惯也都很挫,基本上也改得差不多了。

如果非要说学了Pascal对我现在有什么帮助的话,唯一的帮助应该是它让我学C语言的过程变得非常简单。基本上只是简单看了一下C的语法,做了一些练习就掌握了。其实这也是大多数人学习的第一门语言的意义,不是为了学到了就能上手做事情,更多的是为以后学习其他的内容打基础。

所以严格说起来C语言是我第二门学习的语言,但是我第一门掌握得比较完善的语言。

C语言适合入门吗

关于这个问题我是有过反转的,我曾经有一段时间觉得是不合适的。因为学习C语言的过程就是面对一个黑框框写各种数学题的过程,挺枯燥和无聊的,很多人都是这样被劝退的。如果是Python、JS等语言的话,则可以做的事情就很多,学习者会有极大的热情继续学习下去,这样入门的门槛可能会低一些。

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读