我该学哪个编程语言?对比10+主流语言优劣,入门编程不迷茫!自学必看,Java、Python、Go、PHP

作者: 程序员鱼皮分类: 计算机技术 发布时间: 2021-08-10 12:48:07 浏览:637505 次

我该学哪个编程语言?对比10+主流语言优劣,入门编程不迷茫!自学必看,Java、Python、Go、PHP

瑞威的利弗:
Python作为科研语言还是可以的。一方面,比起matlab和R来说更像语言而不是大型计算器,所以转其他语言的时候不会一脸蒙蔽。另一方面又不是特别复杂,更适合非计算机专业科研人员入门。综上所述,如果是非计算机专业,准备随时参卷的科研人员,打好python基础稳赚不亏。

【回复】回复 @汪汪汪大明 :下面的话是针对“做运算”这一件事说的,且不包括神经网络。 Matlab 最大的缺点就是贵,贵到离谱的程度,我现在用着学校的 license,一毕业估计就和它拜拜了。(破解版不在考虑范围之内,大公司买得起另提,小公司用破解版肯定分分钟被告。)另外就是 matlab 社区很混乱,用户基本都是野路子出身,没有什么 coding style 可言。组里面相互都不看对方的代码,导致大家写的代码可读性都很差,也没什么好借鉴的。而且好像就没有什么机制在鼓励用户培养良好的代码习惯。Exchange 上的三方库很多都难用要死,还缺乏维护。虽然 06 年就支持了 class,但好像从来就不是主流。 然而也不是完全没有优点。Matlab的速度是快于 Numpy 的,快好几倍。而且配合 Coder 和 parfor 的话,又能快好几倍。Python 的多线程性能损失很大,比如用 multiprocess 开8个线程差不多就只有3倍速的提升。而 Matlab 的 parfor 开8个线程基本可以稳稳地保证有7.5倍的速度提升。numba 的限制也很大,稍一个不留神速度就会不增反降。matlab的 IDE 一直都是计算类 IDE 的标杆,Rstudio 和所有 Python 的计算类 IDE 都是借鉴的 Matlab,然而都还差点。转 python 之后最怀念的就是那个IDE,啥时候 Spyder 或者 JupyterLab 能做到类似的完成度就好了。以及 matlab 的 Document 也相当好。还有就是每年固定两个大版本都能带来肉眼可见的新功能或者新提升。
【回复】回复 @编程分享录 :其实感觉,选语言不如说是选包。比如人工智能就脱不开pytorch或者tensorflow,自然就上了Python这条船。其他语言也不是不能,但比如用MATLAB写神经网络,就回避不了重新造轮子以及stackoverflow上提问没人理。 常规运算的话,matlab和python都还好。matlab的更偏向工程应用,python更偏向机器学习,R更偏统计。
【回复】别的不敢说,但是我永远讨厌matlab[doge]
龙腾混乱冒险:
现在想找工作,java,大前端都可以学 golang暂时不太建议 因为前面两个机会会多太多,更好赚钱,虽然卷但胜在机会巨多 大企业依赖java程度大,就算想转型也没那么容易 等go语言发展成熟,该趟的坑和水被大多数公司趟完了,再转不迟,有了java的基础,转go不是问题

【回复】java自学的话没有方向其实学不来什么东西。java要学的是一大堆乱七八糟的库。 只学语法的话,工作的时候就发现基本上是两个东西。[doge]
【回复】找工作学Java就更好,不过现在一些厂,你Java进去可能就会转go,或者java和go一起
【回复】java学了语法只能说才开始,各种框架才是大头。
Nucleon14核子十四:
来总结一下目前C#/.NET可以干啥 Windows桌面应用开发:WPF,WindowsForm Windows,Android,iOS,Mac应用开发:MAUI Windows,Linux,Mac桌面应用开发:Avalonia,BlazorServer+Electron 跨平台Web开发:ASP.NET Core,BlazorServer,BlazorWebAssembly 数据库操作:EntityFrameworkCore,Ado.NET 机器学习:ML.NET,TensorFlow.NET 云等等[脱单doge]

