如何自学Python_Python入门_Python基础教程_Python下载
自学Python_Python入门:
其实python非常适合初学者入门,上手很容易。我就是完全通过网上资源学了python的。最大
的是3点经验:
1.找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里
面的例程都手打一遍,搞懂为什么。
2.去找一个实际项目练手。我当时是因为要做一个网站,不得已要学python。这种条件下的效
果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个
网站之类。
3.最好能找到一个已经会python的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他
指点。这样会事半功倍推荐几个网上的资源:简明Python教程与孩子一起学编程Head First
Python 中文版笨办法学PythonDive.Into.Python中文版(附课程源码)Python核心编程深入理
解PythonPython标准库Python编程指南django_book中文版解压密码均为:
http://crossin.me======================在线教程:简明Python教程:简明 Python 教程
(较新版):A Byte of PythonDive into Python:Dive Into Python现在有很多人都想学一
点编程,但是直接看教程又有点太难下手。
如何自学Python_Python入门?
入门和基础Python有Python 2.x 和Python 3.x 之分,争论很多,见Python2orPython3。初学
者不用考虑这个问题,可以从Python 2.x入门,之后再讨论会多一些理性。洪强宁:Python于
Web 2.0网站的应用:豆瓣网洪强宁在QCon北京2010中的技术分享,若不能访问,请自备梯子
;另外,豆瓣的阿北很值得关注。A Byte of Python:即简明Python教程,边看边练习就对
Python有基本的了解,可以轻松存活。Google's Python Lessons:Google出品的Python教程
,值得信赖。Python Documentation:Python在线文档,若嫌枯燥,可以直接看Python
Standard Lib。42区:python入门指引:江湖人称张教主的Python入门指引,除开《Python核
心编程》。严格来说,这是张教主的一份Python资料索引。CS61A: SICP with Python:作为
计算机相关人士,SICP都不了解,实在很惭愧,所以来还债了。这应该是起源于MIT的SICP教
程,一个用Python,一个用Scheme。看到一个有趣的python的招聘测试:同学发的一个贴,总
结了一下应聘中遇到的问题,并给出了相应的资料来学习。如果想检测下自己的Python水平,
请自觉移步北京视讯天下的开发测试。MOOC们:在线公开课很多,见课程图谱;仅在
Codecademy上学了一点;现在希望能够每天跟进一些感兴趣的课程,多多学习。书:去年6月
份一同事离职,我买了两本黑客与画家,一本送给他(博客一起去看海),另一本给部门老大;
他回送了一本Python源代码剖析,看书名就知道是讲底层原理的,有机会啃啃。源代码:直接
到Github上去找吧。Python与数据库在项目开发中,数据库应用必不可少。这里汇总下目前接
触过的数据库和使用教程。SQL,计算机出身的人应该都学过,若有疑问可以参考Wikipedia
SQL,并使用SQLite做下练习。PEP249: DB API:数据库访问接口规范,当时还做了一份笔记
。SQLite:教程见SQLite Python Tutorial;若要深入了解,推荐The Definitive Guide to
SQLite;看此书时,做了一些好句子、段落的摘要,见Sentences in SQLite 3。MySQL:教程
见Python MySQL Database Access。Oracle Database:有可能这是最庞大的数据库,所以需
要专职的DBA。官方教程The Mastering Oracle+Python Series,快速入门教程cx_Oracle
Quick Start。SQLAlchemy:Python的ORM标准和框架,解决面向对象编程和关系数据库模式不
匹配的问题。数据库理论除了SQL,还有另一派NoSQL。关于常见NoSQL产品的比较见Main
NoSQL Database Comparison;若果需要一些NoSQL的理论知识和基本概念,见The NoSQL
Ecosystem、Big Data与NoSQL。目前仅用过MongoDB和Redis。MongoDB:如果熟悉SQL,MongDB
的学习成本会很低;相关资料见Python Language Center in MongoDB;用过的两个驱动:1)
PyMongo,提供了类似Mongo Shell的接口;2)MongoEngine: A Python Object-Document-
Mapper for working with MongoDB,即MongoDB的'ORM'框架,此时变成了'ODM',
MongoEngine on Github。Redis:Redis需要一些学习成本,入门推荐The Little Redis Book
;用过的Python客户端驱动Redis-py;更多客户端见Redis Clients。NoSQL建模:SQL发展了
几十年,有很成熟的建模技术,那么NoSQL呢,见陈皓:NoSQL数据建模技术,原文NoSQL Data
Modeling Techniques。更多资料:NoSQL英文站点见NoSQL Database;NoSQL中文论坛见NoSQL
Fan:关注NoSQl相关的新闻和技术。NoSQL Fan中,MongoDB和Redis资料很多,已经形成了资
料专题,包括介绍、内部实现、应用与优化、新闻等,总能发现你想要的东西:1)NoSQL Fan
:Redis资料汇总专题;2)NoSQL Fan: MongoDB资料汇总专题。Python与Web开发Python的Web
框架众多,见Web Frameworks for Python,总有一款适合你或你的项目,实在不行,请动手
打造自己的框架;为什么会有这么多框架呢,见Why so many Python wen frameworks?。
Web.py:已故Aaron Swartz的框架。一句话介绍"web.py is a web framework for Python
that is as simple as it is powerful. web.py is in the public domain; you can use
it for whatever purpose with absolutely no restrictions."。接触的第一个Web框架,后
来模仿MovableType,写了一个简单的博客,见Blog on Github,在线demo Pastime Paradise
;碰到的坑点是模板中嵌套Python代码一直有缩进问题。Flask:一句话介绍"Flask is a
lightweight web application framework written in Python and based on the Werkzeug
WSGI toolkit and Jinja2 template engine. It is BSD licensed. Flask is called a
microframework because it keeps the core simple but extensible"。因为工作变动,练
习过一段时间的Flask,以便熟悉开发的工具链;如果没有Rails,我想这才是自己首选的Web
开发框架: simple but extensible and for fun。实战教程The Flask Mega-Tutorial。
Tornado:来自FriendFeed的异步框架,FriendFeed被Facebook收购后开放了源代码,见
Tornado on Github。一句话介绍"Tornado is a Python web framework and asynchronous
networking library, originally developed at FriendFeed"。Tornado主要特点是non-
blocking,如果你想开发real-time的Web应用,Tornado是一个不错的选择。Django:一句话
介绍"Django is a high-level Python Web framework that encourages rapid development
and clean, pragmatic design.",接触不多,作为全栈式框架,听说它的组件都是Made in
Django。更多资料见Django资料。IDEVim + Python Mode。目前就用这个方案,很方便,直接
引用同学的效果图。关于Vim资料和讨论,请移步Vim资料大全;关于Vim更多插件和演示,请
移步k-vim on Github;关于Git,Github,请移步本站Free Blog with Github Pages。