看板 Soft_Job 關於我們 聯絡資訊
※ 引述《laject (hanks)》之銘言: : 很高興又遇到一位是資管系又願意寫程式的學弟惹^_^ : 我們今天不戰語言好壞,只提供想自學PHP的推薦路線 : 首先,你在寫任何程式時,都應該要知道有個利器叫做GIT,也就是所謂的版本控制。 : 這是你出社會,討教程式類工作時一定要學會的技能之一。 : 既然選擇了PHP路線,那你一定脫離不了html+css+javascript,請在你畢業前把這三項基 : 礎學好。 : PHP路線正式開始囉~ : *書本 : 目前的PHP真的變很多,如果真的要買書,那我只推薦一本,「現代PHP」,這本書裡面涵 : 蓋了新的特點,以及很多新的東西。 : 但是這本書對於新手來說是較難讀懂的。 : 建議書本的理論應該要與實作,兩個交互去run,才能有效吸收。 : *框架 : 在業界大多數PHP職缺,都會直接指名,你一定要會某個framework,這邊我建議直接學la : ravel。 : Laravel算是近年來最夯的PHP框架,相對CodeIgniter來說,你就算去學了CI也只是做維 : 護案,沒什麼前途。 : 而Laravel算是較新的職缺,對於經驗要求也會來的較淺。 : *自學用線上網站 : 學習Laravel當然最推薦的就是Laracast,如果你直接去看Laravel的網站,一定會以為那 : 是天書。 : Laracast算是簡單一步一步帶你入門,教會你Laravel的一些基礎以及觀念,它除了Larav : el的課程外,還有很多不錯的免費課程你可以多看看 : 入門的Laravel課程可以參考這個連結:http://goo.gl/5NqXdA : *BUG求解藥 : 遇到問題首先當然是先問GOOGLE大神,大部分會有90%的答案你可以在stackoverflow中找 : 到。 : 找不到的答案可以尋求萬能的FB大神,「Laravel台灣」是fb的公開社團,裡面有非常多 : 高手,大大們可以詢問。 : 但是請先把問題問好問滿,要不然會沒有人理你喲^_^ : 最好最省時間的方式就是找一位導師帶你入門。 : 最後,還是老話一句,寫程式是個坑,施主入坑前三思。 呃……你這個坑跳太快了。 縱使你講的每一項我都清楚。 但是正因為我都清楚,所以我以過來人告訴你的就是……… 『我們不應該用過來人的心態來看待初學者,想想一開始我們也是什麼都不知道』。 沒錯,我們都知道什麼東西好,什麼東西能夠快速解決。 但這個前提基礎上都是建立在「你已經經歷過那一切」的原則上。 你一開始就講git……我猜初學者10個有20個搞不清楚這是什麼鬼東西。 (20個?有沒有聽過一個頭二個大?) 在他們還沒遇過存檔關閉後就回不去了的很深刻的碰到這種事…… 或是不小心刪檔、毀損然後回不去之前…… 你跟他們講git或版本控制他們也只是滿頭疑惑而已……… 再來就是「現代php」……… 我想說的是…… 連一個基於CRUD的留言板都寫不出來之前……實在沒什麼有看這本書的必要。 這是一本觀念書,但是觀念必須建立在你有基礎這一點上。 一開始叫初學者買這本,他可能連變數、常數、運算、陣列、條件、迴圈、函式、物件 、資料庫……這些都還沒學…… 怎麼可能看得懂裡面在講什麼東東? 再我看來的學習順序應該是: 「歐萊禮的php學習書」→「網路的PDO資料庫學習資源」→「php物件導向設計模式」 →「現代php」 後面那二本其實是可以混在一起看的,都算是觀念書。 至於Laravel…… 這更不是初學者一開始能碰的東西。 想學Laravel?先學會架一台server吧! 就算Laravel可以只用php指令來啟動他。 正式環境還是用正式的server來建構比較好。 然後沒有多多少少了解一下php的物件導向的話。 也沒有MVC的觀念的話。 Laravel對初學者而言就會變成處處是地雷的東西。 (光是一開始的route設定就可以炸死一堆初學者) so…… 初學者還是乖乖先當個初學者。 從最基本的東西開始建構你的觀念。 重點是…… 你要學習質疑你所學的任何東西。 因為各種資訊都很多,不要盡信資源。 初時或許不太具備判斷能力。 多寫多看,以及多學。 漸漸的就能知道那些是正確的資源,那些是錯誤的做法(或過時的) 說真的…… 要講進階,我還沒提到「重構」、「重構 - 設計模式」、「敏捷軟體 - 原則、樣式、 與實務」、「極致編程XP」……還有各種跟程式設計有關的書。 but……沒有一本初學者看得懂。 初學php???先幹一個留言板出來再來談接下來的事吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.243.62 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1485307126.A.B3D.html
dreamnook: 基於循序漸進推 01/25 09:26
sing10407: 推推 版上一堆人亂推 殊不知初學者連架apache都卡關 01/25 10:08
abc0922001: 現在資工系不是都會教版本控管嗎?我有聽說有教SVN的 01/25 10:15
oneheat: 速成codin文化不是好現象啊,過度依賴framework,甚至把 01/25 10:21
oneheat: 其當成一個topic來學習,不會是長遠之計。 01/25 10:21
dragoncfe168: 請問大家一開始學程式的時候 會對如蟻密麻般的程式 01/25 10:31
dragoncfe168: 感到煩躁不耐嗎?或是這純然是初學者的自然過敏反應? 01/25 10:32
abc0922001: 會不耐煩表示你有程式設計師的潛力XD 01/25 10:45
zoko741235: 推 想想 其實這過程需要吸收的資訊量挺大的 01/25 10:49
vi000246: 一開始會很無聊 等到寫出能用的東西就開始有趣了 01/25 12:01
yuanyu90221: 推循序漸進 01/25 16:19
yyc1217: 這邊最愛叫人無師自通了 01/25 16:46
bndan: 有經歷過是好事 但有些事特別去繞圈就沒意思了 版控就是這 01/25 17:22
bndan: 種東西.沒感覺沒關係 養成用習慣 等哪天不小心怎樣或是不能 01/25 17:23
bndan: 用了 再去體驗沒有版控系統能用的事 也來得及... 01/25 17:23
GoalBased: 高中數學比寫程式如蟻密麻多了吧 01/26 00:38
bakedgrass: 推這篇,大家都是一步一步起來的。不能揠苗助長 01/26 03:35
starzodiac: 資工系已經進步到助教會用git了嗎? 嗚嗚 想當初寫一份 01/26 10:07
starzodiac: 作業 tmp檔好幾份 code都整段註解 交玩作業後就忘光光 01/26 10:08
oneheat: 學生把重點把在git是要幹嘛 01/26 13:21
Yshuan: 為何git不是重點? 2~3人的程式專題有用沒用就差很多 01/26 16:32
s860134: git 版控蠻重要的 而且很實用 01/26 19:26
s860134: 反正就把 git 當作存檔讀檔,打 GAME 都會 S/L 大法惹 01/26 19:27
s860134: 寫 code 會 S/L 大法也是很重要的 01/26 19:27