【回复】说得好,但我只用来做Unity[doge]
【回复】Windows桌面小软件 小游戏 C#/.net开发速度极快,而且界面美观,重点是不需要有很强的计算机基础或许编程基础,可以先从复刻Windows自带应用开始学,我从0开始完美复刻Windows记事本只用了一个星期,不过代码很乱[doge]
【回复】回复 @Ly999520 :因为.net很庞大,也没Java吹得那么有名气,很多没了解过语言的并不知道.net是什么
程序员鱼皮:
要学啥大家心里有答案了不,欢迎评论[呲牙] 弹幕里那位学编程为了泡妞的兄弟绝了![doge]

【回复】我就不一样了,学编程是为了玩单片机,玩单片机是为了做无人机,做无人机是为了让帅帅的学长觉得“哇靠,这人真牛逼”[doge]
【回复】回复 @饮酒三千- :哇靠,这人真牛逼!
【回复】格局打开了[热词系列_知识增加]
账号已注销:
个人推荐js,有以下几点原因:js上手相对容易,而且js这门语言也有非常多的高级特性,其灵活性实际上不亚于目前任何语言;最近几年前端相当火,找工作是比较容易的;前后端都可以做,实在要向后端发展也可以通过js去熟悉后端的流程;webassembly的出现,可能会使得js的性能有很大提升,前景很光明。

【回复】2年多的前端表示不太赞同,个人更建议直接Java,虽然前端是什么都能做,但是做啥都不精。顶多就算是个玩具。我觉得GO不错,不过不推荐,现在还很少众,赚钱不太行。有学历的搞算法,搞数据,搞人工智能,没学历的,选前后端,至于怎么选?得看个人,画画页面搞兼容还是写业务逻辑自己喜欢。特别是大专以下的想赚这份钱就准备接受社会的洗礼吧(还有,为什么我推荐选Java?我觉得后台才是核心,而且Java很严谨)[OK]
【回复】回复 @空白爱格子 :这个我的意思是把js当做一个入门语言,后期的话可以转其他语言。毕竟后端的话也是要接触js的,这个只是先后顺序,而且node也是可以做一些比较复杂的项目的,只是说这个岗位并不多。不过作为入门web的学习手段,我觉得还是不错的。
【回复】回复 @大大怪将军1212 :这个跟编程语言无关...实际上后面你觉得简单是因为你的水平提高了,所以自然学起来就容易了。但这不代表js语言是很弱的玩具语言...我知道很多人对js的认识可能只是停留在es5居多然后对es6有一点了解的水平上。尤其是很多学java的后端同学,天生就有种比js优越的感觉...实话说,一开始我也认为js很弱鸡,直到我真的深入学习了以后,才发现js的特性非常丰富,尤其近几年的更新,可以说这门语言和es5时代比起来已经发生了质的变化...
舟中渡人:
大一上学期报名参加团队,因为没有找准方法坚持了两个月失去兴趣后就放弃了,之后就浑浑噩噩过了大一,现在大一暑假认真学习Java后端,已经坚持了二十多天了,希望大二上学期可以进团队[打call][打call]

【回复】我是大一参加机器学习的团队学了一大堆Python还有pytorch的机器学习框架,不过感觉算法岗特别是机器学习还是太卷了,所以暑假也开始学JAVA了,刚刚学完线程,平时会刷刷数据结构和算法题,打算再看点计算机网络,可以一起交流下呀嘿嘿
【回复】现在的小朋友都这么厉害的么。。。我本科时候就是个每天下了课之后回宿舍打游戏的渣渣,博士毕业三年后才迫于现实为了挣钱转行做了码农。。。
【回复】回复 @何有栽 :机器学习核心不在于语言或者什么pytorch tf之类的,而是数学,基本上现在想进大厂做机器学习算法没有博士学历都很难卷的动了。。。
汪大刀HKC:
1、java应用的场景多,现成代码多; 2、前端做网站做app,被小程序影响前景; 3、c够底层,适合做系统,c++是c的超集,可更好的重用,有很高的性能,应用广泛; 4、.net是环境,c#是运行其上的语言之一,不流行,游戏 vr ar 开发平台 unity; 5、python入门简单,生态好,适合开发小工具,运行效率低; 6、PHP衰落,性能低; 7、go天然支持高并发,性能高,未来发展好; 8、SQL数据库,shell参考python,其他小众忽略。

