新手该如何学python怎么学好python?


Posted in Python onOctober 07, 2008

根据本人的学习经验,我总结了以下十点和大家分享:

1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。

2)下载完毕后,就可以开始学习了。学习过程中,我建议可以下载一些python的学习文档,比如《dive into python》,《OReilly - Learning Python》等等。通过学习语法,掌握python中的关键字语法,函数语法,数学表达式等等

3)学完了基本语法后,就可以进行互动式学习了。python具备很好的交互学习模式,对于书本上的例子我们可以通过交互平台进行操练,通过练习加深印象,达到学习掌握的目的。

4)通过以上三个步骤的学习后,我们大致掌握了python的常用方法、关键字用法以及函数语法等。接下去的学习上,我们就可以着手学习常用模块的使用, 比如os,os.path,sys,string模块等。我们可以在交互环境中先熟悉使用其中的函数,如果遇到函数的使用上的问题,可以参考python 安装后的自带chm帮助文件。

5)为了更好得掌握python,我们的学习不能只是停留在学习一些语法或者api阶段。在此阶段中,我们可以尝试用python解决我们项目中遇到的一 些问题,如果项目不是用python开发的,那我们可以想想能不能用python制作一些项目组可以使用的一些工具(utility),通过这些工具简化 项目组成员的任务,提高我们的工作效率。如果没有项目,我们也可以自己找些题目来自己练习练习。

6)经过以上锻炼后,我们的python知识水平肯定是越来越高。接下去的学习,我们就要更上一层楼。为了学以致用,真正能应用于项目开发或产品开发,我 们还必须学习企业应用开发中必须要掌握的网络和数据库知识。在此的学习就不光是python语言本身的学习了,如果之前没有学习和掌握很网络和数据库知 识,在此阶段我们可以借此机会补习一把。

7)在此,我想我们对python的使用以及信手拈来了,即使忘了api的用法,我们也可以在短时间内通过查看文档来使用api。那么接下去,我们要学习 什么呢?那就是设计能力,在学习设计能力的过程中,如果对类等面向对象的概念不清楚的,在此阶段也可以学习或加以巩固。就像飞机设计师设计飞机通过学习模 型来设计一样,我们也可以通过学习书上的经典例子来学习设计。等有了设计的基本概念后,我们就可以着手设计我们的程序了。在此阶段中,我们重要的是学习抽 象的思想,通过隔离变化点来设计我们的模块。

8)到此阶段,我们已经是真正入门了。在接下去的工作中,就是要快速地通过我们的所学来服务项目了。在此阶段,我们除了掌握python自带的模块外,我 们最好在掌握一些业界广泛使用的开源框架,比如twisted、peak、django、xml等。通过熟练使用它们,达到闪电开发,大大节省项目宝贵时 间。

9)你已经是个python行家了,在此阶段,我们在工作中会遇到一些深层次的、具体的困难问题。面对这些问题,我们已经有自己的思考方向和思路了。我们 时常会上网观看python的最新发展动态,最新python技术和开源项目,我们可以参与python论坛并结交社区中一些python道友。

10)你已经是个python专家,在此阶段你应该是个python技术传播者。时不时在组织中开坛讲座,并在博客上传播你的python见解。你会上论 坛帮助同行们解决他们提出的问题,你会给www.python.org网站提出你的宝贵建议,并为python语言发展献计献策。

任何知识的学习无止境,python的学习也不另外。在掌握python的用法、api和框架后,我们更要学习设计模式、开发方法论等

Python 相关文章推荐
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python requests 测试代理ip是否生效
Jul 25 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
python中update的基本使用方法详解
Jul 17 Python
python关于调用函数外的变量实例
Dec 26 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
Python 调用VC++的动态链接库(DLL)
Sep 06 #Python
Python urlopen 使用小示例
Sep 06 #Python
Python 网络编程起步(Socket发送消息)
Sep 06 #Python
Python  __getattr__与__setattr__使用方法
Sep 06 #Python
Python 深入理解yield
Sep 06 #Python
Python 初始化多维数组代码
Sep 06 #Python
Python enumerate遍历数组示例应用
Sep 06 #Python
You might like
星际RPG字典
2020/03/04 星际争霸
php去除二维数组的重复项方法
2015/11/03 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
google地图的路线实现代码
2009/08/20 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
关于js类的定义
2011/06/28 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
pygame库实现移动底座弹球小游戏
2020/04/14 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
python map比for循环快在哪
2020/09/21 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
某公司面试题
2012/03/05 面试题
《乡愁》教学反思
2014/02/18 职场文书
公司总经理任命书
2014/06/05 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python