你真的是想写一个博客,还是真的想学习Django,或者是你只是真的想学python。
这个问题真的很重要。你的第一句话就甩出三个令人头疼的问题。
但是!
说到底就是学习的问题。
学django这类框架,就是要能熟练的使用,不仅是熟练使用,甚至你还要能用正确的姿势来实现功能,比如博客系统。
web应用程序都是牵扯很多东西的。
语言本身,server容器,框架,数据怎么存,前端怎么搞。。。
深入到每个细节都够自己搞一阵子的。
很多时候自学可以学到什么呢?
你可以学会语法,你可以学会原理。
但是学不会最佳实践。
曾经我学java的时候,觉得自己也可以写个什么东西出来玩玩,后来,我的天,too young.
基本的过程我都会,当我写第一个页面的时候,我觉得还行。写道第四个页面彼此要有很多联系和动作的时候,我蒙逼了。。。我自己设计的这些东西根本cover不了自己的需求。代码行数爆增,逻辑越来越复杂。。
后来想办法搞到了一些别人的源码,发现自己根本看不懂,但那就是最佳实践。一个功能,寥寥两个类结束了,什么权限鉴别,这些根本就没有我搞的那么罗嗦。
对于一种需求,一种功能,业内的一线工作人员是已经有成熟的,而且合理的解决方案的,并不是闭门造车就能造的好的。也不是从几篇文档中就能学到的,文档中只是告诉你基本的东西,至于这个东西怎么用最科学,还是要自己摸索。
但凡这类经验的问题,能用最快的方法获得就用最快的方法获得。时间不是该浪费在这里的。
想一下,你花3个月把这个博客写出来了。疲惫不堪。而且只是勉强能用,扩展性还不好。
别人找个师傅带着,3周写完了。模块清晰,功能完善,可扩展,可维护。
剩余的两个多月,就可以去找个工资高很多的工作了,或者有时间去深研原理。
不要看别人看看文档就写出来精美的东西,那背后是多年经验积累成的,新手是不行的。
找个靠谱的人教,人生才不会苦短,有时间不如去睡觉啦,做程序员那么辛苦。
推荐一个微课,一线工作经验,而且有大批助教全天候给你回答各种问题(我觉得这一点非常重要,三言两语道破问题的核心,自己曾经要研究几个小时才能搞懂。。。我就是一个助教)
一天真的没有几个几个小时去研究那些问题。。。