新手该如何学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直接访问私有属性的简单方法
Jul 25 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
【超详细】八大排序算法的各项比较以及各自特点
Mar 31 Python
Python面向对象编程之类的概念
Nov 01 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
php GeoIP的使用教程
2011/03/09 PHP
php eval函数用法总结
2012/10/31 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
Django model反向关联名称的方法
2018/12/15 Python
详解Python装饰器
2019/03/25 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
消防器材管理制度
2014/01/28 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
业务员自荐信范文
2014/04/20 职场文书
安全生产标语大全
2014/10/06 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
归途列车观后感
2015/06/17 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers