最佳Python视频

适用于想通过看视频学Python的人(PS:我不喜欢看视频,时间长,看得累)

可以先去看最佳Python资源Python Web框架

用Django,Flask等框架做Web开发

Python核心语言视频

Video汇编

最佳Python资源

Python社区分享了数量惊人的资源供初学者学习Python。如果你想通过看视频学习,这里有最佳Python视频

编程初学者

如果Python是你学习的第一门编程语言,那么这一段适合你。如果你学过其他语言,Python是第二门或第N门语言,那么直接跳到“有经验开发者”那段。

用于特定领域的Python

Python在许多行业发挥强大作用:

新学Python的有经验开发者

对于有经验的开发者,可以看下面这些更精炼、更突出Python特色而不是长篇介绍编程语言基础的资料:

精选Python项目

  • awesome-python 介绍了一系列的Python框架,库及软件。
  • easy-python 也是介绍各种Python框架和项目,只不过以文档形式。

Python社区

Python在全球有数百万开发者,他们相互交流,组成一个生机勃勃的社区。

谁在驱动Python社区?

有成千上万的Python开发者帮助社区,他们中的大多数,都是Python Software Foundation (PSF)的成员。PSF是一个非盈利机构,其使命是“促进,保护,推动Python编程语言,支持和便利全球的Python开发者”。

Python社区资源

企业级Python

一个关于Python或其他动态语言的误解是,它们不适用于开发企业级的软件产品。现实是,几乎所有的政府和商业机构,都在用Python开发软件,无论是做胶水语言使用,还是开发应用本身。

什么是企业级软件?

企业级软件是给企业而非个人开发的软件产品。企业级软件往往要考虑整合已有的系统,比如数据库。还经常需要整合验证系统比如Lightweight Directory Access Protocol (LDAP) 和 Active Directory (AD)

 

Why are there misconceptions about Python in enterprise environments?

常用的企业级软件开发语言多是C++, .NET 和Java。在上世纪90年代,诸如Python, Perl, Ruby等所谓“脚本语言”,还不够健壮,它们的核心库还在开发完善。各种开发框架比如Django, Flask and Rails (for Ruby) 还没问世。

为什么现在Python适合开发企业级软件?

从2000年至今,许多动态语言经过社区、个人开发者、大型公司的不断完善,已经大幅提高。Python的开源库,尤其是网站开发和数据分析方面,已经成为各种语言中的翘楚。

与此同时,一些传统的企业级开发语言,比如Java,当Oracle在2009年收购SUN后,Java 7已经长期没有显著提升。Oracle还在Java里捆绑了一些不是每个人都欢迎的东西。对比之,Python社区因为不受任一公司控制,因此绝不会这么做。

 

开源企业级Python项目

  • Collab 由美国政府的Consumer Financial Protection Bureau (CFPB) 开发,是一个企业级系统,现在由数千名CFPB员工使用。
  • Pants 是一个build系统,多在大公司里使用,用于构建使用多种开发语言的复杂系统。

企业级Python软件开发资源

Python 2 还是 3?

Python正在从2向3迁移,Python 3在2008年发布,到现在仍然不是一些操作系统的默认安装,比如Mac。

好消息是:尽管在unicode和语法方面略有差异,如果你从3入手,你完全可以看懂2的代码。

我的个人意见是,从Python 3入手。

但是,如果你要做的工作是运维一些用Python 2开发并且还没有升级到3的系统,那么你就用2。

Porting to Python 3 resources

把既有项目从Python 2迁移到3,需要一定的工作:

Python 2 到 3 参考资料

为什么用Python?

Python有异常庞大、丰富、免费、开源的数据分析、网站框架等生态系统。Python的学习资源也非常丰富,从人工智能系统到嵌入式的树莓派

If you’re learning about why to use Python you should also take a look at the best Python resources and read what “full stack” means.

Python的流行程度

有很多种编程语言流行程度的排行榜。不管是哪个榜单,Python都在前10之内。

IEEE把Python评为2016年第三大流行编程语言

PopularitY of Programming Language (PYPL),把Python评为第二大流行编程语言。.

GitHut, 把Python评为第三大流行编程语言。

这些排行榜并不绝对正确,但是可以部分说明,Python是一种非常受程序员欢迎的语言。

Python语言的设计哲学

在Python解析器中输入import this,可以得到这首Python之禅

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

更多使用Python的理由:

如何学编程

学习编程就是学习如何把你的想法转化为计算机可以执行的代码的过程。

关于编程涉及到以下方面:

  1. 配置开发环境
  2. 选用一种编程语言,比如Python (发音:拍 第一声  忍 第二声
  3. 熟悉所用语言的语法和库函数
  4. 写代码,学会使用别人的代码和已有框架
  5. 执行程序
  6. 调试程序
  7. 部署程序到生产或测试环境

 

我该如何学编程?

关于如何学编程有许多种观点。有一种学院派的观点认为,先学习像C这样面向底层系统的编程语言。还有一种实用派观点认为,实际项目需要什么语言就学什么语言。

我们将会看到,Python是一种能满足各种项目需求的语言。

 

Python应该是我学的第一门编程语言吗?

Python 是一个解决实际项目需求的好语言,有非常丰富且免费的参考资源

Python有许多的优点,易学难精,能做各种实际的事情。如果你正打算学一门编程语言,学Python不会错。

看起来你想要学习 Python 编程语言。实在是太明智的决定了!为你点赞 ~\(≧▽≦)/~

但是你不想学只是在屏幕上显示Hello World。你想学些能在实际工作中有价值的东西。这就是全栈Python的目的:告诉你学那些有实用价值的东西。在这里,你将学会创建部署运维实用的Python项目。让我们开始吧 —>