主页 > 开发文档 > 2020年需要关注的编程语言

2020年需要关注的编程语言

经常看到初学者或者说想学编程的人在问应该学什么语言。对这个问题我觉得应该从多个方面去分析,以不同的方式。比如它对你是否有用,是否实用或者说是否可以为你找到工作。


大数据

在过去的一年软件行业变化很大,所以这次主要说下最相关和最需要了解的语言。

现在很多的语言都比较火,例如Python,javascript 等等,它们都是非常好的语言。或者说没有最好的语言只有最适合的语言。但这次我们要说的是2020年更需要关注的。


swift

首先,是Swift iOS移动应用开发,为什么这么说呢?首先是因为就业竞争,不说别的,在学习Swift 或者OC 进行iOS移动应用开发的时候,首先需要一台macbook,其次需要一个开发者帐号这需要支付99美金,这就是一个门槛。有了这个门槛竞争者相对要少很多。而对于很多大公司来说提供一款高性能的iOS App是十分重要的,所以他们更需要的是原生开发者,提供高性能高质量的代码,他们可能不会选择类似React Navtive ,Hybird 这种技术来实现。虽然现在的iOS开发变的越来越复杂,例如要去适配暗黑模式、动态尺寸、国际化等等,还要针对最新的SwiftUI做出响应,去考虑人机交互界面等等。但对于整体软件行业来说,竞争者越少机会也就越多。

kotlin

其次,是使用Java和Kotlin作为开发语言的Android移动应用开发。作为和iOS对立的Android系统,同样需要大量的开发者,例如华为、小米、Oppo 包括其它一些提供服务应用的公司,都需要这样的人才。同样对于这些大公司来说如何让他们的应用变的更快,更有效率,体验更好绝对是他们所关心的重点。在Android强大的阵营之下必然会需求大量的Android开发者,所以Kotlin和java失为一种选择。

react & Vue & Angular

第三,强大的Javascript,之所以提到javascript主要是它能完成很多工作。例如NodeJs 能构建完整的后端,通过Vue等构建漂亮的前端,通过javascript可以完成对Api的调用。可以前后端一站搞定。javascript 入门并不难,但它有一个比较让人尴尬的情况就是框架的选则,Angular、React、Vue 等等,包括后面出来的typescipt也是建立在javascript基础之上的。这就会导致没有一个完全的标准,可能今天用Angular写了一个应用,不久之后用Vue写另一个应用的时候,会发现这特么似乎是两个语言?

python

第四,Python。Python是每个人都可以用到的东西,它是一个非常有用的语言。例如之前一个客户提供了一部分资料,都是word格式的,需要把这些资料转成指定json格式,python可以非常轻松地完成这项任务。同时Python可以用来编写后端程序,还能编写脚本工具,它可以用于数据分析进行SQL查询,可以用于机器学习。是一门很容易阅读和入门的语言,去学习它不会后悔。

第五,SQL 语言,数据库结构化查询语言,现在的大数据分析越来越火,很多的数据统计,报表展示都要依赖于SQL的查询。后端服务开发也要和数据库打交道,更离不开SQL,所以说划重点、要掌握。


flutter

最后,要留意Google的Flutter 和 dart语言,在iOS和Android平台上号称可以和原生效率媲美。最主要的是跨平台,还有就是fuchsia支持的呦。