大家好這裡是 Canemaker 製杖者
這篇是我入門程式設計的心得
我最早是 ActionScript,不知是什麼的就算了
再來有接觸過 ASP、PHP,現在是 Node.js
壯哉我大 Node.js,Node.js 以外都是邪教!
……
回到正題,許多人想學程設,總會收到學 C/C++ 的建議
拜託,不要,我學完 ASP、PHP,去學 C/C++ 都有問題了,你要從 0 學 C/C++,很難,很累
因為 C/C++ 是很多語言的底,所以一堆人都覺得學 C/C++ 最好
ㄜ……
隨便舉個例子,如果你要輸出一個 Hello world
C 大概長這樣
#include<stdio.h>
int main () {
printf("Hello world");
}
老實說我不知道對不對
而 Python 長這樣
print("Hello world")
而 Ruby 長這樣
puts "Hello world"
而 Node.js 長這樣
console.log("Hello world")
如果你說這幾個比 C 難理解,請去考資奧
那個 stdio 和 std 就算了,print 後面那個 f 是幹嘛?沒看文件大概會「???」,更多數人應該就背起來要有那個 f
至少我是這樣
如果你對 Node.js 有意見,那就修幹…不是,容我解釋
因為 Node.js 是在 Console 主控台操作,所以 Node.js 的輸出是在 Console 留下一個 Log 記錄
比較不一樣
再一個例,如果要計算 87^87 (87 的 87 次方)
C 要先寫個大數,然後寫個大數次方運算(應該吧)
Python? 87**87
飯店? Trivago
哪個簡單我就不多說了
講了那麼多,我的立場就是
「除非你要打比賽或底層,C/C++ 絕對不適合當入門」
雖然我覺得應該是學完 C/C++ 才會懂底層才會去搞
當然如果你要考資奧之類的,乖乖去學吧
而我推薦的話,Python 可以達到大部分 C/C++ 能做到的,如果只是想學程設,Python讚,但如果講求實用我會推薦 Node.js
至於如何入門和為什麼選 Node.js,就有機會再說
你可能有興趣的文章...
全部留言
匿名
errrrrr其實入門的話從C開始會比較好,因為python太直觀了,很多人寫完python轉其他語法都表示有障礙
B4 抱歉我就是那1% 其實講一句實話,今天我們要入門,可以先從「為什麼要學程式」去探討 如果是覺得很潮,那從scratch 入門都可以,因為能最快看到實際的東西、獲得成就感並建立興趣 如果是想當工作,從python 、JavaScript 、swift比較適合,因為學習需要時間短、門檻低 如果是想認真學好、長期走這個領域,從C、C++學超棒的,因為可以有很深的底,轉換領域或寫底層都很方便
匿名
pwntool這個東西就不多說啦. . . . 他只支援python😒😒 python對於初學者是個好東西,之後再學c我個人覺得這樣比較好...(但是寫python一定要學好的coding style...要不然妳學其他語言會很痛苦...
大概可以懂一點你的立場,但你覺得 C/C++ 不適合當入門的理由未免太爛了一點?(抱歉說話直接了一點) "printf" 就是指一個包括 print 和 format 的函式,這本來就是多寫一點點就背的起來了,難道哪個語言適合當入門要拿哪個比較好背來衡量?這不是很怪? 我自己就是從 C 和 C++ 開始的,學了一兩年之後去學 java 和 python 幾乎都沒什麼問題,我反倒擔心學 python 的人,之後要怎麼銜接其他語言
B21 我是覺得很多東西 C/C++ 一開始就愛強調,像是邊界那些 一般人,沒打比賽的,要碰到邊界根本沒機會 如果今天 C/C++ 的教學不會一開始要求記得那些後期才用得到的東西,我就覺得 ok 再說一般人寫程式不是要打比賽,不追求速度,可能只是解決一些小問題,既然學一個禮拜 Python 能解決,幹嘛花一個月去學 C/C++,既然沒有更深入的需求,也不必要考量銜接其他語言的問題