{{adMap.article_top.title}}
{{adMap.article_top.cta}}

[心得] 學習程設,從?開始
程式設計板 {{ articleMoment(createdAt) }}

大家好這裡是 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,就有機會再說


  回文

你可能有興趣的文章...

{{adMap.article_bottom.cta}}
{{adMap.article_bottom.title}}
{{adMap.article_bottom.content}}

全部留言

B1 {{commentMoment( "2017-03-24T03:50:15.423Z" )}}

printf其實是一個「函數」 f=function?我猜啦

printf其實是一個「函數」 f=function?我猜啦
0
B2 (原 Po)   {{commentMoment( "2017-03-24T05:43:56.993Z" )}}

B1 我查到的是 format 格式化

B1 我查到的是 format 格式化
0
B3 {{commentMoment( "2017-03-24T06:04:37.307Z" )}}

http://i.imgur.com/EkmaViN.jpg 我錯了抱歉😭😭

http://i.imgur.com/EkmaViN.jpg 我錯了抱歉😭😭
0
B4 (原 Po)   {{commentMoment( "2017-03-24T06:17:19.006Z" )}}

B3 笑你 我覺得會注意的應該≦1%

B3 笑你 我覺得會注意的應該≦1%
0
匿名

匿名

B5 {{commentMoment( "2017-03-24T06:22:15.073Z" )}}

加個return 0;比較好 不然就用void

加個return 0;比較好 不然就用void
0
B6 (原 Po)   {{commentMoment( "2017-03-24T06:37:19.137Z" )}}

B5 據我所知在規範中 main 是不能為 void,而 return 0 可以省略

B5 據我所知在規範中 main 是不能為 void,而 return 0 可以省略
0
匿名

匿名

B7 {{commentMoment( "2017-03-24T06:38:37.173Z" )}}

沒return 0用嚴格的編譯不會過

沒return 0用嚴格的編譯不會過
1
B8 (原 Po)   {{commentMoment( "2017-03-24T06:53:28.447Z" )}}

B7 了解 不過我懶得編輯了(#

B7 了解 不過我懶得編輯了(#
0
B9 {{commentMoment( "2017-03-24T07:40:45.170Z" )}}

推Node.ja啊~~~但是我覺得要打底還是C/C++比較好~~~這樣學其他的會很快~

推Node.ja啊~~~但是我覺得要打底還是C/C++比較好~~~這樣學其他的會很快~
0
匿名

匿名

B10 (原 Po)   {{commentMoment( "2017-03-24T07:44:07.462Z" )}}

B9 論學完 C/C++ 再學其他的當然快,但學 C/C++ 就花了幾年幾月

B9 論學完 C/C++ 再學其他的當然快,但學 C/C++ 就花了幾年幾月
0
B11 {{commentMoment( "2017-03-24T07:45:37.620Z" )}}

其實我覺得很快(# 要去寫不要只看語法很快

其實我覺得很快(# 要去寫不要只看語法很快
0
匿名

匿名

B12 {{commentMoment( "2017-03-24T08:13:36.906Z" )}}

errrrrr其實入門的話從C開始會比較好,因為python太直觀了,很多人寫完python轉其他語法都表示有障礙

errrrrr其實入門的話從C開始會比較好,因為python太直觀了,很多人寫完python轉其他語法都表示有障礙
1
B13 {{commentMoment( "2017-03-24T08:40:13.671Z" )}}

B4 抱歉我就是那1% 其實講一句實話,今天我們要入門,可以先從「為什麼要學程式」去探討 如果是覺得很潮,那從scratch 入門都可以,因為能最快看到實際的東西、獲得成就感並建立興趣 如果是想當工作,從python 、JavaScript 、swift比較適合,因為學習需要時間短、門檻低 如果是想認真學好、長期走這個領域,從C、C++學超棒的,因為可以有很深的底,轉換領域或寫底層都很方便

B4 抱歉我就是那1% 其實講一句實話,今天我們要入門,可以先從「為什麼要學程式」去探討 如果是覺得很潮,那從scratch 入門都可以,因為能最快看到實際的東西、獲得成就感並建立興趣 如果是想當工作,從python 、JavaScript 、swift比較適合,因為學習需要時間短、門檻低 如果是想認真學好、長期走這個領域,從C、C++學超棒的,因為可以有很深的底,轉換領域或寫底層都很方便
2
匿名

匿名

B14 {{commentMoment( "2017-03-24T11:13:09.739Z" )}}

pwntool這個東西就不多說啦. . . . 他只支援python😒😒 python對於初學者是個好東西,之後再學c我個人覺得這樣比較好...(但是寫python一定要學好的coding style...要不然妳學其他語言會很痛苦...

pwntool這個東西就不多說啦. . . . 他只支援python😒😒 python對於初學者是個好東西,之後再學c我個人覺得這樣比較好...(但是寫python一定要學好的coding style...要不然妳學其他語言會很痛苦...
0
B15 {{commentMoment( "2017-03-24T14:57:00.048Z" )}}

\Python大好!!!/ python以外都是邪教(誤

\Python大好!!!/ python以外都是邪教(誤
1
B16 {{commentMoment( "2017-03-24T20:19:15.297Z" )}}

Node.js ES7 + Koa 2 Async + Mongoose 最棒惹 ㄎㄎ

Node.js ES7 + Koa 2 Async + Mongoose 最棒惹 ㄎㄎ
0
B17 {{commentMoment( "2017-03-24T23:14:27.577Z" )}}

是只有我都不用printf 嗎..? 我都用cout欸!

是只有我都不用printf 嗎..? 我都用cout欸!
0
B18 {{commentMoment( "2017-03-25T04:12:55.167Z" )}}

B17 cout是C++

B17 cout是C++
0
B19 {{commentMoment( "2017-03-25T14:15:08.107Z" )}}

note.js是唯一的信仰💕

note.js是唯一的信仰💕
0
B20 {{commentMoment( "2017-03-29T03:00:01.952Z" )}}

只推csharp

只推csharp
0
B21 {{commentMoment( "2017-03-29T04:13:11.564Z" )}}

大概可以懂一點你的立場,但你覺得 C/C++ 不適合當入門的理由未免太爛了一點?(抱歉說話直接了一點) "printf" 就是指一個包括 print 和 format 的函式,這本來就是多寫一點點就背的起來了,難道哪個語言適合當入門要拿哪個比較好背來衡量?這不是很怪? 我自己就是從 C 和 C++ 開始的,學了一兩年之後去學 java 和 python 幾乎都沒什麼問題,我反倒擔心學 python 的人,之後要怎麼銜接其他語言

大概可以懂一點你的立場,但你覺得 C/C++ 不適合當入門的理由未免太爛了一點?(抱歉說話直接了一點) "printf" 就是指一個包括 print 和 format 的函式,這本來就是多寫一點點就背的起來了,難道哪個語言適合當入門要拿哪個比較好背來衡量?這不是很怪? 我自己就是從 C 和 C++ 開始的,學了一兩年之後去學 java 和 python 幾乎都沒什麼問題,我反倒擔心學 python 的人,之後要怎麼銜接其他語言
0
B22 {{commentMoment( "2017-03-29T04:13:48.893Z" )}}

B17 cout 除了是 C++ 之外,速度上甚至還比 printf 慢一些喔~

B17 cout 除了是 C++ 之外,速度上甚至還比 printf 慢一些喔~
0
B23 (原 Po)   {{commentMoment( "2017-03-29T06:31:44.387Z" )}}

B21 我是覺得很多東西 C/C++ 一開始就愛強調,像是邊界那些 一般人,沒打比賽的,要碰到邊界根本沒機會 如果今天 C/C++ 的教學不會一開始要求記得那些後期才用得到的東西,我就覺得 ok 再說一般人寫程式不是要打比賽,不追求速度,可能只是解決一些小問題,既然學一個禮拜 Python 能解決,幹嘛花一個月去學 C/C++,既然沒有更深入的需求,也不必要考量銜接其他語言的問題

B21 我是覺得很多東西 C/C++ 一開始就愛強調,像是邊界那些 一般人,沒打比賽的,要碰到邊界根本沒機會 如果今天 C/C++ 的教學不會一開始要求記得那些後期才用得到的東西,我就覺得 ok 再說一般人寫程式不是要打比賽,不追求速度,可能只是解決一些小問題,既然學一個禮拜 Python 能解決,幹嘛花一個月去學 C/C++,既然沒有更深入的需求,也不必要考量銜接其他語言的問題
0


登入後發表留言






確定要刪除此文章?
[心得] 學習程設,從?開始

大家好這裡是 Canemaker 製杖者 這篇是我入門程式設計的心得 我最早是 ActionScri

檢舉{{reportFloor? '留言B'+reportFloor: '文章'}}
檢舉{{'原po回覆B'+reportFloor+'留言'}}
請選擇刪除文章原因
請選擇刪除留言原因
您即將進入之文章內容需滿十八歲方可瀏覽

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於網站首頁或各該限制級網頁,依台灣網站分級推廣基金會規定作標示。若您尚未年滿十八歲,麻煩點選離開。若您已滿十八歲,一樣不可將本區之內容派發、傳閱、出售、出租、交給或借予年齡未滿18歲的人士瀏覽閱讀,或將本網站內容向該人士出示、播放或放映。

離開
問題讀取中...稍待60秒...