項目迫使您比任何教程更好地學習概念。
然而,許多編碼項目需要幾天或幾週才能完成。您可能會失去動力並失去動力。
這篇文章是關於快速獲勝的。
通過這些可以在一個下午完成的小項目來增強動力。開始、實施和完成。快速完成項目將極大地提高你的自尊和技能。
一張紙條
這些不是初學者項目。對於編碼新手來說,它們被認為是“延伸”目標。
相反,這篇文章的目標受眾是想要快速伸展肌肉併升級的現有開發人員。
列表
以下是您在一個下午完成的 10 個具有挑戰性的項目想法:
- 在命令行上實施Connect Four 。允許兩名玩家通過鍵盤輸入動作進行比賽。成功檢測玩家何時獲勝。讓用戶清除/重新啟動遊戲。
- 為某些公共信息構建 API。例如,我想構建一個一級方程式 API,其中包含有關車手、車隊、汽車、賽道等的信息。API 應包括身份驗證和授權。也可以考慮添加速率限制。
- 創建一個可以模擬擲骰子的 lambda 函數。允許從任何地方通過 HTTPS 請求調用該函數(經過授權)。可能支持 n 面骰子。
- 構建您的第一個移動應用程序。讓兩個用戶競賽,看看他們在 10 秒內可以點擊按鈕多少次。數一下水龍頭。或者,允許兩個用戶在不同的設備上連接並通過後端比較分數。甚至可能支持歷史最高分榜!
- 訂閱實時交通數據(這是來自紐約市的數據)。選擇一個車站並實現“火車10分鐘後到達”的Google地圖功能。現在支持用戶選站。
- 使用 websocket 構建聊天應用程序。在瀏覽器中向用戶顯示新的聊天消息。不要將消息存儲在任何地方。像SocketIO這樣的工具將有助於解決棘手的問題。
- 使用Plaid API提取您自己的銀行數據。將結果寫入電子表格。按照您喜歡的方式設置它們的格式,以便您可以自動制定每月預算。
- 以接近金屬語言(如 Rust)實現 JSON 加載/轉儲。現在,嘗試同時處理 JSON 的各個部分。例如:
{"hello": ["a": {...}, "b": {...}, "c": {...}]}
可能會中斷a
、b
和 的並發路徑c
。生成 JSON 的速度有多快? - 拉取一個大數據集——比如歷史天氣/氣候數據— 成為可視化和分析工具。過去 100 年來,堪薩斯州 托皮卡 每年 11 月 6 日的氣溫平均值、中位數和標準差是多少?數據中有趨勢嗎(即全球氣溫上升)?
- 找到適合您選擇的語言的聲音庫。創建一個程序,可以記錄用戶的聲音,用效果對其進行操作,然後重播。