初学者该如何选择编程语言呢?

102 篇文章 2 订阅
订阅专栏
88 篇文章 1 订阅
订阅专栏
78 篇文章 0 订阅
订阅专栏

互联网大热,随之对技术、程序员的需求也是很大,因此,很多大学生或想转行从事计算机编程工作,但市场上编程语言众多,我们该选择哪种语言呢?今天我们大圣众包小编根据网络资源从多个角度分析该选择哪个语言!

  1.什么决定流行指数?

  那么,哪种语言最流行?这个问题回答起来不如你想象的那么轻松。关键是要确定什么决定流行指数。

  这是个极其开放性的问题,以至于维基百科有一篇文章专门衡量编程语言的流行指数。该文章表明了衡量流行指数的许多可能的因素,包括如下——

  某种语言的名称在网络搜索中提到的次数,比如谷歌趋势表明的结果;

  提到某种语言的招聘广告的数量;

  教授或介绍某种语言的图书的销量;

  用某种语言编写的现有代码的行数(估计值),这可能低估了不常出现在公共搜索中的语言;

  SourceForge、Freecode和GitHub上使用某种语言的项目数量;

  论坛和新闻组上关于某种语言的帖子数量;

  连上面这些都不完整。你可以添加其中一些衡量标准:

  编程培训班销售的课程数量;

  全球报名编程课的学生数量;

  YouTube上关于某种语言的视频数量;

  Reddit或StackExchange上关于某种语言的帖子数量。

  想必你也明白了。如果你考虑在不同国家的流行指数,这个问题会变得更复杂。某些语言在印度是不是更流行?在美国?在俄罗斯?

  结论就是,流行指数并不是唯一的决定性答案。

  2.不同的衡量来源

  这时问题来了。即便明白流行指数要结合诸多不同的因素来衡量,但是学生和专业人员仍想知道自己是否在引领职业生涯及公司往正确的方向发展。

  有许多网站发布语言流行指数衡量指标,每一份遵循不同的标准。IEEESpectrum采用了值得关注的一种方法,因为它的交互图形让你可以权衡不同的因素,比如求职网站上的招聘广告或开源项目。

  CodingDojo有一个图形,它整合了来自求职搜索引擎Indeed.com的统计数字。Tiobe长期以来使用搜索引擎的整合结果来估算流行指数。PyPl关注谷歌上语言教程的流行指数。

  遗憾的是,这其实毫无帮助。如果你看一下要学习哪些语言,或者想支持哪些语言,很难决定哪个图形是值得信赖的。

  3.那么,哪种是最流行的语言呢?

  为了帮助你厘清头绪,我结合了上面提到的各个来源。就IEEE的三个类别而言,趋势(IEEETrending)意味着会是有流行趋势的语言的排名,工作(IEEEJobs)体现了Dice.com和CareerBuilder上的岗位空缺的排名,而开放(IEEEOpen)体现了开源项目的数量的排名。

  语言流行指数衡量指标的合并图:

  可是问题是,这其实无法告诉你着重关注哪种语言。

  为了深入问题的核心,我对数据进行了一番分析。我整合了来自六个来源中五个的数据(我摈弃了CodingDojo,因为它只显示十种语言)。然后,我根据它在每个图形上出现的名次、出现了多少次给每种语言加权。我拿来前十名结果后制作了下面这张语言分类聚合图形。

  DavidGewirtz基于IEEE、CodingDojo、PyPl和Tiobe的加权后的合并分析。

  正如你所见,有三类语言。第一大类包括Java、C、Python和C++。毫无疑问,你应该熟悉这四种语言。下一大类包括JavaScript、C#、PHP和Swift。剩余两种语言是Objective-C和R。

  4.结果告诉了我们什么?

  第一大类中的语言:Java、C、Python和C#是很普遍的语言。它们并不与某一种特定的编程平台相关联。

  最值得关注的线索是第二大类,包括JavaScript、C#、PHP和Swift。JavaScript和PHP主要是Web开发语言。C#是一种以微软为中心的语言。Swift是苹果新的主要编程语言。从根本上来说,第二大类针对特定的平台。

  同样,这告诉了我们什么?如果你了解现代编程,就认识到不仅仅使用语言。你始终为某个对象从事开发,无论该对象是嵌入式系统、iPhone、Web应用程序还是微软服务器应用程序。

  语言熟悉程度只是其中的一个方面。比如说,不管你有多喜欢Python或很普通但仍然管用的C,如果你编写WordPress插件或主题,就会用JavaScript和PHP来编写。其他语言有多流行并不重要。如果你的雇主是微软技术开发商,那么你最好了解C#。

  5.从字里行间体会言外之意

  我希望你注意到几个比较有意思的方面。首先,CodingDojo的头号语言是SQL。这既合理,又不合理。你很少只用SLQ编程。你使用SQL来访问数据,但用另一种语言管理那些数据查询。所以有必要知道SQL。然而,仅仅上SQL课无法保证你有工作、有丰厚薪水或过上好日子。

  其次,考虑到iOS应用程序的流行指数,针对苹果的语言在图形上的排名比你预计的要低。但是这有其道理。如果你想构建自己的应用程序,应该学习那些语言。但是招聘苹果应用程序开发人员的公司数量并不是很多。这就是为什么Swift在图形上的排名相对较低。Objective-C已被Swift取代,我们眼睁睁地看着它的名次下滑。

  C家族语言仍是主导者。Java、C++、C、C#甚至Objective-C都是基于C的语言。如果你只想学习一种语言,那么应该从中挑选一种。我会建议Java或C++,因为学会这两种语言后,C家族的其余语言学起来很轻松。

  在我职业生涯的现阶段,我可以用20种语言来编程。我通常可以在几天内学会一种新语言。那是由于我在工程学校的论文就是以语言设计为主题,而且20年来我一直断断续续地在教编程。通晓多种语言对我大有帮助,因为我几乎总是可以为当前的工作选择一种语言,不是由于我只上了一门课,我就无所不知了。这听起来难度很大,但是你也能做到。

  我给你的忠告就是,学习多种语言和多种框架,如果你想从事编程行业更是如此。用语言来构建产品。编程不仅仅是一种心智的运用,你还得开发实际的东西。

  通晓多种语言和框架很重要,因为计算机行业在发生天翻地覆的变化。当然,C的历史比数字手表和Pong还长,但是Swift问世才短短几年,却已经跻身前十名。你今天所学的语言可能不足以满足整个事业生涯的要求。所以学会如何学习语言就跟学一种语言一样重要,而最好的办法就是学不止一种语言。

  我的建议很简单。选择C++或Java,好好学。然后学JavaScript。越来越多的基于Web的应用程序需要良好的JavaScript技能。然后选择PHP、Swift或Python,具体要看你想完成哪一种类型的工作。一旦你熟练掌握了这三种语言中的某一种,就能够比较轻松地选择你所需要的任何其他语言或框架。



