当前位置: 首页 > 科技观察

说说编程语言的选择

时间:2023-03-20 12:05:43 科技观察

本文转载自微信公众号《程序员Yupi》,作者Yupi。转载本文请联系程序员Yupi公众号。大家好,我是Yupi。今天我就来说说编程语言的选择。通过对10+种主流编程语言的特点、优缺点、应用场景、发展前景的简单分析,希望能帮助那些还在迷茫的人选择最好的编程语言。学习适合您的语言。编程语言选择本文大纲:编程语言选择-Yupi前言先来看看最新的TIOBE编程语言排行榜,C第一,Python第二,Java第三:2021-08TIOBE编程语言排行榜,可能会有一些同学“追求极致”说如果我要学编程,我就学最强大的C语言!不!排名的统计和人群的多样性并不能代表一切,所以不要盲目跟风。我们做事一定要有目的。我们首先要想清楚我们学习编程是为了什么?只是出于好奇和兴趣?去赚钱?考虑多种工艺,提高工作效率?刚好是计算机专业?有很多在职同学转专业,其他行业想学编程。选择。语言介绍之前做过投票。大部分朋友学编程都是为了找工作,那么就说说最适合求职,企业需求最大的两个方向:Java和前端。JavaJava本身是一种比较高级的语言,成熟稳定,编写的程序可以运行在不同的操作系统上。但真正将Java推上神坛、内敛之王、培训机构赚钱宝典的,是其丰富的应用场景和生态。后端、桌面程序、AndroidAPP、大数据等等,只要你能想到,Java都有现成的开发工具和方便的类库框架,让你少写代码,更快完成开发。而只要是人类在学习Java时可能遇到的问题,都可以在网上找到答案。这些恰好满足了企业的需求:老板给钱,只是希望你能快点完成工作,最好不出意外。再加上前几年我国移动互联网的发展,当AndroidAPP开路的时候,Java作为Android的主要开发语言得到了极大的推动。前端前端,简单来说就是写网站界面(大多数情况下),它其实包含三种语言:HTML、CSS和最重要的JavaScript。Web前端入门比较简单。好处是写完代码马上就能看到效果,适合培养兴趣。那为什么说适合找工作呢?毕竟大多数公司都是做产品供用户使用的,所以接口是必须的,所以要求高。此外,前端应用程序现在越来越广泛。和大前端一样,可以使用同一套代码开发网页、桌面程序、Android、IOSAPP、小程序等,大大节省了开发成本。大前端提到小程序。这些小玩意的数量已经超过了APP!它具有免安装、方便、易分享、基于大量微信用户等诸多优势,且开发成本极低,非常适合创业的产品形态。也正是因为小程序和大前端的发展,导致Android和IOS移动端,甚至客户端的发展前景逐渐变差。现在来看,IOS和Android开发供过于求。放眼未来,完全看不到APP的成长。毕竟除了一些主流的APP,主动安装APP的人越来越少了。如果没有市场,新人如何进入这个行业并生存下去?所以,如果要开发界面,不管是网页、小程序还是APP,建议先从前端学习,比如布局、组件化、模块化。很多方法和思路都是相似的。先说说C语言吧,大多数计算机专业学生接触的第一门语言——C语言。有一种说法,任何高于C语言的语言都可以被C语言替代,任何低于C语言的语言都不足以完全抽象出一个计算机系统,足以证明其地位。为什么这么棒?且不说它的语法灵活,最重要的是它足够low,所有操作系统(Windows、Linux)都用它来实现。所以在学习C的过程中,我们可以接触到更多底层的概念(比如自己分配和维护内存),这对我们以后写出性能更高的程序会有帮助。也正因为如此,C语言非常适合操作系统、底层软件、各种嵌入式系统、软硬件的开发。C++C++在C语言的基础上增加了一些能力和思想,比如经典的面向对象编程,让开发者有更好的开发体验,可以提高代码复用和开发效率。它本身是C语言的超集,因此性能也非常好。结合这两点,C++的应用场景非常广泛,常用于后台开发、桌面程序、语言、框架开发(Java都是用C++开发的)、图像处理、音视频处理等计算任务,3D引擎等C#.NET提到引擎,就不得不说C#和.NET。不要读成“Cwell”和“dotNET”!.NET是一个框架和环境,而C#是运行在其上的编程语言之一,此外还有VB。网等等。虽然C#这几年在国内普遍流行,但它仍然是Unity(游戏、VR、AR开发平台)使用的主要编程语言,所以它还是有一席之地的。再说几个比较有争议的语言。Python首先是Python。上手容易,生态好,很多现成的代码库可以直接使用。因此适合在工作中编写小的脚本和工具,比如文件和表单处理,可以提高办公效率。也是无所不能,也是爬虫、数据分析、数据挖掘、人工智能的一流语言。铺天盖地的Python广告,小学生开始学习Python,这些都体现了Python的重要性和易学性,真正做到人人都能学Python。但是,它不是企业开发的推荐语言。如果你想找一份开发工作,不要专注于学习Python,只是把它作为一种工具或语言来入门和培养兴趣。因为在同样的开发效率下,Python作为解释和执行的动态语言,其运行效率非常低,甚至可以比C++慢100倍!曾经如日中天的PHP,有着“世界上最好的编程语言”的美誉。但是现在PHP逐渐没落,不再受到大公司的青睐。为什么?过去PC网站时代,都是用PHP做网站的。弱类型非常灵活,开发非常快捷方便。用Java写一个程序需要5天,用PHP1天就可以搞定。但如今,互联网的产品形态逐渐向移动端倾斜,不再是传统的网站。PHP虽然也可以用于服务端开发,但是性能太低了!而且随着Java等后台语言的发展,它们的开发效率也上来了,可以同时完成开发。谁会选择性能较低的PHP?GoGo语言近年来在中国发展迅速。其语法简单,天然支持高并发和高性能,非常适合开发主流的云原生应用。像大名鼎鼎的Docker容器,哔哩哔哩都是用Go语言写的。另外,国内Go语言的生态越来越好,类库、轮子、最佳实践越来越多,大大降低了开发成本。同时开发性能更高的应用不是很好吗?字节跳动、腾讯等互联网大公司早就拥抱了Go语言。可以想象,未来两三年,围棋的前途一片光明。SQLSQL是一种数据库查询语言,可以查询和操作数据库中的数据。想从事后台开发和数据库管理相关工作的同学一定要学好。除了程序员,现在很多产品经理都要学习SQL。别看程序员的论文,那产品经理就更像神了。此外,还有一些程序员常用的语言。像LinuxShell脚本编程语言,类似于Python,只是作为一个工具来学习。还有Kotlin、Scala、Rust等较新的编程语言,它们都有自己的应用场景,可以自学,按需学习。总结综上所述,目的、时间、前景、学习成本都是我们选择编程语言的重要因素。如果想快速就业,可以直接学前端或者后端。如果更倾向于得到什么就写什么,尽快看到效果,选择前端;如果想锻炼自己的思维逻辑能力,后端应该选择Java或者Go语言。现在还在上学,时间充裕,又想打好基础,就老老实实的从C语言开始学习。如果你只是对编程感兴趣,或者想做一些小工具,学Python或者学前端吧~最后希望大家记住,第一门编程语言不等于找工作的语言。如果时间允许,大胆尝试,想学多少就学多少,先培养兴趣,以后再深入学习一门语言,先学一门再学一门就很容易了。根本没有最好的编程语言,也没有可以杀死所有人的灵丹妙药。不同的个人、项目和团队应该有自己的选择。解决问题,实现应用,才能真正体现编程语言的价值,适合自己的才能。这是最好的。