PHP学习指南:
一、学前准备
1、建议首先要对网站有个整体的认识,对做网站需要学习的知识要有个认识,从而确定自己的学习方向,不要学一半,又觉得自己似乎不适合学这个,而半途改道,这样很浪费时间,也不是学技术的人该有的心态。
2、php是什么网上有很多资料我也不多说了,自己一定要好好看看。由于它是开源的可以从一些网站上下载很多源码,甚至整站源码。但是如果你想要学的好的话,很多东西东西都是自己设计,而不是二次开发。
3、我想强调一下php并不是想网上一些人说的那样简单,它只是语法简单,深入还是要努力。
二、学习顺序
建议学习顺序;
(1)熟悉HTML/CSS/JS等网页基本元素
(2)理解动态语言的概念,运做机制,熟悉PHP语法
(3)学习如何将PHP与HTML结合起来完成简单动态页面
(4)接触MYSQL,开始设计数据库程序,学会基本对数据库的操作
(5)学会一个模版(建议是smarty),会话控制session和cookie,ajax
(6)继续深入学会怎么设计一个优秀的数据库
三、学习方式
1、如何看书
选一本好书,有时候真的可以节省时间。最好是有讲原理的,而不是只是告诉你如何用,虽然PHP是应用型的编程语言,但是懂原理,有利于记忆,写起程序来更有底气,更能写出你自己的东西。也便于后面深入理解。对于书本上的知识,最好是能亲手实践一下,这样能更好的感知。
2、选择好的视频
个人觉得lamp兄弟连的教程不错。建议大家下载看,不要图快,要有耐性,下载看最大的好处就是,一时走神了没注意可 以退回去继续看。记住每当看完一集视频以后一定要自己去动手去敲代码, 一可以加深印象,二可以验证结果。写完代码后把文件保存好,以后还有用的。在看视频教程的时候,留心注意自己看书时遇到的问题,因为视频教程往往都配有代码讲解,所以应该能够为你解决一部分在看书时遗留下来的问题。
3、网络平台
网络是一个很好的老师。首先你可以加入一个PHP学习群,或者PHP人气较高的学习论坛等,有问题可以和别人交流。另外,也别忘了“百度 Google ”,别让自己变懒惰,发问之前先自己去搜索,根据搜索的结果去实践。利用好网络资源,是学习技术的重要途径,所以,请利用好网络!
四、学习经验总结
1, 学习资料:一本好的书籍+配套的视频+几个常用的网站
2, 开发工具:记事本,eclipse,Zend Studio 。学习阶段可以使用记事本,但是它的开发效率低,开发的时候要用到其他开发工具,eclipse,Zend Studio是两款最常用的工具。Eclipse是完全免费的产品,Zend Studio(是一款集成开发软件)是收费,但是它的破解方法很简单。当然还有其他的开发软件,自己可以挑选一个适合自己的。
3, 刚开始学习的时候基本上都会要学习lamp或者是wamp的环境的搭建,搭建环境的过程不是很多,但是可能会遇到很多问题(也可能你运气好一次搭建好),千万不要灰心,一定会解决的。如果你实在不想搭建平台,也可以下载Appserv软件,这个软件可以很轻松一次性安装好apache,mysql,php。(但是我建议最好自己手动的搭建一下开发环境)
4, 在学习php的前期虽然用不到那么多数据库的知识,但是懂得怎么使用它是很有必要的。等你可以开发网站后,设计一个好的数据库就会成为一个成功的网站关键。
5, 推荐的网站:3wschool,php官网,CSDN,php100
6, 在学习的过程中还要准备各种开发手册,php手册,mysql手册,以及一些框架的手册。
7, php是一种后台语言,但是在学习后台之前还需要学习前台语言,DIV+CSS,html,javascipt,以及实现异步传输的ajax。
8, 学习ajax基本上是必须,但是学习它之前最好学习了javascript和xml,这样才能从本质上了解原理。
9, 在开发网站的过程基本上都会用到框架(自己开发的或者是别人开发的)。别人开发的框架里面基本上都会有很多库以及其他的一些常见的功能函数,我建议刚开始不要使用别人的框架(可以看)。可以先自己照着别人的尝试搭建一个框架,以后用到一些大型的框架的时候才能更能知道为什么而不是知道它怎么用。可能自己搭建框架你会遇到很多困难,不要紧过了这段时间你就能独立开发项目,而且这会使你学到很多语言以外的东西。
10,有很多软件专门用来管理和设计数据库,这个很方便但是你一定要懂得sql语言,才能更好的设计数据库,以及在php中用对数据库进行相关的操作。
11,eclipse默认是不能开发php的,需要你对它进行扩展。扩展后要安装Xdebugger或者是Zend_Debugger,安装以后才能进行调试,调试和java调试基本一样。
12,在学习php的过程中一定会遇到很多问题,你一定会去查找各种资料或者是别人,但是很有可能你下次遇到还是不懂,所以这就需要你要把遇到过的问题和解决方法记录下来。
五、其他
1、抵御诱惑
ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说 JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。并且,当时每天都在为如何选择一个语言而焦虑,还不如找准一门语言,好好的扎进去之后,学习开发思想,然后再学别的语言,就容易了,因为思想是共通的,所谓万流归宗,就是这个道理了。
2、实践才是王道
学习的时候要亲自实践,只有自己动手写过之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。另外学到一定的程度之后,最好做做实例,有机会接触项目更好。