PTT評價

[討論] 刷題 Python or C++

看板Soft_Job標題[討論] 刷題 Python or C++作者
mirror0227
(米洛)
時間推噓37 推:38 噓:1 →:40

大家好,如果目標是純軟公司

想要刷題練功夫,複習資結演算法

下面哪種策略比較好呢?

1. 純 C++ 刷

2. 純 Python 刷

3. C++ 和 Python 混著刷

4. 其他



先說我自己的,我一開始是選 3,因為 Python 最熟(碩班念 Data Science)

C++ 聽人家說常考,所以也想練

但後來發現面試其實都能選 Python ...

所以覺得好像不用特別分時間去練 C++

(練一練有時候回去寫 Python 都開始加分號)

不知道這邊的大家怎麼看呢?

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.71.141.105 (臺灣)
PTT 網址

jyuan199304/28 22:08我第一個接觸的語言是C++,以前在硬體商時都用C++,後

jyuan199304/28 22:08來跳純軟全部改用Python,py是最簡略的語言,在面試時

jyuan199304/28 22:09用簡略的語言可以省下不少作答時間

jyuan199304/28 22:10因為一次面試通常會給2-3題,在45分鐘內可以快速解完很

jyuan199304/28 22:10重要,剩下15分鐘要問BQ跟bigO等等的bonus question

j095832208004/28 22:23只刷C++,python要通的大概是package吧

sxy6723004/28 22:50當然是刷C++啊

angusyu04/28 22:57都可以啦 建議你用Python比較好解

angusyu04/28 22:58混著刷最後應該會後悔

drajan04/28 23:16挑你已經熟悉的語言 coding只是技術面試的一部分

drajan04/28 23:17訓練解題邏輯與溝通能力也很重要

hegemon04/28 23:20都刷

cuteSquirrel04/28 23:59Python 純軟蠻好用的

nubao12304/29 00:04最近剛開始刷 也遇到一樣問題 後來選擇用C++ 覺得這樣對

nubao12304/29 00:04資結以及complexity 的了解會好一些

Hsins04/29 05:52我也 3…其實不太喜歡用 Python 寫,遇到要操作 index 的題

Hsins04/29 05:52目寫起來都很彆扭…

shiauji04/29 08:06純軟當然python就好 但假如有偏硬體廠基本上都Cpp

lion74120504/29 09:27純軟用python

jammy5060504/29 09:30python 要把自己當笨蛋不能用內建的函式

aria052004/29 09:33絕對是用c/c++刷

aria052004/29 09:34每次看到python解一堆在炫自己1行解什麼的進去看幹 你

aria052004/29 09:34用這個函式你還刷這題幹嘛

aria052004/29 09:38重點是你用c刷一遍之後之後面試用python回也沒問題 因

aria052004/29 09:38為有理解了問題解法 反過來就不好說了

pyCassandra04/29 09:58身為Python工程師 當然用C++

tlt04/29 10:09C++, STL好用.

對我來說用 C++ 的難處就是要一直看著 STL 的 doc 寫...

jyuan199304/29 10:16Python 也有index啊,還可以用enumerate 反正找你最熟

jyuan199304/29 10:16悉的語言刷就好,換工作新的語言進去再學

jyuan199304/29 10:16但真的不要用內建函式,不然有刷跟沒刷一樣

jyuan199304/29 10:18如果覺得index難用也可以改用while loop

NCUking04/29 10:19C++或Java才是安全牌 面試你的人未必會Python

snow011204/29 10:52我後來全面用Python刷 Python面試很有優勢

snow011204/29 10:58面試隨便出一道HARD Python都快寫不下了 遑論C++

TheOneisNEO04/29 12:06也沒有要全部重刻吧...? 難道sort/set/kmp每次都自己

TheOneisNEO04/29 12:06從頭寫?

我也蠻好奇到底什麼樣的東西需要重刻,我自己的原則是 除非這題就只有sort/set的部分,不然我就直接call 現有的 另外我居然對 KMP 這名字沒印象,看來真的該用力複習,以前自己刻都寫暴力法

jyuan199304/29 12:27我的sort都自己寫binary sort再拿來用,內建的sort 是N

jyuan199304/29 12:27log N,自己寫的跑比較快,set應該是沒差

iiiii04/29 12:40速度快不代表沒bug

CMJ012104/29 12:58求比 python 預設 sort 快的方式

Hsins04/29 13:15Bubble Sort 也可以很快啊,先看你要 sort 什麼東西,又不

Hsins04/29 13:15是純粹看複雜度…

james8035104/29 13:16想複習資結演算法 不是語法的話當然1啊

Hsins04/29 13:16enum 也是逐個取啊,有些操作上還是不太直觀

Hsins04/29 13:17想練語法就去 codewar 啊…

mdkn3504/29 13:40Timsort: …

taffy128s04/29 13:41絕對是1

jason71006804/29 14:07板上之前有心得,用c++跟java刷

nicehorse0604/29 14:09感謝原po的詢問 這篇學習很多

mimi912604/29 16:00求詳細比NlgN還快的sort

BBSealion04/29 16:35如果數值範圍不大的話用 counting sort 可以O(N),但通

BBSealion04/29 16:36常問題不會差在這吧,用內建 sort 足夠了,除非他就是

BBSealion04/29 16:36要考這種特殊情境...

mimi912604/29 17:06上面的推文說他“都”自己寫sort,沒有特別限制情境

mimi912604/29 17:06還說內建的sort複雜度NlgN太慢,很好奇實際作法是什麼

drajan04/29 17:22那位j大概不知道timsort吧 自己刻可以但沒必要

taffy128s04/29 17:30不要吵了 全部都給我去用BoGo sort

Wolfken04/29 18:43如果面試的時間限制很緊,而且解題速度是觀察重點的話

Wolfken04/29 18:43就一定是Python,因為同樣的事情你寫的行數會少很多

Wolfken04/29 18:43也就代表你會少花很多時間

Wolfken04/29 18:45面試FAANG這種的話,一題比人家快個兩分鐘,可能就是上跟

Wolfken04/29 18:45沒上的差別

Wolfken04/29 18:46而且有些處理字串的題目,用Python可能快不只兩分鐘

謝謝各位大大回答,我應該會用 Python 繼續刷 另外我也會去研究 CodeWars,之前沒有接觸過

※ 編輯: mirror0227 (140.112.41.96 臺灣), 04/29/2020 19:41:27

aa0669704/29 20:051

longlongint04/29 20:14都要會寫 可以用python 省時間

buriburipig04/29 21:18可以看想要的職缺prefer什麼語言啊

new12285104/30 00:36Java

jas1123kimo04/30 08:30正解是你要去哪個地方的軟體公司,新竹的話就C++

qazxws04/30 10:09在台灣還是用c++比較穩ㄅ

kotohira04/30 11:13C++

tacovirus04/30 12:09效能題用 C++ 邏輯題用 Python

joey1112104/30 14:28昨天有用C+刷題,有些題目不曉得為啥執行不了

joey1112104/30 14:29不然就是執行很慢

moon251904/30 22:50你都說面試能選Python了,那當然刷Python啊...

moon251904/30 22:51要知道怎麼把低效能的語言發揮到高效能也是不簡單的!!

doomleika05/01 12:54Python,一個list把一堆東西都包了

IsadQQ5605/01 18:22vector set map也算現有的嗎

jinniw4380505/02 07:43一個merge sort就知道差異惹

oscar9070205/05 11:16C++ 或 Java 感覺比較適合用來刷題