今天向所有 django 学习者推荐一本值得一读的书:《Django 企业开发实战》。
说来很惭愧,作者胡阳在新书上市时的第一时间就给我快递了一本。我还清楚记得当时是情人节前一天,收到快递后的我迫不及待地撕开了包装读起来,花了近一周的时间将书中的内容完整地学了一遍,酣畅淋漓之感让我欲罢不能。
其实当时就想写这篇推荐博文的,好的东西应该让更多的人知道,无论它是收费的还是免费的。然而那时一是忙于工作和自己的一些 side project,二是有点沉迷于 xx 游戏无法自拔,所以始终没有拿起笔的动力,结果一搁浅就搁了快半年。猛然想起还欠胡阳大大一篇读后感,赶快趁着书中内容还新鲜,给大家推荐一波。
首先介绍一下这本书的作者胡阳。我想对于国内的 django 开发的初学者,或多或少地应该都有一点了解。他是 the5fire的技术博客 的博主,博客里分享了很多关于 Python、django 开发的技术类文章,也正是因为这样,我在当年初学 django,满世界找 django 有关的教程和参考资料时了解到了他。通过他的过往博文了解到了他的一些经历:一开始在一家小公司,后台通过不断地自我学习和提升,进入搜狐从事 Python,特别是 django 和 tornado 方面的开发工作,近两年又转战到了知乎。他的博客会经常发布这方面的优秀文章,于是我就一直默默地关注着。
初学 django 的开发者应该都有这样一个感受,比起满天飞的 PHP 和 Java Web 开发书籍、入门教程和文档,django 这方面的内容实在是少的可怜,为数不多的流传下来的经典,譬如《The Django Book》等免费的开源书籍,要么内容偏于理论,要么就是内容严重过时,完全跟不上 django 的更新步伐,而且大部分书籍语言都是英语,中文版翻译又质量堪忧,大大增加了国内初学者的学习难度。
胡阳大大在博客中虽然会经常分享 django 开发类的文章,但一般主题都比较独立,不具备系统性,虽然对熟悉 django 的人能带来很大帮助和收获,但对于初学者却意义不大。针对 django 在国内学习资源匮乏的现象,我当时在对 django 有一定程度的了解后,自己还写过一套入门级的 Django博客教程。
但那个时候其实自己也是个新手,虽然对 django 框架的特性和开发流程比较熟悉了,但因为源码深入的不够,所以写出来的东西,很多知识点讲的总是没有那么透。而且自己是半路出家,Web 开发纯粹是业余兴趣,没有进入像搜狐、知乎这样的互联网企业锻炼过,写出来的应用很少考虑性能,更别说从系统设计、编码开发、功能测试、性能调优、上线发布、运维监控、运行维护这一整套流程,写出来的东西自然也只能当个玩具。
所以当我看到 《Django 企业开发实战》时我就兴奋了,胡阳大大终于出了一套成体系的 django 开发书籍,书中的内容,既包含了 django 开发的基础,又包含了上面我提到的 django 应用从设计到发布整个生命周期里的一些东西,可以说胡阳大大将他这几年的工作经验,尽可能地沉淀在了这本书中。即使是对于我这样一个对 django 开发已经有了一定经验的人,从书中还是能学到很多的东西。尤其是上线前的准备和线上问题排查这几个部分,更是让我获益匪浅,让我一个从未在互联网公司锻炼过的人,通过书本习得了很多互联网公司应用开发、发布和维护的经验。比如说如何使用工具对应用的性能进行调优、配置缓存以优化应用性能、压力测试、自动化部署等等。
这几年的业余软件开发经历让我有一个感悟:人们在反反复复的解决前人的前人已经解决过了无数遍的工程问题,但如果他们没有把这个经验和解决方案告诉你,你可能永远也不知道如何解决这个问题。所以,一定要站在巨人的肩膀上,如果你不是在研究宇宙起源这类问题,工程上尽可能地学习他人的经验,肯定是事半功倍的。
学习 django,自然也是要站在他人的肩膀上,把他人的经验学过来,到你自己的项目上实践,这些他人的经验就变成了你的经验。让你能够更加高效地工作,更加游刃有余地工作,更加优雅地解决问题。所以,再次向大家推荐这本《Django 企业开发实战》。
当然,由于书中的内容比较丰富,因此对于过于基础的东西不会讲的太细,所以如果你是一个完全的新手的话,看起来还是有点费劲的,不过相信我,随着你对 django 不断深入的了解,你会不断从这本书中学到新的东西,发现新的价值。
最后再对追梦人物的博客读者说一句,Django博客教程写了也快2年了,初版教程完成时还是基于 django 那时候最新发布的版本 1.10。根据不完全统计,至少有上千人通过我的这套教程入门了 django 开发。《Django 企业开发实战》中的内容对我启发很大,近期我已经在更新我的《Django博客教程》,随着对 django 更加深入的了解,教程的内容将更加充实,在仍然注重基础,讲解细致的同时,还会加入很多新的东西,比如:
- 升级到最新发布的 django 2.2
- 基于 Pipenv 的工作流
- 全新的部署上线方案,基于 Nginx、Gunicorn、Supervisor/Docker
- 完善的单元测试
更新进度已过一半,直接在我的个人博客教程专栏的 HelloDjango - Django博客教程(第二版)就可以阅读,代码提交在 GitHub 仓库 HelloDjango-blog-tutorial,敬请关注!
感谢大家胡阳和对我的支持,为了表示谢意,我将通过博客留言抽奖的形式送出 5 本胡阳大大的《Django 企业开发实战》。在本篇博客下留言谈谈你是如何接触到 django 的即可参与抽奖(最多 5 个,只针对有效楼层)送出胡阳大大的新书,抽奖的 Python 代码如下,抽奖结果也会在公众号和我的个人博客公布,届时请联系我领取奖励(包邮(✧◡✧))。
有效期截止至 2019年9月31日。
import random
# 留言会做去重处理,重复留言不会增加中奖概率,恶意刷屏将取消抽奖资格。
# 楼层数定义为去掉单人发布的多条留言(除第一条)后形成的评论列表的顺位数字(从 1 算起)。
# 首先去重,得到有效楼层数 n
for i in range(5):
x = random.randint(1, n)
print("恭喜第 {} 楼层的留言者获得《Django 企业开发实战》一书!".format(x)
-- EOF --
我是中奖绝缘体,在工作生活中中奖寥寥无几,自己都想不起来!
我也要来碰碰运气, 通过博主的django入门学习,收获很大。
平时工作之余自学Python、Django,非常期待这本书
自学了一下Django就看到了楼主的博客部署教程非常不错,想必书也是好东西吧2333
希望中奖啊,我是第一个star仓库的~
一直在自学django,没有系统性的思路,期待这本书
更正下博主,9月没有31号,这是要出什么梗嘛!
没有,意思是过了9月就抽奖。_
0起步自学django快一年了,来到了这里,博主很厉害,我很喜欢看大家的博客,我自己也做了一个,功能很简单,希望在这里能再学点不一样的,也能让我再不一样点,看到了抽奖,希望能抽到,我也打算给老婆做个外贸类型的网站。
因为公司项目要用到django
之前自学Django的时候看到了博主的教程,引导性很强,收益很大
2018年7月开始接触python,顺其自然就接触到了django,后面无奈找不到工作,就找了别的行业的工作做,但是不是很喜欢,每天都行尸走肉。一年过去了,现在想继续学习,网上搜索就找到了你的博客教程,貌似好评如潮? 希望能坚持学下去!
请直接在此回复常用联系方式。
恭喜获得《Django企业开发实战》,请在此回复常用联系方式,博主将联系你获取收件地址。
恭喜获得《Django企业开发实战》~~请在此回复常用联系方式,博主将联系你获取收件地址,抽奖视频 https://www.bilibili.com/video/av70623303/
谢谢博主贡献的文章和教程,简洁、明了实用对应初学者帮助非常大。
平时工作之余自学Python、Django,想搭建个博客练练手,就接触到博主的教程啦,受益良多,十分感谢博主的无私奉献。
为了降低中奖率,我来了,哈哈!谢谢博主,关注你好久了,真的帮助很多,谢谢!
今天才发现了博主的django教程,相见恨晚啊·之前都学的flask还没学过django,目前在找工作,发现还是django的需求多,学是必须要学滴啊。《~希望中
在大四毕设的时候需要做点网站开发的工作,然后就开始寻找使用的框架,刚好对python比较有好感,就用上django了。
请问日本也包邮吗。。。
我下个月带到日本来寄给你,如果抽中了的话!
最近正跟着这本书在学习。写的很好。相比较我看的另一本django2.0,两本书各有特点,不过更喜欢这本。但我还是遇到了点问题。就是在写评论功能的时候,不会调到评论成功页面
可以直接去胡阳博客求助咯。
中不中奖倒不说 博主的文章写得是真好!易懂,读每个知识点的讲解也很到位.
希望能中奖,人生第一次编个网站想使用基于python的django,因为我也是新手
帅得一比啊
恭喜获得《Django企业开发实战》 请在此回复常用联系方式,博主将联系你获取收件地址,抽奖视频:https://www.bilibili.com/video/av70623303/
跟着博主学习,感觉有很大提升,顺便拉低中奖率
我在公司从事运维开发,也会用到Django来写我们的web运维软件,从那个时候开始,自己就开始在网上找有关Django的书来自学,然后就看见了博主的这个网站,跟着学了段时间,还不错。
哇,我中奖了,微信LI946406249
应该是本不错的书,顺便期待中奖~
希望中奖 谢谢博主
在网上看过胡阳大大的书,感觉真的很棒,一直想买来着,希望中奖~感谢楼主!
希望中奖
记得刚刚接触Django的时候是在简书上面看到群主的博客推荐然后学习的,按照群主的建议先撸一遍大家按官方文档里面很详细也有案例可以给新手练练手,我学的是Django1.1.0版本的因为比较稳定坑没那么多吧,之后在知乎上面搜索用Django做博客项目来练手的还是挺多人弄的,唯独只有群主的Django博客教程是比较详细的所以可以按照博主的教程一步步慢慢来操作,其实Django不只是应用在博客方面,新闻网站或者BBS论坛也是可以滴,运维开发也会用到,好了就说那么多,非常感谢群主的教程可以帮助到挺多人入门的
我从事运维工作,之前公司网站用的是php语言,所以我就接触了php。再后来,又接触到了python,并越学越开心,现在主要在搞django,希望能在这条路上长远走下去。感谢大佬的系列教程,让我受益很多
666
拉低中奖率
选择django,希望能带来好运。
去年学的Python,博主Django1.0的教程做了一半,虽然可能工作中用不到Django,但是还是想把自己但是烂尾的博客写完,当然,是跟着2.0的教程从头开始~
参与一下
打算自己开发个自动运维平台,比对了很久,最终决定用django做前端开发,才开始了解django
最开始(14年)接触python,看完基础(headfirst python)后了解了一下爬虫,爬了一些小说和一些妹子图,由此接触到了网页开发,在纠结了N天后,选择了django,决定用它做个博客,然后再纠结了N天后,找到了你的博客教程。。学完你的教程后,自己做了个局域网的博客,然后再看官网,还是看不懂啊。。。果然,英语是硬伤
恭喜获得《Django企业开发实战》,请在此回复常用联系方式,博主将联系你获取收件地址。抽奖视频:https://www.bilibili.com/video/av70623303/
选我选我 对互联网有兴趣
我来抽个奖。看手气如何
喜欢用Python, 主流方向都接触了, web方面入门还是Django好用, 就一头闷进去了.
最近需要做一些企业实战的项目以便找工作, 以前学的不够深入
刚学Django,想做个博客,于是便搜到大佬的博客教程。教程很详细收益颇丰。
抽我抽我,我贼帅!(不及作者)
我就和大家不一样,我是一开始学Flask的,买了一本狗书,发现要自己东下一个包西下一个包,烦死了,我就被劝退了。后来有人说饭否也是用Django,于是我就开始学了,我的微博名都是Django
在学校自学python,学到爬虫和web,就自然而然接触到Django,博主的Django是唯一一个我完完全全跟着坐下来的一个教程,哈哈哈
公司项目用到Django接触到的
爱python,我是中奖绝缘体.
因一门课程需要做爬虫,接触到Python,便喜欢上了它。后想自己做个博客,便开始寻找Python的Web框架,博主的Django教程非常不错,依葫芦画瓢自己也写了个博客,对我帮助很大。THX!
初学python,尝试搭建博客,所以学DJango。
django第一个接触的python web框架,目前工作也在用,感觉学的还不够继续学习中
好!顶!赞!支持博主!
也支持所有为国内django和python开发者做出贡献的大神们!!!
自学了有小半个月了,看官方文档也不能完全理解,看源码也只能看懂部分,正找着资料就找到这来了,希望能抽到我,哈哈哈!
Django 我是个测试;有点点基础;第一次跟着群主;走完了一整套开发-部署 当然中间也有很多BUG;当部署到网站上面的时候 感觉很有成就感~ 多谢群主~谢谢!
你好,博主大大,关于我是如何接触到Dango的,我来谈谈我的经历,我学习python已经2个多月了,从0基础开始学,开始出于兴趣走的是爬虫方向,自己DIY了一些需求爬了一些网站,虽然成功爬取后都会有一定的成就感和小兴奋,但是爬着爬着,就不知道自己为了什么而爬,爬这些到底有什么用,突然觉得有些乏味了(还没学Scrapy框架),于是尝试了解python的web开发,于是学起了Django框架,一入框架深似海,目前按照博主的教程已经完成了博客的入门阶段,一路看着教程来学(很顺利,没被什么大的问题卡着,说明博主的教程讲解的超级到位,简单明了),初步了解了Django的搭建思路,业务逻辑思路,但是对框架的功能了解不全,打算看Django官方文档和源码,但是出于对英文水平和python基础的限制,很难看懂和明白,所以这个送书活动对我来说意义重大,真的急切需求一本Django的书拿来上手,希望我能中奖啊啊啊啊!!!
加油加油!
django工作要用到,被逼自学的
书和教程我都想要
书和教程我都想要 但是 是抽奖的可能得不到,所有就希望 博主多多更新啦
加油!!!
哈哈哈支持一下
强烈想中奖
不 ,你不想
恭喜获得《Django企业开发实战》,请查看相关邮件回复收件地址。如果没有收到邮件,请在此回复常用联系方式,博主将联系你获取收件地址。抽奖视频:https://www.bilibili.com/video/av70623303/
请直接在此回复联系方式。
感谢大佬无私分享, 传播知识传播爱
看看运气如何,抽抽抽……
拉低中奖率
运维岗,学习了python后,了解到web框架django,想把一些运维操作变成在页面操作,从此入坑,哈哈。
抽我抽我!!!!!
强烈支持
抽中我吧。嘿嘿
支持一波
抽中我吧,我也一直在看Django方面的博客。
非酋体质前来围观
来吧,抽中我吧
感谢老哥分享!还在啃django!
总的来说,当然是支持支持了。
支持支持。