Python这门语言为什么适合编程初学者学什么语言

拒绝访问 | www.hackbase.com | 百度云加速
请打开cookies.
此网站 (www.hackbase.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(423d089fe2ca506e-ua98).
重新安装浏览器,或使用别的浏览器繁琐不够简洁,为什么不尝试python这样的易学易用的语言
[问题点数:20分,结帖人gearss00]
繁琐不够简洁,为什么不尝试python这样的易学易用的语言
[问题点数:20分,结帖人gearss00]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年5月 Java大版内专家分月排行榜第三
2013年12月 Java大版内专家分月排行榜第二
2013年8月 Java大版内专家分月排行榜第三
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
2011年10月 Java大版内专家分月排行榜第三
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
2013年3月 总版技术专家分月排行榜第二
2014年2月 Java大版内专家分月排行榜第一2013年8月 Java大版内专家分月排行榜第一2013年5月 Java大版内专家分月排行榜第一2013年4月 Java大版内专家分月排行榜第一2013年3月 Java大版内专家分月排行榜第一2013年2月 Java大版内专家分月排行榜第一
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|你为什么一定要学习Python【编程语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,679贴子:
你为什么一定要学习Python收藏
Python确实非常火,语言功能及其强大,可以干很多很多事情,而且也是数据分析,机器学习,人工智能第一语言。目前好的Python程序员特别是机器学习方面的薪水非常高,我非常明白和理解这些小伙伴的心情,确实在未来10年,一定是人工智能的天下.我们要回顾一下IT最近的历史:2000年初春秋大地,开始了建网站的高潮,各种各样的门户网站不断的涌现,电商就是从那个时候开始启动的,我记得我上大学的时候,做网站是非常吃香的,而且政府部门,机关,企事业单位也开始需要大量开发自己的网站随着时间的推移,大概到了08年左右,智能手机大量的普及,标志性的事件就是中国推出了3G的业务,也就是说我们可以高速上网了,同时2010年苹果公司推出了iPhone4,极大的刺激了市场的兴奋点,加上Google免费的Android系统,移动互联网刮起了一阵暴风,写app变的需求很大,因为要把传统的pc端的网站挪到手机上,接着到了12年开始爆红。放眼现在,app已经严重饱和了,几百万个app,而我们手机里常用的可能只有30-40个吧那么未来5年,10年下一个浪潮是什么的,毫无疑问是人工智能。百度,腾讯,阿里全部都把人工智能放在战略地位,而且到了2020年中国5G会大规模商用,到时候我们有数不尽的传感器,有各行各业大量的数据需要研究,需要分析,人类会进入大数据分析时代,所以Python无疑是非常有前途的
软件/网站/App全平台开发, 中文自动编程,让您随心所欲的实现数据库管理软件的开发.不需要任何英文基础的超凡工具,更是web网站开发,手机APP开发的神奇工具.
很多初学者都听说python很火,可是为啥要学Python,下面谈谈我的感悟。 python语言是我目前为止用的最爽的语言,因为它真的很优美.虽然c,c++,java也非常的强大和伟大,但是每一种语言伟大的背后都是有一定的时代背景。在PC时代大量的嵌入式的设备,底层的代码,以及桌面的应用都是用C,C++实现的,毋庸置疑他们是最接近底层,也是最快的。 随着2000年左右电商的大规模的兴起,逐渐的从PC时代过度到了互联网时代,java开始王者归来,加上2010移动互联网的爆发android开始风靡起来,java更是如日中天. 那么未来10年到底哪种语言会独领风骚,笑傲江湖,我不得而知,但是未来10年一定是人工智能,万物互联的时代,现在AI,VR,无人驾驶汽车,无人机,智能家居离我们越来越近了。 未来10年将是大数据,人工智能爆发的时代,到时将会有大量的数据需要处理,而python最大的优势,就是对数据的处理,有着得天独厚的优势,我相信未来的10年,python会越来越火. 当然以上是我的个人观点,不对的地方请大家指正.那么下面来讲讲学python的理由1.从语言排行榜上看 Python虽然是25岁的大叔级编程语言,但是近年来Python反而变得越来越流行,在TIOBE编程语言指数排行榜中,Python的排名从去年的第六名飙升到了第四名: 2.语言本身简洁,优美,功能超级强大 Python的语法非常接近英语,去掉了传统的C++/Java使用大括号来区分一个方法体或者类的形式,而是采用强制缩进来表示一个方法或者类。风格统一,非常优美.而且内置了很多高效的库,打个比方,同样一项工作C语言可能要1000行,java要100行,python可能只要10行. 而且从桌面应用,web开发,自动化测试运维,爬虫,人工智能,大数据处理都能做,以后会详细讲一下.3.跨平台 类似很多流行编程语言Java、C++、C都能跨平台而且开源,Python也是如此 由于它是开源的,所以也支持可移植性。你可以随处运行Python,换句话说你在window上写的代码,可以很方便的再linux,mac上运行。4.非常火爆的社区 Python有非常有名的社区,而且人气很火爆,大家可以去python官网经常逛逛,还有github上搜一下python的帖子,很多开源的库,你能想到的基本都已经有人开发了.而且版本还在不断的迭代.5.很多有名的大公司在用 国外非常有名的有Google,facebook,Yahoo,YueTube,还有美国宇航局NASA,像著名的开源云计算平台openstack也是用python写的,还有国内的豆瓣也是用python写的. 当然任何一门语言都有缺点,Python也不例外1.第一个缺点就是运行速度和C程序比要慢很多,因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。2.第二个缺点就是代码不能加密。如果要发布你的Python程序实际上就是发布源代码,还好我们大部分用python是来写应用程序,给用户提供服务的,用户其实不需要也不关心你的源码。最后说一下,原创真的不易,希望大家能够给点支持,欢迎转发转发转发,留言留言留言,重要的事情说三遍,也是对我的一点鼓励和动力. 也欢迎更多喜欢Python的同学关注微信公众号: 菜鸟学python,一起来学python吧
登录百度帐号Python是出类拔萃的
然而,这是一句非常模棱两可的话。这里的"Python"到底指的是什么? 是Python的抽象接口吗?是Python的通用实现CPython吗(不要把CPython跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我另外指的是Jython,或者IronPython,或者是PyPy。也或者转而谈论的又是RPython或者RubyPython(这两者是完全不同的东西)。
上面提到的那些技术经常被提起和引用, 它们的使用目的和场景是完全不一样的(至少,它们的操作方式是完全不一样的)
自从我使用Python工作以来,我已经用过了各种各样的.*ython工具了。但是直到最近我才花时间去理解到底它们是干嘛的,它们是怎样工作的,为什么它们是不可或缺的。
在这篇文章里面,我会介绍各种Python的实现,最后以对PyPy的介绍结尾, 因为我个人认为它是Python的未来。
所有的都从理解什么是"Python"开始。
如果你对机器码,虚拟机之类的很熟了,你可以跳过开头,直接从 "即时编译: PyPy和它的未来" 这部分开始看起。
这是个Python新人都会迷惑的问题。
首先需要明了的是Python只是一个接口。有一个关于Python应该做什么以及怎么做的具体(就像其他任何接口一样 ),并且对应的有很多具体的实现(也像其他接口一样)。
其次需要知道的是&解释型&和&编译型&是具体实现的特性,而不是接口的特性。
所以,这个问题本身就没有组织好。
Python是解释型还是编译型的?这个问题真的没有组织好。
对使用最广泛的实现(CPython:用C实现的,通常简单的说成Python,若你不知道我所说的这些,那很肯能你在使用的就是CPython)而言,这个问题的答案是:解释型,但带有一些编译型特征。CPython把Python源码编译*成字节码,之后再解释这些字节码,执行之。
*注意:这个编译不是通常意义上的编译。通常我们说的编译,是指把高级语言代码转换成机器码。但这里实际上是一种种类的编译。(译者,这句话不是很懂,原文是it is a &compilation& of sorts,不知作何解,求教各位读者。)
再详细看下上面的答案吧,这有助于我们理解本文中后面会讲到的几个概念。
了解字节码和机器码(或者native code)的区别是很重要的,最好的办法或许是看看例子:
C代码被编译成机器码,将在处理器上直接执行。每一条指令控制CPU工作。
Java代码被编译成字节码,将在Java虚拟机(JVM)这个抽象的计算机上执行。每一条指令由JVM处理,JVM同计算机本身之间交互。
简而言之:机器码快的多,但字节码更易迁移,也更安全。
机器码随机器的变化而变化,但字节码在所有的机器上都是一样的。有人可能会认为机器码是对特定环境优化了的。
回到CPython,工具链的执行过程如下:
CPython编译你的Python源代码,生成字节码。
字节码随后在CPython虚拟机上执行。
初学者常常因为看到.pyc文件而假设Python是编译型的。这也有一些合理性:.pyc文件正式之后要解释的字节码文件。所以,你若之前运行过你的Python代码,生成了.pyc文件,再次运行时就要快得多,因为不需要再次编译生成字节码了。
正如我之前所述,Python有很多实现。前面也提到,CPython是最通用的。这是一个用C实现的,被认为是&默认&的实现。
但其他的呢?其中最显赫的之一就是Jython,一个用Java实现的采用了JVM的实现。CPython生成在CPython虚拟机上运行的字节码,而Jython生成在JVM上运行的java字节码(这同编译Java程序生成java字节码的过程是一样的)。
&为啥你要用其他的实现?&,你可能会如此发问。好吧,对开发者而言,不同的实现对不同的技术难题的支持程度不一样。
CPython中很容易为你的Python代码写C扩展,因为最终都是由C解释器执行的。另一方面,Jython则使得和其他java程序共同工作很容易:无需其他工作,你就可导入任何Java类,在你的Jython程序中使用其他Java类。(题外话,若你没有认真思考,这一段会很难。此时我们已经在讨论把不同语言的代码混在一起,并编译成同一程序。(&提出混合Fortran和C代码编程已经有一段时间了。所以,这并不新鲜,但仍然很酷。))
下面是一个例子,一段合法的Jython代码:
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_51
&&& from java.util import HashSet
&&& s = HashSet(5)
&&& s.add("Foo")
&&& s.add("Bar")
[Foo, Bar]
是另一很流行的Python 实现,完全用C#实现,针对.NET平台。她运行在可以叫做.NET虚拟机的平台上,这是微软的&,同JVM相对应。
你可能会说,Jython:Java::IronPython:C#。它们各自运行在相同的虚拟机上,你能从你的IronPython中导入C#的类,从你写的Jython代码中带入Java类,等等
你完全可以不用任何非CPython的实现就能完成你手上的任何工作。但是使用这些技术也是有很多的好处的,大部分取决于你现在所使用的技术栈。 你使用了很多基于JVM的语言?Jython就是为你准备的。使用的都是.NET世界的语言?那么你应该试试IronPython了(或许你已经在用了)
顺便说一下(尽管这不是使用不同的实现的理由),注意Python的各种实现在对待你的Python源码的时候所做的处理方式是完全不一样的。然后这些差异是很小的,由于这些实现都在不停的发展改进中,随着时间的推移,这些差异会慢慢融合和兼容。比如,IronPython默认情况下使用Unicode字符串,但是在2.x版本的CPython中默认是ASCII字符串(如果使用了非ASCII字符串,会抛出一个UnicodeEncodeError错误),但是在3.x版本里面CPythong已经默认支持Unicode字符串了。
我们已经有了一个使用C写的Python实现,一个用Java写的,一个用C#写的。接下来就是:用Python写的Python实现(有心人可能会注意这句话有点问题,是个死循环,^_^)
接下来我们看下什么地方容易搞混淆。首先,我们讨论下即时编译器JIT
JIT: 为什么会有这个?它的原理是什么?
大家都知道本地机器码的速度比字节码的速度快很多。那么,如果我们能将一些字节码直接编译成本地机器码再去运行它会怎样呢?我们必须花费一些代价(比如时间)在编译字节码到本地机器码上,如果最终的运行时间更快,那么这个代价就是值得的。这就是JIT编译器的动机,一种混合了解释器和编译器好处的技术。简单来讲,JIT就是想通过编译技术提升脚本解释器系统的速度。
例如, 被JIT(及时编译)采用的通用方法:
标识被经常执行的字节码。
把其编译成本地的机器码。
缓存该结果。
当同样的的字节码再次被执行的时候,会取预编译的机器码,得到好处(例如速度提升)。
这是关于PyPy的用处: 把JIT代入Python语言 (参看前面成果的附录).当然也有其他目的: PyPy 目标是成为一个跨平台,轻内存,支持stackless(译注:stackless为python提供微线程扩展,具有并发特性)。 但是及时编译才是它真正的卖点。 基于一系列时间测试的平均, 据说性能上能提高倍. 停一下, 看看下面这个由提供的图表:
PyPy具有巨大的潜力,在这一点上,它与CPython高度兼容所以等等)。
但关于PyPy有许多困惑 (例如,荒谬的建议创造一种语言). 按我的观点,那主要是因为PyPy实际上是两种东西:
一种用&(非Python (我之前撒谎了))编写的Python解释器。 RPython是Python的子集,具有静态类型。在Python里,最难严格推论类型&(为什么这么困难,考虑下下面的事实:
x = random.choice([1, "foo"])
将是合法的Python代码 (归功于&).&x的类型是什么? 我们怎么推出变量的类型,当类型还没有被严格实施?)通过RPython,你牺牲了一些灵活性, 但使得内存管理和优化大大的容易。
一个编译RPython代码为了各种目标和加入及时编译的编译器。&,也就是从RPython到C编译器,但你也可以瞄准JVM或者其他。
只为清晰,我将引用这些PyPy(1)和PyPy(2)。
为什么你在同一层面下同时需要这两者? 你可以这样想一下:PyPy(1)是一个用RPython写的解释器,因此它能加载用户的Python代码并将它编译成字节码。但是这个用RPython写的解释器本身要能运行,就必须要被另外一个Python实现去解释,对不?
我们可以直接用CPython去运行这个解释器。但是这个还不够快
取而代之,我们使用了PyPy(2)(参考&)去编译这个PyPy的解释器,生成其他平台(比如C, JVM或CLI)代码在我们的机器上运行,并且还加入了JIT特性。这个很神奇:PyPy动态的将JIT加入一个解释器,生成它自己编译器!(这就是核心原理:我们在编译一个解释器,并同时加入了另外一个单独的编译器到里面去)。
最终结果就是一个融合了JIT优化特性的单独的可执行文件,用来解释执行我们的Python源代码。这就是我们之前想要达到的效果。这么讲可能比较拗口,下面这张图可能会解释的比较清楚点:
再次重申下,PyPy真正可贵之处在于我们可以利用RPython实现各种不同的Python解释器,不用去关心JIT(除了外)。PyPy到时候会利用RPython工具链/PyPy(2)为我们自动实现JIT
事实上,我们还可以更抽象一点,我们理论上可以写一个适用于任何语言的解释器,然后将它扔给PyPy,最后获得那种语言的JIT。原因是PyPy仅仅关心的是优化解释器,而不会去关心这个解释器到底解释的是什么语言。
理论上你自己可以写一个适用于任何语言的解释器,然后将这个解释器传给PyPy,最后你得到这个语言的一个JIT。一个简单的题外话,我这里想提一下,JIT本事是相当棒的。它使用了一种叫做跟踪的技术,按照执行:
执行解释器并解释执行所有代码(还没有加入JIT特性)
对被解释过的代码做一些记录
确认你已经执行过的操作
将确认过的这些代码编译成本地机器码
想获取更多信息,可以参考,易于理解,并且非常有趣
最后收尾:我们使用PyPy的RPython-to-C(或者其他目标平台)编译器去编译PyPy的基于RPython实现的解释器。
为什么它如此的伟大?为什么这个疯狂的想法值得我们去追求?我想已经在他的博客上面做了很好的解释了:&[PyPy就是未来] 因为[它]提供了更快的速度,更大的灵活性,并且对于Python的成长也提供了一个更好的平台&
它很快,因为它将源代码编译成了本地机器码(使用了JIT)
它很灵活,因为除了极少数的额外工作需要做外,它就能将JIT加入你的解释器中
它还是很灵活,因为你能使用RPython实现你的解释器,这个比其他的(比如C语言)更易扩展。事实上,它是如此的简单,这里有。
: Python 3.0的一个别名,2008年释出的一个主要版本,但是它并不向后兼容.。Py3k团队预测这个版本被完全采用可能需要5年时间.。现在绝大多数(注意:这个是江湖传闻)Python开发者继续在使用2.x版本,不过现在人们越来越多的对Py3k开始关心了。
: 一个Python的超集,能够调用C语言的函数
目标: 允许你为你的Python代码写C扩展
允许你为你的Python代码加入静态类型,运行编译并达到接近C语言的性能。
这个跟PyPy比较类似,但是不是一样的。使用这个的时候,在提交给编译器之前必须用户代码里面写好这些特殊代码。如果使用PyPy的话,你写的还是普通形式的Python代码,编译器会帮你处理一切优化的工作。
: 将JIT加入到被注解的Python代码中,简单来讲就是,你给它一些提示,它就会优化加速你这段代码。Numba是Anaconda发行版(一系列数据分析和管理的软件包)的一部分。
: 跟我们讨论过的其他版本完全不一样。这是一个Python的计算环境。为一些GUI工具集和浏览器体验等提供支持。
: 一个,也是早先的一种Python JIT的成果。&然而,它已经被标注为&停止维护和死亡&了。事实上,Psyco的首席开发者Armin Rigo现在在为PyPy工作。
: Ruby和Python虚拟机的一座桥梁。允许你在你的Ruby代码中嵌入Python代码。你定义Python的起始位置,然后RubyPython负责在不同VM直接传递整理数据。
: Python和Objective-C语言直接的桥梁。实际上,这意味着你能在你的Python代码中使用Objective-C的库(包括创建一个OS X应用程序所需要的一切),反过来在Objective-C里面也可以使用Python的模块。这样的话,CPython用C语言来实现就很方便了,因为C语言是Objective-C的一个子集。
: 同PyObjc帮你绑定OS X GUI组件类似,PyQt帮你绑定Qt应用程序框架,让你可以创建丰富的图形界面,访问关系数据库等等。另外的一个旨在帮你简化从Python到另外的框架的工具。&
: Python中一个创建web和桌面应用程序的框架。包含一个Python-to-JavaScript的编译器和其他一些工具。
: 一个使用JavaScript语言写的Python虚拟机,可以让Py2k 代码在浏览器中执行。
本文地址:
原文地址:
阅读(...) 评论() &对于几乎是零基础的人,直接学 Python 编程合适吗? - 知乎730被浏览<strong class="NumberBoard-itemValue" title="2,359分享邀请回答5114 条评论分享收藏感谢收起zhihu.com/question/20039623/answer/本文以《小白带你学Python》为内容方向,试图在繁杂的信息里,给你找到你学习Python的动力和路径,本文更新于日17:30;你想更深入了解学习Python知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:==============正文分割线===========在前文中我们提到:Python岗位有哪些呢?主要的岗位有这些:Python全栈开发工程师(10k-20K)Python运维开发工程师(15k-20K)Python高级开发工程师(15k-30K)Python大数据工程师(15K-30K)Python机器学习工程师(15k-30K)Python架构师(20k-40k)目前应用最多的:全栈开发、数据分析、运维开发,今天我们就以这三个重点的岗位来做一下自学Python的规划,希望你在学之前就能有结果的来走得更远。在这里我们建议大家用知识投资的《道、法、器、术、势》五个工具来完美的执行和落地自学Python,好了,废话不多书,我们来开始:————————第一:道——明确目标其实很多人在学习Python之前很少想这个,因为很多人说:现在Python很火呀,所以我么需要学。这个其实跟你自己没有什么关系,例如:你曾经想做一个网站不会开发,现在可以做了,现在Python很火并且你也要学来找工作,未来Python很火,我具备了Python的技能会不错。在一生中,我们或多或少总会卡到目标上。在一些我们擅长的领域,我们会有明确的目标,并且积极指导别人:亲!干事之前,你要先定目标啊!王健林的小目标,大家在朋友圈也都看过了,他会定先挣它一个亿。第二:法——做好你学习Python的系统规划1.目前市场需求主流的岗位里,你得选择一个其中你目前看来可以学,并且最敢兴趣学习的方向;2.在方向选择好后,对照招聘网站:拉勾、智联、Boss直聘等网站的岗位要求,进行学习内容的统计与大概的记录;3.分模块的计划你学习这个模块的时间和完成的大概目标;4.列出你可能出现的学习误差与为之准备的应对方案;好了,你发现没有,其实任何学习重要的不是有什么资料,核心是如何学,学多久,有没有时间限制,遇到过自己多次学习某个内容或者其他人学习某个内容,最关键的一点是在起步阶段,开始属于激情期,激情在前面释放越多,后面的持续力就很弱,好了这就是关于学习计划。废话说多了,那我们来看看一个普适性的学习Python的流程;1天——下载并安装好学习环境:到网站上下载一个3.0以上的版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。4周——下载一些python的学习文档,比如《简明Python教程》,《笨办法学Python》等等。通过学习语法,掌握python中的关键字语法,函数语法,数学表达式、变量、数据结构、语法等等等1.
了解Python是什么,都能做些什么?2.
知道什么是变量、算法、解释器3.
Python基本数据类型4.
列表和元组的操作方法5.
字符串操作方法6.
基本的字典操作方法7.任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。2周——看完基础后,就是做一些小项目巩固基础,python具备很好的交互学习模式,对于书本上的例子我们可以通过交互平台进行操练,通过练习加深印象,达到学习掌握的目的。2周——通过以上三个步骤的学习后,我们大致掌握了python的常用方法、关键字用法以及函数语法等。接下去的学习上,我们就可以着手学习常用模块的使用, 比如os,os.path,sys,string模块等。我们可以在交互环境中先熟悉使用其中的函数,如果遇到函数的使用上的问题,可以参考python 安装后的自带chm帮助文件。2周——为了更好得掌握python,我们的学习不能只是停留在学习一些语法或者api阶段。在此阶段中,我们可以尝试用python解决我们项目中遇到的一 些问题,如果项目不是用python开发的,那我们可以想想能不能用python制作一些项目组可以使用的一些工具(utility),通过这些工具简化 项目组成员的任务,提高我们的工作效率。如果没有项目,我们也可以自己找些题目来自己练习练习。2周——Python库是Python的精华所在,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要:2周——经过以上锻炼后,我们的python知识水平肯定是越来越高。接下去的学习,我们就要更上一层楼。为了学以致用,真正能应用于项目开发或产品开发,我 们还必须学习企业应用开发中必须要掌握的网络和数据库的知识。在此的学习就不光是python语言本身的学习了,如果之前没有学习和掌握很网络和数据库知 识,在此阶段我们可以借此机会补习一把。3周——到此阶段,我们已经是真正入门了。在接下去的工作中,就是要快速地通过我们的所学来服务项目了。在此阶段,我们除了掌握python自带的模块外,我 们最好在掌握一些业界广泛使用的开源框架,比如twisted、peak、django、xml等。通过熟练使用它们,达到闪电开发,大大节省项目宝贵时间。《Python 核心编程》,介绍了 Python 的一些具体领域的开发方法;《Python 网络数据采集》,很简单的爬虫入门书;《利用 Python 进行数据分析》,介绍了 Pandas 和 NumPy 的用法;《Flask Web 开发》,如何用 Flask 写一个博客。第三:术——你具体的学习手段1.每天你计划学习多少时间?例如一天必须学2小时,每天坚持;2.每个阶段的计划拖延时间不能高于多少时间?3.如果一个阶段不顺利如何调整?其实很多时候,并不是资料不够多,而是本身的学习思路和计划出现了问题,那么其实最后学习Python的结果会变成:懂得了很多道理,收集了很多资料,依然学不好Python。第四:器——学习的工具和素材在知乎的所有学习的评中,出来最多的就是书、视频、网站一大堆,很多人觉得非常的赞,确实如此,但是回头看,你的网盘里躺着的500G视频,还是没有让你学会Python,我给大家的建议是:少为多,学为多,做为多,完成为多,而不要做伸手党。在主流的学习中,按照学习素材来分,我们分为这几大类:——真人:有人给你准备好素材,过程计划,内容,让后你只要用心学就行,这个就是大家常说的培训,属于懒人成长式。(线下培训班)PS:不做任何推荐——视频:有人把学习的过程录制好,你只要按照要求跟着做就行,出现问题你无法及时找到。(真人视频、代码视频)——书本:有人把学习过程帮你写出来,你只需要跟着书本的过程过就行,然后按照要求学习(实体书籍、电子书)《简明Python教程》《笨办法学Python》书籍推荐如下:————————————————————————下面我们推荐6本高分书籍给大家,希望大家学习愉快:1.Python编程:从入门到实践豆瓣评分:8.8内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑。豆瓣书友推荐:很好的入门书,简洁全面,适合小白。learning python之类大砖头太不友好。这本虽然有些地方讲得不深入,但是对新手友好。————————————————2."笨办法"学Python豆瓣评分:8.0内容简介:本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。Zed Shaw完善了这个堪称世上最好的Python学习系统。只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功。这本书会让你的每一分钟投入都有回报。Python是世界上最强大、最受欢迎的编程语言之一,很快你就会成为一名Python程序员。豆瓣书友推荐:花了一周的时间看完,在以前的基础上零零碎碎学了一些新的东西,还算是有所收获,但是前面讲的很基础很简单,到ex40之后突然难度增加不是很懂在讲些什么。————————————————3.Python学习手册豆瓣评分:8.1内容简介:《Python学习手册(第3版)》讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。豆瓣书友推荐:用了两周的时间将这本书啃了一下,还有200多页的电子版没看,但还是忍不住先来评论。既是总结自己,也想帮助别人。本书总评:优点:解释详细,例子丰富;关于Python语言本身的讲解全面详尽而又循序渐进不断重复,同时详述语言现象背后的机制和原理;除语言本身,还包含编程实践和设计以及高级主题。缺点:有些厚;翻译不佳;代码练习题很少;————————————————4.Python基础教程豆瓣评分:8.0内容简介:本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是 Python方面的技术专家,也能从书里找到令你耳目一新的东西。豆瓣书友推荐:写得挺生动亲民的,很好的入门书。————————————————5.Python核心编程豆瓣评分:8.0内容简介:学习专业的Python风格、最佳实践和好的编程习惯;·加强对Python对象、内存模型和Python面向对象特性的深入理解;·构建更有效的Web、CGI、互联网、网络和其他客户端/服务器架构应用程序及软件;·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件;·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力;·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和 SQLite。豆瓣书友推荐:了解Python语言方方面面的不错选择,虽然版本有些旧,对于较晚接触Py的人来说,一个“副作用”是可以更多地了解Py的过去。————————————————6.流畅的Python豆瓣评分:9.5内容简介:本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。豆瓣书友推荐:非常好的python进阶书,翻译的也不错,基本上没有错误。协程和元编程死了一堆脑细胞。之前也看了不少文章宣传py3,但看完这本才最终决定迁到py3。——————————————新闻:关于学习的碎片化的咨询和知识,来用于你的个人成长(微信、知乎、咨询流)第五:势——学习的心态和状态1.任何一个学习的过程,看起来很爽,但是做起来就未必了,老掉牙的坚持是必备的。2.教程选择一到两个就OK了,不要求多;3.多写代码,尽量让代码撸爽你;4.尽量多出错;————————————最后给大家贡献个一月学会Python基础开发的训练计划:时间分为4周,全部自学,仅提供大纲,适用于Web方向:1、第一周:读完《笨办法学Python》;2、第二周:写个爬虫,需要深入了解re、sqlite3、Queue等几个模块,做个简单爬取;3、第三周:学习一种Web开发框架,推荐Flask、webpy、Django之类的,学个数据库,写个简单的web应用如博客;4、第四周:给博客做个小功能并走完测试和服务器上架;————————以上为关于如何自学的一个流程,希望大家拍砖!18812 条评论分享收藏感谢收起

我要回帖

更多关于 c语言初学者百题大战 的文章

 

随机推荐