一个人在 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 开始的。
如果您已经有机器学习的经验,请尝试从不同的社交网络收集数据并将它们结合起来。
你将学习:
- 什么是机器学习
快乐练习。
翻译:戴安娜·谢列米耶娃
来源: habr.com