当前位置:硬件测评 > 来说说编程语言的选择吧

来说说编程语言的选择吧

  • 发布:2023-10-05 17:04

本文转载自微信公众号《程序员Yupi》,作者Yupi。转载本文请联系程序员Yupi公众号。 大家好,我是于皮。今天我就来说说编程语言的选择。通过对10+种主流编程语言的特点、优缺点、应用场景、发展前景等的简单分析,希望能帮助还在困惑的朋友选择最好的一种。学习适合您的语言。 编程语言选择 本文大纲: 编程语言选择-Yupi 前言 我们先来看看最新的TIOBE编程语言排名,C第一,Python第二,Java第三: 2021年8月TIOBE编程语言排行榜 那么可能会有一些“追求极致”的同学说,我要学编程,我就学最厉害的C语言! 不!排名的统计方法和人群多种多样,并不代表一切。不要盲目跟风。 我们做事必须有目的。首先,想清楚自己为什么要学习编程? 仅仅是出于好奇和兴趣吗?去赚钱?想要一专多能,提高工作效率?想拓宽您的视野吗?想创业并生产自己的产品吗?或者你只是碰巧选择了计算机科学? 很多转专业或者在其他行业工作的同学都想学习编程,但是记住:没有目标你永远学不会! 下面介绍一下主流的编程语言。您可以根据自己的目标进行选择。 语言介绍 我之前做过一个民意调查,发现大部分朋友学习编程是为了找工作。那么我们先来说说最适合找工作、企业需求量最大的两个方向:Java和前端。 爪哇 Java本身是一种比较高级的语言,成熟稳定,编写的程序可以运行在不同的操作系统上。 但真正将Java推上神坛、内卷之王、培训机构赚钱指南的,是其丰富的应用场景和生态。后端、桌面程序、Android APP、大数据等等,你能想到的一切,Java都有现成的开发工具和方便的类库框架,让你写更少的代码,更快地完成开发。 而且只要是人类学习Java时可能遇到的问题,都可以在网上找到答案。 这些正好符合公司的需求:老板给你钱是因为他希望你能快速完成工作,最好不出意外。 再加上这几年我国移动互联网的发展,在Android APP大举上线的时候,Java作为Android的主要开发语言得到了极大的推广。 前端 前端,简单来说,就是编写网站界面(大多数情况下),实际上包括三种语言:HTML、CSS和最重要的JavaScript。 Web 前端入门相对简单。优点是写完代码就可以立即看到效果,适合培养兴趣。那么为什么适合找工作呢?毕竟大多数公司都是做产品给用户使用的,所以接口是必须的,所以要求就高。 此外,前端应用也越来越广泛。和大型前端一样,可以使用同一套代码来开发网页、桌面程序、Android、IOS APP、小程序等,大大节省了开发成本。 大前端 说到小程序,数量已经超过了APP!具有免安装、方便、易分享、基于微信用户量大等诸多优点。另外,开发成本非常低,所以是非常适合创业的产品。形式。 也正是因为小程序、大前端的发展,导致Android、IOS移动终端,甚至客户端的发展前景逐渐变差。现在来看,IOS和Android开发供大于求。放眼未来,完全看不到APP的增量会在哪里。毕竟,除了一些主流APP外,主动安装APP的人越来越少。没有市场,新人如何进入行业并生存? 因此,如果要开发一个界面,无论是网页、小程序还是APP,建议先从前端开始,比如布局化、组件化、模块化等。很多方法和想法都是相似的。 C语言 先来说说大多数计算机专业学生接触的第一门语言——C语言。 有句话说得好,任何高于C语言的语言都可以被C语言替代。任何低于C语言的语言都不足以完全抽象出一个计算机系统,这足以证明其地位。 为什么这么厉害? 且不说其语法灵活,最重要的是它足够底层,所有操作系统(Windows、Linux)都是用它实现的。因此,在学习C的过程中,我们可以接触到更多底层的概念(比如自己分配和维护内存),这将有助于我们以后编写更高性能的程序。正因为如此,C语言非常适合操作系统、底层软件、各种嵌入式系统以及软硬件的开发。 C++ C++在C语言的基础上增加了一些能力和思想,比如经典的面向对象编程,让开发者有更好的开发体验,提高代码复用和开发效率。 它本身是 C 语言的超集,因此性能非常好。 结合这两点,C++有着广泛的应用场景。常用于后端开发、桌面程序、语言、框架开发(Java都是用C++开发)、图像处理、音视频处理等计算任务、3D引擎等。 C# .NET 说到引擎,就不能不说C#和.NET。不要将它们发音为“C well”和“dot 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语言近年来在国内发展迅速。 它的语法简单,天然支持高并发和高性能,因此非常适合开发主流的云原生应用。比如著名的Docker容器和Bilibili都是用Go语言编写的。 另外,国内Go语言生态越来越好,类库、轮子、最佳实践都越来越多,大大降低了开发成本。在相同的时间内开发出性能更高的应用程序不是很棒吗? 字节跳动、腾讯等各大互联网公司早已拥抱Go语言。可以想象,未来两三年,围棋的前景将是光明的。 SQLSQL是一种数据库查询语言,可以查询和操作数据库中的数据。想从事后台开发和数据库管理相关工作的同学一定要学好。 除了程序员之外,现在很多产品经理也要学SQL。别看程序员论文,产品经理更是神一样的存在。 另外,还有一些程序员常用的语言。 Linux Shell脚本编程语言与Python类似,可以作为工具来学习。还有Kotlin、Scala、Rust等较新的编程语言,它们都有自己的应用场景。您可以自己理解并根据需要进行学习。 总结 综上所述,目的、时间、前景、学习成本都是我们选择编程语言的重要因素。 如果你想快速找到工作,可以直接学习前端或者后端。如果你希望所写即所得并尽快看到结果,请选择前端;如果你想锻炼你的思维和逻辑能力,那么后端Java或Go语言是你的首选。 我还在上学,有充足的时间。如果我想打牢基础,我就老老实实开始学习C语言吧。 如果你只是对编程感兴趣或者想做一些小工具,那就学Python或者前端吧~ 最后,希望大家记住,第一个编程语言和你找工作用的语言不一样。如果时间允许,就大胆尝试。学习你想学的东西。先培养兴趣,然后再深入学习一门语言。一旦你学会了一种语言,学习其他语言就会很容易。 根本不存在最好的编程语言,也不存在可以杀死所有人的灵丹妙药。不同的个人、项目、团队应该有自己的选择。解决问题、实现应用,真正体现了编程语言的价值,适合自己的才能。这是最好的。

相关文章