作者MOONRAKER (㊣遂去,不复与言)
看板PHP
标题Re: [请益] 新新新手诚心请教,关於入门PHP
时间Thu Dec 15 08:05:51 2011
※ 引述《F23ko ( http://f23ko.com )》之铭言:
: 给你一些学习的建议:
: 其实我觉得PHP对初学的人来说有些难学
: 因为会学这个语言的人通常是想写网页
: 而网页又因为种种原因,导致想要写一个高阶的网页
: 就必需要学很多种东西才能写一个网页出来
: 不像其他语言,只学一种,还能写出不错的东西。
: 随便列一列网页会用到语言、语法:
: html css js as SQL xml regexp php jsp c# VB.....
: 一不小心还得去学c java c++ prel ruby之类的去写CGI
: ok 这还只是程式方面,剩下的美工还有PS那些工具要学
: 而且还可能会偏到SMTP、DNS、Linux、Windows Server等,系统、硬体方向去
: 打算全学吗?
哪有那麽严重,你讲这样比较像跟PM或客户抱怨的时候讲的
我们有个客户老说他以前也写过程式,哪有那麽难云云
我们私下都说「他以前哪需要同时用五个语言写程式」-
[ 1:主要script(php|.NET|JSP)三选一, 2:HTML, 3: SQL, 4:js+jquery, 5:css ]
他那种古代人最多就是写SQL的程式,哪会知道现在有多复杂  ̄皿 ̄
但是所谓「有弱水三千,我只取一瓢饮」
web development的arsenal再大,总是可以从其中一小部份开始
本人刚学php的时候在一个计画里面当工读生,有学长在管理Linux和Apache
所以不需要管server设定的事情
那时候我会的东东大概这样
HTML: <head>, <meta>, <body>, <a>, <img>, <h*>, <p>, <br />
<table>, <form>, <input>, <textarea>, <select>
<font>, <b>/<i>/<u>
概念: form的input阵列,GET/POST差异, GET URL组合
不含: <div>, <span>, <object>
php: GET/POST变数读取,资料库操作(mysqli)
输出: echo, print_r, var_dump, header, number_format()
htmlspecialchars[_decode](), urlencode/urldecode()
流程控制: if, case, for, foreach, while
阵列使用: Array(), asort, 一般阵列/关联(associative)阵列
字串操作: dot (.) 运算子, sprintf, substr, strpos, str_replace
explode/implode, 单引号(')/双引号(")
sql: select, update, insert, where, join, like, group by, order by
concat(), if(), count()
我认为以上这些,不包括session,是写一个能用的网页的minimal set
看起来没多少,其实也真的没多少
稍微进阶一点,写一个可以登入的网页,就加上
php: session (或cookie)
HTML: onclick=, onfocus=, <button>, class=, style=, <div>, <span>
js: basics: var, if, for, php传值到js的基本方法(很简单,用echo)
getElementById(), getElementsById()
(这很重要,不要再看那些global object的过时邪说了,基本上是犯罪)
DOM: .style, .value, .innerHTML, ... 等基本属性
开始使用firebug或chrome/ie开发工具
css: selectors: tag, class (.), id (#), selector组合
基本css属性(color, margin, padding, border, font-*)
以上这些我称为第二阶段,不用很强,但是概念要有
而且不要在这里花太多时间,因为马上要前进到第三阶段
1: 选一个framework (如CodeIgniter, CakePHP, Zend Framework)
开始习惯framework的写法和物件用法
2: 开始用jquery
熟悉 $() selector, 和 jquery ajax
在第二阶段钻研太久会产生惯性,不容易接受第三阶段的方法。
虽然我认为要 1 => 2 => 3
但是从 3 直接开始好像也不是不可以?(真的可以 :P )
以上是我关於怎麽学php的看法
我很爱吐人,所以本文也欢迎大家随便吐,礼尚往来 |D
--
从前有个马铃薯王国 有个高贵伟大的国王
有的人尊敬他 有的人畏惧他 但有个人敢看不起他不只是一条龙
嘿呵 快出动 去征服 去摆平 嘿呵 快出征 去征服那条龙
嘿呵 快出动
(宰了它!轰了它!)嘿呵 快出征 去征服那条龙
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.180.57
1F:→ MOONRAKER:更!不列入记录,更! 12/15 08:06
2F:推 tkdmaf:要直接跳3怎麽不行?以前来我这上课的都从3开始。 12/15 09:19
3F:→ tkdmaf:我都是一开始先讲物件导向。讲完才回头去讲基本语法。 12/15 09:20
4F:→ MOONRAKER:我也不确定到底行不行 :P 既然有实例那应该就没问题了:D 12/15 11:06
※ 编辑: MOONRAKER 来自: 59.120.49.163 (12/15 11:07)
5F:推 rocairforce:看到我很爱吐人,第一个想到的就是 tkdmaf 12/15 11:24
6F:推 tkdmaf:多谢楼上指教。 12/15 12:11
7F:→ tkdmaf:喜欢吐槽的人有个好处,吐错了会马上修正。 12/15 12:16
8F:→ tkdmaf:但吐对了,别人就会修正。 12/15 12:17
9F:推 LPH66:我自己就是在第二阶段钻太久了 XD 现在才开始在用 JQ 12/15 13:57
10F:→ LPH66:然後才发现 JQ 真是他○的神兵 XDDDD 12/15 13:58
11F:推 F23ko:网站网页我学一学整个偏到硬体去了说..... 自己买台几千块的 12/15 14:10
12F:→ F23ko:电脑、装Linux架server出来了 12/15 14:12
13F:推 F23ko:程式的部分.... 大多是用套件 + 把原始码翻出来改。 12/15 14:16
14F:推 F23ko:学来学去,觉得最泛用的就是 xml SQL 跟 regexp 了吧....这 12/15 14:18
15F:→ F23ko:三个东西虽然连程式都算不上,但不管换什麽平台都不会变,不 12/15 14:19
16F:→ F23ko:论是Java C# 或是更低阶的 12/15 14:19
17F:→ F23ko:如果有必要的话,还可叫php直接吐xml档给client端用,例如把 12/15 14:20
18F:→ F23ko:资料用http的方式丢给手机之类的.... 12/15 14:20
19F:→ MOONRAKER:刚开始写的时候有在想哪一阶段接regex和XML,最後却忘了 12/15 14:25
20F:→ MOONRAKER:其实实在没有什麽固定的学法,比如说如果要开发全套Flex 12/15 14:26
21F:→ MOONRAKER:/flash/SilverLight的网站,那php只要出XML就行了 12/15 14:26
22F:→ MOONRAKER:或者全部用XSLT上。我看过国内厂商开发那样的套件 12/15 14:29
23F:→ MOONRAKER:不过我还没有那种工作经验。 :( 12/15 14:29
24F:→ mervynW:regex和XML 3吧... 12/15 14:58
25F:→ MOONRAKER:还有httpd.conf, htaccess,也该找个地方放进去 12/15 15:15
26F:→ MOONRAKER:不过最慢在第三阶段中用framework就会碰到 12/15 15:16
27F:→ mervynW:其实 httpd.conf & .htaccess 会不会碰到要看公司 12/15 15:28
28F:推 F23ko:用租来的空间就大概都碰不到了,能碰的话,他们的apache就差 12/15 16:18
29F:→ F23ko:不多完全放给客户用了。 12/15 16:19
30F:→ ilay:租来的空间可以给你改php.ini就要感恩了 12/16 00:29
31F:→ MOONRAKER:如果是在那种接专案的小公司,你还不能说不会 X( 12/16 11:18
32F:→ MOONRAKER:我们有那种客户,明明自己有webadm,请他们设定https还 12/16 11:20
33F:→ MOONRAKER:反过来问我们怎麽设定,只好跟他乱指一气,一直发生错误 12/16 11:20
34F:→ MOONRAKER:最後他们才把adm找来。令人不敢领教。 12/16 11:20