编程第一步,怎么选择适合自己的编程语言
sixqingfeng的博客
05-18 673
编程语言怎么选?这也是粉丝经常会问到的一个问题。 所以今天我把这个问题拿出来唠嗑唠嗑,希望大家少一些不必要的迷茫,多花点时间去学习该学习的东西,去做一些重要的事情。 在刚开始学习编程的时候我也这么纠结过:学什么语言好? 到底选择一门什么样的语言才能使自己在千军万马的工作大军中出奇制胜呢?总害怕选错了语言导致自己未来竞争不占优势。 01 身为过来人聊聊我的想法 编程语言我一直都很赞同的一个观点: 学习编程语言要结合具体的应用场景,从个人习惯到项目需求,只有什么语言适合什么样的应用场景。 学习
最适合0基础入门的5种编程语言
lamehd的博客
09-18 1万+
如果你想学习编程,虽然选择第一门编程语言与你想用它来做什么最终达到什么目的有很大的关系。选择一门合适的编程语言作为入门的语言对于培养自己编程的兴趣会有很大的帮助。 下面是为大家总结出的 5 种最佳编程语言候选名单。 1. Python 当我们讨论哪一门编程语言更加容易快速上手时,经常会提到 Python 。它是一种面向对象、解释型计算机程序设计语言,由Guidovan Rossum于19...
如何选择编程语言
追随技术WithPassion
11-29 7255
好吧,你现在是否准备好去学习一个新的编程语言了吗?或许你之前没有接触过这个领域,那欢迎你来到应用开发的新世界。或者你已经在这个应用开发的领域里已经摸爬滚打了好几年了,但是你想开始一个新的领域。选择一种编程语言是一个并不是很好办的工作。这儿给出一个步骤(查看原图,查看大图) 这儿共提到了15种编程语言:C#,Java,Objective C,Ruby,Python,Groovy,Cloju
如何选择程序设计语言
斜阳雨陌
03-07 1890
程序设计语言是人和计算机通信的最基本的工具,会影响人的思维和解题方式,影响人和计算机通信的方式和质量,影响其他人阅读和理解程序的难易程度。 选择适宜的程序设计语言的原因: 1.根据设计去完成编码时,困难最少; 2.可以减少需要的程序测试量; 3.可以得到更容易阅读和更容易维护的程序。 1.高级语言优于汇编语言: 汇编语言编码需要把软件设计翻译成机器操作的序列,既困难又容易出差错; 高
计算机语言怎么选,如何选择你的第一门编程语言
weixin_32866237的博客
07-15 276
1995年,Bob Cringleg在制作《书呆子的胜利》时曾和乔布斯有过一段完整的访谈,乔布斯建议每个人都应该去学习或者了解一门编程语言,轻松的完成工作的同时更重要的是教会另一种思考方式。但令人遗憾的是乔帮主并未明确说要从哪项编程语言开始学起,但如果他依然健在的话极有可能会推荐Objective-C或者 Swift语言。但是作为普通用户追崇乔帮主的建议开始接触编程的时候,应该首先接触哪款语言哪?...
Java类库-适合初学者学习Java编程语言
04-02
Java类库-适合初学者了解Java编程语言中的各种类,同时查询可以在学习开发过程查询各种类的用途。
Linux运维人员需要掌握一门编程语言吗?
01-20
近经常有同行的朋友或者Linux初学者问我:  运维人员是否需要学一门语言,那么该学哪种语言呢?  对于这个问题,我分两个方面回答:  ,在大数据、云计算发展迅猛的,系统运维人员如果不懂一点开发语言的话,...
Java面向对象程序设计的资料,帮助初学者进行Java编程语言的学习
07-22
一种计算机编程语言 一种软件开发平台 一种软件运行平台 一种软件部署环境 1.1 Java 是一种计算机编程语言 语言: 要准确地给语言下一个定义很困难,对我们来说也没有必要,但是大家都知道汉语、英语等是语言。语 言...
R编程语言初学者使用文档
04-08
初级R语言学习,仅个人学习。不做任何商用,如有侵权请联系,必删
C++编程初学者demo
03-18
C++作为一种编程语言,有自己的语法和规则。理解基本概念如变量、数据类型、运算符、控制流语句等是学习的基础。不要急于求成,把这些基础知识牢牢掌握。 2. 多加练习 理论知识固然重要,但实践演练更为关键。每学会一...
编程语言那么多?我该如何选择
热门推荐
庆哥Java的CSDN技术博客
10-29 1万+
之前看到过一句话说 “不要因为一门技术很火就盲目的去学习,也不要因为一个方向不好找工作就不去学习,无论哪一门语言,只要你学的足够好都能够找到好工作”。 对于技术方向选择,我依然认为兴趣是最大的选择标准,另外实力可以证明一切。我们刚接触编程语言大多数都是从C语言开始入门的,至于为什么开始从C入门,其实一搜就有很多答案,不过我比较感兴趣的一个回答的大概意思就是,大学里的老师上学的时候学的是C,工作多
编程语言选择
kingdragonfly的博客
01-30 1100
这篇文章不针对任何人,任何观点,只是作者在编程实践中,基于解决具体的问题而选择是用脑何种语言时,所感所想。 学习和使用何种语言,是每个程序员都是要首先面对的问题。每年的语言排名,也是圈里人津津乐道的一件事。但是我以为这排名和语言本身没有什么瓜葛。任何语言的优劣都是基于待解决问题的具体环境,除却这个大前提,任何孰先孰后的争论都是无稽之谈。 如果回顾一下流行的编程预言的诞生,就会发现一个有意思的地...
哪种编程语言适合初学者学习
weixin_44825373的博客
03-26 2961
很多想学习编程语言初学者可能都会问一个问题:哪张语言适合初学者学习?“听说Java很不错,就业前景好。” “听说Python现在很火,而且很简单,而且从业方向很高端:人工智能、机器学习。” “PHP是世界上最好的编程语言。” “要不学前端吧,简单,而且听到到处都确认。” “还是C语言吧,所有语言都会死,C语言绝对不会死。” 面对各种说法,可能我们会不知道选择哪一种进行学习。今天,我们就这个...
这 7 门 编程语言最适合新手学习
Unknowncheats的博客
01-31 1290
本文翻译自 Coding For Beginners: The 7 Best Programming Languages to Learn By Scott Orgera 学会编程,会为你发掘很多赚钱的渠道,因为它不仅能帮助你获得高薪工作,也可以开发自己的App盈利。 然而,在众多的编程语言中,挑选一个入门的编程语言,却有些让人不知所措。 我们基于岗位需求,以及复杂程度等多种因素,选出了 7 门最适合大家入门的编程语言。 当然,没有一门编程语言是轻松就能学好的,但编程语言间的难度差异还是较大...
(转贴)从初学者编程高手,几种必学的编程语言
一块积木
03-28 2801
初学者编程高手,几种必学的编程语言 [日期:2005-12-29] 来源: 作者:似水年华 [字体:大 中 小] 从初学者编程高手,几种必学的编程语言   我自己在学习编程的过途中有的几个疑问,1)什么编程语言我需要学。 2)学多少种才算可以。最后通过我自己学习感受和对其他编程高手(主要是新闻组)的请教,我认为找到了满意我的答案。抛砖引玉,做个参考吧。   对于
编程大佬带你超详细讲解计算机编程语言,再也不用担心别人如何选择
jsqzy的博客
10-17 572
计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言。从计算机诞生,计算机语言经历了机器语言、汇编语言和高级语言几个阶段。 在所有的程序设计语言中,只有机器语言编制的源程序能够被计算机直接理解和执行,用其它程序设计语言编写的程序都必须利用语言处理程序“翻译”成计算机所能识别的机器语言程序。 常用语言 其中包括:C语言、C++语言、Java语言、Python语言、 其中的C语言是使用时间最长的一种语言类型,也是使用较为广泛的一种通用语言。在编程研究中我们发现
MFC CList<CRect, CRect&> m_listRect;的用法
chenhao0568的专栏
05-29 220
是 MFC(Microsoft Foundation Classes)中定义的一个双向链表模板类,用于存储CRect对象。在使用CList时,你可以执行多种操作,比如添加、移除、查找和遍历元素。以下是一些常见的用法示例。
头歌python本月天数.doc
05-29
头歌python本月天数 头歌Python本月天数计算教程 一、引言 在Python编程中,经常需要处理与时间相关的任务,包括日期的计算。其中,一个常见的需求是计算某个月份的天数。由于不同月份的天数可能不同(例如,2月有28天或29天,取决于是否为闰年),因此编写一个能够准确计算本月天数的Python程序是非常有用的。本教程将详细介绍如何使用Python来实现这一目标。 二、Python中的日期和时间处理 在Python中,日期和时间通常使用内置的datetime模块来处理。datetime模块提供了许多类和方法,用于表示和操作日期和时间。其中,datetime.date类用于表示日期,包括年、月和日三个部分。 三、计算本月天数 要计算本月天数,我们可以使用datetime.date类的一些方法和属性。具体步骤如下: 获取当前日期 首先,我们需要获取当前的日期。这可以通过datetime.date.today()方法来实现。该方法返回一个表示当前日期的datetime.date对象。 python from datetime import date tod
h5py-3.0.0-cp39-cp39-manylinux1_x86_64.whl
最新发布
05-29
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
编程初学者学习哪个语言比较好?
02-12
Python 是一种高级编程语言,具有简洁易懂的语法,适合初学者入门。同时,Python 在人工智能、大数据、Web 开发等领域都有广泛应用,拥有丰富的生态系统和社区支持,学习起来更方便。当然,其他语言也有很多优秀的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 干货:用R语言进行数据提取的方法! 198741
  • R语言中常用的Data Frame数据框操作! 102152
  • K-Means聚类算法的4个步骤流程! 74044
  • 我为什么选择Python而不是Matlab和R语言呢? 58037
  • 初学python,看这些书就够了! 39435

分类专栏

  • IT 102篇
  • 程序员 88篇
  • IT工程师 78篇
  • 电商 20篇
  • 互联网 25篇

最新评论

  • 干货:用R语言进行数据提取的方法!

    m0_64982057: 试试merge或者left_join或者inner_join函数

  • 你了解docker技术的意义及用途吗?

    littset50: 废话连篇

  • 干货:用R语言进行数据提取的方法!

    zhangxci: 您好,如何根据一个数据集某列的内容去筛选另外 一个数据集?

  • K-Means聚类算法的4个步骤流程!

    王乐予: 博主写的很好,受教了

  • 深度学习的几个实际小应用!

    Tisfy: 我唯一能做的,就只有把这个帖子顶上去这件事了。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Java工程师看过来:入门到高级书单都在这!
  • 对比分析:SFrame,Hdp2与skflow,谁更好呢?
  • 数据分析入门必看:3个选择方向及技能要求!
2017年12篇
2016年101篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码潮州网站优化排名公司菏泽百度网站优化推荐漳州企业网站设计报价衡阳网页制作报价郴州外贸网站制作哪家好鹰潭百度网站优化排名价格永州网页设计报价承德SEO按效果付费推荐蚌埠网络推广公司鹤岗至尊标王荷坳模板制作多少钱合肥百度网站优化排名多少钱吉安百度竞价哪家好盘锦网站优化坂田企业网站改版价格赣州网站设计多少钱韶关外贸网站设计价格坂田SEO按天扣费推荐怒江营销型网站建设哪家好绵阳设计网站宜宾百姓网标王推荐嘉兴网站定制价格玉林设计公司网站自贡网站优化按天计费公司湖州SEO按效果付费价格双龙设计公司网站哪家好深圳优秀网站设计价格荷坳优化防城港网站优化排名价格通化百度竞价哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化