【转码】一直以来都是美研留学中,炙手可热的一个话题。想要确定自己适不适合转码,首先要从自身能不能掌握“编程语言”这项最基础的工具来判断。在小红书或者其他经验交流平台上,很多同学们会发现,“转码”前辈们最后悔的的一件事,不少都是:
自己懵懵懂懂学了语言,
然后根据语言工具确定专业和方向;
如果让他们重选一次,这个顺序肯定是不一样的。
那么,犹豫自己转码之路的0背景同学们,如果你想去银行证券、想去谷歌、想做人工智能....你知道哪种编程语言最适合你吗?先别着急报这个补习班或那个线上课!
时间宝贵,不妨先来看看,在美国有着极高认可度的加州大学伯克利分校公布的《业内需求度最高的11种编程语言》。看看每种分别对应什么专业内容,市场上最受欢迎的编程语言是什么?哪种是最适合你的编程?
1.JavaScript
最受欢迎的语言,没有之一
专业用途有:
- Web开发(Web development)
- 游戏开发(Game development)
- 移动应用程序(Mobile apps )
- 构建web服务器(Building web servers)
据StackOverflow的2020年开发者调查显示,JavaScript是目前世界上最常用的编程语言(69.7%)其次是HTML/CSS(62.4%)、SQL(56.9%)、Python(41.6%)和Java(38.4%)同时JavaScript也是美国招聘经理最喜欢的编程语言,超过半数的HR表示,如果他们会对拥有JavaScript技术的求职者另眼相看。
JavaScript作为当今世界上最常用的编码语言,大多数浏览器都在使用它编辑,且JavaScript也被公认为最容易学习的语言之一。因为它几乎不需要任何基础的编码知识——一旦你开始学习,就可以立即进入编程练习和直接上手使用。
2.Python
随时测试代码
专业用途有:
- 后端开发(Back end development )
- 数据科学(Data science)
- 应用程序开发(App development)
Python是一种通用编程语言,它能帮助使用者在创建程序时兼容几种不同的编程风格。不少全球知名的数字工具和平台是用Python开发的,包括YouTube、谷歌搜索。根据HackerBank的数据,它是美国招聘需求第二大的编程语言,仅次于JavaScript。作为一种非常容易学习和使用的语言,Python是初学者和有经验的程序员共同的理想选择。该语言附带了一个广泛的库,支持常见的命令和任务。它的交互式特性使程序员能够随时进行代码测试,从而减少了创建和测试长代码段所浪费的时间。 Python无疑是最有市场需求的编程语言之一。
3.HTML
进入编程世界的垫脚石
专业用途有:
- Web文档(Web documents)
- 网站开发(Website development)
- 网站维护(Website maintenance)
HTML是「超文本标记语言」的缩写。不过,别让这个听起来复杂的名字愚弄了你,HTML其实是进入编程世界“最容易的垫脚石”。从技术上讲,HTML是一种标记语言,而不是一种编程语言。从本质上讲,HTML的工作方式是通过普通文本来描述网页。它与列表中的其他编程语言没有相同的功能,仅限于在网站上创建和结构化文本。 HTML是任何对Web开发有短暂兴趣或专业兴趣的人需要具备的一项基础技能;不过,即使对于那些不希望通过建立网站谋生的人来说,该语言也很方便!例如,小企业主可以通过亲自构建和管理其网站来降低成本。 截至2020年,HTML在Stack Overflow的世界上最常用语言列表中排名第二,不少初学者通过学习HTML来培养自己程序员所需的习惯。
4.CSS
设计网站的常用工具
专业用途有:
- Web文档(Web documents)
- 网站开发(Website development)
- 网站设计(Website design )
CSS(Cascading Style Sheets)通常与HTML结合使用,它们能一起控制网站的外观。当HTML将网站文本组织起来时,CSS负责确定所有页面元素的大小、颜色和位置。如果你打算与网站打交道,则一定要了解CSS,它能够为管理网站的外观可以提供巨大的专业价值。 作为一种平易近人的语言,它允许刚刚入门的学生在编码池中摸索,组合自己的程序。如果你是编码新手,那么在学习更复杂的语言之前,没有理由不来看看CSS!
5.Java
商科背景最常用的编程语言
专业用途有:
- 电子商务(E-commerce)
- 金融(Finance)
- 应用程序开发(App development)
Java是一种通用编程语言,目前在全球招聘欢迎度中排名第三,并在Stack Overflow最常用语言排行榜上连续两年位居第五。Java的流行是有充分理由的:这种语言相对容易学习和使用,且具有令人难以置信的安全性,可以处理大量数据。这些特性使Java成为在线金融领域的理想语言,它经常应用于银行、财务和股市等行业。然而,Java语言的多样性才是我们“转码人”真正感兴趣的地方。 Java被称为“一次编写,可以在任何地方运行”(write-once, run-anywhere)的语言,它可以有效地在任何操作系统上运行。因此,它不仅适合为手机和电脑编写应用程序,也适合为远程处理器、传感器和各种其他消费产品编写应用程序。
6.SQL
软件开发人员必不可少的工具
专业用途有:
- 数据库管理(Database management)
- 销售报告(Sales reports)
- 业务管理 (Business management)
SQL是一种允许程序员查询和操作数据库的语言。作为一种特定领域的语言,它主要用于在RDBMS(关系数据库管理系统)中管理数据。简单地说,SQL可以从数据库中查找和检索数据,以及更新、添加或删除记录。SQL功能性很强,它往往能更好地处理小型数据库。一般来说,软件开发人员、数据库开发人员、数据科学家、数据分析师等职业需要掌握这项技能。 SQL是编程行业中使用率第三高的语言,超过一半(54.7%)的程序员表示他们使用过SQL。
7.NoSQL
灵活的数据储存方式
专业用途有:
- 数据库管理(Database management)
- 销售报告(Sales reports)
- 业务管理 (Business management)
NoSQL从名字上就能看出来,它和SQL有着莫大的关系。创建NoSQL是为了提高SQL的扩展性,同时保留其他语言的通用性。SQL利用数据库/管理系统将数据保存在表中,并允许用户进行操作和提取数据。而NoSQL数据库不使用固定的表,为用户提供了灵活的数据存储模式。例如在分层网络中存储数据或支持大规模、基于云的应用程序。
8.C#虚拟世界的必备程序
专业用途有:
- 游戏开发(Game development)
- 桌面/网络/移动应用程序(Apps)
- 虚拟现实(VR)
C#于2002年由微软发布,是由C++编码语言衍生出来的。作为一种通用语言,C#在开发web和桌面应用程序方面越来越受欢迎。不可否认,随着虚拟现实的概念越来越热,C#会成为未来十年最受欢迎的编码语言之一。另一个受欢迎的原因是,C#是微软的“小儿子”,所以各种免费资源多到数不清,为学习者们提供各种支持,特别是一些简单易懂的在线课程,帮助到了无数想转码的学生们。
9.Rust
感兴趣的人多,使用的人少
专业用途有:
- 操作系统(Operating systems)
- 虚拟现实(VR)
- Web浏览器(Web browsers)
根据Stack Overflow的数据,Rust一直位居「程序员最感兴趣」的编程语言之首,86%的用户表示他们有兴趣使用Rust进行开发。然而,在调查中,Rust用户仅占开发人员的3%,这表明绝大多数程序员不了解它有多实用。Rust是一种“多范式”编程语言,这意味着它允许开发人员使用各种编程风格,且它支持更广泛的应用程序。如果你正在寻找更好的跨平台功能或更广阔的职业前景,Rust是一种很适合的语言。
10.Perl
收入潜力最高的编程语言
专业用途有:
- 系统管理(System administration)
- GUI开发(GUI development)
- 网络编程(Network programming)
Perl并不是市场上常用的语言。事实上,2020年只有3.1%的开发人员使用它,Perl甚至没有进入Stack Overflow的常用语言列表。但,伯克利推荐它是有原因的。如果你即将或已经进入了职业生涯,那么学习Perl可以大大提高你的收入潜力。根据HackerBank的数据,懂Perl的开发人员往往比普通开发人员多赚54%;也就是说,学习Perl这样的编程语言可能使初级开发人员更有利于升职或加薪。
11.GO
想进谷歌必须要会的语言
专业用途有:
- 系统/网络编程 (System/network programming)
- 音频/视频编辑
(Audio/video editing) - 大数据(Big Data)
Go于2007年在谷歌推出,是业内目前最火的编程语言之一。GO真正惊艳到业界的地方在于它的效率:它能够同时执行多个进程,同时处理非常多的数据内容。尽管Go使用了与C语言类似的语法,但它提供了更好的内存安全和管理功能,也为大数据的处理提供了便利。此外,Go不仅在程序员「最喜欢和最想学」的名单上名列前茅,掌握它的程序员薪资也较为可观哦~