【回复】Unity 【1】是实时3D互动内容创作和运营平台 【2】。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。 【3】Unity平台提供一整套完善的软件解决方案 【3】【4】,可用于创作、运营和变现任何实时互动的 2D 和3D内容, 支持平台 包括手机、 平板电脑 、PC、游戏主机、 增强现实 和虚拟现实设备。 【3】
【回复】通俗来讲,高并发是指在同一个 时间点 ,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃 用户量 ,用户高聚集的业务场景中。
【回复】php还是挺适合出来创业用的,我自己自己鼓捣的经营了一个创业型软件公司。 php需要人力成本是很低的,开软件公司的大头就是工资,php 需要的人少,另外性能上可以利用swoole去提高,性能也不错的,足够支持到你发展壮大起来,我们团队有几个项目都是几十万用户的。尤其是外包公司,出来创业就是为了赚钱,php真省钱,有了钱去搞微服务,各个小组根据业务自己选择语言。
编程分享录:
我很认同鱼皮最后说的那句话:没有哪个编程语言能通杀,适合你的才是最好的。看到网上好多人争论学哪个语言最好,有的说Python是最好的语言,有的说Java,有的说Go等等。其实存在即合理,每种编程语言的出现都是有意义的,不同的语言可能解决的问题不一样,比如Python更适合编写小工具脚本,Go更适合开发高并发服务端程序,Java更适合编写企业级网站。

未知的动力:
讲的不错 因缺思厅,我来补充JavaScript部分,如果你没学过JavaScript,想学,听我说几句 我知道很多想学的童鞋一定关心的是,语言难不难,能做什么? JavaScript语法不难,对,我说的是语法,语法不变,变化的是API,不同的执行环境有不同的API,所以难易程度无法一概而论[吃瓜] 不同执行环境?对,JavaScript也是解释型语言,可以跑在很多不同的执行环境中,支持网页前端、桌面端应用程序、服务端、嵌入式开发 在JavaScript当今的生态中有一个很重要的角色是Node.js,学会了之后,你也可以做很多各种各样的东西,将来deno如何发展是将来的事情,但是现在Node.js还是很重要的 如果,你也是想做开发者,作为兴趣去专研,但是不想将这门技能作为工作来用的话,其实还是挺快乐的[狗子] 那么你会发现JavaScript很多地方提供了API给你使唤,曾经java想做的,JavaScript实现了一些 比如你可能想不到Adobe家的插件就是JavaScript语言开发的,比如Photoshop的插件,[doge] 再深入点比如AE表达式,也是JavaScript语言,你想过Excel中也可以跑JavaScript吗, 对,微软的Excel中就有JavaScript执行环境,[妙啊] 再比如,你某天发现连。。。[歪嘴] 还是那句话,JavaScript的语法很简单,学会之后,不变的是语法,变化的只是API,可以当做技能+1的心态去学JavaScript,你get到的不只是一门技能... [妙啊]

【回复】js语法是最难的,学不懂咋办,一看到就头疼
【回复】回复 @zhenxingdev : 编程难的从来不是语法,说难听点,如果学编程连基本语法都觉得难...趁早转行吧
【回复】细说我能得到什么,现在学很几个语言,啥也不能干
最强亡者X:
鱼皮讲话的时候嘴巴有点喜感 全程盯着嘴看完[脱单doge][吃瓜]

程门若水:
进了计科专业,但想做游戏怎么办[难过]

【回复】自学C#和unity,这个专业就是靠自学的
【回复】做游戏也是程序员啊 不选计科选啥[藏狐]
【回复】管你什么专业自己自学是必备的,同计科用C++做了几个游戏了,然后发现没意思,还是底层有意思[滑稽]
尹失紫:
我学过前端[doge]html和css还行 到了java script我就懵逼了[doge] 搭个网站完全可以做到[doge] 但我觉得重要的还是交互[辣眼睛] 我觉得前端精髓的地方也就在java script了[辣眼睛] 如今我想学unity做做游戏[doge]结果了解到这玩意要用到c#...我又买了本书现学。。。同时又看到各大语言书籍。。。给我整懵逼了。。。[doge]都想学。。。但是我明白肯定都有难点。。。

【回复】你表情包咋那么丰富[嗑瓜子]
【回复】同类啊,我跟你经历几乎完全一样[拥抱][拥抱][拥抱]

科技猎手 知识 计算机 IT 编程语言 程序员 学习 编程 代码 互联网

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!