分类: PHP
2013-01-16 09:15:08
一、学习方法
· 该干什么(总结出来了为什么会迷茫)
在第一个项目与第二个项目之间,短短一个月时间,OOP->PDO->JS->JQRAY->SMART
->MVC这之中的每一个知识点,如果按常规方法学习,几乎每个都要学习一整月。
在短短的一个月时间,这么多东西,如果还觉得不知道干什么,那么只有一个原因,就是事情太多,无从下手。
· 要事第一(主体思想!根据自己的需求找到最重要的事去做。)
如果有十件事等着要干,我们时常会手足无措,不知从哪里开始。一个比较好的方法是先做其中最重要的三件,之后对剩余的七件做出选择,选择其中需要时间比较少而且出效果的事情去做。至于剩下的事情,可以做可以不做。
· 作业(重要!对学员培养思路、提升技术水平有重要的帮助)
做作业是“学生”干的事情。是不会有人给“学生”发工资的。
· 将老师所写的代码复制粘贴到自己的程序中,然后实现老师所规定的功能。
· 通过对老师代码的理解,自己写出来能够实现同样功能的代码。
· 在自己所写出的代码上面,加上更多的功能,以便于实现之后程序的需求。
· 写一个小程序,将自己所写的代码放进去,实现一些实用的效果。
5. 思考这个功能可以用来做什么,用在哪里,怎么用,投入使用的话还需要在哪里改进。
如果能做到第四步,这个“作业”已经脱离了作业了。(主动学习的力量)
· 预习(预习的目的)
主动的学习和被动的学习,差别是巨大的。
会学的人从老师那里拿取知识,不会学的人等待老师往自己身上塞知识。
决定主动与被动,预习是相当重要的一环:
· 老师的预习:
老师在开始一章新的内容的同时,都会告诉我们,要把这章内容学到什么程度,掌握到什么程度,看似随口的一句话,其实就是一个很实际的拿来即用的并且还不会有错的中期规划,所以每当此事一定要注意听,留心做。
· 自己的预习:
每次放学前老师都会将第二天要讲的内容告诉我们。有了目的,就每天抽出一段时间用来预习这些内容,比较适合的时间长度是一到两个小时。坚持,固定。(程度好的可以集中几天直接将整章干掉。)当老师讲到的时候,我们带着预习所积累的重点和疑惑去听,就可以做到有目的的去拿取知识。
· 笔记(个人比较偏向于第二种)
笔记不需要多,需要适合自己。
· 第一种笔记,将老师的TXT中的文档摘取出来,以文字型的方式保留。
· 第二种笔记,将重点自己整理出来,以文字加数据的方式保留。
· 第三种笔记,将代码复制出来,作为代码素材库,需要的时候只看例子。
(我采取第三种。)
6、需求
从生活中,发现细节。在使用产品的过程中,不要仅仅把自己当作一个用户,因为我们本身就是一个设计人员。
提到需求,在真正的公司里面是有一个很庞大的团队去调查分析用户需求的,一般比程序部门要大的多。我们不可能有那么大的一个团队来支持自己的“小项目”,那么该做些什么————模拟需求。
在项目开始前期,就要去仔细的调查观察研究琢磨一款成熟的产品。以一个设计者的眼光去看待这款产品。去剖析归纳他的需求和细节。然后针对这款成熟产品的特征和功能,写出自己的项目。
(注重细节,注重用户体验,注重UI交互,注重程序完整流畅,如果有美工基础的话,适当提高画面效果。)
二、项目规划(这部分如果能学员能真正理解到对于效果能有很大改善)
1、筹备
从今天开始(两天后JS开课),确定做什么项目,项目选择的重点不在于选择什么,对于我们来说,能学到什么才是最重要的,论坛,微博,博客,商城。都能够锻炼PHP水准。而不同的,在于我们能把所选主题做到一种什么样的程度。所以不必花费过多的时间纠结在选择哪一个主题上面。但必须要有一个模版,一个成熟的产品作为模版。因为,我们没有需求,一个没有需求的项目是不可能做的精致的,我们只有模拟需求、模仿设计。
确定主题之后的两天,集中时间去看,去玩儿,玩儿我们所要做的项目的模版。把它玩儿熟,玩儿透。以一个网站设计者的角度去玩儿,尽可能的挖掘我们目标模版所有的功能,每看到一个功能,就把它写下来,记录下来。
这样在两到三天之后,我们就能够得到一份记录零散的文档,和一个在脑海中思路清晰的项目框架。之后通过脑海中的框架,整理文档。得到一份项目结构图。这份图是一个方向。标记出哪些有思路,能够做到,哪些暂时还无法做到。在今后一个月的学习时间中,我们会有目的的去学习。去主动的抓取知识和重点。
如果有心的话,可以把里面的功能细节,都玩儿到位,每一个鼠标动作,每一次输入框焦点。每一个JQURY特效。每一个细小的等待动画。(到某种程度之后,细节决定成败。)
2、学习
完成了筹备好的项目框架,有目的的去学习。(将标记暂时无法做到的功能,一步步的标记为能够做到。)
我们可以在学习JS和JQURY的时候就开始试着拿一些很小的程序来模拟我们项目中所出现的那些特效,集中时间干掉那些比较难一些的特效。为项目做好铺垫。同时利用空闲时间做出静态页面。
在学习SMART的时候,就可以将项目的静态页面进一步的规整化,因为将来的项目是在MVC中实现的。
当MVC课程到来的时候,已经离项目期很近了,也就是最后的一个知识点。我们要做的就是完成对整个项目的详细规划。
通过对之前的学习,我们可以拿着项目结构图,去标记在整个项目中,有哪些功能是我们能做的,哪些是难做的,哪些是做不了的。然后根据要事第一原则分出主次,做到更详尽的项目规划。
3、项目开始
在项目开始之前,我们已经完成了几乎所有的准备工作,并且有目的的在学习的过程中就解决了部分将会在项目中遇到的难题、难点。当项目时间开始,要做的就是码代码码代码码代码码代码…尽情的码代码……………
张涛老师曾说过,一个项目,百分之七十的时间在规划,而真正码代码的时间不到百分之三十。我们从今天即开始规划,从今天就开始做项目的准备,未雨绸缪,当山雨来临之际就可以安然的打着伞看风景了…………
(说的容易,做到挺难!)
原文地址: