你好,朋友們,提出專案想法有時可能是一項非常艱鉅的任務,特別是對於初學者來說,他們仍然不完全知道自己能夠做什麼,所以他們選擇了太簡單的項目,這並沒有給他們機會來提升他們的水平技能或其他項目太難,這可能會導致努力奮鬥並失去動力。我決定推薦一些我認為在複雜性方面處於中等水平的項目,因此您可以僅使用邏輯和您在 CodeGym 學到的東西來自己完成它們。其中一些會更容易,另一些則更難,所以如果遇到困難,請毫不猶豫地使用谷歌 - 但如果你這樣做,請務必自己重新輸入所有代碼並思考它的作用,而不要只是複制和貼。廢話不多說了,他們來了:

數字:

  • 科學計算機
  • 單位換算
  • 十進位到羅馬數位轉換器
  • 13 號星期五(兩個給定日期之間有多少次 13 號星期五?嘗試在不使用 Date 或類似類的情況下製作版本)

字:

  • 密碼產生器(讓使用者定義長度,如果密碼應包含特殊字元、小寫或大寫字母、數字。您也可以將結果儲存到檔案中。)
  • 科學計算器(是的,文本。讓它接受 math.expressions 作為字串“sqrt(3+21*7-(14/5))”)
  • 凱撒密碼

文件:

  • PDF/CSV 產生器
  • 用於壓縮/解壓縮檔案的 CLI 實用程式(為了增加複雜性,僅適用於具有某些副檔名的檔案或 .part 檔案。嘗試處理大多數錯誤(檔案遺失、存檔損壞..google)
  • 批次文件複製/重命名

物件導向程式設計:

  • ATM(新增/刪除用戶、給他們 ID、讓他們更改 PIN、新增/提取/發送資金、同一用戶的多個帳戶、儲蓄帳戶...)
  • 學校庫存(每個房間有多少物品)
  • 家譜
  • 自動販賣機

多線程:

複雜的:

  • 機票/飯店預訂系統
  • 圖書館管理
  • 電影店
  • 電商網站(這個涉及的知識比較多,當然最後推薦)

遊戲:

  • 猜數字(讓使用者選擇是否要猜數字,否則程式會猜)
  • 老虎機(隨機、機率、物件)
  • 井字遊戲
  • Black Jack(使用者對抗充當莊家的 PC)
  • CLI RPG - 有很多,隨意谷歌一些
  • 骰子遊戲
如果您同意清單中程式的複雜性,或者我應該添加或刪除哪些內容,請告訴我。快樂編碼!文章靈感來源:MichelMk 幫忙整理清單的人:Hanna Moruga