高手问答第 223 期 —— Python 摘下年度编程语言称号,你上车了吗?

局长 发布于 01/09 15:44
阅读 3K+
收藏 15

OSCHINA 本期高手问答(2019年1月9日 — 2019年1月15日)我们请来了李刚老师@疯狂软件李刚 和大家一起探讨 Python 相关的问题。

李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监,疯狂 Java 实训营创始人,疯狂 Java 体系原创图书作者。李刚老师作为国内著名高端 IT 技术作家,已出版《疯狂Java讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《经典Java EE企业应用实战》、《Struts 2.x权威指南》、《疯狂HTML 5/CSS 3/JavaScript讲义》等著作。

Python 是一门强大的编程语言,拥有几乎最庞大、而完善的模块系统,目前,Python 在大数据挖掘、爬虫、AI,甚至传统桌面应用、Web 开发上都得到了广泛的应用,Python 的应用前景会更加广泛。

本期问答内容:

1. Python 当前的现状
2. Python 未来的展望
3. 学习 Python 过程遇到的困难

或者其它 Python 相关的问题,也欢迎大家积极提问!

为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《疯狂Python讲义》一书。

购买链接:京东

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 Python 相关问题向李刚老师@疯狂软件李刚 提问,请直接回帖提问。

加载中
1
jasonwu24
jasonwu24

@疯狂软件李刚 一直以来都是李刚老师的粉丝,看了多本疯狂系列书籍,这当然是作为Java开发者,现在数据科学异军突起,AI世界大放异彩,Python适时的适应了这一趋势,现在也在自学一些Python知识和其它内容,然而作为一个Java开发者,深深地感觉到这两种语言的迥异,请问老师,如何才能从Java顺利的过渡到python,是不是要通过一些项目来锻炼自身水平?希望能得到老师的指点,谢谢!

疯狂软件李刚
疯狂软件李刚
我推荐的学习方法是:1. 先全面、扎实地掌握Python的编程知识;2. 尽量使用Python解决实际工作中的问题。 3. 多参考别人的优秀项目和代码。
疯狂软件李刚
疯狂软件李刚
正如我前面回复的,Java和Python差异蛮大的,它们之间的差异远远大于相似性,因此你应该把Python当成一门全新的语言来学习。
0
FrendLin
FrendLin

@疯狂软件李刚 李刚老师又来了!最近很困扰的一个问题,我目前是主攻Java服务端开发,但面对目前“芬芳”的Python,很想要吃一下这只螃蟹,但又不想放弃一直喜爱的Java,有点焦虑吧应该。问下李老师有什么心得体会可以分享下,或者给点建议?也欢迎其他小伙伴评论留言啊,感谢感谢

firewatch
firewatch
回复 @疯狂软件李刚 : Python是强类型。
FrendLin
FrendLin
回复 @开源中国首席地球人 : 谢谢,我最近了解下
开源中国首席地球人
开源中国首席地球人
回复 @FrendLin : https://jython.github.io/ 官网和源码迁移到github上了
FrendLin
FrendLin
回复 @疯狂软件李刚 : 确实是的,自己也明白这个道理。所以很想再用点心接触其他的语言或者其他的内容,尝试让自己思考方式的维度或者层次增加。考虑过python、go等,刚好这周高手问答话题是python相关,于是就请教下您,现在也基本确定python作为入手语言
FrendLin
FrendLin
回复 @开源中国首席地球人 : 这个Jython有使用过吗?觉得怎么样?我大概看了下,活跃度好像不是很高
下一页
0
xpbob
xpbob

@疯狂软件李刚  python开发服务端,会不会有性能瓶颈

mickelfeng
mickelfeng
服务端 Java go php
疯狂软件李刚
疯狂软件李刚
会。Python确实在性能上存在一些限制,大型应用服务端一般不推荐使用Python,还是推荐用Java。 但大部分中小型的应用,用Python完全没有问题。
0
独眼的罗刹
独眼的罗刹

@疯狂软件李刚

我目前在从事Java后端的开发。最近想再学一门语言来提升竞争力,准备在php、ruby、Python这3

疯狂软件李刚
疯狂软件李刚
推荐Python或Ruby,当然这可能是我的个人建议,因为多年前我已经非常喜欢Ruby,也在国内推广过Ruby编程。 但就目前状态来看,首推还是Python,尤其是你这种已从事开发的程序员,学习Python是不错的选择 1、学习Python成本不大,很快就可以上手编程,语法简洁是Python优势。 2、数据分析、爬虫、自动化脚本等,Python是不错的选择。 3、AI是一个主流的应用场景。
独眼的罗刹
独眼的罗刹
我目前在从事Java后端的开发。最近想再学一门语言来提升竞争力,准备在php、ruby、Python这3种语言里面选一个,如果不考虑场景,只考虑发展,该怎么选择
0
西夏一品堂
西夏一品堂

@疯狂软件李刚

python 除了做爬虫,人工智能,机器学习之外。还在哪些方面有优势?

疯狂软件李刚
疯狂软件李刚
Python能做的事情很多,除了你提到的那些之外,大数据分析、数据挖掘、后端服务器应用开发、自动化运维……,Python最大的优势就在于它拥有庞大的功能模块。总体来看,Python的好处是上手简单,而且模块很丰富,干什么事情都能找到对应的功能模块;另一方面, 对于很多非IT专业人士,上手Python也不难。因此我觉得未来大部分非专业程序员都可能掌握Python。
0
大轮明王
大轮明王

@疯狂软件李刚

现在上车学Python,是学最新的3.x,还是学2.x。如果是最新的,好像很多软件还是依赖2.x的版本?

疯狂软件李刚
疯狂软件李刚
一本好的Python书,通常都会以Python 3.x为主,并在Python 3.x与Python 2.x之间存在差异的地方,进行对比、介绍它们的差异。
疯狂软件李刚
疯狂软件李刚
主要学习Python 3.x,其实没必要把Python 3.x和Python 2.x强行区分——实际上我不从不认为二者存在多大的区别,无非是一些语法、写法存在一些差异。吸引我们用Python的是什么?主要是Python庞大而功能强大的库,这些库基本都支持Python 3.x,你所担心的无非是有些旧项目,它们存在一些Python 2.x的写法,但这些不会成为真正Python开发者的障碍。
0
Doeeking
Doeeking
奇怪?明明没有人回答偏偏“@某某”,这些是“假的”评论吗,我说!
疯狂软件李刚
疯狂软件李刚
我的回答是直接评论的
0
Keijack
Keijack

已上车,本来我是 Java 开发工程师,看着 Python火热就学了一下,第一个 Python 工程是:https://gitee.com/keijack/python-simple-http-server ,这是一个使用了 SpringMVC 的概念搞的轻量级的 Python Web 框架。第二个工程是:https://gitee.com/keijack/python-eureka-client ,这个倒已经被码云推荐了。大家有兴趣可以相互学习一下。

0
Laixhe
Laixhe

@疯狂软件李刚 我从事Golang的,现在要往人工智能,机器学习方面学习的,本书有相应的?

疯狂软件李刚
疯狂软件李刚
本书的前半部分主要Python编程语法,后半内容包含数据库编程、并发编程、网络编程、数据可视化、pygame、Scrapy爬虫等内容。这本书暂时不涉及AI、机器学习方便的内容。 下一本Python系列会重点介绍这方面的内容。
0
从入门到转行
从入门到转行

@疯狂软件李刚 在部门后端主力java开发的情况下,如何说服领导(也是java)使用python快速开发小项目?像那些后台管理系统之类的,同样需求用python开发真的快很多.

疯狂软件李刚
疯狂软件李刚
是的。对于我一个近20年的Java开发者来说,我也觉得,在不少小任务上,Python开发效率比Java高(首先代码量就少很多)。 对于领导,你要做给他看,仅靠说是不行的。如果是大型的后端服务器应用,还是推荐使用Java。
返回顶部
顶部