先写结论:
1 图书系统写不出来,不说明你能力差,但可以说明你方法不得当。
2 真实工作中,不是让你从零基础开始做项目,而是通过参考现有代码,在人家代码的基础修修改改实现功能。
然后具体展开说明:
Java开发项目一般是用Spring boot+JPA,大多数公司做项目,是会要求程序员参考现有代码做功能,比如现有针对订单模块的增删改查,要求程序员再做个类似的客服模块,而不会要求程序员从零开始写。
在项目中,程序员开发业务代码的一般的做法如下。
1 搭建环境,把现有的代码跑通,并通过界面操作了解大致的运行流程。
2 随后通过看代码,对于了解你要怎么改代码,比如连接数据库部分可以调用现成代码,业务服务模块,人家是连订单数据库,你要改成连接客服数据库。
3 如果你专注于后台开发,公司一般不会要求你多做前端,但后端Spring boot和前端怎么交互传参数,你需要了解。
4 其实照抄+修改,可以解决大多数的问题。但是话说回来,程序员如果要提升,不仅需要了解Spring boot(或其他架构)的运行流程,更可以了解spring boot整合各种组件实现高并发的技巧。
学习是为了工作挣钱,所以对应地,给出你学习,以及你做图书管理系统项目的做法。
1 可以初步了解Java语法,这里的语法是纯粹java的,和spring boot等框架无关,相信你已经做到这点。
2 找个现成的项目来改,而不是从头做起,因为项目里不是这样做的。改的时候需要改数据库,改业务代码,改控制器类和前端。
在这部分里,甚至可以这样说,你只要通过了一个业务,掌握了Spring boot框架(或其他你用的)怎么实现增删改查,这就代表着你成功了,至于多写几个业务模块,多写几个前端页面,确实会让你更加熟练,但在一个模块的基础上再写其他模块,就属于重复劳动。
3 注重前后端。看你的问题,你是做java后端代码的,所以你可以关注前端实现,但更要专注后端,即Spring boot+jpa连数据库,以及后端输出日志,安全框架,单元测试等。
你一开始可以实现基本的图书管理系统的功能,后面你想要提升的时候,至少得知道后端包含哪些技术,以及这些技术该怎么学怎么用。
需要资料的扣我