[心得] 工程師的缺德行為:叫朋友去學C/C++
看板Soft_Job (軟體人)作者poopoo888888 (阿川)時間10年前 (2015/02/05 17:51)推噓43(44推 1噓 104→)留言149則, 63人參與討論串1/9 (看更多)
yo~小弟出社會工作一兩年了,有一些心得想分享給想入門學程式的朋友
網頁好讀版
http://blog.turn.tw/?p=1283
------------------------------------------------------
常常看到非資訊背景的朋友問工程師:我最近想學寫程式!該怎麼入門?
通常他們會得到很多糟糕的答案:「先了解演演算法」、「先弄懂資料結構」、
「先認識物件導向」。
這些答案都夠糟糕了,但最糟糕的答案莫過於「從C/C++開始入門」。
(我看過最扯的建議是「去找C++ Primer Plus來看」。
這本磚頭書絕對不適合一般人自學)
照著以上建議去做的朋友,大概會在兩週之內就得到滿滿的挫折感,
然後認為自己「果然不適合寫程式」,也不好意思再去跟工程師講自己的狀況,
最終再也不想踏入programming領域。
這些建議真是害人不淺。
資訊相關科系,是因為要接續到之後的資料結構、作業系統,
所以大一從C/C++開始入門會比較連貫、才能完整學一次電腦的基本知識。
而這些想學coding的朋友,大部分只是這兩種情況:
A. 最近覺得寫網站好酷,想試試看自己能否寫個blog、或是個人網頁
B. 對工作上某些人工流程不滿意,想試試看自己能否學寫程式、用電腦解決問題
他們的願望僅此而已,並沒有打算成為電腦專家、駭客,實在沒有必要從C/C++入門。
就像點火一樣,先從零星的火苗開始、小心保護不要讓它熄滅,
接著慢慢加東西進去、讓火焰慢慢成為大火。
學習,除了知識/技能之外,培養成就感與熱情也是很重要的。
而從C/C++入門,會讓正要萌芽的小火苗直接消滅殆盡。
我對程式設計入門的建議很簡單。
如果你是狀況A,去學PHP&MySQL,先弄一個醜醜網頁出來就可以了。
如果你是狀況B,去學Python,先弄一個能執行、能顯示幾個文字的程式就可以了。
一般人想到程式通常只想到「圖形化介面」,
如果能寫出一個有介面的小玩意會非常有成就感。
那樣的話,學PHP來寫個網站、直接就是介面,絕對有趣;學Python很快就能把玩內建的
tkinter函式庫、做出按鈕做出選單,樂趣無窮。
話雖如此,你到市面上找PHP或是Python的書,大概還是會落得「滿滿的挫折感然後正式放
棄」的下場。
別擔心,這不是你的錯,是那些書寫得不夠好。沒有一本是真正的程式設計入門書。
那些書只想著給你知識/技能,沒有想到要培養你的成就感、保護你的熱情。
要找書的話,我只建議兩本。
狀況A,去找歐萊禮的「深入淺出 PHP 與 MySQL」(Head First PHP & MySQL)。
狀況B,去找歐萊禮的「深入淺出程式設計」(Head First Programming)。
已經出社會了嗎?去台灣大學資訊系統訓練班逛逛吧,看看時間跟課程費用能否負擔
(我有經濟系背景的朋友去上過幾堂課程,學得滿開心)。
政府也有推動青年就業讚的課程,滿足某些條件還能申請補助
(不過,我有朋友上過其中一堂PHP課程,
印象很糟糕、覺得是業者要賺政府補助款隨便開設的課程。但畢竟是單一經驗
,我還是列出來給各位參考。)
國外的線上開放課程也可以考慮。
Coursera的
人人都懂的編程課(Python)
學習編程:基礎
麻省理工的
Introduction to Computer Science and Programming
A Gentle Introduction to Programming Using Python
全部都是用Python入門。
我對程式設計入門的建議就只有這樣。
你不需要知道什麼演演算法、資料結構、物件導向。
什麼狗屁名詞都不需要知道。那大多只是工程師下意識地想讓你覺得他們很厲害而已。
你只要想辦法寫出一個會動的程式就可以了。所有偉大的東西都是這樣開始的。
Q1: 但是狀況A還要面對HTML/CSS耶.. 好像很難?
每個技能深入下去沒有不難的。但是HTML/CSS要入門實在不怎麼難。
就從隨便寫幾個表單或按鈕、弄個醜醜的靜態網頁出來開始吧。
Q2: 我是工程師,我能怎麼幫助朋友?
幫他們搞定環境設定吧!幫他們把最基礎卻又最給新手挫折感的環境給設定好!讓他們能用
記事本跟幾個小工具就開始寫code!給他們成就感!
Q3: 那寫手機app呢?你怎麼沒提到?
我覺得手機app還滿難入門的,實在給不出有建設性的建議。不知道。不過,上面的連結也
許有一些手機相關課程,不妨試試?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.197.44
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423129894.A.186.html
推
02/05 17:59, , 1F
02/05 17:59, 1F
→
02/05 18:00, , 2F
02/05 18:00, 2F
推
02/05 18:02, , 3F
02/05 18:02, 3F
→
02/05 18:03, , 4F
02/05 18:03, 4F
推
02/05 18:09, , 5F
02/05 18:09, 5F
→
02/05 18:12, , 6F
02/05 18:12, 6F
推
02/05 18:15, , 7F
02/05 18:15, 7F
推
02/05 18:17, , 8F
02/05 18:17, 8F
→
02/05 18:22, , 9F
02/05 18:22, 9F
推
02/05 18:22, , 10F
02/05 18:22, 10F
推
02/05 18:22, , 11F
02/05 18:22, 11F
推
02/05 18:24, , 12F
02/05 18:24, 12F
推
02/05 18:30, , 13F
02/05 18:30, 13F
→
02/05 18:31, , 14F
02/05 18:31, 14F
→
02/05 18:32, , 15F
02/05 18:32, 15F
推
02/05 18:37, , 16F
02/05 18:37, 16F
推
02/05 18:38, , 17F
02/05 18:38, 17F
推
02/05 18:39, , 18F
02/05 18:39, 18F
推
02/05 18:53, , 19F
02/05 18:53, 19F
推
02/05 19:00, , 20F
02/05 19:00, 20F
推
02/05 19:14, , 21F
02/05 19:14, 21F
→
02/05 19:20, , 22F
02/05 19:20, 22F
→
02/05 19:21, , 23F
02/05 19:21, 23F
推
02/05 19:27, , 24F
02/05 19:27, 24F
噓
02/05 19:31, , 25F
02/05 19:31, 25F
推
02/05 19:51, , 26F
02/05 19:51, 26F
推
02/05 20:26, , 27F
02/05 20:26, 27F
→
02/05 20:27, , 28F
02/05 20:27, 28F
推
02/05 20:28, , 29F
02/05 20:28, 29F
→
02/05 20:28, , 30F
02/05 20:28, 30F
→
02/05 20:34, , 31F
02/05 20:34, 31F
→
02/05 20:57, , 32F
02/05 20:57, 32F
推
02/05 21:35, , 33F
02/05 21:35, 33F
→
02/05 21:35, , 34F
02/05 21:35, 34F
推
02/05 21:38, , 35F
02/05 21:38, 35F
推
02/05 21:40, , 36F
02/05 21:40, 36F
→
02/05 22:11, , 37F
02/05 22:11, 37F
→
02/05 22:12, , 38F
02/05 22:12, 38F
推
02/05 22:45, , 39F
02/05 22:45, 39F
還有 70 則推文
→
02/06 17:20, , 110F
02/06 17:20, 110F
→
02/06 17:24, , 111F
02/06 17:24, 111F
→
02/06 17:27, , 112F
02/06 17:27, 112F
→
02/06 17:27, , 113F
02/06 17:27, 113F
→
02/06 17:27, , 114F
02/06 17:27, 114F
→
02/06 17:28, , 115F
02/06 17:28, 115F
→
02/06 17:28, , 116F
02/06 17:28, 116F
→
02/06 17:28, , 117F
02/06 17:28, 117F
→
02/06 17:29, , 118F
02/06 17:29, 118F
推
02/06 17:48, , 119F
02/06 17:48, 119F
→
02/06 17:48, , 120F
02/06 17:48, 120F
→
02/06 17:48, , 121F
02/06 17:48, 121F
推
02/06 18:56, , 122F
02/06 18:56, 122F
→
02/06 18:56, , 123F
02/06 18:56, 123F
→
02/06 18:57, , 124F
02/06 18:57, 124F
→
02/06 18:57, , 125F
02/06 18:57, 125F
→
02/06 18:58, , 126F
02/06 18:58, 126F
→
02/06 18:59, , 127F
02/06 18:59, 127F
→
02/06 19:00, , 128F
02/06 19:00, 128F
→
02/06 19:01, , 129F
02/06 19:01, 129F
→
02/06 19:02, , 130F
02/06 19:02, 130F
→
02/06 19:03, , 131F
02/06 19:03, 131F
→
02/06 19:10, , 132F
02/06 19:10, 132F
推
02/06 21:15, , 133F
02/06 21:15, 133F
→
02/06 23:54, , 134F
02/06 23:54, 134F
→
02/07 05:18, , 135F
02/07 05:18, 135F
→
02/07 05:18, , 136F
02/07 05:18, 136F
→
02/07 05:20, , 137F
02/07 05:20, 137F
→
02/07 05:20, , 138F
02/07 05:20, 138F
→
02/07 05:21, , 139F
02/07 05:21, 139F
推
02/07 22:52, , 140F
02/07 22:52, 140F
→
02/07 22:52, , 141F
02/07 22:52, 141F
→
02/08 06:13, , 142F
02/08 06:13, 142F
→
02/09 00:26, , 143F
02/09 00:26, 143F
→
02/09 20:26, , 144F
02/09 20:26, 144F
→
02/09 20:26, , 145F
02/09 20:26, 145F
推
02/15 16:06, , 146F
02/15 16:06, 146F
→
02/15 16:06, , 147F
02/15 16:06, 147F
→
02/15 16:06, , 148F
02/15 16:06, 148F
推
09/11 19:07, , 149F
09/11 19:07, 149F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章