一個人在 1000 天裡仍然是初學者。 經過一萬天的實踐,他發現了真理。
這是 Oyama Masutatsu 的一句話,很好地概括了本文的要點。 如果您想成為一名出色的開發人員,請付出努力。 這就是全部的秘密。 花很多時間在鍵盤上,不要害怕練習。 然後你就會成長為一名開發人員。
這裡有 7 個可以幫助您發展的項目。 隨意選擇您的技術堆疊 - 使用您想要的任何技術。
(之前的訓練任務清單:1)
項目1:吃豆人
建立您自己的 Pacman 版本。 這是了解遊戲如何開發並理解基礎知識的好方法。 使用 JavaScript 框架、React 或 Vue。
你將學習:
- 元素如何移動
- 如何決定要按哪些按鍵
- 如何確定碰撞時刻
- 您可以更進一步,添加幽靈移動控制
您將找到該項目的範例
“大師犯的錯誤比初學者嘗試的還多”
出版支持 - 公司
項目2:用戶管理
項目
建立用於使用者管理的 CRUD 類型應用程式將教您開發的基礎知識。 這對於新開發人員特別有用。
你將學習:
- 什麼是路由
- 如何處理資料輸入表單並檢查使用者輸入的內容
- 如何使用資料庫 - 建立、讀取、更新和刪除操作
項目3:查看您所在位置的天氣
項目
如果您想創建應用程序,請從天氣應用程式開始。 該項目可以使用 Swift 完成。
除了獲得建立應用程式的經驗之外,您還將學習:
- 如何使用 API
- 如何使用地理定位
- 透過新增文字輸入使您的應用程式更加動態。 在其中,用戶將能夠輸入自己的位置來查看特定位置的天氣。
您將需要一個 API。 若要取得天氣數據,請使用 OpenWeather API。 有關 OpenWeather API 的更多信息
項目4:聊天視窗
我的聊天視窗正在運行,在兩個瀏覽器標籤中打開
建立聊天視窗是開始使用套接字的完美方式。 技術堆疊的選擇範圍很大。 例如,Node.js 就很完美。
您將了解套接字如何運作以及如何實現它們。 這是該項目的主要優點。
如果您是想要使用套接字的 Laravel 開發人員,請閱讀我的
項目5:GitLab CI
如果您不熟悉持續整合 (CI),請嘗試 GitLab CI。 設定一些環境並嘗試執行一些測試。 這不是一個非常困難的項目,但我相信您會從中學到很多東西。 現在很多開發團隊都在使用 CI。 知道如何使用它很有用。
你將學習:
- 什麼是 GitLab CI
- 如何配置
.gitlab-ci.yml
它告訴 GitLab 用戶該做什麼 - 如何部署到其他環境
項目 6:網站分析器
製作一個抓取工具來分析網站的語義並創建其評級。 例如,您可以檢查影像中是否缺少 alt 標籤。 或檢查頁面是否有 SEO 元標記。 可以在沒有使用者介面的情況下建立抓取器。
你將學習:
- 刮刀如何運作?
- 如何建立 DOM 選擇器
- 如何寫演算法
- 如果您不想就此止步,請建立使用者介面。 您也可以在您檢查的每個網站上建立報告。
項目7:社群媒體上的情感情緒
社群媒體上的情緒偵測是了解機器學習的好方法。
您可以從分析一個社交網路開始。 每個人通常都是從 Twitter 開始的。
如果您已經有機器學習的經驗,請嘗試從不同的社交網路收集資料並將它們結合。
你將學習:
- 什麼是機器學習
快樂練習。
翻譯:戴安娜·謝列米耶娃
來源: www.habr.com