1.1.3 如何学好编程
俗语说:“水滴石穿,绳锯木断”。无论做什么事情,都必须坚定信心,保持高昂的斗志,持之以恒是做事的根本。学习PHP同样是如此,首先必须坚定信心,让自己充满激情,然后脚踏实地,认认真真地去学习,去迎接每一个挑战,只有经过暴风雨的洗礼后,才能看到绚丽的彩虹。程序员的成长之路如图1.3所示。
图1.3 程序员的成长之路
学习PHP语言,应该讲究方法、策略,别人的学习经验可以借鉴,但不要照抄照搬,因为有些东西也许并不适合你自己。应该学会自己总结、分析,整理出一套适合自己的学习方法。
下面是笔者结合多年的开发总结出来的学习经验与所有PHP程序开发者分享。切忌“照抄照搬”,因为有些东西也许并不适合你自己。
(1)熟悉HTML/CSS/JavaScript等网页基本元素,完成阶段可自行 制作完整的网页,以对元素属性达到熟悉程度。
任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握HTML语言,才能为今后制作网站打下基础。掌握静态网页的制作技术是学习开发网站的先决条件。
在学习HTML、CSS和JavaScript的过程中,边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。HTML中的任何元素都要亲自实践,只有熟悉各个元素会起到什么效果之后,才会记忆深刻,而对于书本中的知识只是一味地死记硬背是绝对不行的,大部分新手之所以觉得概念难学,是因为“懒惰”,没有通过实际的操作来理解概念的意义。
(2)学会配置PHP的开发环境,并选择一种适合自己的开发工具。
搭建PHP环境,可以选择独立安装,即自行配置Apache服务器、MySQL服务器和PHP;也可以选择集成化安装包。对于新手来说,建议使用集成化安装包,因为集成化安装包操作起来非常方便,可以直接安装Apache服务器、MySQL服务器、PHP和phpMyAdmin,而且不需要用户手动配置,安装完以后就可以直接使用。例如,使用AppServ集成化安装包(在1.2.1节有详细介绍)。
开发工具的选择,应该选择适合自己的,而不要追求流行的。PHP的编辑工具有很多,每款编辑工具也各有各的优势。在编写程序时,一款好的编辑工具会使程序员编写过程更加轻松、有效和快捷,达到事半功倍的效果。在1.1.5节中推荐了几款开发工具,读者可以结合自己的需求进行选择。
(3)理解动态语言的概念和运作机制,熟悉PHP语法。
(4)学习如何将PHP与HTML结合起来完成简单动态页面。
一个简单漂亮的PHP小实例的开发,意味着你在PHP的编程之路上已经迈出了一大步。
(5)接触MySQL数据库,开始设计数据库方面的程序。
MySQL数据库是PHP语言的最佳搭档,有关它的知识是必须掌握的,包括数据库的连接、查询、添加、修改和删除等。
(6)不断巩固和熟练使用大部分PHP常用函数,并且理解OOP、MySQL优化,以及各种模板(如Smarty、ADODB)。
(7)掌握PHP的编码规范,以此来养成一个良好的编程习惯。
(8)手中常备两册一书。
手中常备PHP中文手册和MySQL手册,以及一本PHP基础类书籍。它们可以帮助你解决程序开发中遇到的一些问题,同时也能够提高编程效率。
(9)理论联系实际,坚定信念。
勤动手,多向他人请教,学习他人的编程思想,学会去其糟粕,取其精华;要有愚公移山、铁杵磨成针的精神;不抛弃,不放弃。
1.1.4 下载PHP及相关软件
搭建PHP环境涉及系统平台、Web服务软件和数据库软件及PHP本身。根据自身现有计算机软、硬件环境,可以自由选择相应的软件。
通常选择Windows NT为实验平台,这样可以下载PHP 5.0以上的Windows版本。数据库可以下载MySQL的Windows版本(www.MySQL.org)或者使用微软公司的MsSQL。Web服务软件可以直接下载Apache的Windows版本(www.apache.com)。
如果想搭建Linux下运行的实战环境,那么所有这些软件必须下载其对应于Linux的版本,有的可能需要在Linux下编译生成。
下面以Windows版本为例,简单说明一下PHP优秀的集成开发环境及相关信息。