学编程的话是python还是java合适呢?
关于学python还是java得问题,之前笔者有很多回答提供了这个问题。笔者的建议是,pyhon和java是两个类型的编程语言,学习时候两个都学习,而不是选择一个来选。学习时候可以调整下学习顺序就可以,先学习perl,再学习java,有条件情况下再涉猎下其他的语言。
笔者在《C、C++、Java、JavaScript、PHP、Python、Ruby这些语言分别主要用来开发什么?》问题回答中提到了很多语言的用途和已有的著名项目。
python和java主要作用和著名的项目pyton语言小巧方面是非常趁手的胶水语言。做系统应用脚本,数值算法,云开发,AI接口。
在系统脚本方面python就是个非常好的胶水语言,写自动化小脚本,替代shell脚本,做些爬虫等,都非常方便,只需短短几行code就能实现你要的功能。
用户django写写web小应用,结合ansible,saltstack做dev ops运维自动化工具。这方面也很火,需求量大。
python在数值计算,人工智能方面有着最广泛地支持。基本上所有的深度学习系统都提供了python的接口,基于python调用这些系统,用DL人工智能处理实际中的问题,非常方便快捷,当然这只是指应用,如果你想用的好,必须学习底层的算法,学习他们的原理。有个很好的机器学习和人工智能公开课,非常好,就是斯坦福ng大大的公开课,去搜索一下就可以找得到。
在云方面,基于openstack的私有云开发也是一个很火,很重要的方向。
java 主要用于web,系统,大数据方面。
在WEB方面java很适合大型项目和网站的底层开发,在国内流量比较大,比较知名的网站比如淘宝、比如京东,在比如12306的售票系统都是用java开发,足矣说明java在WEB开发方面的实例。
当然php在WEB方面凭借大量的中小心网站的数量在web开发方面是一枝独秀占了互联网站点语言中的83%还多。但是java站点都是巨无霸,以一当万,当亿的。所以光从数量来比较的话对java有点不公。
java还有了大量的系统工具,中间件,应用框架,比如Apache基金话的项目中多一半都是java项目,而且也都是非常知名,广泛应用的响应。这笔者在文章中《「服务安全」Tomat安全设置和版本屏蔽》做过叙述。
Java在大数据、分布式计算方面有大量的应用和项目。比如hadoop、HBase、Accumulo,ElasticSearch、吞吐量消息队列Kafka等等。
还有最重要的一点是java是长期占据程序语言排行榜第一的语言,在企业职位需求上也是最多的,如果会java的话,在职场方面也是有巨大的优势的。
编程语言学习顺序关于学习顺序方面,笔者也有总结过篇文章《[程序开发]从Scratch开始零基础编程学习、用Python入门》。
虽然讲的是对纯小白从零开的的,但是你可以作为参考从python部分开是进行学习入门,然后继续深入。
关于算法和人工智能方面的学习在统计算法和AI方面的学习,要提下R语言作为一个很棒的数据统计和画图语言R都很棒,值得学习下。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有