【转】布同:如何循序渐进学习Python语言
大家都知道Python语言是一种新兴的编程语言。1989年,Python就由Guido van Rossum发明。Python一直发展态势很好。
原因有几点:1、跨平台性好。Linux、Windows、MacOS、塞班……。2、快速易学。3、模块齐全。
Python本身是一种面向对象的脚本语言。功能涉及到应用程序开发、网络编程、网站设计、图形界面编程等等,基本囊括众多应用。手机应用开发,电脑PC 程序开发,连Google也开始使用python作为其开发语言。很多编程比赛也开始接受python语言。
既然这么有用,那怎么学习呢?废话少说,马上解答。
《征服Python——语言基础与典型应用》
这本书中的ppt部分简单介绍了Python的相关知识。其源代码部分涉及到常见的数据结构和算法、语法的应用实例,完全可以用来进行模仿学习。这本书的源代码可以帮助你了解部分Python语言的应用和掌握几个简单的应用。
Python视频讲座-台湾辅仁大学教学视频
这个教学视频可以帮助你从一定程度上了解Python的一些属性,但是不能够帮助你入门。如果你简单看过Python的入门级别的语法教程,再 看看这个是有好处的,毕竟这个视频不长,几个小时就看完了。当然,里面的老师的普通话带一点台湾腔,程序说成是程式,字符串说成是字串或者序列 sequence……还有很多与大陆称呼的不同之处,不过这个不影响你的理解。
[Python教程].Game.Development.Tutorial
这个教程共19集,每集约10分钟,一共大概190分钟,三个小时。其中是一个老外Bucky Roberts的关于利用pygame模块进行小游戏编写的讲解,讲的非常细致,即使没有Python基础也可以看,你可以从中了解到Python编写 10-30行代码时的一些情形。他并不致力于讲解Python语法,而是讲解如何使用模块中的方法来快速编写小游戏。Bucky的英文不知道为什么,听起 来特别的顺,不像那些高深的系统专家的视频讲解那样枯燥。
[Python教程].Python.Programming.Tutorial
与之前那个视频比起来,这个视频就是Bucky Roberts讲解Python基本语法的视频。讲解非常细致。我相信大学英语四级水平完全可以看懂(PS:我知道四级什么水平,自信一点,相信我)。其 中完全是用示例来进行解释。很好懂。每集10分钟,一共43集,看完我估计你会跃跃欲试想要用Python编写自己的程序了。这个真的很不错的。用来在学 习python基础的时候间插着学习很好。
c经典100例Python语言实现
这本书是帮助那些有c或者c++数据结构基础的人,如何平滑过渡到Python语言上来。其中讲解了很多如何用Python解决实际的小型数学 问题。很不错的。看完你就知道Python用来替代c或者c++还是挺可能的。本书适合那种学完Python基础之后不知道如何下手写程序的人。
Python参考手册2004年3月22日版
共97页。这个版本是我看见的最新的版本了。如果你有更新的版本,请留言告诉我,谢谢了。其中用中英文对照的方式讲解了很多Python的特性 和语法知识。这本书不长,但是并不是一个全面的讲解Python知识的书籍。其中很多地道的实例可以教会你很多东西,这就是它的一个很好的价值所在。示例 好是很难得的。
Python Tutorial Python 入门指南Release 2.5b2
共137页。这本书是上面那本书的“升级版”,相似,而且更全面。很不错的示例,强力推荐。
《Python核心编程》第二版
好吧。我承认,这本书才是介绍语法知识最全面,涵盖面最广的书籍。用来为你构建一个完整的Python知识构架实在是太合适了。但是我推荐不要 一开始就看着本书。先了解Python的一些大概之后再来从这本书中吸取全面的营养会更加合适。如何了解大概呢?下面会给你介绍的,先别急。
Python技术参考大全
这本书,书如其名。非常厚实,非常全面。从语法知识到应用编程都包含了。完全是同上面这本书一个样子的。可以把这两本书结合起来看看。非常好。
Python学习笔记——皮大庆
这本书对于Python相当于《易学c++》对于C++。浅显而易懂,完全适合没有太多语言基础,甚至刚刚开始学习编程的人。这本书就是你学习Python的对好的第一本书。其中谈到了很多作者的个人理解,挺地道的,对你学习Python有很大帮助。
Python与Tkinter编程
这本书适合那种,学好了Python语法知识,需要进行应用程序设计的人。或者有MFC基础,了解了部分Python语法,急于用于编程的人。 (笔者是第二种)这本书讲到了如何利用Tkinter模块进行界面开发和应用开发。因为Python2.5已经包含了Tkinter模块,所以你不需要安 装和额外的导入就可以用Tkinter来编程了。你安装好Python就默认安装了Tkinter模块。
Python语言入门Learning Language
其实这本书用来学习Python语法和基础知识也是不错的,还可以简单了解一点应用编程的知识。但是由于国内好像还没有电子版的,只有影印版的,不利于你拷贝示例程序进行练习……如果你愿意自己一个个字母的敲打示例程序的话还是很不错的。
Python源码剖析
个人感觉这个书从整体和一些关键点去研究Python,比较高度。如果是有Python基础来看这本书比较好。其中有很多示例程序值得学习。也是一本好书,如果学好基础了,一定要过来看看这本书。
Tkinter编程代码示例
如果你有一些Python语法基础了,想要马上学习应用编程,又觉得学习Tkinter入手比较好,那么这本书很不错。其中的很多示例浅显易 懂,帮助你快速的搞出个widget在你的程序里易如反掌。要是学习Tkinter的widget,先读读这个书是很有好处的。帮你入门吧。由于这本书的 很多代码直接可以拷贝使用,所以这本书的作者提到还是尽量自己敲打示例程序比较好。我选择性的接受这个意见。
派森标准库Python standard library
如果你学完语法知识,感觉很好。但是开始变成后却发现Python的模块实在是太诡异了,到底有什么模块,都是干什么用的,如果你提出这个问题,这本书很好的解决你的疑问。其中讲解了大量的模块,你肯定很受用的。
深入Python (Dive Into Python)
这本书也是学习Python的最好的第一本书之一。浅显易懂,有选择性的为你展示Python的特点,这本书很好,而且厚度还可以接受。太厚的 书笔者不推荐用来作为学习的第一本。你可以试试看。这个东西还分为多个版本,不一定新版本就更加全面而易懂。笔者手中就有2001年版和2004年版。自 己看看就知道差别了。
Python document
这个是Python官方介绍Python的一个英文文档,系统的涉及到诸多Python的东西。但不像MSDN,它并不是一个全面而细致的文档 库,毕竟只有几兆大小。他还是会推荐你要看进一步详细的东西应该去看看“Python作者的书”。这句话不知道在其中提到多少次。这个document不 能当MSDN一样用,虽然都是英文的。还是可以查到部分信息。
Python bible
笔者感觉这个书就是把Python document整理之后形成的一本书。你想想圣经,代表神的旨意,这个书估计代表Python的作者的意图。挺强大的书,如果你有什么不懂的东西,也许你可以从中搜索到相关的解释和示例程序。所以一并推荐。
介绍了这么多书,我到底适合先读那本呢??下面介绍一下:
深入Python。阅读这个东西很轻松愉快。读到正则表达式的时候比较纠结。呵呵,你不一定要从一本书中学会Python基础。
Python核心编程。再学习这本书,你就轻松加愉快了。这本书的Tkinter部分之前你可以插读一下其他Tkinter入门更好的书。
下面介绍如何Tkinter入门:
Tkinter编程代码示例。这个读起来轻松愉快。我可不想把你搞的特别郁闷。这个作为开始点再合适不过了。其中作者还有很多东西没有在书中解决,呵呵,你多学两天也许就能够搞定这些书中遗留下来的问题,你会很有成就感的。
Python与Tkinter编程。这本书就稍微系统和周全的为你讲解Tkinter的知识了。
Python核心编程。又回到这本书了。
当然,你可以参考上面的简介自行选择一套学习路线的方案。请多参考上面的简介部分。
如何开始编写自己的第一个Python程序?
这个问题很重要。
1、安装IDLE。这个东西的名字叫做pywin32-214.win32-py3.0.exe。
字面解释。其中py:Python;
win32:Windows下的安装程序。
3.0:版本号。笔者使用的是2.5.4其实入门都可以用。
下载连接:http://www.python.org/download/。打开这个页面之后选择一款Windows下的安装程序。即可。
2、安装完成之后进入:开始/程序/Python*.*/DIE(Python GUI )。打开界面,输入print ‘Hello World’,回车,查看是否能够正常工作即可。
如何显示Hello World,那么就是正确可用的。这个是命令行方法,还有源代码编辑方法。要是需要进一步信息请发送邮件到wuqiangxx@126.com,我一定给你详细的解释,如何开始进行编程。
笔者的一点建议:
1、一棵树上吊死我不推荐你,你应该多试几棵。
2、每本书都有自己讲解的好的地方和不好的地方,你应该花几分钟体验一下,然后从最好入门的地方入手。
3、学习东西的过程是有一个加速度的。刚开始的时候是线形的速度,之后便是一个快速的上升期,然后又回到线形的速度。如果选择好书,一开始也可以处于有加速度的状态,那就是越学越开心,越来越感兴趣,好书常常能够让你做到这样子。
4、尽信书不如无书。有的示例程序看上去显而易见,但是你不拿过去运行一下,自己调试一下,你始终掌握不到其精髓和灵活运用的方法。自己动手改改,你会心悦诚服很多。
5、要善于总结。如果你光学不练,这是不好的,如果你不善于总结,这也是不好的。语言都是用不上的时候开始学习。都是用的上的时候开始复习。要 是用得上的时候开始学习,除非你抗压能力一流,不然我想你心情烦躁,效果会很不好的。学习的时候多总结一下,复习的时候可以翻出来看看,这样就不至于完全 荒废了,并且恢复相当快速。
6、学习编程不要太排斥英文。如果让你直接从英文开始学习,我想这个很难,但是如果用英文版本开始复习,这个就很好了。
笔者个人经验,不知道在你身上适不适用,如果你有收获,我就开心了。
转自:http://www.cnblogs.com/Hiker/archive/2010/11/24/Python.html
【转】布同:如何循序渐进学习Python语言的更多相关文章
- python学习: 如何循序渐进学习Python语言
大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows ...
- Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!
- 学习Python语言 基础语法:变量的基本使用
Python变量 程序是用来处理数据的,变量就是用来保存数据的,通过给数据定义一个名称来保证方便记忆和识别.使用这个数据.变量可以保存所有类型的数据. Python变量的定义 在Python中,变量的 ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- Python语言初学总结
课程名称:程序设计方法学 实验1:程序设计语言工具 时间:2015年10月21日星期三,第3.4节 地点:理工楼1#208 一.实验目的 1.深入理解程序设计语言及其几种常见的编程范型: 2.激发学生 ...
- 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本、内核、当前时间
申请博客有一段时间了,然而到现在还一篇没有写过..... 主要因为没有想到需要写些什么,最近在学习Python语言,照着书上看了看最基础的东西,发现根本看不进去,而且光看的话今天看了觉得都理解懂了,过 ...
- 第 2 章 Python 语言入⻔
目录 2.1低而长的学习曲线 2.2Python的优势 2.3在你的计算机中安装Python 2.4如何运行Python程序 2.5文本编辑器 2.6寻求帮助 Python语言是一种流行的编程语言,在 ...
- 学习Python编程的最好的几本书
读书是汲取某个特定学科的知识以及更深入的理解该学科的最好的方式.在这个科技世界,通晓计算机系统各个不同的技术领域是至关重要的.其中最重要的内容之一便是计算机程序语言.现今,计算机中存在许多不同类型的程 ...
- 学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系
Python作为深度学习和人工智能学习的热门语言,学习一门语言,除了学会其简单的语法之外还需要对其进行运行和实现,才能实现和发挥其功能和作用.下面来介绍运行Python代码常用到的工具总结. 一.Py ...
随机推荐
- Redis随笔(二)redis desktop manager 安装并且连接redis服务器
1.首先在win10下安装redis desktop manager 2.查看虚拟机防火墙状态,启动状态,则关闭掉 查看防火墙状态: systemctl status firewalld.servic ...
- Java DB访问之 JDBC
项目说明 项目采用 maven 组织 ,jdbc 唯一的依赖就是 mysql-connector-java pom 依赖如下: <dependency> <groupId>my ...
- HDU 1754 I Hate It(线段树之单点更新,区间最值)
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- c语言函数实参与形参整理
- webstorm中sftp远程调试配制
sftp:secure file transfer protocol 文件安全传输协议 wb编辑代码,快速同步到远程 1.Tools -> Deployment -> Configurat ...
- oracle存储过程的创建和使用
创建存储过程: 格式:create or replace procedure procedure_name(参数 参数类型) Is/as 变量1 变量1的类型: begin ----------业务逻 ...
- 使用 Gacutil.exe 将.Net程序集添加到GAC的方法
使用gacutil.exe工具安装:gacutil -i "要注册的dll文件全路径" "gacutil.exe”工具为.NET自带工具 ,需要注意的是:这个工具在.NE ...
- js BOM DOM
BOM对象 BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相关的动作. 简而言之就是使 JavaScript ...
- .27-浅析webpack源码之事件流make(2)
上一节跑到了NormalModuleFactory模块,调用了原型方法create后,依次触发了before-rsolve.factory.resolver事件流,这节从resolver事件流开始讲. ...
- 云主机与vps虚拟主机的区别
云计算时代,云主机其可扩展性.价格便宜.安全可靠的特性深受企业和开发者欢迎,但目前有些IDC企业,新瓶装旧酒,将虚拟主机.VPS进行包装推出所谓的云主机服务,为了帮助用户更好的辨别和挑选云主机,下文详 ...