python入门指南by许儿_Python入门指南

学习Python语言,可以通过经典书籍、技术视频、网络教程来学习,除了看书以外也需要多看优秀的开源项目,然后再多加练习,遇到问题多 Google,总结来讲就是:多看好书,多看优秀开源项目源代码,多练习,遇到问题多 Google。

特性高级语言(当然是相对与汇编这种更加底层的语言来说)

面向对象

函数式编程

强大的社区以及丰富的开源库

动态语言

应用

我们可以用 python 做很多事情,比如:

是的,跟其它语言(比如:Java、ruby)一样,python 基本上可以应用在很多方面

哪些大厂在用

国外

国内豆瓣

饿了么

知乎

这里没有列一些巨大厂(比如:国外的 FLAG, 国内的 BAT),因为对这些巨大厂来讲,语言不会是阻碍其发展的因素,而且其中大部分不以 python为主要语言(比如:Facebook - PHP,Google - Java, Amazon - Java,腾讯和百度 - C/C++,阿里 - Java),列出来的都是以 python 作为主要开发语言的公司,Youtube 最早就是用 python 开发的,不过 YouTube 在被 Google 收购后,现在已经开始在用 Go 重写,Dropbox作为 Guido 退休公司,现在也在用 rust 重写部分项目,Netflix 也是一个巨大厂级别的公司,从 Netflix GitHub 上开源的项目以及技术博客看它使用的大多数语言是:Java、python、Go等,国内豆瓣和知乎是以 Python 作为主要开发语言,不过豆瓣也在用 GO 重写部分项目,饿了么在被阿里收购前后,在迁移到 Java 上面。

Books

python的经典书籍有很多

入门书籍《python核心编程》

进阶书籍《python cookbook》, 适用于 python3, 电子版

《Intermediate Python》, gitbook 地址

《effective python》, 作者 Brett Slatkin 就职于 Google,主要负责基础设施的开发工作。

网络教程

Projects

Python因为本身就是开源的,所以社区很活跃,当然至少2是这样的,2-3由于放弃了向上兼容,导致了一些问题,以至于社区的活跃度上也会受到影响,但是这不影响优秀的项目开源, 可以参考 awesome python。列举了非常好又流行的项目:flask, 非常优秀的实现了 WSGI 协议的 web framwork。

django, 非常流行的 Python web framwork, 社区很强大。

tornado, 实现了nonblocking 网络I/O实现的 Python 网络库。

requests, python http client 事实上的标准库。

gunicorn, 非常强大的 WSGI app container,借鉴于 ruby 的 Unicorn 项目。

sentry, 非常强大的用于问题跟踪的工具。

SpecificationPEP20 - The Zen of Python python 之禅,也可以解读为python语言的设计哲学。

PEP8 作为 Python 官方的规范,讲的很清楚。

Google python style,Google 的编码规范也是非常值得参考的。

Community

我想大部分人,遇到问题应该首先会选择 Google,一般语言问题的解答 Stackoverflow 在 Google 的搜索排名中一般比较靠前,而且对于新手,大部分问题都可以从 Stackoverflow 上找到答案,顺便你可以没事看看其他同学有关 Python 的提问 Stackoverflow python

总结

无论学习哪种语言,个人觉得比较好的方法是:Read more good books and awesome open source, practice more and google more.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值