创业家的 Python: 边创造你自己的生意边学 Python!
全部主题 | Blog | 时讯 | @fullstackpython | Facebook | 源码
为什么要用 Python?
Python 有丰富的软件库资源,包括开源数据分析工具、 Web 框架、测试工具等, 正是这些库资源使 Python 生态系统成长为最大的编程社区之一。
Python 社区提供了丰富的 入门资料, 因此对于初学者来说,它是一门相当易学的语言。 Python 在大学里也广泛被用于教学,并且也在像 树莓派 那样的 对于初学者来说易于上手的设备上使用。
如果你想了解为何要选用 Python,你应该也看下 最佳 Python 资源 和 “全栈”指的是什么.
Python 编程语言的流行度
现在有好几种编程语言流行排行榜。 尽管我们可能会指责这些统计不太准确,但是所有的排行榜上都将 Python 列为一门 Top10 的编程语言—如果还未进前五的话。
IEEE 在 2016 年 将 Python 列为 Top3 的编程语言, 而 RedMonk 2015 年 1 月排行榜 将 Python 列为第 4 名。
TIOBE 指数, 一份运营了相当长时间的语言排行榜上,Python 总是稳稳地排在第 8 名。
编程语言流行指数 (PYPL), 一份基于谷歌趋势上的搜索关键字分析数字的排行榜,将 Python 列为第 3 名。(译者注:2016年5月已经是第 2 名了。)
GitHut, 一个Github 语言流行度可视化网站上,总的来说也将 Python 订在第 3 名。
这些排行榜提供了语言流行度的大体度量。 它们不是想作为一种精确测量工具来确切地统计出有多少开发人员使用某种语言。 不过,纵观以上的数据可以看出, 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 的更多观点
Python 文档里的 HOWTO 那一章节是特意为 倡导 Python准备的。
如何主张使用 Python 阐述了尽管选择一门编程语言是很复杂的,但是 Python 在大多数情况下是一种不错的选择。
为什么我力推 Python 阐述了一位教授极力推广将 Python 用于本科生编程教学的理由。
如果你对 Python 的动态类型系统与静态类型语言的区别还不太清楚,那么可以 看下关于这一专题的透彻解释。
为什么我从 C#.NET 转到将 Python 作为我的默认语言和平台 (并且不再回头) 这篇文章中的观点来自一个用代码捣鼓一些项目的非职业开发者。
他发现微软的 .NET 生态系统无法满足他的需求,而 Python 因其广泛的开源代码库、包管理和在非 Windows 平台上的良好表现填补了这个空缺。
你还想学习 Python 的哪些知识?
想找到一个完整的,一步一步的部署方案吗?请看《The Full Stack Python Guide to Deployments》.
邮件获取更新
目录
1. 简介学习编程为什么用 Python?Python 2 还是 3?企业 PythonPython CommunityBest Python Podcasts最佳 Python 资源最佳 Python 视频2. 开发环境VimEmacs3. 核心语言生成器推导式4. Web 开发Web 框架DjangoFlaskBottlePyramidMorepath其它 Web 框架Web 设计级联样式表 (CSS)JavaScriptWebSockets模板引擎Web 应用安全静态网站生成器Jinja25. 数据关系型数据库NoSQL 数据存储对象关系映射器PostgreSQLMySQLSQLite6. Web APIsAPI 集成API 的创建Twilio7. 部署服务器平台即服务(PaaS)操作系统Web 服务器WSGI 服务器源码控制应用程序依赖静态内容任务队列配置管理持续集成日志监控Web 分析Docker缓存微服务DevOpsNginxApache HTTP 服务器CaddyGreen Unicorn (Gunicorn)UbuntuPelicanLektorMkDocs8. 测试单元测试集成测试代码度量调试9. MetaBotsChange LogFuture DirectionsAbout the AuthorSQLAlchemyPeewee …或者显示全部目录内容.
为什么用 Python?
重要的更新内容会通过 Twitter 账号@fullstackpython发布。
需要更加详细的教程吗?请看 《The Full Stack Python Guide to Deployments》。
Chapters
1. 简介 » 为什么用 Python? 2. 开发环境3. 核心语言4. Web 开发5. 数据6. Web APIs7. 部署8. 测试9. Meta …or view the full table of contents.
This site is based on Matt Makai's project Full Stack Python, thanks for his excellent work!
此网站由 @haiiiiiyun 和 开源爱好者们 共同维护。 若发现错误或想贡献,请访问: Github fullstackpython.cn 项目