1本项目开发实战书《Python项目开发实战(第2版)》你值得拥有
本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶。作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法、项目管理及审查、测试与高效部署、服务器调试等内容,尽可能网罗了Python项目开发流程中的方方面面,有助于开发者建立有序生产环境,提高开发效率,让编程事半功倍。此外,在本书中Python仅仅是一个载体,很多知识点在非Python下也适用。
我会经常分享一本书。我分享的书,你看完如果对你有帮助,值得你购买,请到官网购买正版书籍。
声明:我不是卖书的,我搞得是Python技术,文章最后免费为你准备了一些Python资料。关注后私信回复“资料”二字获取。详细资料目录在文章最后。
本书特色
会写代码≠能做好项目!
★建立有序生产环境
★迅速融入开发团队
★高效处理项目问题
网罗Python项目开发中的流程,让你的编程事半功倍
Python项目与封装/团队开发环境/问题驱动开发/源码管理(Mercurial)
Jenkins持续集成(CI)/环境搭建与部署的自动化(Ansible)/Django框架……
日本极客和书虫们的智慧结晶和经验总结
BeProud里不乏极客和书虫们。在这里,很多人对特定领域的了解程度能吓掉你的下巴。大家一旦发现感兴趣的事,就会拿出私人时间来学习、实践。要知道,极客和书虫们不会为这种事情吝啬时间。
正如人们印象中的那样,极客和书虫们大多有些怪癖,但BeProud 的员工都具备下列共识。
•希望能不做不想做的事
•希望学会好的方法并付诸实践
•希望工作时有个好心情
本书的内容全部基于事实,都是BeProud员工实际尝试、实践过的。我们希望给各位提供一些能实际应用且行之有效的知识,而不是让各位去死记硬背一大堆晦涩难懂的概念。我们很愿意看到本书的知识能对各位有所帮助,愿各位能在工作中有个好心情。 ——摘自引言
前言
本书涉及的内容
本书分为 4 个部分,共 15 章。
第 1 部分“Python 开发入门”的重点将放在个人开发。内容涵盖 Python 开发过程中必不可少的工具的安装(第 1 章),简单的 Web 应用开发(第 2 章)以及 Python 项目的结构与包的创建(第 3 章)。
第 2 部分“团队开发的周期”将为各位说明多人团队开发的相关问题。这部分将重点介绍团队高效开发过程中不可或缺的技术和技巧,内容涵盖团队开发前的环境调整(第 4 章)、项目管理与审查(第 5 章)、源码管理(第 6 章)、文档(第 7 章)、模块设计与单元测试(第 8 章)、封装及其运用(第 9 章)、持续集成(第 10 章)等。
第 3 部分“服务公开”将向各位讲解如何搭建与运用正式环境公开 Web 服务(第 11 章),此外就是有关性能调节的一些方法(第 12 章)。
第 4 部分“加速开发的技巧”可以说是加速开发的一些小贴士。例如将测试的概念导入整个开发流程以加快项目进度(第 13 章),Django 的基础及其进阶性、实践性的用法(第 14 章),Python 的辅助模块(第 15 章)等。
阅读本书前的准备
环境及版本
- OS: Ubuntu-14.04
- Python: 2.7.6
- Bash: 4.3
- 从第 2 章起,如无特别说明,则运行环境皆由 virtualenv 搭建。
关于 OS
实体机使用 Windows/OS X/Linux,服务器的测试环境使用虚拟机上的 Ubuntu。
Python 的官方手册
https://docs.python.org/2.7/
我们仅对 Python 官方手册中的内容做最低限度的介绍,部分说明会被省略。因此建议各位手边时常准备一份参考手册以便阅读。
Python 的官方教程非常适用于学习 Python 的基本安装流程、语法、术语、类以及模块。本书将以各位看过这份教程为前提进行讲解。
Unix/Linux 的一般命令操作
本书虽以 Ubuntu Linux 为前提讲解,但书中不对 Ubuntu Linux 的基本命令操作进行说明。
关于 PyPI(Python Package Index)
PyPI1 是一个集中管理包的网站,pip 等自动包安装工具会用到它。本书使用的包也来自 PyPI。
1https://pypi.python.org/pypi
关于敏捷过程与极限编程
本书并不对敏捷过程(Agile Process)和极限编程(ExtremeProgramming)做单独的说明。如今在许多书籍和网站上都能找到这二者的介绍,感兴趣的读者可以去读一读。
本书面向的人群
- 希望改善个人开发环境的人
- 希望改善团队开发的人
- 想学习工作中可使用的 Python 技巧的人
- 新加入 BePROUD 公司项目的成员