國立臺灣大學

#請益 刷題語言請教

7月22日 19:15
我是沒資訊背景跨行轉職的程式菜鳥,剛入行一年 工作使用的語言主要是 C# 和 js 自己也有私下自修 python 最近想加入刷題的行列,爬了一下什麼語言比較適合 得到的答案不外乎 C / C++ / python 但又有一種說法是 python 太多語法糖,不適合拿來練習演算法相關邏輯 或是效能低,容易在面試過程中吃虧 如果目前精通的語言只有 C#, js, python, 會建議用哪個來刷題? 還是應該先把 C 或 C++也練起來?
11
回應 24
文章資訊
Logo
每週有 27 則貼文
共 24 則留言
我都用c++刷
原 PO - 國立臺灣大學
B1 謝謝你的回覆! 我知道很多人都用 C++ 但我想知道的是 在我已經精通其他幾種語言的情況下,我應該用我熟悉的語言刷(Js, C#, py),還是特別為了刷題學C++/C? 這樣值得嗎?
國立交通大學
B2 我Python也是很熟,但是C和C++系列不熟😂😂
國立臺北科技大學
我覺得要看你刷題的目的是什麼欸 如果你想要理解比較底層的東西 比如 資料結構/演算法 相關的 我會建議用C 訓練物件導向就用C++ 那如果你純粹為了進階的技巧的話 用你本來熟悉的語言就好了
國立東華大學 資訊工程學系
刷題練的是解題觀念跟語言熟悉度,所以沒有必要為了刷題去學一門新語言。 如果考量到你上面說的,我會建議用C#,比其他兩種語言快,又是C類家族。假如想從C#跳到C++也可以更快上手。 最後如果你怕語法糖會害你練不到東西,那你可以不要用就好了XD
原 PO - 國立臺灣大學
謝謝你們的回覆❣️ 另外想延伸問B5 可能因為我相對新手,眼界不夠開 有時候會無法辨別什麼東西是語法糖 像之前一直視linq為理所當然😅 後來自己的辨別方式是,如果其他語言沒看到這個用法可能就是語法糖? 但問題是我會的這幾種到處都是語法糖XDD 有沒有什麼方式辨別哪些函式庫是刷題時該避免的?
國立臺灣大學
如果你刷題是指刷演算法跟資料結構的話,那就是除了stack queue hashmap set,這些基本的函式庫可以呼叫外,其他都不要用,另外我不建議額外學C,學習成本太高了
國立臺灣大學
小弟用JS刷題 然後儘量避免用built-in method(function) BTW好奇妳是哪個領域的? 不用刷題也能拿到offer?
國立清華大學
我也最熟c#但我從來沒想過用c#刷題🤣 可能是因為當初學資結使用c 不過我覺得c#妳如果寫資結那種題不會卡的話就用那個吧,我感覺c#真的是蠻居中的程式
國立宜蘭大學
B1 和我一樣 我覺得Python很討厭 😂😂😂
國立臺灣大學
我刷題為了找工作用的 然後從頭到尾只刷 python
國立高雄科技大學
我是用js啦 但是有時候解題卡住 會去討論區找c++的解法 然後寫成js 我是因為剛好目前想要的方向都是用js的 當然也是有用過python跟java 學資結跟演算法的時候是用c++學得
國立東華大學 資訊工程學系
B6 那你大概只能學C了XD C最少語法糖 我覺得不要排斥語法糖,而是應該往底層了解這個語法糖幫你做了什麼,知道原理之後就勇敢使用吧 例如: var temp = a; a = b; b = a; 跟 (a, b) = (b, a); 當你知道這兩種東西產生的機器碼一模一樣,你應該不會想再用上面那種寫法吧 語法糖好好使用的話可以幫你省下很多解題時間,如果不能使用的時候你也知道替代方法囉~ 補充一下,如果還是想知道怎麼分辨語法糖就去看C#版本紀錄吧
國立中央大學 資訊工程碩士班
我平常都用C++刷題 請問各位刷題是連sort或是auto都不能用嗎 我看討論區每個都有在用所以好奇問一下
國立臺灣大學
原po學python 都是在哪一個網站學啊?
國立成功大學
最近在找工作,只會 Python / Js,不會 C / C++,面試的時候都被打槍 🥲
國立清華大學
B13 這兩個機器碼怎麼可能一樣😮 光是有沒有多一個temp就會使機器碼不同了 只能說結果一樣 傳統 swap 的 bytecode
用 tuple 來 swap 的 bytecode:
國立東華大學 資訊工程學系
B17 有可能是因為位元組碼跟機器碼轉換不太相同吧😅
如果真的產生的機器碼不一樣,那大概就是差在一個 stack 上的變數,也不會需要 allocation 所以除非是極度苛求記憶體,不然可以把他們當成是一樣的
國立清華大學
B18 好吧 C#可能一樣 我寫Python 🤣 但是那叫組合語言不叫機器碼
國立東華大學 資訊工程學系
B19 Python 應該沒有 var 跟分號吧XD 還有讀資工的應該都能認得組語啦
B13 用temp的那個寫錯了
國立臺灣科技大學
B2 要看你要走什麼行業? 就用那個行業最常用的語言來刷 比方AI 當然就是python
國立虎尾科技大學 電機工程系
想跟硬體溝通會用到c
通報 📢 好像有人對這篇文章有新想法唷,快來去看看!