Fw: [問卦] C++練到超強,學任何其他語言都超快嗎?

看板C_and_CPP (C/C++)作者 (霍奇)時間11年前 (2014/12/13 08:14), 11年前編輯推噓19(19030)
留言49則, 27人參與, 最新討論串1/1
各位版上的程式達人、程式高手們大家好、大家安安 先謝謝farmerlu大大熱心回覆,看完大大的文章後我改變主意了,不用學到「超強」 因為要付出的代價太大,我只要學到「未來學任何其他語言都能很快上手」的程度就好了! 想請問以下這樣的方法行得通嗎? 1.先聽台大開放式課程當中,台大電機系廖婉君教授的計算機程式,將他指定的習題做完 http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/101S112 2.再聽電機系于天立教授的計算機概論,也是將他指定的習題做完 http://ocw.aca.ntu.edu.tw/ntu-ocw/index.php/ocw/cou/101S210 3.聽交大開放式課程當中,交大資工系彭文志教授的資料結構,也是寫完他指定的作業 http://ocw.nctu.edu.tw/course_detail_3.php?bgid=9&gid=0&nid=412#.VIuDgSuUena 請問這樣的話,未來學其他語言(C、R、Python、Perl、Matlab)都能很快上手嗎?謝謝! ※ 引述《farmerlu (君子風)》之銘言: : 筆者寫過一本 c++ 的爛書. : C++ 超強的話, 當然其他都很快學會. : 但是 98% 的人就算一直努力, 也沒辦法 C++ 超強. : 光是基本的 C, 都很少人學會. : 筆者出過一張挑錯的考卷, 故意寫錯一些 C 語言, 考兩岸的頂尖 資工系/所 學生, : 以及業界講師,  : 好像沒有人考 40 分以上. (滿分為 100 分) : 建議你先學 java, 如果 java 能精通, 再考慮學 C/C++ : ※ 引述《Hodge (霍奇)》之銘言: : : 想請問版上的程式高手們,如果能把C++練到超強 : : 將來學其他語言(C, R, Python, Matlab, Perl)都能超快學會嗎? : : 我定義的快是只要花一個周末(1~2天)之內,學會的定義是基本的東西都會,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: Hodge (36.231.68.50), 12/13/2014 08:14:43 ※ 編輯: Hodge (36.231.68.50), 12/13/2014 08:15:29

12/13 08:20, , 1F
光「寫完作業」不會讓你有太完整的感覺
12/13 08:20, 1F

12/13 08:20, , 2F
有些東西還是要自己去摸索
12/13 08:20, 2F

12/13 08:21, , 3F
學校老師上課的東西其實都蠻基本的
12/13 08:21, 3F

12/13 08:41, , 4F
寫一些大一點的program (ex: 小畫家) 可以學到很多
12/13 08:41, 4F

12/13 08:41, , 5F
實作上會遇到的問題 也能接觸到許多進階一點的東西
12/13 08:41, 5F

12/13 08:50, , 6F
你真的很無聊...跟你說學語言也是10年磨一劍,不要老是
12/13 08:50, 6F

12/13 09:31, , 7F
看了原po其他文章,你該不會以為學程式設計可以速成吧?
12/13 09:31, 7F

12/13 09:42, , 8F
快去試試 meta-programming 科科
12/13 09:42, 8F

12/13 09:42, , 9F
然後讀懂 boost source code 你就無敵了
12/13 09:42, 9F

12/13 10:43, , 10F
.....要速成去學python/js等弱型別語言吧
12/13 10:43, 10F

12/13 10:43, , 11F
Python 不是弱型別
12/13 10:43, 11F

12/13 10:52, , 12F
erh, 你想說那是無型別嗎 XD
12/13 10:52, 12F

12/13 10:53, , 13F
不過奇怪的是 Python定義上的確是強型別 但語法上根本
12/13 10:53, 13F

12/13 10:53, , 14F
不像一個強型別語言該有的樣子...
12/13 10:53, 14F

12/13 11:04, , 15F
會講國語跟你要寫一本書是有差距的.
12/13 11:04, 15F

12/13 11:12, , 16F
你的「強型別語言該有的樣子」應該和大部分的人有差距
12/13 11:12, 16F

12/13 13:02, , 17F
pascal最嚴謹,轉其它語言會不適應,可能需半年以上適應期
12/13 13:02, 17F

12/13 13:15, , 18F
K大應該說的是"動態型別"
12/13 13:15, 18F

12/13 13:16, , 19F
Python 是強型別
12/13 13:16, 19F

12/13 13:17, , 20F
強,弱,動態,靜態 有時真的會忘記
12/13 13:17, 20F

12/13 13:19, , 21F
學語言又不是速食(嚼
12/13 13:19, 21F

12/13 13:20, , 22F
最近在上Linux Kernel的課才發覺我根本不會C
12/13 13:20, 22F

12/13 16:28, , 23F
er...因為linux kernel根本不用libc的關係啊(逃
12/13 16:28, 23F

12/13 18:56, , 24F
講結論:不能
12/13 18:56, 24F

12/13 23:06, , 25F
講結論:不能。C++再強,你學haskell還是要打掉重練
12/13 23:06, 25F

12/13 23:27, , 26F
prolog
12/13 23:27, 26F

12/13 23:32, , 27F
Maude
12/13 23:32, 27F

12/13 23:50, , 28F
brainfuck
12/13 23:50, 28F

12/13 23:56, , 29F
whitespace
12/13 23:56, 29F

12/14 00:09, , 30F
English
12/14 00:09, 30F

12/14 01:05, , 31F
Klingon (?
12/14 01:05, 31F

12/14 10:00, , 32F
chicken
12/14 10:00, 32F

12/14 11:03, , 33F
lisp
12/14 11:03, 33F

12/14 11:48, , 34F
前提是學完都不會忘,程式語言是拿來用的,學得快但學不精,
12/14 11:48, 34F

12/14 11:49, , 35F
也只是學心安...
12/14 11:49, 35F

12/14 17:00, , 36F
Forth
12/14 17:00, 36F

12/14 19:50, , 37F
弱型別: "1" == true, "123" == 123
12/14 19:50, 37F

12/14 19:51, , 38F
動態型別: 陣列可表示成 [123, true, "foo"]
12/14 19:51, 38F

12/14 19:52, , 39F
Python 是 dynamic typing, 但不是 weak typing
12/14 19:52, 39F

12/14 19:53, , 40F
Python 是 strong typing 所以不會自動做 type casting
12/14 19:53, 40F

12/15 02:33, , 41F
樓上你的例子是homogeneous和heterogeneous array的差別吧..
12/15 02:33, 41F

12/15 02:48, , 42F
我的想法是 static typing 宣告 array 必須於編譯期確定
12/15 02:48, 42F

12/15 02:49, , 43F
型態, dynamic typing 不用,你這麼說我也覺得不對勁
12/15 02:49, 43F

12/15 02:49, , 44F
不過我還沒想到好一點的例子,那句就當我沒說吧
12/15 02:49, 44F

12/15 04:41, , 45F
其實strong/weak typing本來就沒有嚴謹的定義 所以...(ry
12/15 04:41, 45F

12/17 13:48, , 46F
因為學熟C++的代價太大
12/17 13:48, 46F

12/18 10:37, , 47F
學會if以後學任何程式語言都會快一點
12/18 10:37, 47F

12/23 02:54, , 48F
C++不用很強,它並不是全部功能都需要常用,睡飽就可以
12/23 02:54, 48F

12/23 23:24, , 49F
要打掉重學的程式語言,有人提到Brainfuck嗎?XD
12/23 23:24, 49F
文章代碼(AID): #1KYuJrcr (C_and_CPP)
文章代碼(AID): #1KYuJrcr (C_and_CPP)