Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >2021,编程语言如何选择?

2021,编程语言如何选择?

原创
作者头像
程序员鱼皮
发布于 2021-08-16 05:42:26
发布于 2021-08-16 05:42:26
9650
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

我适合学什么编程语言呢?

大家好,我是鱼皮,今天聊聊编程语言的选择问题,通过对 10+ 主流编程语言的特点、优劣、应用场景、发展前景等简单分析,希望帮还在迷茫的小伙伴们选择最适合自己的语言去学习。

编程语言选择

本文大纲:

编程语言选择 - 鱼皮
编程语言选择 - 鱼皮

前言

先来看张最新的 TIOBE 编程语言排行榜,C 第一、Python 第二、Java 第三:

2021-08 TIOBE 编程语言排行
2021-08 TIOBE 编程语言排行

那可能就会有一些 “追求极致” 的同学说了,我要学编程,就学最牛逼的 C 语言!

千万别!排行榜的统计方式、人群多种多样,并不代表一切,不要盲目跟风。

我们做事一定要有目的,先想清楚自己学编程是为了什么?

单纯出于好奇、感兴趣?为了搞钱?想多门手艺、提高工作效率?想开拓视野?想创业做自己的产品?还是只是碰巧选了计算机专业呢?

有不少转专业、其他行业的在职同学都想学编程,但切记:没有目标是绝对学不下去的!

下面介绍下主流编程语言,大家可以跟据自己的目标进行选择。

语言介绍

此前做过一个投票,大多数朋友学编程还是为了找工作,那我们就先说说如今最适合找工作、企业需求量最大的两个方向:Java 和前端。

Java

Java 本身是一门相对高级的语言,成熟稳定,写出来的程序可以跑在不同的操作系统上。

但真正促使 Java 被推向神坛、内卷之王、培训机构赚钱宝典的呢,还是他丰富的应用场景和生态。后端、桌面程序、安卓 APP、大数据等等,但凡你能想到的东西,Java 都有现成的开发工具和方便的类库框架,就是让你写更少的代码、更快地完成开发。

而且只要是你学 Java 时人类可能会遇到的问题,在网上都能搜到答案。

这些正好符合企业的需求:老板给钱,就是希望你能够快速完成工作,而且最好不出意外事故。

再加上前几年我国移动互联网的发展,安卓 APP 大肆开道那会儿,Java 作为安卓的主要开发语言,被大推了一波。

前端

前端,简单来说就是写网站界面(大多数情况下),它其实包含了三种语言:HTML、CSS 还有最重要的 JavaScript。

Web 前端入门相对简单,优点是写出代码能立刻看到效果,适合培养兴趣。

那为啥说它适合找工作呢,毕竟大部分公司做产品就是要给用户使用的,所以界面是必须的,因此需求量大。

此外,现在前端的应用越来越广泛了,像大前端,你可以用同一套代码开发出网页、桌面程序、安卓、IOS APP、小程序等,大大节省了开发成本。

大前端
大前端

提到小程序,这玩意的数量已经超过了 APP!它有很多优点,免安装、方便、易分享、基于微信用户量大等,再加上开发成本很低,所以是很适合创业的一个产品形态。

也是因为小程序、大前端的发展吧,让 Android 和 IOS 移动端、甚至还有客户端的开发前景逐渐变差。就现在来看呢,IOS、Android 开发供过于求,往以后看呢,完全看不到 APP 他的增量在哪里?毕竟除了一些主流的 APP 外,主动安装 APP 的人真是越来越少了。没有市场,新人怎么入行,怎么生存?

所以想开发界面同学,网页也好、小程序和 APP 也罢,都建议先从前端学起,像布局、组件化、模块化,很多方法和思想是类似的。

C 语言

再说说大多数计算机专业同学接触的第一门语言 —— C 语言。

有句话说的好,任何比 C 语言高级的语言都能用 C 语言来代替,任何比 C 语言低级的语言都不足以完整抽象一个计算机系统,这足以证明它的地位。

为啥它那么牛逼呢?

且不说他的语法灵活,最关键的是他足够底层,底层到所有的操作系统(WindowsLinux)都是用它实现的。所以学习 C 的过程中能让我们接触到更多底层的概念(比如自己分配和维护内存),有助于我们日后写出性能更高的程序。也是因为这点,C 语言很适于操作系统、底层软件、各种嵌入式系统和软硬件开发

C++

C++ 在 C 语言的基础上增加了一些能力和思想,比如经典的面向对象编程,让开发者有更好的开发体验,能够提高代码的重用和开发效率。

