雖然說大家練演算法都提 Leetcode,
但不同平台也有各自的特色,
這裡就我的使用心得來提一下。
不過不得不說,
Leetcode 畢竟是主流,
要準備面試的話,是避不掉的~
最多人使用,討論相對熱烈很多,新題目也出的比較快。
通常是要完成 Class solution 中的 function,
雖然因此可以更專注於演算法邏輯,但這跟一些前測的平台不太一樣。
所以建議沒有太多實戰經驗的人,要寫寫 HackerRank,
在不是純粹考演算法的題目或前測才不會死掉。
起初以為是山寨,後來才知道是官方中國版,可以用 Leetcode 帳號登入。
個人看了幾題,
比起英文 Leetcode 的 Discuss 的熱門文章常常只有程式碼和草草幾句解釋,
中國的力扣 題解 解答「更加完整」,圖片也配得比較多。
而且畢竟是中文,如果有需要的話,
我會上來找同題目的題解參考看看。
會看到 import 的 module、input 處理、要完成的 function 被使用的邏輯
字體漂亮簡單,也比較大XD
還有炫砲的動畫。
而且要做一些題目是需要虛擬 $$,虛擬 $$ 可以透過解題獲得。
目前寫的幾個前測平台,例如 hackrrank, codility, sugar ai 等等,都比較類似這種,
自訂測資的部分是需要自己驗證正確性的。
用慣 Leetcode 的人在前測時,
可能會因為之前太依賴平台告訴你是 Accepted 還是 Wrong Answer,
而不太習慣。
個人也是在第一次寫 OA 時,才發現這世界跟我想像的不太一樣XD
因此後來更加注重「人腦 compiler」練成。
我蠻推薦使用 CodeSignal 的,
畢竟什麼事情,
都還是以能引起興趣、建立成就感,比較容易走得長遠。
有點懶得截圖,
這個網站還有手機 App,
除了很多專業名詞的適應困難以外,
我覺得是相當豐富多元的平台!
但我沒用過XD
所以不評論他的 IDE 介面和題目品質了。
裡面有中國著名技術面試書「劍指 offer」中的所有題目,若有需要可以在此平台練習~
我有在上面找一些面試經驗的分享,
算是偏熱絡的。
台灣的話,可以看看面試趣
現在他的演算法課程已經不用錢了,
可以邊上課,得到系統化的知識。
課後有測驗,直接在同個目錄下 coding 和測試是否通過(不需跑到其他頁面),
整體體驗不錯。
例如 OS、網路、DB 的知識等,
畢竟有些企業對於 new grad 會考一些 CS fundamentals。
答案送出後,檢討時可以看到附帶的討論區,
體驗挺不錯的。
但我真的不太能接受中國用詞XD常常不知道在說什麼rrr