顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2017-02-09 23:47:39
看板 Soft_Job
作者 tkdmaf (皮皮快跑)
標題 Re: [請益] 大學三年級,迷惘下一步的方向
時間 Wed Jan 25 09:18:43 2017


※ 引述《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
Laravel 5.2 From Scratch
[圖]
Each year, the Laracasts "Laravel From Scratch" series is refreshed to reflect the latest iteration of the framework. This is the 2016 edition, which  ...

 
: *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
※ 文章代碼(AID): #1OX_psiz (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1485307126.A.B3D.html
dreamnook: 基於循序漸進推1F 01/25 09:26
sing10407: 推推 版上一堆人亂推 殊不知初學者連架apache都卡關2F 01/25 10:08
abc0922001: 現在資工系不是都會教版本控管嗎?我有聽說有教SVN的3F 01/25 10:15
oneheat: 速成codin文化不是好現象啊,過度依賴framework,甚至把4F 01/25 10:21
oneheat: 其當成一個topic來學習,不會是長遠之計。
dragoncfe168: 請問大家一開始學程式的時候 會對如蟻密麻般的程式6F 01/25 10:31
dragoncfe168: 感到煩躁不耐嗎?或是這純然是初學者的自然過敏反應?
abc0922001: 會不耐煩表示你有程式設計師的潛力XD8F 01/25 10:45
zoko741235: 推 想想 其實這過程需要吸收的資訊量挺大的9F 01/25 10:49
vi000246: 一開始會很無聊 等到寫出能用的東西就開始有趣了10F 01/25 12:01
yuanyu90221: 推循序漸進11F 01/25 16:19
yyc1217: 這邊最愛叫人無師自通了12F 01/25 16:46
bndan: 有經歷過是好事 但有些事特別去繞圈就沒意思了 版控就是這13F 01/25 17:22
bndan: 種東西.沒感覺沒關係 養成用習慣 等哪天不小心怎樣或是不能
bndan: 用了 再去體驗沒有版控系統能用的事 也來得及...
GoalBased: 高中數學比寫程式如蟻密麻多了吧16F 01/26 00:38
bakedgrass: 推這篇,大家都是一步一步起來的。不能揠苗助長17F 01/26 03:35
starzodiac: 資工系已經進步到助教會用git了嗎? 嗚嗚 想當初寫一份18F 01/26 10:07
starzodiac: 作業 tmp檔好幾份 code都整段註解 交玩作業後就忘光光
oneheat: 學生把重點把在git是要幹嘛20F 01/26 13:21
Yshuan: 為何git不是重點? 2~3人的程式專題有用沒用就差很多21F 01/26 16:32
s860134: git 版控蠻重要的 而且很實用22F 01/26 19:26
s860134: 反正就把 git 當作存檔讀檔,打 GAME 都會 S/L 大法惹
s860134: 寫 code 會 S/L 大法也是很重要的

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 340 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