现在想再学习一门编程语言,应该选择go还是python?

,因为它允许您对前端和后端进行编码(通过Node.js)。

如果你想进行系统编程,请学习C。Microsoft Windows和Unix / Linux / OSX都是C语言的核心,因此可以从C语言无缝地与大部分系统接口。如果您愿意,可以让您进入嵌入式编程。

如果您对算法体系结构背后的数学理论以及学习构建高效,可组合,解耦,可维护系统背后的科学感兴趣,并使用类型系统来证明代码的正确性以获得最终的安全性和稳定性,那么请学习Haskell。 Haskell强调使用纯数学函数构建软件,IMO是有史以来设计最好的语言之一。

但是,如果您对代码和算法的结构感兴趣,并且编写它们的方式与编写lambda演算时的方式非常相似,并且有兴趣学习将代码作为数据和数据处理为代码,那么请学习Lisp。有趣的是,Lisp很容易在非常快的速度上变得疯狂。 Lisp是非常高级的,所以掌握这种语言我认为给你最好的机会,能够很快写出很多有用的东西(我建议使用常见的Lisp方言来实用)。

如果您有兴趣在跨平台遗留系统和大型企业环境中工作,并且学习一种在企业软件开发中根深蒂固的语言,至少在接下来的20年内它可能不会消失,那么学习Java。

如果您对大数据感兴趣并构建处理数PB数据的机器学习和分析应用程序,请学习Scala。这里有人会说Java,但我在这个领域的经验是Java在这个问题领域的扩展性不够好。 Scala在不牺牲性能的情况下为您提供更大的灵活性,并且在这个领域迅速普及。

但是,如果您只是对大数据的数据科学和发现部分感兴趣,请学习Python,因为它拥有统计建模和分析大数据集样本特征的最佳工具。 Python还为您提供服务器端Web编程和系统脚本。

正如您所看到的,您应该学习的1种语言取决于您想要做什么。

这并没有一个正确的答案,永远都不要限制住自己的思维,希望我的问题对您有一定帮助。


我会在这里发布所有与科技、科学有关的有趣文章,欢迎订阅我的头条号。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论。

(码字不易,若文章对你帮助可点赞支持~)


杨沐白


首先,编程语言只是工具,学哪个好要取决于个人的职业发展规划和兴趣,没有一定之规。

Go和Python其实是两个差异蛮大的语言,其适用的场景也大不相同。

GoLang

首先说Go语言(https://golang.org/),它是由Google开发的静态强类型的编程语言,类似C语言,最大特性就是它的并行设计,称之为Goroutine。这种机制非常适合一些

网络服务程序,所以现在有很多网络服务的后端服务代码都是由Go构建的。开发便捷、性能强劲,尤其是对于一些高并发的场景更加适合。

Python

python以其简洁性、易读性以及可扩展性收到了广大开发者的青睐,并且它的社区十分繁荣,几乎可以找到各种功能的三方库来满足日常的需求,避免python使用者再次造轮子。2017年的编程语言排行榜中,python也是名列第一的

而且,现在热门的机器学习、人工智能等领域,都广泛的使用着python。如果题主未来想要从事数据科学相关的行业,或者想做点有趣的小玩意的话(比如爬虫、小工具等等)。python都是一个非常好的选择,而且python简单易学,很快就能上手。


深空智能


Python会成熟一些,库会多一些,毕竟出道多年了啊。但是万事得分场景,go主要用于服务器,并且拥有良好的高并发。老牌语言有时候为了兼容低版本,往往会带上一些过时和不太好的特性。而新语言会带来很多新的体验,以及优化不好的地方。我最近就是迷上了go,因为go得简洁和规范性。

1.go有的关键字很少,大大避免了各种语法糖使得代码可读性不高。甚至连循环也只有一个for,没有三目操作符,没有自增自减等操作,是的代码一看就懂,编码风格也少,即使换人看你的代码也能更快的读懂。

2.错误处理,这个类似c语言。怎么说了,我特别喜欢这个,因为Python是使用捕获异常,且该异常可以向上层抛出,那么上层代码势必要处理各种异常。而go是那种有异常必须尽快处理,逼得程序员勇敢面对异常,这样写出来的程序比较健壮。

3.interface{}这个接口,简直就是大爱,由于go像c那样有严格的类型,且需要声明。因此这个接口你会喜欢的。

4.go fun(){},这特码就是go并发的基本函数了。用了go,不知线程为何物。


独臂段天下


目前来说python是现在最流行的语言,主要源于:

  1. 它很自然,让人用着很舒服,你认为可以这么用,果然它就可以这么用;

  2. python拥有大量高品质的库和框架,不用重复造轮子,这是一大优势;

  3. python在数据处理和人工智能方面确实是有优势的,如最近非常火的TensorFlow;

而go语言现在的势头也是不言而喻,主要源于:

  1. 高并发具有天然的优势,还有通道

  2. 运行效率要比python快不少,甚至可以比肩c++了

  3. 编译效率是很高效的

  4. 当然go的高品质的库也很多

两种编程语言各有各的侧重,主要还要看题主以后的应用场景。如果有时间,两种语言建议都学,可以先python再go。个人建议,仅供参考。

欢迎大家留言交流。


ChiongCrowning


毫无疑问,Python!虽然楼主的提问语焉不详,但从标题可以看出,1)楼主已经掌握或者正在学习一种编程语言,2)楼主没有接触过Python,3)水平可能不太高,在校学生或者业余学习者。Python是简单易学的全栈语言,非常适合做入门或者第二语言。除非你是入行N年的大牛,你学啥都行,但你也不会提出这种问题了。我觉得,任何层次的人都应该接触一下Python。退一万步说,大不了学个把月放弃。如果楼主是想靠编程吃饭,建议学java之类,我觉得Python的就业可能会供大于求。

Go,Kotlin之类的新潮的语言,建议精通了其它之后再学,你这边刚学会易语言Vb就去学Go,很有可能一辈子都不会在工作中用到它。再说,万一过两年像Ruby一样不流行了,白学了。就算过两年火了,在学也不迟。


槡槡槡


首先要知道Python为什么火,作为一个比 java都老的语言,最近焕发出第二春,它的优势在于简单,易用,万能,听起来除了万能,其他怎么跟php这么像?其实还真是。在我来看任何一门语言,要做到简单,易学,应用场景广,性能好,安全高,健壮于一身基本都是扯淡。哎呀,懒得长篇大论了,也不想引起口水战,直接说结果,就目前语言发展,go的优势太过明显,阵容也超级强大连nodejs发明人也转战go了,所以答案也是明显的,未来的应用都是基于网络,网络性能好的语言才是发展方向


偶尔来逛逛随便来瞧瞧


如果题主不是从事软件开发,只是因为个人兴趣,我建议学习python,很多库,能很方便的实现很多有趣的东西。但如果题主从事软件开发,在这里提这个问题,我觉得你应该学习一个可以和你本职工作有相关性的。而不用去问别人应该怎么选择


讲出来怕你笑


没有最好的语言,只有某个场合最适合的语言,关键看你想怎么用。并且学一门编程语言只是最基本最简单的事,你还需要学习这门语言围绕的技术生态环境,并综合使用它们的来解决实际问题。


编程少先队


现在的发展趋势,个人建议还是学习python比较好,因为从就业率上看,Python的就业率肯定比go的就业率高,而且python现在正是大发展的时期,很多的第三方库,能满足你的全部需求,前景很好。最主要的一点就是免费,直接用记事本就可以开发,不需要支付什么费用。

蓝麒麟闯天涯


编程语言只是工具而已,主要是看做什么项目用,同时还有可能根据公司的战略和战术的基本情况而选择更加适合当时环境的编程语言,说白了,还是得根据具体的情况具体的分析,然后进行权衡选择,世上哪有那么多绝对的东西啊,但是好多问题都是偏向绝对的答案,问题本身就有问题


分享到:


相關文章: