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

作者: Hodge (Data scientist)   2014-12-13 08:14:43
各位版上的程式達人、程式高手們大家好、大家安安
先謝謝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天)之內,學會的定義是基本的東西都會,謝謝!!
作者: fireslayer (fireslayer)   2014-12-13 08:20:00
光「寫完作業」不會讓你有太完整的感覺有些東西還是要自己去摸索學校老師上課的東西其實都蠻基本的
作者: steve1012 (steve)   2014-12-13 08:41:00
寫一些大一點的program (ex: 小畫家) 可以學到很多實作上會遇到的問題 也能接觸到許多進階一點的東西
作者: final01 (牛頓運動定律)   2014-12-13 08:50:00
你真的很無聊...跟你說學語言也是10年磨一劍,不要老是
作者: cjcat2266 (CJ Cat)   2014-12-13 09:31:00
看了原po其他文章,你該不會以為學程式設計可以速成吧?
作者: StubbornLin (Victor)   2014-12-13 09:42:00
快去試試 meta-programming 科科然後讀懂 boost source code 你就無敵了
作者: Killercat (殺人貓™)   2014-12-13 10:43:00
.....要速成去學python/js等弱型別語言吧
作者: uranusjr (←這人是超級笨蛋)   2014-12-13 10:43:00
Python 不是弱型別
作者: Killercat (殺人貓™)   2014-12-13 10:52:00
erh, 你想說那是無型別嗎 XD不過奇怪的是 Python定義上的確是強型別 但語法上根本不像一個強型別語言該有的樣子...
作者: MasterChang (我愛ASM)   2014-12-13 11:04:00
會講國語跟你要寫一本書是有差距的.
作者: uranusjr (←這人是超級笨蛋)   2014-12-13 11:12:00
你的「強型別語言該有的樣子」應該和大部分的人有差距
作者: pizzafan (七情三想)   2014-12-13 13:02:00
pascal最嚴謹,轉其它語言會不適應,可能需半年以上適應期
作者: tjjh89017 (伊達政宗)   2014-12-13 13:15:00
K大應該說的是"動態型別"
作者: timTan (用口頭禪區分年記)   2014-12-13 13:16:00
Python 是強型別強,弱,動態,靜態 有時真的會忘記
作者: tjjh89017 (伊達政宗)   2014-12-13 13:19:00
學語言又不是速食(嚼最近在上Linux Kernel的課才發覺我根本不會C
作者: Killercat (殺人貓™)   2014-12-13 16:28:00
er...因為linux kernel根本不用libc的關係啊(逃
作者: suhorng ( )   2014-12-13 18:56:00
講結論:不能
作者: littleshan (我要加入劍道社!)   2014-12-13 23:06:00
講結論:不能。C++再強,你學haskell還是要打掉重練
作者: KoenigseggG (地表最速)   2014-12-13 23:27:00
prolog
作者: suhorng ( )   2014-12-13 23:32:00
Maude
作者: azureblaze (AzureBlaze)   2014-12-13 23:50:00
brainfuck
作者: tjjh89017 (伊達政宗)   2014-12-13 23:56:00
whitespace
作者: PoorLoser (廢文製造機)   2014-12-14 00:09:00
English
作者: lc85301 (pomelocandy)   2014-12-14 01:05:00
Klingon (?
作者: KJFC (磁鐵貓)   2014-12-14 10:00:00
chicken
作者: tsoahans (ㄎㄎ)   2014-12-14 11:03:00
lisp
作者: erotic (這個ID用很久了)   2014-12-14 11:48:00
前提是學完都不會忘,程式語言是拿來用的,學得快但學不精,也只是學心安...
作者: yoco (眠月)   2014-12-14 17:00:00
Forth
作者: s25g5d4 (function(){})()   2014-12-14 19:50:00
弱型別: "1" == true, "123" == 123動態型別: 陣列可表示成 [123, true, "foo"]Python 是 dynamic typing, 但不是 weak typingPython 是 strong typing 所以不會自動做 type casting
作者: PkmX (阿貓)   2014-12-15 02:33:00
樓上你的例子是homogeneous和heterogeneous array的差別吧..
作者: s25g5d4 (function(){})()   2014-12-15 02:48:00
我的想法是 static typing 宣告 array 必須於編譯期確定型態, dynamic typing 不用,你這麼說我也覺得不對勁不過我還沒想到好一點的例子,那句就當我沒說吧
作者: PkmX (阿貓)   2014-12-15 04:41:00
其實strong/weak typing本來就沒有嚴謹的定義 所以...(ry
作者: longlongint (華哥爾)   2014-12-17 13:48:00
因為學熟C++的代價太大
作者: AWEN221 (Larry)   2014-12-18 10:37:00
學會if以後學任何程式語言都會快一點
作者: tubbysong (song)   2014-12-23 02:54:00
C++不用很強,它並不是全部功能都需要常用,睡飽就可以
作者: NilPtr (神奇的空指標)   2014-12-23 23:24:00
要打掉重學的程式語言,有人提到Brainfuck嗎?XD

Links booklink

Contact Us: admin [ a t ] ucptt.com