查看完整版本: 我想學程式,但到底該從哪個語言入門?
頁: [1]

herrowang 發表於 2018-7-5 02:43 PM

我想學程式,但到底該從哪個語言入門?

網路上常常有文章針對熱門程式語言做分析,例如 C++、Python、Java、Javascript、Swift、Objective-C、Ruby。
到底該從哪個程式語言開始?<div></div>

codewice 發表於 2018-7-7 04:29 PM

這些分析能夠大概看見一些趨勢,而趨勢又跟工作及應用有關。好比 Android 流行之後,更加提高了 Java 的普及率。最近又因為 Oracle 跟 Google 的動作,使得 Kotlin 能見度愈來愈高。語言的熱門程度,跟買車買手機不大一樣,並非流行的語言就可以先學。

所以你一定會被先問到這個問題:你學程式語言要幹嘛?

雖然說,理論上一個程式語言可以應用在各種不同的場景。但語言還是有擅長的應用場景,這還跟發生問題的時候尋找解答的難易度,或是相關 library 的生態系都有關係。總之,先清楚地描述你學程式語言目的、近期內想應用在什麼地方?這可以幫助網友給出比較精準的建議。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

love88131496 發表於 2018-7-13 02:09 PM

codewice大大給的是精闢的說明。

如果無法搞懂自己想學程式語言的目的,就只是想要變成高手,那建議

從C/C++開始學

因為,目前大家接觸的流行語言,概念都是C/C++的後生子弟居多。不外乎強化特定用途、省略麻煩地方等等

但是,省略/加強=簡化一些觀念,對於電腦運作,會有觀念錯誤的地方。
學C/C++很硬,但那是用C/C++去開發大型商業應用程式。妳只是學語言,所以從他開始。

學C/C++,妳要用到其它語言的地方,不用重學。甚至也可以用C/C++直接開發(手機APP,安卓用Java, iOS用objectC, 我個人一律用C++)
但學其它語言,要用C/C++地方,沒辦法替用。例如,妳學了objectC,妳要用Window/Linux開發伺服器,妳會哭。如果妳以為學了Java、PHP,遇到要用C/C++的地方,只要熟悉開發環境、語言關鍵字就好,那妳就錯了,會哭更大...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

virdoll 發表於 2018-7-13 06:02 PM

本帖最後由 virdoll 於 2018-7-13 06:03 PM 編輯

你可以搜尋 黑暗執行緒 如何選擇程式語言?(中文版) (抱歉沒辦法上鏈結)包含九種程式語言的選擇:Python、Java、C、C++、JavaScript、C#、Ruby、PHP及Objective-C。
不過沒有提到 Kotlin 、 Dart。


jeremy5610 發表於 2018-7-17 09:16 PM

先找個想要做的目標,再去找需要的語言<br><br><br><br><br><div></div>

jackyo04 發表於 2018-8-3 11:48 AM

先學最基礎的開始吧:C/C++,看要寫軟體還是韌體...
再來就建立物件導向的觀念:可以搜尋物件導向就會介紹一堆了
兩者都玩過後,你要學別的語言就會快很多

水倒大咒 發表於 2018-8-7 10:31 PM

講真的一開始都是培養一個熱情,個人因為需求是工程師走向,因此一開始就學c++ java ,
對於培養熱情給新手的建議,先去買python的書來學,個人覺得培養一開始的熱情遠比你做到後面偷懶還好。

TE4075 發表於 2018-8-26 02:46 PM

可考慮從 Python 入門, 門檻比較低.
找個有興趣的題目當練習, 才能持續有動力

kyo22 發表於 2018-11-27 11:34 PM

要先考慮樓主自己想開發什麼 例如寫網頁的就js, 寫遊戲的就java/c#/c++ 之類 再來是泛用性 如果是找工作的話首推JS 能寫全端的程式(js + node)

jonasan 發表於 2018-12-17 09:49 PM

請問大大!如想要從軟體控制硬體!這方面我應該如何學習!{:38:}<br><br><br><br><br><div></div>
頁: [1]