您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
非程序员,Python和C学习哪个好?
语言,程序员,你的非程序员,Python和C学习哪个好?
发布时间:2020-12-06加入收藏来源:互联网点击:
现在人们说的c语言,实际经常是其后辈语言c++。c++扩充完善了c语言,提供了面向对象特性,提高了开发效率。但相对来说,还是有些难以上手。
python VS c,就类似学日语跟学英语。
中国人学日语,初期感觉有很多汉字,不用学,就能大概猜出意思,感觉入门很容易。可你真正深入以后,会感觉日语有很多莫名其妙的东西,男女用词都不一样。。。有些晕了!这就是python的学习过程。python可以被成为万能的语言,各种扩展,千奇百怪,数量庞杂。关键是要找到一个合适的第三方包,就能很快解决问题,否则,就迷路了。
学英语,大家可能都有过为记单词而苦恼,为搞清楚语法而上火。要是没有老师、家长在后面追着,很多人会放弃。可等你入门了,自学新单词,能直接读出发音,找到词根,意思也就差不多了。c跟c++,就是这样。要有恒心!!!
非程序员,学python,还是c。还是看你要做什么。除去底层的开发,其他推荐python。
入门的话,可以从菜鸟教程开始,先把代码跑一遍再说。
祝你好运!
回答于 2019-09-11 08:43:50
写在头前
首先需要明确一点,编程语言本身只是一种工具,并没有好坏之分,任何语言在特定的领域和应用场景下都有它的优势之处,当然也有它的弱项。区别在于,在不同的应用场景,为了达到特定目的时,选择哪种更适合,更能减少我们的工作量。那么,对于非程序员,Python和C学习哪个好这个问题,个人认为还是需要先明确学习的目的和具体的应用场景,根据自身情况再做进一步判断。下面我从几个方面对Python和C进行全面的对比分析,相信读者在了解后一定能根据自身的需求做出合理的判断。
一、语言特性对比
(一)Python
1、语言特点
python的程序编码非常简单易读,它既有传统编程语言的强大性和通用性,也具备简单脚本和解释语言的易用性,总之就是Python编写起来很简单,初学者很容易上手。Python支持高级编程特性,支持面向对象编程,同时实现了自动内存管理,为编程者摆脱了内存管理带来的诸多烦恼。Python具有大量的标准库和模块供开发者灵活调用,可以说几乎你能用到的所有基础功能都已经有非常牛的人帮你实现了,你只需要站在前人的肩膀上完成自己的工作,这样可以大大降低你的开发时间和成本。当然以上都是它的一些优势,它的劣势也很明显,主要体现在性能方面,另外应用程序打包、交付以及项目管理困难也一直是使用者比较诟病的地方。2、应用领域
目前,随着人工智能、大数据分析等领域的火爆,Python的名气随之也是水涨船高,应用领域可以说是非常的广泛,比如“网络编程”、“爬虫开发”,尤其是现在特别火的“人工智能”、“云计算”、“数据分析”等等,Python都是编程工具的不二选择。对于学习Python,后续主要的发展前景有:Linux运维、Python Web网站工程师、Python自动化测试、数据分析、人工智能等,以2019年北京为例,Python工程师平均薪资可以达到惊人的22K,可以说是非常高了,当然具体还要看个人能力不同,有很大差异。(二)C语言
1、语言特点
C语言可以说是最著名、应用最广泛、最有影响力的语言之一,因为windows、Linux操作系统都是它编写的。C语言简洁紧凑、灵活方便,支持直接访问物理地址,对硬件进行操作,生成的代码质量和程序的执行效率非常的高,而且具有特别强的可移植性。缺点主要体现在数据封装上,C语言是不支持面向对象的,在数据安全性上不好;另一方面,C语言的语法限制不太严格,不检查数组下标越界,安全性较差。相比Python,C语言对计算机基础理论知识要求更高,更加难以掌握。2、应用领域
由于C语言自身特点,决定它更适合底层开发,可以将性能发挥到最大,例如像系统软件,编译器、驱动程序、操作系统内核、嵌入式开发等等。根据某网站样本数据统计,2019年,同样北京C语言工程师,平均工资为13350,3-5年工资为¥14910,5-10年工资为¥21760。二、应用广泛性
从TIOBE - 2020年4月编程语言排行情况来看,排名前三位的分别是java、C和python,其中C占比16.7%、Python占比9.3%。
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。
请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
从长期走势上来看,C语言一直处于前两名的地位,可以说是使用范围最广的语言了,而从Python变化的趋势来看,受人工智能、大数据等应用领域大火导致,最近几年使用量上升明显,也从侧面说明,Python的影响力在逐渐的增加,截至2020年,已跃升至第三位。
三、结论
非程序员,如果只是想偶尔做些小东西,比如小工具、小软件,做些基础的数据分析,提升日常工作的效率等等,学习Python是最好的选择;C语言是大学计算机专业唯一一门必修的编程课,如果想励志去做技术,成为一名专业的程序员,在具有充足学习时间的前提下,最好还是要从最基础的C语言开始学习,打好基础,去深刻理解计算机底层的技术和实现方式,培养编程思维,这样以后再去学习和使用像Python一类的语言时,一定会事半功倍。下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |