Pocket Interview Prep App 圖示
即將在 App Store 推出

把程式面試準備 裝進口袋

真實的題目、真正的程式碼編輯器,以及題目背後的解題模式。用 Java、Python 或 C++ 寫程式碼,直接在 iPhone 上執行。

主要功能

為準備演算法面試的工程師打造

這不是程式設計入門 App。它跳過基礎,專門訓練面試官真正會考的解題模式和技巧。

在裝置上執行程式碼

Java、Python、C++ 直譯器直接在 iPhone 上執行,離線用全部測試案例檢驗你的解法。

看清擴展性

所有測試透過後,它會測量解法隨輸入規模增長的情況,並指出開銷最大的那個迴圈。

學習解題模式

雙指標、單調堆疊、Dijkstra、DP 狀態設計和面試技巧,都濃縮在簡短易讀的課程裡。

一直記到面試那天

間隔重複閃卡。完成一節課程或一道題目,相關卡片就會加入你的牌組,並在你快要忘記時安排複習。

先畫出來

把編輯器切換成白板,先畫出指標、樹或網格,再開始寫程式碼。

從設計上保護隱私

無需帳號,沒有追蹤,不發出任何網路請求。你的程式碼和進度永遠不會離開 iPhone。

免費與 Pro

免註冊,免費開始

前兩個單元永久免費,無需帳號,也沒有試用期限。

免費

  • 第 1、2 單元:14 道題目和 9 節課程
  • 全部閃卡牌組
  • Java、Python、C++

Pro全部 12 個單元

  • 全部 150 道題目和 50 節課程
  • 按月訂閱,或一次性永久解鎖
  • 現有全部內容,以及今後的所有更新
常見問題

你的問題,這裡有答案

可以離線使用嗎?

隨時都可以。App 從不發出任何網路請求,只有在 App Store 購買時才需要連網。

可以用哪些語言寫程式碼?

Java、Python 和 C++。每道題目都有三種語言的初始程式碼和經過驗證的解法,而且每種語言的解法分別儲存,切換語言不會覆蓋你在其他語言中的程式碼。

這是真正的程式語言嗎?

它是每種語言的一個大型子集,專為面試程式碼而設計。直譯器執行在你的 iPhone 上而不是伺服器上,所以有幾處行為不同:

  • Python 的整數是 64 位元的。放不下的大數會丟擲 OverflowError,而不會無限增長。App 裡沒有任何題目需要這麼大的數。
  • 在 C++ 中,size() 回傳有號的值,所以對空 vector 計算 v.size() - 1 會得到 -1,未初始化的區域變數讀出來是 0。正確的程式碼行為完全相同。
  • 一些較大的語言特性不在支援範圍內,例如 Java 的 try/catch 和介面、Python 的生成器和類別繼承,以及 C++ 的模板和虛擬函式。如果用到了,你會看到清晰的提示,而不是錯誤的結果。
免費和 Pro 有什麼區別?

第 1、2 單元(14 道題目和 9 節課程)以及全部閃卡牌組永久免費,無需帳號,也不會彈出購買提示。Pro 解鎖其餘 10 個單元,可以按月訂閱,也可以一次性永久購買。

App 支援哪些語言?

英語、日語、韓語、簡體中文、繁體中文和西班牙語,所有課程、題目和閃卡都已翻譯。App 會跟隨 iPhone 的語言設定,你也可以隨時在「設定」>「介面語言」中切換。

重新安裝後進度不見了。

進度只儲存在你的裝置上,所以刪除 App 會把它一起刪掉。購買可以在 Pro 頁面點按「恢復購買」找回。

怎樣報告問題或建議新題目?

請寄信至 。每一封信都會認真閱讀。

需要幫助嗎?

發現了問題、購買遇到困難,或者有想新增的題目?請寄信至 。

寄信給支援團隊