它本身就是 C 语言的超集,因此性能也很高。

综合这两点呢,C++ 的应用场景也是非常之广,常用于后台开发、桌面程序、语言、框架开发(Java 都是C++开发的)、图像处理音视频处理等计算任务、3D 引擎等。

C# .NET

提到引擎,就必须要说下 C# 和 .NET,千万别读成 “C 井” 和 “点 NET” 啊!

.NET 是一个框架和环境,而 C# 是运行在其上的编程语言之一,此外还有 VB .NET 等。

虽然最近几年 C# 在国内流行度一般,但仍是 Unity(游戏、VR、AR 开发平台)主要使用的编程语言,所以还是有用武之地的。

下面再聊几个有争议的语言。

Python

首先是 Python,入门简单、生态好、很多现成的代码类库能直接用,因此在工作中适合编写小的脚本和工具,像文件表格处理,能提高办公效率。

它也是啥都能做,还是爬虫、数据分析数据挖掘人工智能的一流语言。铺天盖地的 Python 广告、小学生都开始学 Python 了,这些都反映了 Python 的重要性和易学性,真的是每个人都可以学 Python。

但是呢,它并不是企业开发的推荐语言,想找开发工作,就不要去重点研究 Python 了,把它当成工具或者入门培养兴趣的语言就好。因为同等开发效率下,Python 作为一门解释执行的动态语言,运行效率实在是太低了,甚至可以比 C++ 慢 100 倍!

PHP

曾经热火朝天的 PHP,他有一个美称 “世界上最好的编程语言”。

但是如今 PHP 却逐渐走向衰落,不再受到大公司的青睐。

为啥?

以前 PC 网站时代,拿 PHP 做个网站,弱类型很灵活,开发起来贼快贼方便,用 Java 写 5 天的程序,用 PHP 1 天就能搞定。

但如今,互联网的产品形态逐渐倾斜于移动端,而非传统网站,PHP 虽然能也做服务端开发,但它的性能太低了!而且随着 Java 和其他后台语言的发展,它们的开发效率也上来了,都能花同样的时间完成开发,谁还会选择性能更低的 PHP 呢?

Go

近几年 Go 语言在国内发展迅猛。

他语法简单,且天然支持高并发、性能贼高,因此很适合开发现在主流的云原生应用。像大名鼎鼎的 Docker 容器、还有 B 站都是拿 Go 语言写的。

再加上国内 Go 语言的生态也越来越好,类库和轮子多了、最佳实践也多了,使得开发成本大大降低。同等时间开发个性能更高的应用,它不香么?

像字节跳动和腾讯等互联网大公司早就拥抱了 Go 语言,可以想象未来两三年, Go 的未来将是一片光明。

SQL

SQL 是数据库查询语言,可以从数据库中查询数据、操作数据。想从事后台开发、数据库管理相关工作的同学必须把它学好。

除了程序员,现在很多产品经理都要学 SQL 了,别看程序员卷,那产品经理更是神仙打架。

此外,还有一些程序员常用的语言。像 Linux Shell 脚本编程语言,和 Python 类似,当成工具学就好了。还有 Kotlin、Scala、Rust 等较新的编程语言,都有自己的应用场景,大家可以自行了解、按需学习。

总结

综上,目的、时间、前景、学习成本都是我们选择编程语言的重要因素。

如果想快速就业,可以直接学前端或后端。更倾向于所写即所得、尽快看到效果,就选前端;更想锻炼思维逻辑能力,就首选后端 Java 或 Go 语言。

还在学校,时间充足,想打好基础,就老老实实从 C 语言开始学起。

如果对编程只是出于兴趣,或者想做些小工具,就学 Python 或者前端吧~


最后,希望大家记住,第一门编程语言并不等于你找工作的语言。时间允许就大胆尝试,想学就学,先培养兴趣,等到后面再深入学习一门语言,学会一门再学其他的也会很轻松了。

也根本不存在什么最好的编程语言,没有银弹可以通杀,不同的个体、项目、团队都应该有自己的选择,解决问题、应用落地才真正提现了编程语言的价值,适合自己的才是最好的。

我是鱼皮,最后再送大家一些 帮助我拿到大厂 offer 的学习资料

跑了,留下 6T 的资源!

欢迎阅读 我从 0 自学进入腾讯的编程学习、实习、求职、考证、写书经历,少走弯路不迷茫!

我学计算机的四年,共勉!

以上就是本期分享,有帮助的话点个赞吧 ❤️

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
盘点 | 2020年最值得学习的5大编程语言
今天给大家盘点下:2020年最值得学习的五大编程语言,掌握了这些语言你不仅能顺利找到一份好的工作,而且还没有相关学历要求。
CDA数据分析师
2020/03/04
1.2K0
盘点 | 2020年最值得学习的5大编程语言
聊聊编程语言的选择
大家好,我是鱼皮,今天聊聊编程语言的选择问题,通过对 10+ 主流编程语言的特点、优劣、应用场景、发展前景等简单分析,希望帮还在迷茫的小伙伴们选择最适合自己的语言去学习。
程序员鱼皮
2021/08/23
1.4K0
聊聊编程语言的选择
学了十几种编程语言后,我终于悟了!
16 ~ 24 年,算下来我学编程 8 年多了,这期间我学过十几种编程语言,比如 C、C++、Java、Python、JavaScript、Go、PHP、C#、SQL、Scala 等。
程序员鱼皮
2024/07/25
2370
学了十几种编程语言后,我终于悟了!
最新编程语言排行榜,C++ 和 Go 成为新王?!
大家好,我是程序员鱼皮。2024 年 6 月最新的 TIOBE 编程语言排行榜已经发布,如图:
程序员鱼皮
2024/06/17
21.3K1
最新编程语言排行榜,C++ 和 Go 成为新王?!
学了十几种编程语言后,我有哪些感受?
学编程 5 年多了,我学过十几种编程语言,比如 C、C++、Java、Python、JavaScript、Go、PHP、C#、SQL、Scala 等。
程序员鱼皮
2021/11/17
3.2K0
史上最明了的“编程语言琅琊榜”
小时候对掌握中、英、日、阿拉伯等多门语言的人羡慕不已,当时就许下一个心愿「我一定要成为掌握多门语言的男人」。今天,我的梦想终于实现了,我成为了一个程序员,也成为了掌握了多门(编程)语言的男人-_-!
CSDN技术头条
2018/02/08
1.6K0
史上最明了的“编程语言琅琊榜”
【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛「建议收藏」
很多人学编程经常是脑子一热然后就去网上一搜资源就开始学习了,但学到了后面发现目前所学的东西并不是自己最喜欢的,好像自己更喜欢另一个技术,感觉自己学错了,于是乎又去学习别的东西。
全栈程序员站长
2022/08/31
7460
【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛「建议收藏」
【IT峰播】如何选择要入行的编程语言
想进入编程行业要做一名程序员,选择一门编程语言超级重要,直接会决定你未来的发展方向。
学习猿地
2020/09/14
7780
年终盘点:2018最值得学习的几种热门编程语言
2017年只剩2天了,想好2018年的发展方向了吗?几天前,在知乎上看到类似这样一个问题:“Java,C++,Python,Js和其他的语言,在未来的几年中,哪些比较容易找到工作呢?很多新人会纠结第一语言学哪个,如后端开发中Java、python,PHP都可以,但不能一口气学三门吧。 大学生刚开始最关心应该是就业和薪资待遇,职场人最关心应该是薪资待遇和职业发展。找工作很重要,找到好工作更重要。那么学哪些编程语言好找工作,找到好工作呢?通过认真研究了众多IT程序员的高见,综合整理后,给大家列了几种热门编程
企鹅号小编
2018/01/16
1.9K0
年终盘点:2018最值得学习的几种热门编程语言
又到年底了,明年该学点啥呢?
前几天,在知乎上看到这样一个问题: 问 “Java、C++、Python、Go、Js等语言,未来几年内,学哪个更容易找工作? 很多新人会纠结于第一门语言该学啥,比如后端开发,Java、Python、Go都可以,但总不能一口气学三门吧?最关心就业,学完容易找工作最重要,想请教各位学什么好?” 这些话说到了我的心坎里,共鸣多,和我刚毕业时的疑惑一样,只可惜那时候没人指点我。我认真研究了众多大牛的高见,综合整理后,给大家一份回答。 切记,适合自己的才是最好的。我会对这些语言做一个剖析,最后给你一个建议。 1 Ja
企鹅号小编
2018/01/24
8060
又到年底了,明年该学点啥呢?
细数自己学习过的编程语言,附学习建议
今天给大家分享一下我从大学自学编程,然后毕业四年多以来,学习过的编程语言,然后也会对这些编程语言做一个简单的比较,最后也会给出我的学习建议。
roseduan
2024/03/20
2540
细数自己学习过的编程语言,附学习建议
盘点 | 史上最明了的“编程语言琅琊榜”介绍
导读:小时候对掌握中、英、日、阿拉伯等多门语言的人羡慕不已,当时就许下一个心愿「我一定要成为掌握多门语言的男人」。今天,我的梦想终于实现了,我成为了一个程序员,也成为了掌握了多门 (编程)语言的男人-
灯塔大数据
2018/04/04
1.4K0
盘点 | 史上最明了的“编程语言琅琊榜”介绍
2017年薪酬最高的15门编程语言,GO夺冠
科技一直在经济领域和社会领域占据着主导地位,数百万人因此寻找到了自己的第一份职业,有的人甚至跨领域重新进行学习,就是为了从事计算机科学、编程和其他与技术相关的工作。尽管如此,企业还是在寻找高技能的程序员,有的企业为了找到合适的员工还会提高薪酬。由于科技还会继续扩展到新的平台和行业,因此为了将赚钱潜力最大化,同时也为了确保在技术领域的未来还能够占有一席之地,选择学习哪一门编程语言是非常重要的。但不管怎么样,经验还是很重要的。科技领域有大量的资源可以使用,同时还提供了专门的分类标准,以找到你当前最适合的职业。
IT阅读排行榜
2018/08/17
3960
2017年薪酬最高的15门编程语言,GO夺冠
【云+社区年度征文】2021年Java依然是就业的好选择
很多刚毕业的大学生,向往着IT行业的高薪,又不知道该学习哪门语言,近年来又有很多热点词,人工智能、大数据等等。但是我想说,Java依然是就业的好选择,我没说其它语言就不好,我的意思是选择Java不会错。
甲蛙全栈
2020/12/23
7650
【云+社区年度征文】2021年Java依然是就业的好选择
史上最明了的编程语言琅琊榜介绍:JavaScript是剪刀?
小时候经常看局座的节目,得知局座掌握中、英、日、阿拉伯等多门语言 时羡慕不已,当时就许下一个心愿「我一定要成为掌握多门语言的男人」。今天,我的梦想终于实现了,我成为了一个程序员,也成为了掌握了多门 (
前朝楚水
2018/04/03
8980
史上最明了的编程语言琅琊榜介绍:JavaScript是剪刀?
第一编程语言?Java会一直牛逼下去?
链接:cnblogs.com/misterchaos/archive/2020/04/06/12650643.html
开发者技术前线
2020/11/24
1.1K0
第一编程语言?Java会一直牛逼下去?
送命题,选 C++ 还是 Java?
但毕竟时间有限,如果我们无法同时深入学习两门编程语言,必须二选一,你会选 C++ 还是 Java 呢?
程序员鱼皮
2021/05/20
4.7K0
送命题,选 C++ 还是 Java?
2017年10大主流编程语言最新排行榜出炉
2017-12-25  祈澈姑娘 前言 据美国科技公司Gizmodo报道,截至2014年9月24日,全世界采用IT操作系统的设备数量已经达到10亿台,IT推动中国移动互联网进入高速发展期,成为所有行业中发展前景最好的朝阳行业。 科技不断进步,随着时间的推移,各种编程语言受欢迎程度也在不断的发生着改变。人们对讨论这一类盘点编程语言受欢迎程度话题乐此不彼,通过盘点整理,开发人员不但可以了解编程语言的流行趋势,还可以对未来工作的有一个大致的衡量与规划,可以根据编程语言掌握情况选择适合自己的编程语言,并规划好自己的
王小婷
2018/06/01
1K0
2017年薪酬最高的15门编程语言 GO夺冠
作者 | Peter Kim 翻译 | Diwei 你从事的工作是基于哪一门编程语言?你的薪酬是多少?在所有编程语言中排名多少呢?作者在本文列举出了2017年薪酬最高的15门编程语言,看看你的语言排名多少吧! 科技一直在经济领域和社会领域占据着主导地位,数百万人因此寻找到了自己的第一份职业,有的人甚至跨领域重新进行学习,就是为了从事计算机科学、编程和其他与技术相关的工作。尽管如此,企业还是在寻找高技能的程序员,有的企业为了找到合适的员工还会提高薪酬。由于科技还会继续扩展到新的平台和行业,因此为了将赚钱潜
CSDN技术头条
2018/02/08
9910
2017年薪酬最高的15门编程语言 GO夺冠
如何选择适合自己的编程语言并高效的学习它?
编程语言这么多,使许多想入行IT的初学者感到迷茫不已,哪些语言最流行?哪些语言发展好?哪门语言简单易学?... 今天,加米谷大数据就来简单说一下。
加米谷大数据
2019/04/19
6840
如何选择适合自己的编程语言并高效的学习它?
推荐阅读
相关推荐
盘点 | 2020年最值得学习的5大编程语言
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档