iT邦幫忙

0

怎麼學 PHP ?

php

買書來看一知半解 , 去台大上課嗎 ?
PHP+MySQL互動式網頁程式設計班
有人去上過這個課嗎 ? 效果如何呢 ?

lingeem iT邦新手 3 級 ‧ 2013-06-07 09:21:18 檢舉
小弟也正準備過几個月去上課,剛好也是找到台大的課
不過有點猶豫...

先贊助2點,請大家幫忙回答
看看自己有沒有需要學PHP~
沒需要學了是多懂一點~
如果真的想學~
就要學會付出~
10
iknowlab
iT邦研究生 4 級 ‧ 2013-06-06 09:28:30
最佳解答

我也是「硬幹」開始的。十幾年前,買了約五本書,照抄幾個專案,再下載幾個免費套件,直接改成自己的系統。就這樣練的功。也沒有拜過師。雖然非科班出身,但是開發應用系統是沒問題的。

當然,每個人的背景不同,我是有些寫程式背景,也管過 Unix 系統,會比較容易上手。我也相信坊間補習班、大專院校開課都會有一定的價碼,或是成效,最後還是靠自己努力成仙的。

大致上可由幾個方法切入:
買書自學(成本:3000,出師:二年)
網際網路查閱(成本:趨近免費,出師:三年)
補習班(成本:50000,出師:半年)通常開不成,巨匠也沒開課了。
台大(成本:5000,出師:難,應該要學個五期,第二期後都是直接問老師問題,約花個25000,不知道講師會不會嫌你煩)
我比較建議小班教學,師徒制輔導,還可一起協同開發網站(成本:3000*9,出師:九個月)高雄地區有人想學可以找我。

回書自學 + 老闆壓迫你 = 出師:一個月

10
yesyesok
iT邦研究生 4 級 ‧ 2013-06-05 13:02:13

雖然我不熟,但不建議去臺大= =
那邊根本是打臺大的名聲行騙錢之實
不相信請看看那精美的上課時數....

那去那上比較實際呢 ?

外獅佬 iT邦大師 1 級 ‧ 2013-06-05 16:37:19 檢舉

superkevin提到:
去那上比較實際呢 ?

廁所.....毆飛

我去上過~很不錯~師傅帶出門修行在個人
上完課後自己看書會很快~
效果很不錯~
便宜大碗~
推薦去上課

14
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-06-05 13:15:44

看書學並且嘗試著模擬一個專案來做,
我是自學的,
跟著書本學習,從echo開始,不懂問人!
問人前的準備
先看書爬文網路是否有類似問題!
多寫 多思考!
這個給你參考 PHP 創世錄
PHP物件導向

建議先看物件導向!!

12
dpanaben
iT邦新手 1 級 ‧ 2013-06-05 14:31:56
wordsmith iT邦高手 1 級 ‧ 2013-06-05 16:24:30 檢舉

推 codecademy

14
yiying
iT邦新手 1 級 ‧ 2013-06-05 16:43:02

毅力來的時候
就會努力學會他了
花錢不一定會得到你的需求

我也是看書學會的,
只是 那時候光是想要學會寫一個留言版 就花了2週,
但是很受用,完全理解php怎麼跟mysql串起來,

那時候覺得,與其東看西看,
學一堆不清楚哪時候該拿出來用的php函式 以及 用PHP做什麼bmi或是質數計算,
還不如先了解POST / GET,
先學會寫好一個句有增修刪讀的留言版。

XD 僅供參考啦XD 每個人學習的方式不同:P

bizpro iT邦大師 1 級 ‧ 2013-06-05 17:17:37 檢舉

+1
"買書來看一知半解", 演練了嗎? 看了幾遍? 思考了多久?

我也是看書學會的,
只是 那時候光是想要學會寫一個留言版 就花了2週,
但是很受用,完全理解php怎麼跟mysql串起來,

這是很好的學習態度.

4
sharefood
iT邦新手 5 級 ‧ 2013-06-06 03:52:49

PHP 其實拜 GOOGLE 大神就好了
初學者先不用考慮什麼framework
也不用考慮什麼 class
硬幹即可,它是一個很直覺式的語言
它門檻很低,只要會一些基本的就能處理大多事項
學成後配上CLI,很多雲端的服務就可以藉此產生了

4
SunAllen
iT邦高手 1 級 ‧ 2013-06-06 10:23:05

我是自學的...遇不到會的、卡住的地上就在網路上查...

簡單的說就是...努力寫、用力寫、拼命寫...Orz

看更多先前的回應...收起先前的回應...
小成 iT邦高手 10 級 ‧ 2013-06-06 10:51:59 檢舉

自學+1
好像大家都是自學的!?

ted99tw iT邦高手 1 級 ‧ 2013-06-06 10:54:04 檢舉

esyc提到:
好像女王都是自把的!?

外獅佬 iT邦大師 1 級 ‧ 2013-06-06 10:56:48 檢舉

好像還沒看到有自宮的...冷

總裁 iT邦好手 1 級 ‧ 2013-06-06 11:01:21 檢舉

ted99tw提到:
好像女王都是帶把的!?

驚

echen688 iT邦研究生 1 級 ‧ 2013-06-06 11:42:55 檢舉

wiselou提到:
好像還沒看到有自宮的..

看錯密笈, 就有可能自宮........ 偷笑

( 是誰把葵花寶典夾在 PHP 初學指南中的......... 失神 )

4
ak02
iT邦研究生 3 級 ‧ 2013-06-06 11:18:16

買書來看邊練習
我是這樣學來的

ted99tw iT邦高手 1 級 ‧ 2013-06-06 11:49:57 檢舉

進D槽看邊練習
我是這樣解決的

4
simon0627
iT邦新手 2 級 ‧ 2013-06-06 15:35:52

當初上的課是網頁設定 學的內容也是MySQL+PHP
至於效果如何 學和實踐是差很多的...
依你所提的 MySQL+PHP 沒意外可能會教你們如何用
phpmyadmin之類的軟體 進行學習
而教學的過程 大該就教你們幾個簡單的網頁
內容就包含 DB 存取.寫入.(MySQL)簡易的網頁架構(PHP)
所以真要學的話 需了解你學了之後想做什麼 以此為架構於學習過程中完成你想要的網頁, 學習的內容 當然就包含了 HTML Language , PHP ,MySQL
MySQL 內容不算多學會介面怎麼操作,怎麼Create table,index類的就沒了,至於維護..有興趣在深造吧
PHP 有買書看的話不知有無實作呢?沒實作的話很難看得懂..當然天生異稟的就當我沒說
HTML 學會簡單的網頁架構
當初學的沒在用 現在也忘光了..但唯一差別是上去找資料只到要找什麼
學習的重點 先給自已一個綀習環境吧

真的要學的很多~
沒那麼快入手~

zuyan iT邦好手 1 級 ‧ 2013-06-10 12:57:21 檢舉

要學是學不完的
有用到才是真的

4
jocosn
iT邦新手 4 級 ‧ 2013-06-06 16:01:48

入門書籍,圖書館可借(金錢成本 0,時間成本依自己進度調整),找個 IDE 搭配(例如 dreamweaver),事半功倍:
(1) PHP+MySQL快速入門 --吳弘凱 (文魁資訊; 松崗總代理)
很厚的一本書,但是講解很口語化,適合入門。如果看不下去,就找一本自己看得下去、好懂的其他入門書籍
(2) MySQL + PHP資料庫網頁程式設計實例入門 --西澤夢路 (博碩文化)
入門後,了解 PHP 搭配 MySQL 怎麼應用
(3) 最嚴選!PHP案例模組開發講座 --絕版,只能到圖書館借
按照這本書的範例去練習

然後走向成功,可以出師。到業界或跟朋友接 CASE 繼續磨練。看書只能讓你了解大概,要成功從來就是只有接受現實業界或 CASE 的磨練才能成。

等到你接了幾個 CASE,就學 CMS,像是 joomla、wordpress、drupal,這 3 個都有中文化,學怎麼改這些 CMS 幫你接案,不然你從 0 開始寫後台有時間壓力和成本壓力。

要看 OOP 淺介
http://bbs.ecstart.com/thread-31110-1-1.html
要看 5.3 新功能
http://search.blog.roodo.com/index.php?blog=rocksaying&sort=c&q=PHP5.3

不建議用dreamweaver
很多 bug

新手會修到頭毛燒光..

2
jeffreyhu
iT邦新手 4 級 ‧ 2013-06-06 20:23:19

學程式其實很簡單 循序漸進就可以達成目標 切記沒有一步登天的
舉例來說:就像我們學寫作文過程一樣 缺一不可 基礎打好其他就是舉一反三
從ㄅㄆㄇㄈ開始學起 然後造句 然後加標點符號 然後 起承轉合 最後就是成語文言文優美詞具修飾
多看別人寫的文章 取而用之 慢慢內化為自己的常用詞語 寫成流暢不拖泥帶水的文章 大功告成也

PS:天才型速解法: 簡單的講一句 站在許多巨人的肩膀上面
請參考GOOGLE: PlanetSourceCode

6
Samと可樂快跑
iT邦研究生 2 級 ‧ 2013-06-06 23:06:04

我就直接舉我最近的例子好了。
基本上。
差不多一個多月前吧。我根本連python都不會寫。
但是因為某牌的雲端列印系統一直在白天搞伺服器維修(美國時間的晚上,據說就那麼一台伺服器在
美國,亞洲沒有)。
這讓在白天遠端送資料根本就沒辦法達成。
後來在我哥的建議之下,我使用了Raspberry Pi(若有再提到簡稱RPI)
(不知道那是什麼東西的請自己GOOGLE一下)
然後我需要程式能跟PHP請求資料並做列印的動作。
也是在我哥的建議之下,我選擇使用PYTHON做為開發語言。
大概也就只有翻了二本書(一本PYTHON3、一本PYTHON2)
後來還是使用較多人用的PYTHON 2.7做為開發語言。(據說P3的額外套件模組可能還不夠完整)
你們知道的,既然是在業界工作,就會有時間壓力。
在這麼短的時間要安裝搞定RPI的作業系統。
要讓印表機能在RPI上安裝驅動。
因為CPU就只有700MHZ,記憶體只有512MB。
所以不打算使用XWINDOW安裝只好在COMMAND LINE模式下使用。
好家在他的印表機設定可以用SSH去連線他的本地端631PORT,用網頁來安裝。
但也遇過好幾個DRIVER就是上不了那某牌的雷射印表機。
(重點那台雷射印表機還會三不五時給你自動關機,是關機!還不是休眠,氣死我了。)
最後還是使用便宜的噴墨印表機他才乖乖聽話。
然後把程式寫好,REQUESTS模組裝好直接去跟PHP請求列印畫面。
為了能搞定PDF圖形好讓LINUX能列印,還得花時間搞字型轉碼。
然後因為機器是裝在客戶端沒有螢幕可接。
又得搞一個OLED然後用GPIO來讓他顯示資料。
最後又得用KEYPAD來請求確認列印資料無誤並傳回給PHP處理資料。
這當中全部的每一件事,沒有一件是我本來會的。
但是事情就是來了,遇到就是遇到了。
我也沒時間能去抱怨。
勉強在一個月擠出那亂七八糟的程式碼。
然後昨天終於動手重構,把資料從控制項取出封成一個model class。
執行LED顯示的程式碼再提出包成另一個class
一堆流程整理的勉勉強強目前功能是ok的
但還得燒機測試………
所以說,如果現在是有充足的時間能讓你好好的學習,不用這麼有壓力。
其實好好認真的照書上的東西一步一步做,你能學習理解的東西會很多。
然後多上網參考別人的寫作模式、編寫風格、以及其他相關技術的學習。
我相信光聽我剛剛寫的那些擠在一個月內要完成,你光看就覺得喘不過氣來了。
而且還是我完全沒接觸過的語言。
我也只是看看語法結構,然後把所有我認為會出錯的做法……
全都先跑了一遍。
故意看他會有什麼錯誤產生。
那我很快就會知道怎麼做是正確的。
當然這當中最大的挑戰就是接電路。
我已經很多年沒碰電子電路了......
要是一個電壓接錯輕則損失350,重則損失1500 + 350 ......
運氣真好沒發生那種可悲的事。
像這種錯一步即死的事就要很大的勇氣了。
PHP......已經算是我看過入門最簡單的程式語言了。
(雖然我也很想說,PYTHON其實玩一下會發現他也挺簡單的)
這當中,你只有一個想法,就是:做下去。
學程式沒什麼訣竅,做下去就對了。
而且不要怕失敗。
在這邊沒有一個人寫code沒失敗過的。
沒有任何人寫code能夠不出錯,沒bug,一下子就能用的。
唯有嘗試各種錯誤,你才會得到正確的編寫經驗。
快速大量的累積各種失敗經驗。
要出師就非常快了。
記住一件事:就算真的厲害到所謂的出師了………他一樣天天會寫出錯誤的東西。差別只在於累積的
經驗讓他知道如何快速的排除這樣的錯誤。
如此而已。

看更多先前的回應...收起先前的回應...

沒錯~
非常贊同前輩的說法~
修行靠個人~
不過寫程式真的不是人在做的事....哀

施主要踏入前請三思....毆飛

真的要學就實際去做....

這是跟學校不一樣的地方
程式一有BUG不能動就是不能動...
死板板的~
不過有時候為了一個功能
就可以讓你想出上百種的寫法
就算你已經覺得很完美了
明天你又會有新的想法

有時候睡到一半(凌晨3點)
還會跳起來寫程式~
像夢遊一樣

程式之靈會附身在你身上臉紅

你確定還要學@@毆飛Orz

外獅佬 iT邦大師 1 級 ‧ 2013-06-06 23:56:12 檢舉

funforever提到:
寫程式真的不是人在做的事

Orz....原來我不是個人...Orz哭

偷偷說一下PHP的壞話@@
偷偷看一下http://www.exploit-db.com/webapps/
webapplication的漏洞很多都是php
要修好這些安全性問題
功力可是要很深厚
雖然php免錢
但是免錢的最貴汗
PHP的前輩不要打我>"<毆飛

不過還是不擋新手的好奇心的路
在此貢獻一個資訊
很實用
免買書
純學程式用
不用被mysql跟apache搞到頭毛燒的
(PS:要會用PHP,基本上還是要給燒一下..頭毛...Orz)

小弟獻上w3schools資源灑花
http://www.w3schools.com/php/

外獅佬 iT邦大師 1 級 ‧ 2013-06-07 01:34:56 檢舉

還是要學著用pdo啊...避免sql-injection的鳥問題

吼!大半夜的不睡覺都在爆肝………
正所謂:早起的鳥兒有蟲吃。早起的工程師被老闆吃。

fillano iT邦超人 1 級 ‧ 2013-06-07 07:30:25 檢舉

sql injection得靠寫的人意識到這個問題,不然其實什麼語言都有可能。91大在http://social.msdn.microsoft.com論壇上一直用這樣的簽名:「若您的程式碼有SQL injection的問題,在修改完畢之前,我不願意給您任何解答。因為解決了您的程式問題,造成更大的系統漏洞問題,還不如讓程式壞掉。」

學習web程式設計,避開sql injection應該要列入基本...

ted99tw iT邦高手 1 級 ‧ 2013-06-07 07:49:36 檢舉

wiselou提到:
原來我不是個人

偷笑

wiselou提到:
原來我不是個人

所謂的工程師:

我要發表回答

立即登入回答