非计算机专业,但有Java自学基础,现在从头开始0基础学go语言可以吗?

Python010

非计算机专业,但有Java自学基础,现在从头开始0基础学go语言可以吗?,第1张

非计算机专业,但有java自学基础,现在从头开始0基础学go语言可以吗。

首先答案肯定是可以的。go语言的学习难度并不算特别的高,你有java语言自学基础,学习go语言应该也是可以的。但是你是非计算机专业的,如果以后想从事软件开发相关的工作,还是会比较吃力,需要比计算机相关专业毕业的学生更努力才行。

而且你需要注意,学习一门语言的语法和应用一门语言进行项目开发这是两回事,软件开发是一门综合学科,需要学习很多的相关知识。

希望对你有帮助,祝你学有所成。

Python和Go都可以学。Python和是动态语言,而Golang属于编译型语言。

1. 如果是一名非科班编程初学者,第一次学习编程,请选择Python。因为它入门快,容易上手,资料丰富,涉及领域广泛。对初学者极其友好。

2. 如果想要从事大数据分析或人工智能机器学习领域,请学习Python。

4. 如果要成为一名服务后端,建议选择Go。

一般情况下,Go的性能比其他两者要好,并发性能也强很多,在后端生态中,后端服务框架、分布式系统的架构设计等方面要强于Python和Ruby。这里并不是说Python和Ruby开发不了大型系统,早期YouTube就是Python开发的,Github主站是由Ruby开发的。

如果用Go进行后端开发,综合来说会省事一些。想起当年我就是因为Ruby在后端分布式服务中的短板,Rails框架并发性能的不足,以及国内Ruby大环境原因,而选择了转Go。

5. 如果对云原生的开发感兴趣,请选择Go。在这方面,Go拥有绝对优势。

Go最简单,库都挺全且简洁,文档看起来轻松,如果做“严肃”的Web服务端开发,前后端分离,或者分布式微服务开发什么的,那么Go的投入产出比最高,没有之一,效率高,维护方便,多人合作也轻松应对。

Python看起来简单,但学深还是需要时间的,尤其是当你碰到很多用了高级语法的库的时候,你就得搞清这些高级语法对吧,但难度就上来了。当然如果有数据处理/一次性脚本/机器学习方面的需求,用用Python还是不错的。

豆瓣

http://www.douban.com/group/topic/46948882/?cid=579722942

知乎

http://www.zhihu.com/question/21480874/answer/19170340

然后再跟你说一下,我的观点。

如果你是为了现在就找工作,而去学习的话。毫无疑问 第一Python,然后在考虑 Ruby。

如果你现在比较悠闲,只是为了学一门语言,暂时不考虑将其作为工作的话。

必须 Go语言。

Go语言的前景广大。可能二、三年迅速就火起来了。

其实说到底,语言这东西,只是一个工具而已。认准一个,看懂弄透,其他的语言也就触类旁通了。

程序=数据结构+算法。语言只是一直工具~~~ 切记,切记。