编程语言应该如何选择?

我们到底该选择学习哪一门语言?(观点仅供参考)

  关于编程语言的选择,我一直认为你选择了什么样的编程语言,就会在以后大概率走上什么样的道路。如果你一开始就把编程语言选错了,你将会走许多弯路,最后不得不回到“正确的道路”。说到这,可能会有人反驳说:“语言只是工具”!确实,语言只是工具,但是你有见到过用 Java 搞科研、用 C 写网站后端的人吗?大概率是没有。

  在我的学习历程中,我始终觉得许多人(包括我在内)在一开始并没有对计算机学科建立起比较全面的认识,导致在学习时经常充满迷茫,我该学什么好?这个我需不需要学?我学了这个以后有什么用?带着这些迷茫,一部分人会就此放弃、倒在了入门之前;而另一部分人则会不知所措的学习,看似学过许多技术,但是却始终写不出一个能用的程序。
  在接下来文章中,我会就一些常见的编程语言进行讲述,在每一种编程语言的论述中,我都会先讲述它能干什么,然后讲述怎么学习,最后讲述在学习该编程语言的同时你还需要学习哪些内容。

  1. Java语言

  选择了 Java ,也就相当于你选择了在本科毕业之后直接工作。Java 在现阶段最主要的应用就是企业级开发与安卓程序开发。Java并不适合科研,对于想以后考研(从事科研领域)的你没有太大帮助,反而会耽误你学习 Python,而 Python 才是现阶段科研领域所使用的语言。

1) 企业级开发:企业级开发也就是在企业工作,需要一定的技术功底,但是现在校园里大多数人还停留在 Java 的基础阶段,毕业即失业。众所周知,几乎所有的大型网站与软件都拥有后台管理系统,我们的任务就是为前端程序编写后台管理系统。选择了这条路,你会慢慢接触到许多以前在学校从来没有见到过的技术框架、云原生技术(直接在云上开发应用、部署应用),不要指望学校会来教你,学校并不会。主流的开发软件是 IDEA,而不是 Eclipse。
2)安卓程序开发:虽然 Java 也可以用于安卓开发,但是近几年出现新语言 Kotlin 正在慢慢的侵蚀 Java 在安卓开发领域的份额。总体来说,Kotlin 比 Java 更适合安卓开发,不过你并不需要为此焦虑,因为 Kotlin这门语言写起来跟 Java 很像,甚至有人把 Kotlin 称为“另一门 Java 语言”。我的建议是在学习完 Java 之后可以试着入门 Kotlin,把握住安卓未来的发展方向。
  当然,在 Java领域要学习的东西不只这么多,以上只是主要的学习线路,其他你还要学习的知识包括但不限于:Git、HTML/CSS/JavaScript、HTTP协议、TCP/IP协议、Linux、mysql、Mybatis、redis、mongoDB、Nginx、RocketMQ、Docker、Kubernetes。


  1. Python语言

  Python 是一把科研的利器,对于以后只想考研的同学大有裨益。在我看来,Python在现阶段主要应用领域为科研与大数据分析,少部分应用在 web 应用开发、游戏开发。主流的开发软件是 PyCharm。

1) 科研:科研 = 从事研究工作,这是想考研的同学避不过去的一道坎。Python 近些年来在人工智能领域大放异彩,自然也成为了从事科研人员的首选语言。人工智能研究包括自然语言处理、物联网开发、自动化推理等,这其中会涉及到很多算法(数学),对于没有兴趣的小伙伴可能会觉得异常痛苦,有兴趣的则乐在其中。在这里,由于我不熟悉科研领域的相关学习路线,所以不给出直接的学习路线建议。

2) 大数据分析:大数据分析主要涉及到爬虫与数据分析。与科研不同,这条道路未来的方向是就业,主要从事企业级数据分析与自动化流程开发等。
  当然,在 Python 领域要学习的东西也不只这么多,其他你还要学习的知识包括但不限于:Git、HTML/CSS/JavaScript、HTTP协议、TCP/IP协议、Linux(重点)、mysql、mongoDB、网站爬虫、抓包。


  1. C/C++/C#

  C、C++ 与 C# 其实是三门不同的语⾔,但可以把 C++ 与 C# 看作是 C 语言的两个不同分支。现阶段 C 的主要应用领域在于底层开发,针对操作系统层级;而 C++ 不仅在底层开发有所应用,而且在游戏开发领域也是领头羊,对于以后想从事游戏开发的小伙伴,C++ 绝对是你的首选;C# 在现阶段的主要应用领域是桌面软件开发,也就是为电脑开发软件,目前国内主攻这一方向的公司较少,大多数是外国公司。


  1. JavaScript语言

  JavaScript 跟 Java 两者名字虽然相似,但其实是两门不同的语言,关于他俩之间的具体关系,这里不作过多介绍。JavaScript 目前的应用领域很广,既可以作前端开发(如网页开发、小程序),也可以作后端开发(如 NodeJS),是当下开发领域比较活跃的一门语言。

​ 学习 JavaScript 会首先接触到三大组件“ HTML/CSS/JavaScript ”,这三门技术合在一起就是整个前端开发的基础、重中之重。三大组件入门很容易,但是想要精通却并不容易,尤其是在前端开发中会涉及到许多关于“美”的定义,需要开发人员具备一定的审美能力。在这里,你将接触到像 Vue.js、React这样好用的框架,主流的开发软件是 VScode、WebStorm。


  总结:Java 适合企业级后端开发与安卓程序开发,Python 适合科研与大数据分析,C/C++ 适合底层开发与游戏开发,C# 适合桌面级软件开发,JavaScript 适合前端开发(网页、小程序类)与轻量级的后端开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382300.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

第一门编程语言选谁?

Are You Ready? Go! ——第一门编程语言选谁? 金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹&…

【雕爷学编程】Arduino动手做(09)---火焰传感器模块5

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

异常处理:从生活中的插曲到代码中的挑战

文章目录 1. 异常:生活中与代码中的无奈2. 异常的体系结构:错误与异常3. 异常处理:抓取异常,保障稳定3.1 throw 和 throws3.2 try...catch3.3 finally 4. 自定义异常:灵活应对特定问题结语 在人类的日常生活和编程世界…

刘涛入职阿里,年薪超过欧阳娜娜!揭秘阿里巴巴的明星员工和职级薪资!

【文末有送书福利!】 来 源:网络整合 继前段时间欧阳娜娜加入阿里之后,现又有刘涛入职阿里成为了聚划算官方优选官! 一时,阿里巴巴的职级薪资体系引起广泛关注,不少HR看到后纷纷表示:马云要HR吗…

移动硬盘在电脑上的设备和驱动器中没有读出来,另一台电脑上是好的

今天不知道怎么回事,移动硬盘插到台式机上,设备和驱动器突然就没有读出来,以前都能读出来的,但是右下角硬盘的设备标志显示出来了。 插到另一台电脑上又可以读出来。 不放弃的反复试了几次还是一样。 网上描述的也跟我的情况不一…

关于电脑雷电3、雷电4、USB3.1/3.2全功能Type-C接口能否直接连接Type-C耳机做出如下解释

