作为编程的新手小白,几乎每个人都问过这样一个问题:我该学什么语言比较好?
今天和大家分享五种编程语言界的大佬齐聚一堂和大伙掰扯掰扯。
提问者:我想听最简单直白的描述!对于没有编程经验的初学者,该学哪种语言呢?
C++:常说天下武功唯快不破,程序也是一样,运行速度是非常重要的指标,当你需要在短时间内处理上千条数据的时候,当你需要实现复杂算法的时候,当你需要开发大型项目或游戏的时候C++就是你们最好的选择。而且我和C语言、Java很像,初学者学习后要转会更加方便。
但是,学了C++后再学C语言和Java容易,总不能单纯是因为长得像吧?是因为C++难学!!!相较于爬陡坡,缓坡要好爬许多。
Java:老哥你这咋那么多破洞啊。
C++:我为了追求速度和效率嘛!我用了太多“指针”,但指针并不好管理。指针运用起来非常灵活,但对于新手来说就是漫天大坑,一个不注意“空指针”、“野指针”、“内存漏洞”等各种问题都来了。
Java:你看我就没得事,因为我根本就没得指针。比起其他语言我有我的独门神器:Java虚拟机。它可以把源代码和具体的硬件平台隔离开,可以使程序员一次写的代码一次编写,随处使用。简单来说,可以在Windows下运行的代码无需改动就可以在Linux中运行,还可以在Mac OS上运行,极大节省了跨平台开发软件的时间精力,兼职是程序员的福音。
C:Java,你说了那么多你可以在单片机上流畅运营吗?
Java:老哥,单片机区区几百个字节的内存能干啥?我主要作用舞台是服务器、电脑和手机。
C:然而生活除了这些之外,还有很多电子产品里面用的是单片机来实现自动化功能,它们的内存只有普通电脑的千万分之一,在嵌入之开发领域,出于成本和功耗的考虑(贵了卖不出,功耗大了不耐用和),计算机能力和内存等硬件资源都很紧张,这时候别说Java,就是C++也捉襟见肘。而我由于占资源少,运行速度快,还能方便地操作硬件,自然而然成为嵌入式开发的首选语言。至于在通信领域,往往追求极致的速度,也是我C语言的用武之地。我十几年前还是有大把人追捧的呢!
Python:哦,你是说那本《C语言从入门到放弃》吧?我还真亲眼看到好多学C语言的连门都没入就放弃了的。对初学者来说,门槛一定要低,如果太难学了,门都没入就放弃了,语言再好有什么用呢?我就是哪个简单易学的代表啊!因为太容易学,我的粉丝不仅有专业的程序开发者,还有其他各行各业的人,比如学生极客、萌妹子、女神等。他们想借助编程让工作更有效率,让生活更加方便,却苦于没有计算机的基础知识,我易学易用的特点对于他们来说实在是太友好,简直是天使一样的存在。当然,在专业开发者那里我也是很受欢迎的,你去问问人工智能、大数据分析的大家,哪里没有我Pyhon的倩影?
C:你是易学易用,但是速度不尽人意啊。你是解释型语言,速度比我和C++都要慢,翻译一句解释一句得,龟爬似的。
Python:这得看场合了,比如网络开发,本来网络延迟就有实际到几百毫秒,我的代码执行速度比你慢个几毫秒,试问用户那边能感受出来吗?我可以方便地使用别的语言已经实现的功能,设计大量运算的环节,可以请各位老哥来帮忙啊,你们组成零件,我来用,便捷又高效,合作共赢啊!
C:你可以方便使用别的语言以及实现的功能证明你还是离不开我们,也挺好。
VB.net:说到简学易用,在座各位只有Pyhon能比我更适合这个词了。但是我打小就是小少爷,背靠微软,我做界面的本领是相当强大,很容易就能做出专业的可视化界面,在这点上你们就不如我啦。
聊了那么多现在我们来对号入座:
非IT行业人员:Python、VB.net
如果你不是计算机领域的人,学习编程知识为了生活工作更加方便,可以选择这两样,简单易学,如果特别在意好看的软件界面就选VB.net。
人工智能、数据分析:Python
商业软件开发:Java、C++
嵌入式、通信:C
以上就是五种编程语言的特点啦,希望这样轻松的讲述方式能给你带来更大的帮助!如果觉得有趣还请多多评论点赞和收藏哦~
想要自学Java,交流互联网技术经验,探讨职场发展可以加七七老师,我们一起聊天吧~(暗号999)