你好,朋友們,提出專案想法有時可能是一項非常艱鉅的任務,特別是對於初學者來說,他們仍然不完全知道自己能夠做什麼,所以他們選擇了太簡單的項目,這並沒有給他們機會來提升他們的水平技能或其他項目太難,這可能會導致努力奮鬥並失去動力。我決定推薦一些我認為在複雜性方面處於中等水平的項目,因此您可以僅使用邏輯和您在 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 - 有很多,隨意谷歌一些
- 骰子遊戲
GO TO FULL VERSION