如何高效找到优质编程项目?
做项目是学编程最重要的环节。今天说说怎么找到好的项目来学习和练手。
什么样的项目适合学习
1. 难度适中
太简单学不到东西,太难做不完。
选比你当前水平高一点点的项目,有挑战但能完成。
2. 有完整教程
初学者最好找有教程的项目,遇到问题可以参考。
3. 技术栈对口
项目用的技术要和你学的对口。
你学Java后端,就找Java后端的项目,不要找Python的。
4. 有实际意义
做完能用、能展示的项目更有意义。
去哪找项目
1. B站教程
很多教程都是带着你做项目的。
搜"Java实战项目"、"Vue项目实战"这类关键词。
2. GitHub
GitHub上有大量开源项目:
- 搜"java project"找Java项目
- 看awesome-java等项目清单
- 看Trending找热门项目
3. 技术社区
掘金、知乎上经常有人分享项目教程。
4. 课程平台
慕课网、极客时间有很多实战项目课程。
初学者适合做的项目
入门级:
- 待办事项清单(Todo List)
- 计算器
- 天气查询小程序
进阶级:
- 个人博客系统
- 在线商城
- 仿xx网站(仿知乎、仿微博)
高级:
- 秒杀系统
- 即时通讯
- 分布式项目
做项目的建议
1. 先跟着做,再自己改
找一个有教程的项目,先跟着做一遍。
做完之后,尝试加新功能、改设计。这样既有参考,又有自己的思考。
2. 一定要部署上线
项目做完,想办法部署上线。
可以买个便宜的服务器,或者用免费的托管平台。
能让别人访问的项目,比只能在本地跑的项目有价值得多。
3. 写好README
给你的项目写个README:
- 项目是干什么的
- 用了什么技术
- 怎么运行
以后放到简历里,面试官能看懂。
4. 不要只做一个
一个项目学到的东西有限。
做完一个,换个类型再做一个。做2-3个不同类型的项目,技术就比较全面了。
我做过的项目
我大学做了这几个项目:
- 大二做了一个博客系统(入门)
- 大二做了一个仿商城(进阶)
- 大三做了一个带秒杀功能的项目(高级)
这几个项目写到简历里,面试的时候都有的聊。
你也可以参考这个节奏来做。
