@caos
2015-04-28T19:05:37.000000Z
字数 1728
阅读 1399
2015
Python
学习Python的过程可以说是稀里糊涂,向来都没有一个像样的学习计划,从一开始参照《笨方法学python》这本书,然后到廖雪峰的慕课视频,接着是这个webapp,从4月6日开始,到26号结束,花了二十天完成了任务。
确切的说,不能叫做完成,而是临摹,照着廖老师的源码一点点的把代码写了出来,总体的感觉就是webapp的开发真的对程序员的素质要求极高。而且对于我自己来说,已经有过webapp的开发基础,对整个webapp的理解比较到位,有些代码看起来并不是很吃力,稍微有些困难,往往也是停留在语法层面,和对新语言特性不了解的原因。
廖老师的教程,写的很详细,讲述了很多的设计原理,并且浅显易懂,可真正写代码的时候,依然会蒙掉,没有一丁点思路,后来觉得这样下去没什么进展,于是一咬牙就照着源码写了一遍,确保在写之前,能看得懂代码的操作逻辑,然后照着源码重新开发一遍。
这是相对很简单的办法,临摹代码去学习,体会编码者的设计理念和优秀的智力结晶。同时也能够熟悉web开发的标准,包括通用的WSGI接口,还有python的各种高级功能,之前列的计划也算完成了,不过过程稍微有些偷懒,也就是前端页面的展示,没有完全老老实实的手写html,而是直接复制现有的代码。
即便是如此,完全照抄的手打版本,也花了不少时间去调试BUG,基本上都是语法的错误,可见当时抄代码的时候注意力多么的不集中,好在花了些功夫把整个核心的处理代码看明白了,把项目中的那些不懂的API和模块都做了大致的学习,有了比较清晰的概念。可独立开发的话还远远不够,需要继续学习和训练。
总的来说,学习计划完成的还不错,回顾下之前制定的目标和要求:
目标
- 进一步掌握基础语法和规则。
- 了解web开发的框架和各种包。
- 顺带学习一下Mysql。
- 体验下创作完整产品的感觉。
- 记录自己的学习过程,总结学习方法。
- HTML5与响应式布局的实践。
要求
- 先搞读懂代码,明白其中的运行机制,在进行编写。
- 遇到不懂的包或模块需要立即搞明白,避免知识盲点的存在。
- 不断的总结和记录,过程会记录在wiki页面,不定时的维护更新,方便检索。
- 保持专注。
到目前为止,webApp的开发就告一段落,后续的Day15和Day16,可操作行不强,直接略过了。这一次的学习,对python有了进一步的了解,同样也意识到了一个完整产品对一个程序员的重要性,优质的输出是今后努力的方向。
2015-04-28