编程语言那么多,该如何选择?「实用教程」

对于刚接触编程的朋友,对于到底应该学习什么比较迷茫,在这里根据我多年对各类编程语言的了解,分享一下在各种不同的需求下,选择何种技术会比较合适,希望对大家有一点帮助。

编程语言那么多,该如何选择?

1、网站开发

PHP(推荐):比较适合半路出道的朋友,因为上手简单,开发速度快,网上教程多,所以适合那些需要快速出产品的场景。

JAVA:比较适合计算机专业或者有一定其他语言基础的朋友,因为知识量多,适合大项目,需要非常多额外知识才能做好真正的java程序员。

其他:还有很多选择,比如 python,c#,不过网站开发其实都是大同小异,网站开发的核心知识弄懂了,用什么语言区别都不是特别大了,所以不必纠结语言,根据自己当前需求选择一个语言学下去就行。

2、软件开发

这里所说的软件开发,特指电脑上 windows 系统下的应用程序开发。

c#(推荐):微软自己的语言,完全可视化开发,学习成本低,鼠标拖拉一下就出界面,第三方类库丰富,可以很方便的开发出自己想要的程序。

javascript:使用 Electron 便可以用 js 开发出应用程序,所用功能都用 js 开发,就像写网站一样,他相当于把浏览器内核一起打包到应用程序中,所以生成的程序比较大,一般2、30M大小。优点:开发简单,本来就懂js的话上手特别快。缺点:打包的程序包比较大,不支持 xp 系统,其实整体还能接受,所以如果能接受包大的话,可以说没啥太大缺点。

c/c++:一般来说 c++ 是使用 Qt 来开发界面程序,这个也是非常好的选择,但是 c++ 语法的难度很高,非计算机专业的人来说,有点困难。此外一些老的程序也会使用 MFC,那就更加难了,也不流行了,这里只是提一下。因为 c++ 是非常老的语言,所以有非常多的界面库,有兴趣可以搜 c++界面库。不过界面库越多越说明没有一个库能一统天下,最成熟的估计就是 Qt 了。

其他:还有一些适合做界面应用程序的,有兴趣可以了解,比如:Delphi、易语言。

3、手机APP

手机 app 一般分为两类,应用类和游戏类,应用类就是我们平时用到的,比如淘宝 app,支付宝 app,手机qq,游戏就不比多说了。那这些都分别应该学习什么技术呢?

应用类APP

开发这类程序,一般会有两种选择,一种是使用跨平台的框架,另一种是原生开发。

跨平台框架就是使用一个框架写一套代码,可以运行在多个平台,如安卓、苹果、winphone。优点是开发速度快,因为只开发一套代码,缺点就是运行速度相对较慢。所以在对运行效率要求不是那么高的场景下,选择跨平台框架是不错的选择。

原生平台开发则是针对不同平台使用不同平台对应的开发语言来开发,这样就需要一个程序开发多套代码。

跨平台框架:使用 Flutter(推荐) 、Cordova、 DCloud。使用哪一个大家可以都百度搜索来对比看看,我自己使用第一个,所以推荐给大家。

安卓:使用 java 或者 kotlin 语言。

苹果:使用 Object-C 或者 Swift 语言。

游戏类APP

手游开发一般都是使用游戏引擎,所以下面为大家推荐几款试过的引擎。

unity3d:王者荣耀便是使用这款引擎,学习资源丰富,对初学者十分友好,坑比较少。别看名字带个 3d,做 2d 游戏也完全可以用。初学游戏开发,十分推荐,我就是从这款引擎入门的。

Egret:适合做 H5 游戏,也就是网页游戏,还有微信小游戏开发。

还有太多的游戏引擎,大家有兴趣可以去搜索 手机游戏引擎。这里在推荐一个 Cocos Creator 也是很出名的。

最后推荐大家一个叫作 FairyGUI 的游戏UI库,支持很多游戏引擎,用过的都说好。

4、微信小程序

这个就直接去官方看文档或者搜其他人录制的教程学习,没什么可以选择的东西。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11163.html