关于电脑Type-C接口能否直接连接Type-C耳机做出如下解释 1、电脑Type-C接口大多数未配置音频解码器(物理设备),所以直接连接电脑无任何反应(这是硬件问题,不是安装一个驱动能解决的,不管是雷电3、雷电4、U…

计算机控制菜单在哪里,电脑菜单在哪里

电脑菜单根据系统会分布在不同位置,如果是Windows系统,位置在屏幕左下角,点击之后可查看最近使用的程序,以及文档、图片、音乐等等;如果是macos系统,电脑菜单在屏幕左上角,点击苹果图标后可查看系统信息、系…

lscpu的各个参数是什么意思?

$ lscpu Architecture: x86_64 #架构 CPU op-mode(s): 32-bit, 64-bit #运行方式 Byte Order: Little Endian #字节顺序 CPU(s): 96 #逻辑cpu数 On-line CPU(s) list: 0-95 #在线cpu Thread(s) per core: 2 #每个核包含线程…

腾讯高级音视频架构师郭亮:解密互动直播技术

https://www.oschina.net/news/77113/decryption-interactive-broadcast-technology 2016年9月10日,第52期【OSC源创会】在珠海圆满落幕,350余名OSCer齐聚报业大厦,聆听了一场诚意满满、干货多多的技术分享盛会。 本期源创会由5位讲师分别针…

一招让你快手抖音上热门拍摄拥有源源不断的素材军火库-阿甘电商

大家好今天我们来聊聊自己在原创抖音或者快手短视频的过程中会遇到哪些问题。 一、原创素材哪里找? 1、自己瞎琢磨:难度大、火起来的概率低、一旦火非常火 2、做搬运和微创新:各大视频网站找素材,去水印、合拍加工 3、原创改编思维: ①抄:平台什么视频火抄什么 ②重…

你家的猫也能来段东北话了:快手快影一键「智能配音」,三种方言随意换,还能配出《舌尖》风...

鱼羊 发自 凹非寺量子位 报道 | 公众号 QbitAI 日常想给家里的蠢猫拍个视频配个音,需要几步? 不不不,现在有了AI的加持,只需打开App,输入文本,秒秒钟就能搞定。 不只是四川话配音,东北老妹音也可…

如何将视频的语音变成文字播放出来?

看到回答中很多人分享的是软件,每次使用都需要下载,给大家分享两款在线端语音转文字工具,不用下载安装,在线登录就能使用,非常方便。 1、网易见外 网易见外是网易团队上线的一款转文本工具,上线了视频转写…

教育场景下的实时音频解决方案

本文来自网易云信 资深音频算法工程师 李备在LiveVideoStackCon 2018讲师热身分享,并由LiveVideoStack整理而成。在分享中李备详细分析了在线教育的音频需求,以及一般软件音频框架,和行业的挑战。 文 / 李备 整理 / LiveVideoStack 直播回放&…

全媒体运营师胡耀文教你:从0到1搭建直播运营体系

越来越多 To B 企业开始做直播,无论是 SAP/微软/AWS 这样的老牌大厂,还是像很多 SaaS 创新企业,都投入到直播大潮中。疫情爆发后,To B 直播更如雨后春笋般涌现。 很多 To B 企业的朋友都想做直播,但是没想好直播的定…

抖音 K.O. 快手之后还能火多久?

本文来自作者 tepy 在 GitChat 上分享「抖音 K.O. 快手之后还能火多久?论抖音的运营之道」,「阅读原文」查看交流实录 「文末高能」 编辑 | 泰龙 前段时间,朋友圈忽然刮起了妖风,各种鬼畜的抖音短视频在某个晚上突然爆发般增长&am…

使用Python和pymupdf创建简单的PDF阅读器

使用Python和wxPython编写一个简单的PDF阅读器,并展示了PDF文件的内容。 介绍: 在日常工作和学习中,我们经常需要查看和阅读PDF文件。本文将介绍如何使用Python编程语言和wxPython库创建一个简单的PDF阅读器,让我们能够打开文件夹…

苹果股东电话会议:Apple终违Steven Jobs遗愿

编者按:巴菲特(Warren Buffett)最近在接受CNBC电视频道采访时说,乔布斯几年前曾打电话向他询问如何利用苹果公司的现金。巴菲特说,他建议乔布斯回购股票,前提是如果乔布斯认为股价被低估了的话。苹果公司首席执行长库克在联合创始…

外汇天眼:Apple与MetaQuotes之争!谁是下一个Apple?谁会成下一个MT4/5?

手机巨头Apple 从其应用商店App Store中下架领先的交易软件MetaTrader4(MT4)和 MetaTrader5(MT5)引发了外汇市场热议。 虽然截止发稿,Apple以及交易软件MT4/5供应商MetaQuotes均未对此次事件发表任何评论,…

中国银行成都网点地址,电话,成都银行分布,位置(总是找不到银行的支行名字,火大!干脆来个全收录)

中国银行成都市武侯支行火车南站分理处 成都市人民南路四段51号 610041 中国银行成都市武侯支行双楠分理处 成都市双楠谊苑 610041 中国银行成都市武侯支行华西分理处 成都市一环路南三段13号华西宾馆一楼 610041 中国银行武侯支行棕南分理处 成都市科华北路58号 610041 中国银…

分析师意外下调评级为中性,苹果财报能否改变科技股走向?

新年的投资热情为苹果市值短暂达到3万亿美元铺平了道路,这是有史以来第一家跨过这一门槛的美国公司。尽管许多华尔街分析师和投资者对苹果的评级为看涨,但目前Seeking Alpha的量化评级给苹果的评级为中性(HOLD)。 苹果将于1月27日公布2022财年第一季度财…