一眨眼接触Drupal已经三个多月了,这3个月来,看了一些Drupal资料,中文的有清华大学出版社的《Drupal7宝典》,英文的有《Drupal 7 first look》、《Drupal Views Coolbook》、《Drupal 7 Themes》,目前正在看《The Definitive Guide to Drupal 7》,接下来准备看《Drupal 7 Module Development》和《Pro Drupal 7 Development》。在学习过程中搭建了10几个网站,都是一些实验性的,还没搭建过正式的站点。改过别人的主题和模块,自己没写过,所以远不能算入门,最多只算初窥门径,a little而已。
学习过程中每天必看的是猪跑啦和myDrupal(诗人,你把老梁的链接地址搞错了吧?),知道了国内的一些Drupal大牛,如老葛、Lugir袁、方医生、分头诗人、上海的戴文、香港的老梁等等,对这些人相当敬仰(戴文是公司,不是个人),最大的梦想就是N年后水平能与他们比肩。
接下来学习的路还很长,学习过程中最大的体会就是Drupal太难,不是一般的难,学好它可能需要以下的知识储备:
一、PHP
Drupal是PHP开发的,因此这个是基础。要精通字符型和数组型数据结构,Drupal程序里经常看到"=>"运算符,还有嵌套数组。要学会OOP编程方法,在Drupal里也会经常看到运算符:"->"和"::"。
二、CSS(2.1和3)、HTML(DHTML、HTML5)
HTML5和CSS3是以后的趋势,一定要掌握。Drupal里响应式的主题渐成趋势,Zen、Omega、AT等都支持响应式布局,所以要了解Bootstrap之类的目前比较流行的网页架构。
三、Javascript
主要是jQuery库,以及AJAX方法
四、服务器操作系统
Windows、Linux、Unix是目前常用的服务器操作系统,要精通一个熟悉另2个。
五、WEB服务器
IIS、Apache,Nginx,其中Apache一定要精通
六、数据库
起码得懂MySQL,以及MySQL的Master/Slave配置。最好知道点NoSQL数据库,以后肯定用得着。
七、其他
为了做好全文搜索,最好懂Apache Solr(含IK之类的分词器),以及SEO方面的知识。为了优化网站,必须了解eAccelerator、memcache、Varnish等。
总之,要想完全掌握Drupal,需要学习的知识还有很多很多,过程也会很长很长。今天写这些,目的就是想向方家请教,恳请你们提携后进,不吝告知你们的学习方法以及实际经验。 |