汉扬编程 编程大纲 为何强烈不建议中途转IT的人从C语言开始?

为何强烈不建议中途转IT的人从C语言开始?

尽管如今许多人宣称互联网泡沫已经逐步破裂、互联网已经步入寒冬云云,但依然无法阻挡大批优质(有志?有痣?幼稚?)青年从各行各业迈着大步跨向IT行业。先暂且不论如今互联网环境如何,小编在这里给大家分享一个转行IT的经验–那就是千万不要从C语言开始。

为何强烈不建议中途转IT的人从C语言开始?

为何强烈不建议中途转IT的人从C语言开始?

说明:本文所谈论话题只是针对中途转行IT而言,若是科班,C语言是必学的,而且以后在工作中也会给你很大的帮助

为何强烈不建议中途转IT的人从C语言开始?

难学难用C语言难学这个结论本身不是绝对的,任何事物都是相对的。若是放在几十年前,C语言相比于汇编,那已经是编程者福音了。但是放到如今这个时代,更多更高级的面向对象语言已经成为编程界的中流砥柱,如Python、Java等。而C语言由于指针和内存的存在以及不支持泛型和动态类型,再加之没有成熟的框架而逐渐被应用层抛弃。

为何强烈不建议中途转IT的人从C语言开始?

对于一个完全没有基础或者基础很薄弱的人,学习基本类型和控制语句问题应该不是很大,但是接触到指针和内存知识可能很多人都过不了这个坎。我见过很多自学C需要的人,前几章节知识都说感觉比较简单,然而指针学了几个星期还是云里雾里。而C语言的库函数基本都是以指针类型和句柄作为参数,若是从C语言开始转行之路将十分艰难。

为何强烈不建议中途转IT的人从C语言开始?

下面列举几处C语言与其他语言对比,就能有一个直观的感受:

为何强烈不建议中途转IT的人从C语言开始?

1、最简单的,向荧幕输出信息的函数(C语言VS Python)

为何强烈不建议中途转IT的人从C语言开始?

//C语言

int a = 1 ;

int b[] = {1,2,3,4};

char* c = "i love u" ;

printf("a = %d,c = %s",a,c) ;

//Python

a = 1 ;

b = [1,2,3,4]

c = "i love u"

print(a,b,c)

C语言还得严格控制变量输出格式,而一个格式控制符就已经够新手懵逼一段时间的了,而且数组还不能直接输出;而Python相对的就对程序员友好百倍;

2、库函数查看

由于C语言没有很好的框架,只有本身的库和一些第三方库,虽然这些库也是可查看的,但是对于新手来说,想要看懂都已难如登天了更别说去查看并使用了。(爷孙对比:C语言VS CSharp)

3、一脸懵逼的编译和Debug报错

C语言的编译和Debug报错,到现在为止很多时候小编也是一脸懵逼,而且网上也不见得有解决办法。C语言报错直接跳到库函数(难不成你是告诉我库函数有问题?);

这还算好的,有时候报的编译错误才让人崩溃:(无法解析的外部符号,玩过C语言的都经理过吧!)

转行成本高在如今这个高生活成本的年代,不管你是边上班边学习转行,还是辞职背水一战,亦或是应公司业务需求转型,都需要考虑转行的时间成本。

C从学习到上手开发项目需要花费的时间可能是其他语言的好几倍。目前C需要主要用于系统和应用底层的开发,其在应用层并没有成熟好用的框架,导致需要从造轮子开始,并且由于技术水平问题,轮子质量不见得可靠。而其他语言,如python的Django和flask都允许开发者直接将现有的零件拿过来用,而且质量还稳定可靠。

除非转行后从事嵌入式或者底层开发工作,否则以C语言入门,到真正的开发应用还需要再学习其他语言。虽然说语言是一通百通,但那是基于学习者对编程思想有一定层次的理解的基础上。所以还不如直接就以行业选择工具,比如:想从事app开发就学习Java,想从事web开发就学习javascript、html、java、python、php等。

就业不乐观据Indeed有关数据统计,2019年各编程语言岗位需求数排行前七的语言为:Java、Python、JavaScript、C++、CSharp、Perl。C语言并没有在列,虽然其升级版–C++位列第四,但是C++与C的差距还是很大的。

在如今互联网行业中,大部分企业都在做应用层的开发。而C语言目前适合系统和底层的开发,如:Linux系统、IOT、汽车电子设备嵌入式程序等。

而做底层开发,需要具备极其丰富的知识面和经验,这些都需要花费大量的时间,所以基本C语言的岗位都会有开发经验的要求。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6812.html

c语言转学Python3——8条实用经验

阅读理解原作者20分仅得6分?很正常

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部