分享

[Python入门及进阶笔记00]

 橙zc 2014-07-15

    学习Python有一段时间了,需要来一个阶段性总结了


    个人看书的模式是,一边看书,一边敲代码,一遍记笔记(record for search),所以回过头发现,记得有些多了,需要花点时间整理下。


    so,一篇篇整理,会陆续发出。


-------------------------------------------


update: 2012-12-30 是该有个了结了:)


    


    目录:)


1. 简介&helloworld&开发环境配置


2.基本语法:标识符&变量&运算符


3.基本控制流


4.基本数据结构1-列表


5.基本数据结构2-元祖


6.基本数据结构3-字典


7.基本数据结构4-集合


5.数字处理  A.数字基础  B.相关扩展模块


6.字符串处理 A.字符串基础 B.格式化 C.正则表达式 D.编码相关


7.文件处理  A.文件基础  B.相关模块


8.异常处理


9.时间处理及相关模块


10.函数定义及参数传递


11.内建函数


12.模块和包


13.面相对象 A.基础 B.类
C魔术方法(方法运算符重载)


14.函数式编程: A.基础  B.迭代器 C.生成器D.装饰器


15.docstring


16.PyUnit及调试


17.垃圾回收


18.设计模式


19.元类


20.Pythonic最佳实践


21.性能最佳实践


22.命令行编程


23.多线程


24.Python相关要求


25.题目&学习路线&资源链接





PS:目测搞完后有些多,不会按照顺序发,写完一章会同步更新到目录。-20121005


     有任何问题回复到这个页面吧,其他页估计没空去一个个看!





    如果有兴趣学Python的话,可以看看。


    以下主要是一些学习过程中的梳理,希望有帮助。





1. 书籍列表:(列了下看过和没看过的一些书的看法)


 



































































































基本了解:



<<A Byte of Python>>


(Python简明教程http:///paper/python/)



网上有资源,两小时了解基本


如果有其他语言功底,不需要那么久



入门:



<<Python Tutorial>>



官方入门,英文好的可以通读一遍,不过貌似也有中文的



<<Python基础教程>>



我看到的第一本python书,大学图书馆借的,很基础,但感觉不够详细


作简单入门还是可以的



<<Head First Python>>(深入浅出Python)



买的影印版,没有程序基础的可以看看,有程序基础的可以当做英文阅读训练…..



<<Learing Python>>(Python学习手册)



有Python3k的内容,内容很全面,很详细,就是有点厚,啃了一段时间才搞完,我读的第二本



<<Core Python Programming>>(Pyton核心编程)



python2.x,社区翻译的,章节理得思路很清晰,比较符合中国人梳理知识的风格。2天翻完了,和上面那本内容基本相似。二选一



<<可爱的Python>>



没买,ibm dev里面有网络版,翻看了一些自己需要的文章



<<Programming Python>



没看,没有发言权…..


 




进阶& 再深入:



 



<<Dive into Python>>



很基础,也很不基础,应该算是入门后想再进一步要看的



<<Python 高级编程>>



买了,还没翻



<<Python网络编程>>



没买,没发言权,目前工作中没用到


打算买



<<Python源码剖析>>



正在看,对想更深入了解很有帮助,对写出更好的代码也很有帮助



其他:


<<Python在Unix和Linux系统管理中的应用>>



买了,挑看了部分章节,如果经常在*nix下工作的童鞋,常常写脚本的同学,建议看看



<<Python灰帽子>>



没买,没看,没发言权



<<集体智慧编程>>



正在看,主要是机器学习一些基本算法的介绍,代码是python写的,很赞



<<Python自然语言处理>>



没买,没看,没发言权



<<The Django Book>>


 



迁移一个项目(http://mezzanine.sinaapp.com/)到sae时读完了所有章节,不过不深入。


网上有翻译版本的


 



<<Django web开发指南>>



买了,看完了,和上一本重复太多,二选一,建议网上看上面那本



大部头偶尔查询



 



<<Python standard Library>>



实体中文版貌似刚出,很厚一本,一百来大洋,还没下手。有电子版,偶尔查查东西用,不过貌似不大完整。


打算手里这些书过完了再入手



<<Python cookbook>>


 



python2.4的,很多奇淫巧计,可以买一本


 







2.学习路线(针对以上书籍,可以自我调整和评估下,以下只代表个人观点)



  1. #/usr/bin/env python  
  2. #-*- coding=utf-8 -*-  
  3. #@author: wklken@yeah.net  
  4. #@version: 0.1  
  5. #@date: 2012-08-25  
  6. #@desc: python学习线路  
  7.   
  8. step  
  9. def read(book=<<A Byte of Python>>) #  网上先过一遍  
  10.     if 没兴趣:  
  11.       return  
  12.     else:  
  13.         if 没编程基础:  
  14.            <<Head First Python>>  
  15.   
  16.         if need py2.x:  
  17.            <<Python 核心技术>>  
  18.         elif py2.x and py3k:  
  19.            <<Learning Python>>  
  20.         if you want: #可选  
  21.            <<Python Tutorial>>  
  22.         if you have more time and energy:  
  23.            <<可爱的Python>>  
  24.            <<Programming Python>>  
  25.         print "Info: 基本入门了"  
  26.   
  27.         if you want go farther:  
  28.             if  True:#强烈建议  
  29.                 <<Dive Into Python>>  
  30.                 <<Python源码剖析>>   
  31.                 <<Python高级编程>> #这个,没读过,自己判定吧  
  32.             if  工作需要:  
  33.                 <<Python网络编程>>  #网络编程  
  34.                 <<Python在Unix和Linux系统管理中的应用>> #系统管理相关  
  35.                 <<The Django Book>> #web,用到django框架的  
  36.                 <<Django web开发指南>>  #同上  
  37.                 <<集体智慧编程>> #算法工程师,or 个人爱好  
  38.                 <<Python自然语言处理>>  
  39.   
  40.         if  you want to search for something useful:  
  41.             <<Python standard Library>>  
  42.             <<Python cookbook>>  





3.选用IDE:


这个,自己感觉用得顺手就行,关于这个,不详细介绍,网上自个搜


晒下我用的


windows下:   实验:IDLE     工程:Eclipse+pydev  (目前转用sublime text2了,有兴趣的可以试试)


Linux下:   实验: Ipython    工程: vim




4.学习方法:

感觉入门无他:   看书+敲代码实验


买书的话,基本就行,貌似lz买多了,有部分感觉其实重复了


进阶,个人认为:  思考+不停写代码&重构


菜鸟阶段,继续敲代码中





5.关于这堆笔记


目标:python基本入门及进阶


基于版本: py2.7


参考书籍: 上面那堆书籍 + 网络的一些博文


整理频率:不定期哈,这个没法保证,1是比较懒,2是工作比较忙(好吧,这都是借口><)





声明:




1.本人系菜鸟一枚,这些权做分享,水平有限,错误难免,欢迎指正



2.文中引用会尽量注明,由于太杂,遗漏的希望指出,会注明.



3.转载注明出处哈,谢绝一切商业用途





补充声明:


不要浪费时间讨论语言之争,好坏优劣,自己喜欢就行





Life is short, so i use python!


The End, To Be Continue.......





wklken


2012-08-25


个人Blog: http://wklken.sinaapp.com/


迁移sae应用:  http://mezzanine.sinaapp.com/ (尚未完工)















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多