+ -
当前位置:首页 → 问答吧 → 送给普通菜鸟-----无任何基础的朋友们应该从哪里学起PHP?

送给普通菜鸟-----无任何基础的朋友们应该从哪里学起PHP?

时间:2006-08-10

来源:互联网

大家好,我是machine-马 应网友的要求 我给大家收集了一些php的学习资料以及一些我的个人学习经验
因为我本身也比较忙,所以只能是大概的给朋友们说说学习路线,我只注重说实实在在的东西,文采什么的我就不管了,
反正我也不是学中文的,呵呵^_^。

首先来说说 学习路线吧:

对于刚接触php的人来说 我建议大家先看“十天学会PHP”,对php有个大概的了解了以后 开始正式学习PHP

第一步当然是安装了:这个压缩包里的“Windows下PHP5和Apache的安装与配置.txt”说了基本的安装 如果还不是很了解
可以到网上去搜一搜“php安装”

第二步是学习基本的语法:在php的手册里面,“语言参考部分”说得比较详细了,建议大家学习手册。

学完了“语言参考部分”后,可以转入php的函数学习,php的函数是相当多的,我建议先学习:数组函数库,时间日期函数库,数学函数库,
Mysql函数库(如果你打算使用mysql就学他),字符串处理含书库。在学函数的过程中,不用太钻,只要对函数有个大概的了解就行了,
因为不可能指望看一遍就能记住那么多的,以后还要系统的学习的

学完了(或者说浏览完了)以上所说的函数库之后,可以转入实际问题的学习(建议这样做),也就是说边做边学。找一个简单的程序开始(一般都是留言板),在做的过程中,会逐渐熟悉常用函数的。在此过程中,最好结合“Php高手带路--问题汇总解答”和“PHP基础教程集锦”进行学习。

当你的小程序完成了以后(是不是很有成就感啊,呵呵),如果觉得自己还是太菜,可以选择再做一个。但是如果你已经觉得自己学到的东西已经基本运用出来了,那么stop,不用再做了,再做那是炒旧饭,浪费时间。

接下来该转入系统学习了,把php5的手册拿出来,结合“php常用函数手册.doc”进行系统学习,当然我也是推荐边学边做,无论任何时候,
光学不做,或者光做不学都是不好的方法。

当第二次看完手册了之后,ok,你对php常用函数应该已经基本掌握了,这个时候我们可以来做点真正的冬冬了。
打开“基于mysql的bbs设计”,开始正式作论坛,在此期间你会碰到很多问题,没有关系,碰到什么学什么。
当你做完论坛的时候,好了,我没什么可教你了,你已经完全具备自己继续学习的能力了,冲顶就是在到群里面问问一些具体问题就行了。

OVER

完成以上的整个学习周期,我用了不到2个月多一点。我学习php的第二个月就已经开始做项目了,也许你们觉得不可能,但是事实就是这样。
下面来说说我的学习经验,希望对大家有启发。大部分都是直接从我的QQ聊天纪录里直接复制过来的,大家将就着看吧^_^。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++◥◣
洪武◢◤ 18:56:16    老马,你
machine-马 18:56:23     干吗? 洪武 什么事?
◥◣洪武◢◤ 18:56:41    不,老马,我问你一下,你是干 什么的,PHP什么开始学的。
machine-马 18:56:52     刚学3个月 我是学生啊
◥◣洪武◢◤ 18:57:04    我朋友想学PHP,他总学不会。你学计算机的?
machine-马 18:57:09     数学与应用数学  
machine-马 18:57:29     我学php的第2个月就开始接项目了 我没有学过C 学php之前只学了一个月的asp 当时 已经用asp作了一个论坛了
◥◣洪武◢◤ 18:58:12    好的,好马,你不错,
machine-马 19:00:41     那个项目是帮浙江的一个公司做的 做了8天 通了5个通宵
machine-马 19:01:06     我现在也基本上天天通宵
◥◣洪武◢◤ 19:01:07    你怎么能接到项目的?当时他们相信你吗?  
machine-马 19:01:08     呵呵 我也很奇怪 他们为什么相信我一定做得出
迷失  19:01:24          不要命的马
machine-马 19:01:36     当时  我刚考完期考  才第二天 而且php本来才学不到2个月 考试那一个月又基本上没看
machine-马 19:02:21     第一个月也基本处于找资料的状态 我把我和那个公司的聊天记录贴出来吧
◥◣洪武◢◤ 19:02:41    好的
machine-马 19:04:01     我从认识那个人开始说

接下来是我和花哥的聊天纪录
          machine-马 13:27:31    请问你是?   
          花中笑 13:26:11        phper
          machine-马 13:28:59    搞php的 ?
          花中笑 13:27:25        shi a   
          machine-马 13:29:56    大哥 一日为大哥终生为大哥 大哥 我跟定你了 我现在刚从asp转来学php 一头雾水阿
          花中笑 13:28:37        哦  怎么了
          machine-马 13:32:30    我现在还有些迷茫  到底该不该转来学PHP 因为 asp我也刚学不久 正处于要懂不懂的时候 学下去可能就巩固了 放掉学php 可能就把原来的忘 了你说呢 asp目前的水平是刚写了个论坛
          花中笑 13:31:18        哦,你工作了吗??
          machine-马 13:33:14    大三  我都想主动申请留一级了 太多的东西要学 又没有时间了
          花中笑 13:32:42        呵呵   你可以业余时间,学的啊,
          machine-马 13:34:39    我们现在学的东西很没用   都是很理论的东西
          machine-马 13:34:43    时间不够啊
          花中笑 13:33:14        呵呵,  
          machine-马 13:34:54    真的   我这个想法犹豫了很久了
          花中笑 13:33:20        那就学实际的啊,  呵呵,  不用休学啊, 业余时间学好了啊,
          花中笑 13:33:43        有些课没有必要就不去上啊,
          machine-马 13:35:26    我们说是说数学与应用数学  实际就是数学教育
          machine-马 13:35:34    说得简单  我早上不去做操都挨班主任天天骂  
          花中笑 13:35:54        做教师也挺好啊
          machine-马 13:36:04    不做 我要做IT 太热爱了 花中笑 13:35:16
          花中笑 13:35:54        那就用asp 作个想项目,  
          machine-马 13:38:36    我们这里n落后 我现在都是自己借书学的 我也考虑了作些项目 但是不知道做什么  怎么样才算项目 搞个论坛算不算啊? 前段时间在策划做一个股票系统 不过自从决定学php了 就放下了
          花中笑 13:42:34        你什么大学的啊,大几了啊, 帮我做项目吧,
          machine-马 13:44:31    好啊好啊好啊好啊好啊好啊好啊好啊好啊好啊好啊好啊好啊
          花中笑 13:43:32        http://www.nanrenok.com  这个项目看看
          花中笑 13:43:45        你你先学起来了啊,
          花中笑 13:44:04        phpe.net  phpx.net  phpchina.cn  csdn.net/ 的论坛,这些是资料,
          花中笑 13:44:27        学习语法,->phplib  pear adodb, 就这些, 先学这些,
          machine-马 13:46:29    就是说我现在开始学php是吗?     
          花中笑 13:44:56        是啊,
          machine-马 13:47:01    好  大哥 我一定不会辜负你的知遇之恩   
          花中笑 13:45:37        你现在就学习吧,   下狠心的,一开始,如果你学习的好, 下个月,让你试一试手 你先学起来啊
          machine-马 13:49:04    嗯  我相信我自己   
          花中笑 13:47:27        有问题到网上查,论坛上提问啊,

以上是我刚接触php的时候(11月),以下是我考完试后和花哥的聊天(1月14日)
         花中笑 22:08:38         考试如何了     
         machine-马 21:50:17     考完了  全过   我正在配置服务器  准备开工
         花中笑 22:16:01         考试都好了??  
         machine-马 21:57:41     嗯 是啊 这段时间没白忙 考试全部通过     
         花中笑 22:16:50         hehe, 那你现在在哪里啊
         machine-马 21:58:26     还留在学校啊  我不打算回家  想一直留在学校学
         花中笑 22:17:29         哦
         花中笑 22:17:32         学的如何了啊   帮我作电东西啊  我来不及了啊
         machine-马 21:58:57     嗯 好的  做什么? 我的能力范围之内吧?   
         花中笑 22:18:24         你看看 http://www.96333.com  看看这个网站联盟啊
         machine-马 22:00:48     打开了 干嘛?
         花中笑 22:19:49         这样的作一个啊, 类似的啊
         machine-马 22:01:13     好    我仔细看看   
         花中笑 22:20:18         我给你 具体的要求啊
         machine-马 22:02:25     等~~~~等~~~~等~~~~等~~~~~~  我都还不见得做得出呢  本来水平就不高 又有一个月没做了  我先看看我能不能做先
         machine-马 22:03:25     恩~~~````我想应该是可以的 而且我也很想做  
         花中笑 22:21:59         网站联盟功能(提供网页代码给联盟网站)参考   :http://other.96333.com/webunion/index.jsp
                                 网站联盟功能(提供网页代码给联盟网站)参考(用户名和密码是26679239)
                                 :http://other.96333.com/webunion/index.jsp  
         machine-马 22:05:13     那你具体给我说说要做的内容和要求吧


就这样 我就接了我人生中的第一个项目,做的时候是很累的,因为说实话,我当时一点都没有,但是这种机会很难得,所以是硬着头皮接了下来,接下来作了8天,5个通宵,不通宵也做到2、3点,最终做出来了

[ 本帖最后由 七月十五 于 2008-8-6 15:34 编辑 ]

作者: machine_马   发布时间: 2006-08-10

//////////////////////////////////////接下来又回到原来的聊天纪录,呵呵,看晕了没有?对不住大家了^_^

◥◣洪武◢◤ 19:11:09    老马,你把你的记录导出来放共享里吧,我要一份给我朋友看看,
machine-马 19:11:17     好的 ,我整理一下先 。
machine-马 19:11:28     我也希望帮助大家一起进步
machine-马 19:12:26     我前段时间总结了一个很简短的,你们可以看看。
machine-马 22:13:52     上个学期开学开始复习vbscript(因为当时已经忘记了),然后学asp(学asp是因为当时弄了个别人留言板,然后有问题没办法才学的)学了将近一个月 用asp写了一个帖子系统(还不能叫论坛)。 之后, 人家告诉我asp没前途了, 叫我学.net。那个时候 正好我们学校的领导要搞个网络部 , 因为我跟他比较熟 所以他就叫我去做了。 从那时起 有了上网的机会(当时已经是10月底了)。后来认识了几个php的大哥 他们告诉我我的情况比较适合学php(因为我大三了,学的时间不多了,他们说php入门快)。然后我就向他们询问了一下php的学习路线,接下来的一个月(11月份)基本都在网上面问该怎么学和查找学习资料,当时还花了80块钱到网上邮购了一本php圣经第三版,等了两个礼拜才到 。11月底开始正式学习php,学了不到一个月 期考来临,然后就边复习边学(基本两边都没顾到,还好考试全部过了,顺便说说我是学数学的)。考完的第二天-1月13号,有个php的大哥让我帮他做项目(因为来不及了,他们要做的是96331交友联盟)让我做个网站联盟(类似这个http://other.96333.com/webunion/index.jsp) 说几天就要交货,然后就拼命的边学边做。做了8天5个通宵 ,不通宵也做到3、4点。 结果做完了。对方表示基本满意,给我80分,做完的时候好像是25号了,还剩几天就过年了, 然后就买车票回家了 。
machine-马 22:14:25     以上基本就是我学web的全过程,贴出来供大家参考  。
machine-马 22:20:42     大家对我的学习过程有什么见解没有?  我一直都在摸索学习的方法 ,现在又到了十字路口了,我不知道是该多读点呢还是多写点,所以我一直都说我是菜鸟
machine-马 22:25:18     我学得也不久, 我刚才也说了为什么我进步可能快一些呢 ,我觉得两个原因  :
                        1、 我花了一个月的时间去找学习资料和询问学习方法,这样学的时候目的比较明确。相信大家都知道 php的函数太多了,很多人刚开始接触php的时候, 都会有些不知道该从何下手。 而在这点上我明确了,所以学得快。
                        2 我花的时间非常非常多,基本上每天都呆在电脑面前学,吃饭也是边吃边学,甚至 上厕所都是实在憋不住了才去。就是这种精神(或者说强烈的兴趣),使我入门的速度比较快 。
machine-马 22:26:26    哈哈,我完全不是在吹嘘自己啊, 只是介绍一下自己的学习经验而已,我也希望大家能共享一下学习经验,顺便也能指点我一下。
machine-马 19:15:02    我觉得最好的学习方法就是 ,边做边学。 我原来学asp的时候, 就是面对电脑着电脑 ,旁边摆本书。这样学很快 。
machine-马 19:15:58    还有就是不要拘泥于细节,学计算机不要太死钻,不像学数学,学数学要一步一步来,但是计算机就不是。
machine-马 19:17:01    计算机必须要先有个纵览 ,知道你学的东西有哪些,  就像起房子先搭框架在装修。
machine-马 19:17:21    学php我觉得最现实的方法就是,先搞个十天学会php这样的教程学2-3天 (部分不懂也没关系)。然后, 对php有大概地了解了以后开始学手册 ,手册最重要 。
machine-马 19:19:56    先学前面的入门指引、语言参考,完了之后 开始学函数部分 。
machine-马 19:20:13    函数要有选择性的学,谁都知道php函数n多 。所以先捡主要的学 。
PHP爱好者 19:20:55     哪些主要?
machine-马 19:21:37    数组函数库,时期时间函数库,mysql函数库,数学函数库,字符串处理函数库 。
machine-马 19:22:01   而且不要先用php5的手册 , 可以先学4的, 5的函数太多了,一开始用不到那么多。
machine-马 19:22:01   学习最关键的不只是学,还有做 。
machine-马 19:23:58   很多函数不知道怎么运用是因为你没有运用,真的,就是这样。不要老想学会来再做,不可能的。
machine-马 19:26:23   没事要多思考问题,我们网络部里面就有些人也学php,但是就是特别慢。 这个学期我实在忍不住了,找他们每个人都来骂了一餐。然后每个人安排了个任务,给两周时间,2月10号之前做不出来就滚蛋。结果一周多一点他们就基本完成任务了。
machine-马 19:26:51   就是这样的,逼出来的。你不去做, 老想学会了再做, 怎么可能?
machine-马 19:27:23   不做,记得也不牢。 其实很多东西你懂了以后,剩下的就是思想问题 。
machine-马 19:28:51   比方说 “某个功能怎么做啊?”  这个问题一般你想得出,你一般就能做得出。但是关键是你自己有没有认真地去思考到底怎么实现。我们部那个就是,每次要实现个什么功能就来问我
machine-马 19:29:52   我说我也没做过这个,你问我,我也是临时帮你思考,既然我想得出,而且我一跟你说,你就能做。那就说明你的能力已经达到,为什么设计不出?说明没有细心想。
machine-马 19:30:05   做个东西出来 会让你进步很快 。
machine-马 19:34:06   但这只是第一步,而东西做出来了之后,不要马上想去做起他的东西,否则进步又不快了。
machine-马 19:34:13   这个时候该怎么呢 ,应该考虑在你做出来的基础上怎么完善。如果一做出来你又去做一个新的, 那就是炒旧饭,把已经会了的那一点点东西炒来炒去,学不到新东西的。在把东西做出来了以后,先考虑怎么完善那个程序,怎么给他添加更多的功能 ,在维护的时候会学到更多的东西 。
machine-马 19:38:50   而且最关键的一点 ,你在做的时候很可能是 一个程序翻来覆去, 最后弄出来了。但是你自己都不敢回头去看你的程序。 因为连你自己都看不懂, 所以为什么说维护能学到更多的东西,就是这样 。
machine-马 19:39:29   维护的时候,你能把你的思路理清,锻炼你的逻辑思维 。
machine-马 22:45:12   还有不要把计算机当作是难的东西,你要明白计算机语言就是一些规则,就好比下棋一样,我们需要做的就是弄清楚他的规则,然后按照他的规则来“说话”。 不用一上来就研究算法,因为我们现在的目标不是“象棋大师”,而是先学会下棋。
machine-马 22:49:52   这个可以从两个角度分析 ,对高手而言:说明学技术不单单要掌握编程的方法,更要能创新,开发自己的东西。对菜鸟而言:学技术不是什么难事,无非就是把别人已经弄出来的东西,在弄一弄而已
machine-马 22:52:58   为什么我学得相对快而且比较扎实,因为我的大部分问题都是自己焦头烂额想出来的,实在是弄了几天了还弄不出来才去问别人,我以前也喜欢动不动就问别人 ,不过后来明白了,不要轻易的去问。自己琢磨出来的东西才是自己的。而且问了要做笔记,搞个问题总结,这样才行 。
machine-马 22:54:45   我学习的相对时间少,但是总体时间并不少。我每天都多花差不多一倍的时间学,而且从来不闲着。走路的时候都会考虑某个功能怎么实现。因为我的脑袋总是不停着,所以经常闹笑话。说个我在宿舍被的经典笑话。有一次,我在宿舍走廊取了一条裤子准备换,取下来后就顺手搭在了手上。等我一进宿舍,看到桌子上的书,然后就又开始思考问题(其实一直都没停) 然后,想着想着拿起桌子上的书就去教室了,一边走一边还在想问题,等我到了教室,同学问我  “你拿条裤子来教室干嘛啊?”
呵呵呵呵 搞笑吧。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


以上就是我的一些学习经验了,呵呵,竟然有人拿聊天纪录来做指导,真是幽默。 好了,不说那么多了, 只要这篇readme能给您带来一些帮助,那我就算没白做了. 呵呵, 不知不觉又到2点了, 我去睡觉了明天还要上课.

[ 本帖最后由 machine_马 于 2008-9-13 02:03 编辑 ]

作者: machine_马   发布时间: 2006-08-10

由于不知道怎么在这里上传文件,我就把文件上传到我自己的空间里面了,大家可以下载来学习。

[ 本帖最后由 七月十五 于 2008-8-6 15:35 编辑 ]

作者: machine_马   发布时间: 2006-08-10

nb

作者: dwp34998   发布时间: 2006-08-10

:L 我想这篇帖自应该还是能给一些朋友带来帮助的吧?
怎么沉得这么夸张

[ 本帖最后由 machine_马 于 2006-12-30 09:29 编辑 ]

作者: machine_马   发布时间: 2006-12-01

太长,新人一般不喜欢看这么长的,哈哈

作者: Phzzy   发布时间: 2006-12-01

原帖由 machine_马 于 2006-8-10 10:17 发表
由于不知道怎么在这里上传文件,我就把文件上传到我自己的空间里面了,大家可以下载来学习。
http://haitang.eye111.com/szw/新手入门.rar

ad吧?还做过论坛?连论坛上传附件都不会,8成是ad。。。

作者: leehui1983   发布时间: 2006-12-01

我晕,我发这篇贴子的时候,我记得好像是不能上传附件的。
关于你说的什么ad,不好意思 听不懂

我在phpchina发的帖子不多,一共7封,但都是原创。
每封帖子都是我很认真地发的,能够代表我当时的水平,绝对不会乱拿东西来这里放。

最近向大家推荐的是这封帖子:
<<专为新手写的结合smarty的类,诚挚邀请大家多提宝贵意见>>
http://www.phpchina.com/bbs/viewthread.php?tid=13149&highlight=

[ 本帖最后由 machine_马 于 2006-12-4 09:22 编辑 ]

作者: machine_马   发布时间: 2006-12-03

:lol :lol

作者: freeness   发布时间: 2006-12-03

:L

作者: leehui1983   发布时间: 2006-12-03

說的很有道理.....
可是並不是人人都有你那麼好的精神.呵

作者: djlongshao   发布时间: 2006-12-04

马是牛人啊,不过聊天记录看起来有点乱!

作者: Nickboy   发布时间: 2006-12-06

太强

作者: dzjzmj   发布时间: 2006-12-06

嘿嘿
我也是初学者,我今年十月份开始学的
我现在是大一的,不过不是计算机的,但是我很想学计算机
以后就和你混了

作者: 园的像你的脸   发布时间: 2006-12-07

我也姓马,不过我不喜欢machine

作者: 园的像你的脸   发布时间: 2006-12-07

YY,现在才知道在村里那篇是你写的压。

作者: 小梦   发布时间: 2006-12-07

辛苦了

作者: carra   发布时间: 2006-12-07

有人做项目不?能带我一起做吗?

作者: rainbutterfly   发布时间: 2006-12-07

可以帮我做一些项目来锻炼自己,不过是不给钱的,请叫我地主老财。

作者: RunWithU   发布时间: 2006-12-07

小马是神人~~:victory:

作者: 米粒子   发布时间: 2006-12-28

竟然被米粒姐夸奖,受宠若惊。偶要继续拚命学习,大家不要拦我啊。:lol

作者: machine_马   发布时间: 2006-12-29

看入门教材吧,建议最开始不要开手册,手册上的东西难于记忆。
先看一些入门教材,了解这门语言然后看手册来强化

作者: 玉面修罗   发布时间: 2006-12-29

.............................

先顶下!~~ :lol  在来批判

我是个悲观PHP编写者 呵呵 写的项目多的很 但是没有几个成功的

有些时候这种入门方式恐怕不太合适 就按这么说 没有接触过语言的人 看了这篇帖子 就算让他花半年时间去研究PHP 我想也不会有你这种成就出来的 所以咱们还是现实点 回到现实中来吧

做PHP的人 半路出家 比 科班出身 多的很 科班一般都转行了 JAVA C++ 很多很多 还有资历老的人都去但 系统分析了 现在目前存活的PHPER 中有一多半都是从 XX 语言转过来的 不外乎本人也是从 ASP 转到 PHP 的,所谓半路出家 就是说的是我这种人 向往转行 向往新鲜事物 但是渴望而不可及啊!~~

看完LZ那篇关于 整合SMARTY。。。 的文章 有一个感觉 LZ 好象把什么东西都封装起来 固然好的很 但是没有考虑到WEB 动态脚本的最大弱点 就是 资源分配及负载 问题 呵呵 不过LZ的那篇文 也不会涉及到这些问题 MVC 是外层WEB结构的体现 底层数据分布 负载 。。 是不需要多考虑的

初次接触PHP 我用了7天看完所有的教程(因为有 ASP 基础看手册比一般人快)然后就着手做东西了 到现在觉得 。。。。 哭 。。。。

大家讨论下 PHPER 的前途问题吧!!!!!

作者: 小小熊   发布时间: 2006-12-29

你肯定没有看完我的那篇文章。我只把最常用的东西封装了,其它的功能是用到的时候才调用的。
关于学习方法,呵呵,我并不是在鼓励或煽动别人按这套路线走,我只是把我的经历写出来让适合的人看,供其参考而已。
:) 。

作者: machine_马   发布时间: 2006-12-29

:L :L :L

呵呵 也许我太多虑了

常用功能就已经可以让 初学者们使用的了 感觉写的还不错 起码 有一点让我很欣慰


@$f = fopen( $url, $method );
@flock( $f, LOCK_NM );
@fwrite( $f, $content, strlen( $content ) );
@flock( $f, LOCK_UN );
@fclose( $f );


很多人都不这么写的 还有很多像这样的好例子在你的代码里 如果都是原创的话 看的出你是个不错的程序员 有机会合作下子

只是瞎议论下 不要当真 挖卡卡 呵呵

作者: 小小熊   发布时间: 2006-12-29

十分感谢~~~加大了我学习的信心,呵呵~~

作者: shazi   发布时间: 2006-12-29

友情up一下.

作者: 默默   发布时间: 2006-12-30

原帖由 machine_马 于 2006-12-29 10:41 发表
竟然被米粒姐夸奖,受宠若惊。偶要继续拚命学习,大家不要拦我啊。:lol


..发现..美女..:D

作者: suturn-ly   发布时间: 2006-12-30

:) 聊天记录,整出来了。

作者: 特蓝克斯   发布时间: 2006-12-30

为帮助新人 up一下

作者: machine_马   发布时间: 2007-01-19

相关阅读 更多