工程師幹過最缺德的事:叫初學程式的朋友去學C++! - 公民報橘
文章推薦指數: 80 %
學習,除了知識/ 技能之外,培養成就感與熱情也是很重要的。
而從C/C++ 入門,會讓正要萌芽的小火苗直接消滅殆盡。
程式設計入門,其實很 ...
Share
文/阿川先生
【我們為什麼挑選這篇文章】工程師當道,現在世界上各大企業領袖都說「學程式很重要,是基本技能」,也有許多人很躍躍欲試,想開始自己寫個小程式玩玩。
但是,到底我該從哪開始學程式?
本文針對目前常見的各種「初學者指南亂象」提出分析,包含「為何你不該一開始就叫人去學C++」,以及「你真正想學程式,該如何開始?」,相信這些教學對想初學程式的人會很有幫助。
(責任編輯:林厚勳)
常常看到非資訊背景的朋友問工程師:我最近想學寫程式!該怎麼入門?通常他們會得到很多糟糕的答案:「先了解演算法」、「先弄懂資料結構」、「先認識物件導向」。
這些答案都夠糟糕了,但最糟糕的答案莫過於「從C/C++開始入門」。
(我看過最扯的建議是「去找C++PrimerPlus來看」。
這本磚頭書絕對不適合一般人自學)
不是資訊相關科系,沒必要一開始就C++
照著以上建議去做的朋友,大概會在兩週之內就得到滿滿的挫折感,然後認為自己「果然不適合寫程式」,也不好意思再去跟工程師講自己的狀況,最終再也不想踏入programming領域。
這些建議真是害人不淺。
資訊相關科系,是因為要接續到之後的資料結構、作業系統,所以大一從C/C++開始入門會比較連貫、才能完整學一次電腦的基本知識。
而這些想學coding的朋友,大部分只是這兩種情況:
最近覺得寫網站好酷,想試試看自己能否寫個blog、或是個人網頁。
對工作上某些人工流程不滿意,想試試看自己能否學寫程式、用電腦解決問題。
他們的願望僅此而已,並沒有打算成為電腦專家、駭客,實在沒有必要從C/C++入門。
就像點火一樣,先從零星的火苗開始、小心保護不要讓它熄滅,接著慢慢加東西進去、讓火焰慢慢成為大火。
學習,除了知識/技能之外,培養成就感與熱情也是很重要的。
而從C/C++入門,會讓正要萌芽的小火苗直接消滅殆盡。
程式設計入門,其實很簡單
我對程式設計入門的建議很簡單:
如果你是狀況A,去學PHP&MySQL,先弄一個醜醜網頁出來就可以了;
如果你是狀況B,去學Python,先弄一個能執行、能顯示幾個文字的程式就可以了。
一般人想到程式通常只想到「圖形化介面」,如果能寫出一個有介面的小玩意會非常有成就感。
那樣的話,學PHP來寫個網站、直接就是介面,絕對有趣;學Python很快就能把玩內建的tkinter函式庫、做出按鈕做出選單,樂趣無窮。
教材該怎麼選?
話雖如此,你到市面上找PHP或是Python的書,大概還是會落得「滿滿的挫折感然後正式放棄」的下場。
別擔心,這不是你的錯,是那些書寫得不夠好。
沒有一本是真正的程式設計入門書,那些書只想著給你知識/技能,沒有想到要培養你的成就感、保護你的熱情。
要找書的話,我只建議兩本:
狀況A,去找歐萊禮的「深入淺出PHP與MySQL」(HeadFirstPHP&MySQL)。
狀況B,去找歐萊禮的「深入淺出程式設計」(HeadFirstProgramming)。
不只教材,還可以試試這些課程
已經出社會了嗎?去台灣大學資訊系統訓練班逛逛吧,看看時間跟課程費用能否負擔(我有經濟系背景的朋友去上過幾堂課程,學得滿開心)。
政府也有推動青年就業讚的課程,滿足某些條件還能申請補助(不過,我有朋友上過其中一堂PHP課程,印象很糟糕、覺得是業者要賺政府補助款隨便開設的課程。
但畢竟是單一經驗,我還是列出來給各位參考。
)
國外的線上開放課程也可以考慮,像是
Coursera的:
人人都懂的編程課(Python)
學習編程:基礎
還有麻省理工的:
IntroductiontoComputerScienceandProgramming
AGentleIntroductiontoProgrammingUsingPython
全部都是用Python入門。
什麼都別管,先寫出會動的程式就對了
我對程式設計入門的建議就只有這樣。
你不需要知道什麼演算法、資料結構、物件導向,什麼狗屁名詞都不需要知道。
那大多只是工程師下意識地想讓你覺得他們很厲害而已。
你只要想辦法寫出一個會動的程式就可以了,所有偉大的東西都是這樣開始的。
Q1:但是狀況A還要面對HTML/CSS耶..好像很難?
每個技能深入下去沒有不難的。
但是HTML/CSS要入門實在不怎麼難。
就從隨便寫幾個表單或按鈕、弄個醜醜的靜態網頁出來開始吧。
Q2:我是工程師,我能怎麼幫助朋友?
幫他們搞定環境設定吧!幫他們把最基礎卻又最給新手挫折感的環境給設定好!讓他們能用記事本跟幾個小工具就開始寫code!給他們成就感!
Q3:那寫手機app呢?你怎麼沒提到?
我覺得手機app還滿難入門的,實在給不出有建設性的建議。
不知道。
不過,上面的連結也許有一些手機相關課程,不妨試試?
──
(本文經阿川先生授權轉載,並同意TechOrange編寫導讀與修訂標題,原文標題為〈工程師的缺德行為:叫朋友去學C/C++〉,首圖來源:SanoRin,CCLicensed。
)
幫助你的工程師之路更加順遂
【附Github代碼】工程師必備的「裝忙」祕技,讓電腦自己動起來的神奇小程式
App工程師注意:直接讓蘋果、Google開發大神給你建議,就要這樣做!
學霸型工程師進步指南:寫「工作日記」,有效提升coding水準
五個月成為JavaScript工程師的完整攻略,每個月要幹嘛都寫出來讓你照著做!
Share
馬上訂閱CONNECT▼
NowReading
工程師幹過最缺德的事:叫初學程式的朋友去學C++!
2minread
最新文章
雲端運算人工智慧
雲端服務
數位轉型應用
資訊安全
資訊科技
未來生活電動車
智慧城市
新零售
數位金融
數位行銷
通訊科技5G/6G
太空
低軌道衛星
電信通訊
新科技
供應鏈智慧製造
半導體
能源創新
ESG
IoT
Web3.0元宇宙
區塊鏈
虛擬貨幣
NFT
0%
✕
Close
徵才
最新文章
雲端運算
人工智慧
雲端服務
數位轉型應用
資訊安全
資訊科技
未來生活
電動車
智慧城市
新零售
數位金融
數位行銷
通訊科技
5G/6G
太空
低軌道衛星
電信通訊
新科技
供應鏈
智慧製造
半導體
能源創新
ESG
IoT
Web3.0
元宇宙
區塊鏈
虛擬貨幣
NFT
投資創新
新投資
新人才
創業故事
公共服務
數位醫療
線上學習
數位政府與未來治理
網路民主與公民
品牌簡介
ABOUTUS
聯絡我們
✕
徵才
最新文章
雲端運算
人工智慧
雲端服務
數位轉型應用
資訊安全
資訊科技
未來生活
電動車
智慧城市
新零售
數位金融
數位行銷
通訊科技
5G/6G
太空
低軌道衛星
電信通訊
新科技
供應鏈
智慧製造
半導體
能源創新
ESG
IoT
Web3.0
元宇宙
區塊鏈
虛擬貨幣
NFT
投資創新
新投資
新人才
創業故事
公共服務
數位醫療
線上學習
數位政府與未來治理
網路民主與公民
品牌簡介
ABOUTUS
聯絡我們
LatestPosts
輪胎、馬達上都是童工血淚!看不見的電動車生產悲歌
【CEO聰明領導學】當團隊成長遇上停滯期,該怎麼帶領員工突破現況?
入選世界經濟論壇「燈塔工廠」典範,友達、群創分享寶貴轉型經驗
Z世代為何湧向LinkedIn?被微軟收購後,領英有了這些改變
收集你的「打呼聲資料」,調整枕頭高度!科技如何KO現代人睡眠障礙?
為提供您更好的網站服務,本網站會使用Cookies及其他相關技術優化用戶體驗,繼續瀏覽本網站即表示您同意上述聲明了解隱私權政策同意並關閉視窗Manageconsent
Close
PrivacyOverview
Thiswebsiteusescookiestoimproveyourexperiencewhileyounavigatethroughthewebsite.Outofthese,thecookiesthatarecategorizedasnecessaryarestoredonyourbrowserastheyareessentialfortheworkingofbasicfunctionalitiesofthewebsite.Wealsousethird-partycookiesthathelpusanalyzeandunderstandhowyouusethiswebsite.Thesecookieswillbestoredinyourbrowseronlywithyourconsent.Youalsohavetheoptiontoopt-outofthesecookies.Butoptingoutofsomeofthesecookiesmayaffectyourbrowsingexperience.
Necessary
Necessary
AlwaysEnabled
Necessarycookiesareabsolutelyessentialforthewebsitetofunctionproperly.Thesecookiesensurebasicfunctionalitiesandsecurityfeaturesofthewebsite,anonymously.
CookieDurationDescriptioncookielawinfo-checkbox-analytics11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Analytics".cookielawinfo-checkbox-functional11monthsThecookieissetbyGDPRcookieconsenttorecordtheuserconsentforthecookiesinthecategory"Functional".cookielawinfo-checkbox-necessary11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookiesisusedtostoretheuserconsentforthecookiesinthecategory"Necessary".cookielawinfo-checkbox-others11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Other.cookielawinfo-checkbox-performance11monthsThiscookieissetbyGDPRCookieConsentplugin.Thecookieisusedtostoretheuserconsentforthecookiesinthecategory"Performance".viewed_cookie_policy11monthsThecookieissetbytheGDPRCookieConsentpluginandisusedtostorewhetherornotuserhasconsentedtotheuseofcookies.Itdoesnotstoreanypersonaldata.
Functional
Functional
Functionalcookieshelptoperformcertainfunctionalitieslikesharingthecontentofthewebsiteonsocialmediaplatforms,collectfeedbacks,andotherthird-partyfeatures.
Performance
Performance
Performancecookiesareusedtounderstandandanalyzethekeyperformanceindexesofthewebsitewhichhelpsindeliveringabetteruserexperienceforthevisitors.
Analytics
Analytics
Analyticalcookiesareusedtounderstandhowvisitorsinteractwiththewebsite.Thesecookieshelpprovideinformationonmetricsthenumberofvisitors,bouncerate,trafficsource,etc.
Advertisement
Advertisement
Advertisementcookiesareusedtoprovidevisitorswithrelevantadsandmarketingcampaigns.Thesecookiestrackvisitorsacrosswebsitesandcollectinformationtoprovidecustomizedads.
Others
Others
Otheruncategorizedcookiesarethosethatarebeinganalyzedandhavenotbeenclassifiedintoacategoryasyet.
SAVE&ACCEPT
延伸文章資訊
- 1工程師幹過最缺德的事:叫初學程式的朋友去學C++! - 公民報橘
學習,除了知識/ 技能之外,培養成就感與熱情也是很重要的。 而從C/C++ 入門,會讓正要萌芽的小火苗直接消滅殆盡。 程式設計入門,其實很 ...
- 2程式設計入門|ALPHA Camp JavaScript 程式設計課程
最適合零基礎初學者的程式設計課程!3 週讓零基礎者上手自學寫程式,帶你瞭解網頁設計、程式語言HTML CSS JavaScript 入門、以及基礎運算法。體驗什麼是「前端」、「後 ...
- 3程式設計入門—用對方法的學習指南 - Neutrino's Blog
程式設計入門—用對方法的學習指南. ... 線上教學平台,找「XX 程式語言入門」的課程比較有名的我挑幾個介紹。台大、清大、交大的開放式課程網站都有很 ...
- 4我想學程式,但到底該從哪個語言入門? - Medium
此時,身為一個程式麻瓜只能暗地裡崩潰,感嘆為何學C++ 非得要用這種怪腔怪調。 註* Cout 唸作c out,不是唸作庫特。 好偷懶:. Python 的語法設計讓電腦 ...
- 5C++程式設計入門(第二版) - 博客來
書名:C++程式設計入門(第二版),語言:繁體中文,ISBN:9789865020545,頁數:368,出版社:碁峰,作者:黃建庭,出版日期:2019/03/18,類別:電腦資訊.