没有项目经验,怎么办?
没有项目经验,怎么办?
这个问题有很多人问过我了,今天来聊聊具体解决方案。
没有项目经验是很多应届生都会遇到的问题,甚至一些工作几年的职场老手,也可能会有这个问题,因为在公司的项目比较简单,都是crud,没用到一些高大上的技术,也需要找一些比较有价值的项目充实简历。
那到哪里找项目找呢?有两种方式:1、找一些付费视频或者专栏;2、开源项目。
付费视频或者专栏
付费教程的好处就是,配套资料比较齐全,而且一般会有老师解答问题,不用自己去摸索,节省一些时间。当然也可以到b站或者其他平台找免费资源。
建议学习的时候,每一步都自己去尝试去实现,不要照抄代码。多去思考有没有优化的地方,有哪些关键点是可以写到项目上的。
开源项目
Github上有很多优秀的开源项目,可以选择一个适合自己的来研究。在理解了项目整体架构和功能之后,可以尝试加一些功能或者做一些改造,加深对项目的理解。
另外,Github项目很多很多,要怎样才能找到一个好的项目呢?
一个优秀的项目,我认为有以下两点特征:
- star和fork较多,说明这个项目比较受欢迎,总体质量较高
- 文档齐全,方便上手。题主也说了,写了一个社交网站,但是因为没有前端开发经验最终在奋斗了2个月后流产了。如果项目有比较完善的文档,那么就不会有这种情况了。
下面给大家分享一些比较值得初学者学习的项目。
一些优质的开源项目
newbee-mall
star:7.8k
https://github.com/newbee-ltd/newbee-mall
newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
litemall
star:16.2k
https://github.com/linlinjava/litemall
又一个小商城。litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。
小商城功能:
- 首页
- 专题列表、专题详情
- 分类列表、分类详情
- 品牌列表、品牌详情
- 新品首发、人气推荐
- 优惠券列表、优惠券选择
- ...
在这里也分享一份大彬精心整理的大厂面试手册,包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~
需要的小伙伴可以自行下载:
eladmin
star:16.2k
https://github.com/elunez/eladmin
一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
项目提供了非常详细的文档,地址是https://el-admin.vip
项目体验地址:https://el-admin.xin
使用的技术栈也比较新,给作者点赞!
vhr
star:22.2k
微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。
My-Blog
star2.2k
https://github.com/ZHENFENG13/My-Blog
My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验!
ForestBlog
star3.2k
https://github.com/saysky/ForestBlog
一个简单漂亮的SSM(Spring+SpringMVC+Mybatis)博客系统。该博客是基于SSM实现的个人博客系统,适合初学SSM和个人博客制作的同学学习。
Blog
star1.2k
https://github.com/zhisheng17/blog
My-Blog
使用的是 Docker + SpringBoot + Mybatis + thymeleaf 打造的一个个人博客模板。此项目在 Tale 博客系统基础上进行修改的。
community
star:1.8k
https://github.com/codedrinker/community
码问社区。开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。
vblog
star:6.5k
https://github.com/lenve/VBlog
V部落,Vue+SpringBoot实现的多用户博客管理平台!
后端主要采用了:
1.SpringBoot 2.SpringSecurity 3.MyBatis 4.部分接口遵循Restful风格 5.MySQL
前端主要采用了:
1.Vue 2.axios 3.ElementUI 4.vue-echarts 5.mavon-editor 6.vue-router
gpmall
star:4.3k
https://github.com/2227324689/gpmall
【咕泡学院实战项目】基于SpringBoot+Dubbo构建的电商平台。业务模块划分,尽量贴合互联网公司的架构体系。所以,除了业务本身的复杂度不是很高之外,整体的架构基本和实际架构相差无几。
后端的主要架构是基于springboot+dubbo+mybatis。
guns
star:3.4k
https://github.com/stylefeng/Guns
Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本,提高企业整体开发水平。
Guns基于插件化架构,在建设系统时,可以自由组合细粒度模块依赖,实现不同功能的组合和剔除,让项目体积灵活控制,从而更方便地搭建不同的业务系统。
使用Guns可以快速开发出各类信息化管理系统,例如OA办公系统、项目管理系统、商城系统、供应链系统、客户关系管理系统等。
music-website
star:2.3k
https://github.com/Yin-Hongwei/music-website
音乐网站。客户端和管理端使用 Vue 框架来实现,服务端使用 Spring Boot + MyBatis 来实现,数据库使用了 MySQL。
前端技术栈:Vue3.0 + TypeScript + Vue-Router + Vuex + Axios + ElementPlus + Echarts。