每个人的学习方式不同。分享一下我的学习方式。
在决定学Drupal后,当时正好有一个种子展会的网站要做。也不知道哪里来的勇气,直接就用Drupal做了。网站要一个月完成,那个时候我还没接触过Drupal,而且当时的学习氛围不好,问一个问题可能半天没人回答,中文文档资料有价值的也不多,我英语水平也很次,关键的是网站不但使用Drupal,还涉及到flash builder建立的flash 预订展厅功能,flash builder也是一知半解,所以当时做出这个决定,我想我是疯了。
在如此巨大的压力下,也只能硬着头皮去做,打开金山词霸不停翻译,不停搜索,居然给我在一个月内完成了。虽然自我感觉比较粗糙。但客户也收货了。在这个粗糙的案例完成后,Drupal一个月入门了。一个月有了第一个作品。接下来的过程也没那么的痛苦。借着金山词霸看了数本Drupal书籍,在这过程中发现自己英文阅读能力居然提升了不少。哈。。。学会了Drupal、学会了flash builder、加强了英文、还有钱收,一举四得。。
总结了一个快速但高压的学习方式,就是小项目实践中学习。当然,实践过程还是有一些技巧的。下面是我的做法:
1,我是先debug 了一片Drupal。然后看了一片Drupal的数据库结构。对Drupal整个框架有一个比较大体的认识。
2,找一本相对完整的书看完。当时看的是一本英文书,边看边翻译,足足用了3天看完。。可以有视频的话更好。之前也有在空余时间看了一个系列的老视频,但看视频更吃力,因为是英文的视频,也没字幕,无法金山词霸。不过如果有中文视频的,就很不错的资源,可以更通俗易懂,毕竟视频教学比较直接。从这个步骤过程中,可以了解到Drupal的一些基本概念。
3,有上面两步的基础后,大概用4天时间,慢点的一周也可以搞定,接下来别犹豫,马上实践。不用再去常规的学习,没必要。在实践中会让你了解theme,module,hook,views,form,field,rules,events,node,development,API等等各种各样的更深入资料,而且实践中学到的,会更深刻,更容易记住。