成為軟體工程師第一步

程式語言該如何選擇

Posted by     "Brady Yang" on Tuesday, June 14, 2022

unsplash 圖片 還在思考要學習哪種程式語言嗎?給想學程式的朋友們一些建議

程式語言的選擇

想要成為一位軟體工程師一定會碰到的問題就是我要選擇哪個程式語言,本篇將會針對此問題分享幾個觀點,希望看完這篇文章對大家在選擇程式語言上有所幫助。

為什麼要學程式語言?

撰寫程式語言(Coding / Programming)已經逐漸成為全民運動,但是在學習任何東西之前,都必須要問自己學習的目的是為了什麼? 研究指出有目的的學習,才能夠幫助自己快速達到目標並且取得成就感。

因此,在談論要學習哪個程式語言之前,讓我們先來了解一下,學習程式語言對你有甚麼好處,來提振大家對學習的熱忱 !

學習程式語言有哪些好處?

  1. 可以將生活上比較枯燥繁瑣且重複性高的事情,透過撰寫程式語言,讓電腦幫我們去執行,讓我們把時間花在其他更美好的事物。
  2. 透過撰寫程式,訓練我們的大腦邏輯,因為邏輯對寫程式來說是很重要的。
  3. 創造性,這是我覺得寫程式最有趣的地方,你可以將你腦中所想的事物,透過程式將其實現。

程式語言這麼多,該如何選擇?

很多時候即便有想學程式的熱忱,但常常遇到的第一個問題就是,到底該學習哪一種,畢竟程式語言有多種,大家隨便在網路上搜尋會有以下類型,例如:C、Java、Javascript、PHP、Perl、Swift、Kotlin、Python、R、SAS等。如果你是有選擇障礙的,在這邊可能就頭暈了。

在此我建議大家先去思考一個問題,你最想要透過程式語言來實現什麼事情?在此舉些例子供大家參考:

  1. 網頁:若是想要寫網頁,建議大家學習PHP、Python、Ruby、JavaScript (當然你還是得去了解HTML及CSS,畢竟這些算是寫網頁的基礎)
  2. APP:若是想寫iOS的APP就得學Swift;Android的話,則要學習Java / Kotlin
  3. 資料分析/AI大數據:可以學習Python、R
  4. 想寫遊戲、做系統:可以學習C語言
  5. 泛用性高的語言:可以選擇Java 或 JavaScript,畢竟前後端通常都是使用這些語言。

大家會發現,相同的程式語言好像可以做許多事情,其實只要你想的到的事,多數的程式語言通常都能做。也因此當你學會了一種程式語言,你就會很快的學會第二種。雖然寫法習慣不同,但邏輯基本上是一樣的。

程式語言會不會很難?

這個問題或許是大家一直無法跨出去的原因,其實程式語言就是個工具,就跟我們學習英文一樣。因此只要你肯去學習使用這個工具,自然而然就會上手了。但是對於想要快點撰寫程式的新手來說,個人建議學習Python,因為此門檻相較於其他程式語言較低,而且Python應用也算是相當廣泛。

迷思

有些人可能一開始就想與大神一樣,專注於如何將程式碼寫好,但是這邊建議先將程式寫出來,再來優化自己的程式碼,這樣的過程比較容易累積成就感,進而不斷地Push自己撰寫程式。同時也建議為自己訂下一個目標,試著採取「做中學」的方式,效果會比較好唷。

最後分享一下,本人也是從寫SAS、R、Python這種資料分析的程式開始學起,起初都是在做資料分析、整理資料報表、建立數據分析模型、將資料做視覺化(就是將資料用圓餅圖、長條圖等呈現)。慢慢的轉到使用Javascript做前端網頁。私底下也有研究一下JAVA,深刻體會到只要你學會了一種程式,其他的雖然不會寫,但你一定看得懂它想做甚麼。像我這種非本科系的都可以學會,大家一定也可以的。之後我會分享學習Python、Javascript的過程給大家,希望一同學習。