给php新手谈谈我的学习心得


Posted in PHP onFebruary 25, 2007

明天开始期末考试,接着后天就要回福州了,由于家里还没装网络,因此,得有一段时间不能来论坛了,在这之前,我想了下,我给新手解答过问题,演示过代码,好像没谈过自己的学习心得,临走之前,我就来谈谈我学习PHP的心得,虽然是老生长谈,但是我想我的情况还是具有代表性的,希望各位想加入PHPER队伍的新生力量能有所帮助。
    大家学习PHP大部分都靠自学,我也不例外,不乏和我一样过去是做ASP的,刚看到PHP代码,我就感到奇怪,怎么里面这么多$啊?好奇怪啊,潜意识我觉得这东西肯定比ASP难多了,可是当我领略了PHP的神奇后(同样功能的ASP,PHP程序在我过去的C2古董机上一跑,肉眼都看看出速度的差别),我顿时被PHP的魅力吸引了(虽然现在在我的HP本本上是感觉不出差别了),同时吸引我的还有LAMP组合。于是,我的PHP学习历程开始了。。。。。。
   呵呵,不知道大家学习PHP做的第一个功能是什么,我做PHP的第一个程序是接收一组表单数据,然后回显它们,成功后想到,如果是URL参数PHP怎么接受呢?查了手册,翻了书本,哦!用$_GET,也许许多从ASP过来的程序员一开始也会受ASP思路的影响,其实没有关系,一段时间就适应了,你也许会说,早知道不学ASP了,不会受影响,你错了,做久了你就会发现,过去积累的ASP经验在很大程度上帮助你更快的掌握了PHP,所谓一理通,百理明,程序都有相似,ASP可以说和PHP是很接近的,所以ASP程序员转PHP是很快的,有多快呢?下面再讲^_^,读到这里过去没学过ASP的,或者0基础的朋友可别不看了,什么?我这分明是写给过去做过ASP的人看的嘛,其实都一样,我强调的是学习的方法和思路,不管学什么语言,这都是最重要的。
    嗯,你学会了基本语法,了解了内部函数,书本上的例子都能看懂了,肯定想试试自己的身手了吧?对,这是我强调的第一点,学习程序,就要不断写代码,这样是最快的学习方法,也是最有效的,可是忽然离开书本了,自己动手编,可能有种不知从哪开始的感觉,怎么办???我的方法是--站在巨人的肩膀上。优秀的代码永远是最好的学习工具,你建议先下个留言本看,WHY?留言本简单,且具备了一个完整系统所必须的全部条件。数据库,前后台。咱们就先从数据库部分开始,看他如何设计,分析它为什么这样设计,我能不能有更好的设计,明白了以后,看他如何和PHP交互,这里我建议大家最好学习些软件工程的知识,学会做系统分析,能划分系统模块,这样有助于大家独立设计系统。当你明白了原理之后,你就可以开始做程序,按照你想好的思路做,其中肯定会遇到种种困难,你要翻手册,找GOOGLE,问网友,甚至还有调试程序时的烦躁,但是请千万不要放弃,成功和失败只在一念之间,往前一步,或许你就成功了,退后一步,则肯定失败。当你克服了期间困难之后,你会发现通过做这个程序,你又学会了好多东西,经验得到积累,没错,你进步了。接着干什么,留言本是不够的,把它扩展成CMS试试,做成BBS试试,如果你的系统越做越大,那么恭喜你,你一定有希望成为优秀的PHPer!
   这里当然还是要介绍下调试程序的技巧,记住,如果一段程序调试不过,先判断单词拼写,在判断语法,有没漏{};之类的,可以分段echo结果,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢,之类的。调试程序可能会占用编程很多的时间,我们当然还是要总结自己的调试经验。当然我自己有个习惯,上网的时候看到网站有些功能不错,我就想这是怎么实现的?我能做到码?于是我就自己动手试试,无论成功与否,我觉得都会有些帮助,有助于提高水平,我这人不喜欢老重复书中那些无聊的example,在自己的动手实践中学习,我觉得效率更高,且我享受那种代码成功实现的喜悦,这也是我学习的动力。当然作为程序员,必须时刻关注程序的发展,当你入门后,你就得考虑些高级应用,你如提高下程序效率,用下模板,AJAX什么得,要时刻关注业界得动态。
  最后,谈下之前说的我从ASP转PHP花多长时间,也就是我学习PHP花多长时间,老实告诉大家,半年多,其中包括学习AJAX,smarty,XAJAX得时间。也许大家有疑问,怎么可能啊???忽悠人吧,不错,我是学PHP半年多,可是请大家注意,之前学习HTML,数据库,软件工程,ASP,我花了1年多,所以大家看看,其实学习编程是没有捷径的,我们能做的就是一步一个脚印,打好基础,提高水平,充实自己,最后祝各位新手学习愉快,都能成为优秀的PHPer,壮大中国的IT力量!^_^

PHP 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP 观察者模式的实现代码
May 10 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
Smarty+QUICKFORM小小演示
Feb 25 #PHP
php简单封装了一些常用JS操作
Feb 25 #PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 #PHP
php公用函数列表[正则]
Feb 22 #PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 #PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 #PHP
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 #PHP
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
师范生教育见习总结
2015/06/23 职场文书
高温慰问简报
2015/07/21 职场文书
工程主管竞聘书
2015/09/15 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers