本人的前置基本知识:
学习过VB,C,MSSQL,用ASP开发过简单的系统,CCNA,会些WIN和CENTOS的服务器配置;
倒是因为经常要做网站,因此,熟悉HTML、CSS2,可以写符合W3C标准的网页,并结合网上的开源(PHP)CMS系统,jQuery库做一些改动,制作交互效果尚可,但功能不复杂的网站~经验丰富的竟然是这块,囧;
只能说对编程有些了解吧,代码量比较少,自己总结过为什么学不会,实际上就是很多时候光看不练,一方面是工作原因,一方面也是个人原因。
目前状态:
对PHP很感兴趣,当然得捎带好基友MySQL,javascript了;如果有时间,把JAVA,Ruby,Python都了解了解,选一个学习,开发安卓APP算是个长期目标吧
//总之,在学习PHP这件事上,我仍然是个小白。
一、学习理论知识
1.在codecademy学习PHP课程,了解PHP的语法,注释,循环,数组和函数,真的很适合新手学习编程。
当然也在W3SCHOOL 上先了解一些基础知识
2. Larry Ullman 的书当然是小白的福音了,要是我一开始看到的是这一本,也不至于抱着PHP圣经看了N年没学会了,虽然章节安排跟圣经很像,但是排版和讲解风格,感觉他的书看起来更舒服
《PHP for the Web》 是作者的系列书籍中最基础的一本了,重点讲解PHP的基本知识,豆瓣链接: ,有中文版 ;
《PHP and MySQL for Dynamic Web Sites》起点稍微高一些,花了好多章节讲MySQL感觉豆瓣链接: ,中文版;
书中的代码,均可到作者的网站去下载:。 之前也不知道有中文版,所以英文版的PDF,来自皮皮书屋。
书的截图,很人性化
《PHP和MySQL Web开发》第四版,目前正在继续啃,这本红皮书买了两年了,豆瓣链接: 新版据说也快出了。
3.官方文档,目前看中文版的,版本略旧但不影响学习
PHP中文手册:
MySQL手册:
官方文档编写的相当精致了,从怎么配置运行环境到怎么编写程序讲的都很好,其实完全可以通过看官方文档结合动手练习加搜索引擎来学习,教材是高手——当然得看高手写的教材——分享学习思路的。
看,这样的文档多漂亮,不要你花一分钱,多良心!
二、实践
1.配置运行环境:
其实,无论是WIN平台还是LINUX,参照官方文档一切都能搞定了。
我个人用的是wampserver,顾名思义,是WIN平台下的Apache,MySQL,PHP集成安装环境,还很良心的安装了MySQL管理工具phpmyadmin,总知在WIN平台下学习PHP,wampserver装完就能用,而且肯定是够用了,官网链接:。
XAMPP 以前叫LAMPP(Apache+MySQL+PHP+PERL)是一个功能强大集成软件包,也很好,Larry Ullman的教材里就用的这个,大家自行搜索,官网链接:
对用linux的聪明人和用MAC OS的土豪来说,搭建LAMP运行环境肯定是小菜一碟,同理,LNMP也不细说了,学习的环境多种多样,记得我们的目标是学习PHP,先实现主要目标,剩下来的,随个人的需要,再去学习也不迟。以PHP为核心技能,只要你愿意,构建出来的技能树肯定能吓到你,这个是深度和广度的矛盾了,如何取舍,看个人,看需要,反正我这样的菜鸟笨蛋,现在深刻体会到什么叫贪多嚼不烂了。
2.PHP开发软件IDE
可以用来开发PHP程序的软件太多了,搜索引擎会告诉你许多答案,不过还是别用记事本了好吗?我用过的不多,也没什么发言权,只简单罗列吧:
一开始是Dreamweaver,简单写点PHP代码,完全够用了;
然后是Sublime Text 2,官方网站:,至于有多好用,各人体会吧,对我来说这个太酷了,我觉得有太多要学习了,还没完全掌握,我想我有一天会掌握的,包括Vim;
再然后是Zend Studio,目前用这个学习,编码调试挺方便的,一开始也不会用,看完这两个中文网站,大概会用了:, 这两个站点有教程,有插件,值得看看。
有了理论知识,有运行环境,有开发软件,接下来的就是个人的决心了,建议还是要有目标驱动,比如,学习了PHP,找个高薪收入,这个可以吗?或者学了PHP,自己开发个了不起的系统,尼玛我会告诉你这有多难吗?我连别人的代码都还看不懂呢。
怎样才算学会了PHP?我想也没有啥具体标准,简单来说,Larry Ullman的第一本入门书看过了,能自己写代码,函数,操作表单,Cookies,Sessions,数据库,并且能够保证程序的基本安全,然后再自己开发一两个实用的小系统,我想,应该能说是学会了吧,这也是我接下来两个星期的目标,等我觉得会了,我再来谈谈对于怎么样才算是学会PHP的看法。