楼主: 仗剑天涯行
2141 4

[休闲其它] 如何自学Python_Python入门_Python基础教程_Python下载 [推广有奖]

  • 8关注
  • 26粉丝

学术权威

10%

还不是VIP/贵宾

-

威望
1
论坛币
170959 个
通用积分
30.6569
学术水平
69 点
热心指数
84 点
信用等级
61 点
经验
56667 点
帖子
2359
精华
3
在线时间
1298 小时
注册时间
2014-7-1
最后登录
2016-2-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何自学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。









二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python基础教程 如何自学Python python下载 Python入门 Python基础 如何自学Python Python入门 Python基础教程 Python下载

沙发
Thrall_ 发表于 2015-10-28 11:04:25 |只看作者 |坛友微信交流群
从快毕业的时候在图书馆里借来第一本有关python的书算起,接触python的时间也不过半年有余。时间真的很短,很难有什么经验之谈,自己至今也仍有许多需要学习的地方。不过对于怎么入门这一块,倒是颇有感触。在这里记录下来,也许能对后人有所帮助吧~我是怎么开始了解python快毕业的时候,在中南的图书馆里瞎逛,偶然之间看到这么一本书,《可爱的python》。第一眼看上去,只是觉得书名还挺新颖的,反正也是闲着,抽出来看看吧。“人生苦短,我用python”,这是我在封面上看到的第一句话,这感叹句实在太吸引眼球,以至于这么长时间后,我早忘了书中讲的什么内容。留在脑海中的就只有封面上的这句话和作者的前言。当时看完前言部分,我就感慨良多。一本好的编程入门书,不应该是一上来就告诉你怎么写Hello World,给你介绍变量、函数、控制流 blablabla...,而是作者站在一个朋友的角度来和你谈心,告诉你他自己学习这门编程语言的经历,他自己所体会到的这门编程语言的魅力在哪里,有哪些优点和不足之处,怎样能够更快更好地熟悉这门语言。这感觉就和当初学C++时候读的第一本书《Thinkng in C++》一样。作者提到,由于python这门语言的特殊性,对它的学习并不必拘泥于传统的教科书式的学习方式,而是重点在“使用”中学习,其基本思想就是用最短的时间掌握python最基础最核心的语法,然后在使用中碰到具体的问题时候,再去主动学习相关知识。这个观念对我的影响很深,可以说,回顾自己的历程,基本就是按照这个原则来的,而且收获确实很多。下面就结合我自己的学习经历,谈谈刚入门时候的基本原则。你只需要掌握最基础的刚开始学习python的时候,可能会查看许多书,这些书为了能够涵盖得尽量全面,往往会涉及语言方方面面的细节。但是,并不是每一个知识点都是你所需要的。一开始你只需要掌握最基础的那部分知识。你可能会问,“我哪知道哪些是最基础的东西呢?” 我觉得,一个很简单的判断方法就是,拿起书都第一遍的时候,如果你能硬著头皮看下去并且能够理解里面所讲的内容,那很好,这就是最基础的。如果看了第一遍后云里雾里,鬼才知道哪天会用得上这些东西。OK,专门找个小笔记本,记下这部分内容方便以后查阅,然后,跳过这部分。我在第一次看decorator装饰器这个部分的时候实在看不下去,也不知道可能会有啥用,果断跳过,最近上高性能计算的课,学习下cuda的python接口时,里面都是装饰器修饰的函数,才又好好学习来一下,结合来自己的实际问题,这样理解起来也就更深入。脚踏实地,出来混,迟早是要还的记住,前面你跳过的那些问题,迟早是会冒出来的。你自己得清醒地意识到,这种”刻舟求剑“式的做法,是存在一些弊端的,虽然大多数时候,这些弊端不过是自己动手来实现一些别人已经实现来的东西,多花点时间精力罢了,但还有的时候,你可能会付出沉重的代价。类似的教训实在太多,比如看书的时候觉得itertools这个包没有太大用就跳过了,后来有一天要实现个排列组合的算法时花了很长时间来实现,结果偶然一天看到这货居然内置在iterrools里了;还有迭代器和生成器那部分,一开始以为自己可能用不到,后来要对一堆很大的文本做分析时候才发现内存不够了......所以说,出来混,迟早是要还的,那些跳过了东西,迟早某一天要出来坑你一把。那肿么办咧,”跳还是不跳“,这是个问题,个人觉得,刚入门的时候,还是能跳就跳吧。等自己对这门语言产生兴趣了,再来深入了解其语言的细节,也不算太晚。多读书,都好书关于python的书虽不如C++,Java之类的那么多,但好书却不少了,这半年看了有十多本书了吧,整体感觉质量都挺不错。以下按照由浅入深的顺序来推荐给大家。相信我,你看的第一份文档,应该是The Python Tutorial。什么?英语的看不懂!我去,你都还没开始看!!!看完上面的教程后,你可能会有种意犹未尽的感觉,难道,只需要这么点知识我就算入门了吗?如果你看完毫无压力,我只能说真的,这样就算入门。不过除此之外还有另外一些讲解python基础书,也值得一看。你应该把大多数时间花在上面这份tutorial上,下面(1)中基础点的书应该是当作补充。看这几本书的时候,牢记上面的两条原则!基础点的:A Byte of Python, learn python the hard way稍稍进阶点的:dive into python 3,需要当工具书一样看的:The Python Standard Library by Example骨灰级的:Python Cookbook, 3rd Edition(我是不会告诉你上面的这些书大多都有中文版的:~)好用才是王道       看完上面这些书,你应该对python的基本语法特性,内部的标准库有了很深的了解。但是,我最想说的是,并不一定要等的你把这些书都读完了才开始做些事,(事实上,读完那份tutorial你就可以动手做很多事了)。你应该很清楚的知道自己要用python来做什么!!!想当初大一学c语言时候,学了也不知道为什么而学,所以啊,最后学完了那些语法知识后全都丢到一边,我那时候哪还知道c可以用来干那么多事。就我自己而言,学习python的目的是为了在一定程度上代替matlab作为科学计算工具,利用其丰富的包来实现许多功能,另外,用python写的代码可读性很高,不管是自己写还是读别人的代码,都是一种享受。       我想,你也一定有自己使用python目的,比如想用python爬网络上的资源,比如要用python建个网站,又或者是要和服务器上的后台打交道...你总可以找到自己要学习的那个部分,记住,把重点花在这里!。然后,等你对python有一些感性认识了,某一天自然会想起来要了解下python的底层是怎么实现的,为什么这样做比那样做更好等等问题。        编程语言说到底也只是工具罢了,工具固然是越好用越好,但更重要的是你要知道拿这些工具去解决什么样问题,以及怎样去解决!

使用道具

藤椅
Thrall_ 发表于 2015-10-28 11:05:15 |只看作者 |坛友微信交流群

看了《Python简明教程》然后不停的用Python写代码,一边写,一边熟悉。写的多了,肯定相关的文章也会看很多。很多高阶的feature,要知道有那么个东西,然后有一天就会用到的。过一阵子以后,你就会发现已经很熟练了。

使用道具

板凳
月光林地 发表于 2015-10-29 14:50:40 |只看作者 |坛友微信交流群
自学Python吗, 感觉好难的样子 ,

使用道具

报纸
jackszu 在职认证  发表于 2015-10-30 16:23:05 |只看作者 |坛友微信交流群
谢谢分享!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-7 22:52