首先,要先把自己感兴趣的项目下载下来,这部分肯定需要git的一些知识,不过这个可以很快的入门,两个小时足够学会git的安装和下载项目,前提是得静下心来学。

经过了千辛万苦终于把项目下载下来了,先喝口水冷静一下因为这才是万里长征的第一步。然后打开你的idea, 可能正确的打开一个项目可能需要半小时到半天不等的时间。

然后,先把项目成功的把项目跑起来,过程可能各种环境配置会把你折磨很久。假如是项目本身没有问题的话,一个小白从项目下载到项目成功启动会经历一到两天的时间。大家都是这样过来的,虽然中间会有无数次放弃的念想。不过经过这一轮的折腾,你自己也学会了,一些环境变量的配置,项目里面的一些配置(数据库配置,spring配置,redis配置等等)。

然后正式进入正题,项目跑起来后,就是看源码的过程,看源码大忌是从头到尾一行一行的看,这样只会加速你放弃的进度。首先假如是GitHub,码云等管理仓库上的出名的项目,肯定会有一篇入门文档,一般放在项目的根目录,这篇文档很重要,慢慢读,可以让你在脑海中大概有个印象。

然后,就要根据项目的功能来划分,举个例子,假如是像一些xxx管理平台的话,就会有,登陆、注册、权限、录入员工、删除员工,等等等。一个个的找到代码对应的入口debug,一直跟到数据库执行,了解里面的设计,想想为什么要这样设计。假如遇到看不懂的但是又不影响的代码就不用看这些代码了,直接debug跳过。这个过程,你会了解真实的项目是怎么样做分层的,spring,mybatis的一些基本使用,java对象的封装,java里面的一些基本api使用。

最后再试着在这个项目的基础上再自己写个curd的demo,这样就会对整个项目有个大概的理解了。

项目,这个词有大有小,如果只是一个简单mvc的web项目那其实只要了解servlet多一些就行了,但如果是springcloud全家桶那需要知道的东西就多了,就算是作为一个轻量级的微服务框架springboot你至少也得知道它的核心思想ioc和aop是什么原理吧,更不用说它的各种扩展集成,比如redis,jpa,mybatis,rabbitmq等等

我的想法是什么呢,首先弄清楚这个java项目是什么框架,然后就是看它的核心思想,比如spring的ioc就跟java的反射有很大关联,不懂的赶紧去恶补,基础也很重要

假如是个正常的java web项目,在这个过程,你会学会java中基本api的调用,spring,mybatis框架的基本使用,sql的基本用法,还有idea的一些使用。鉴于楼主是初学者这些足够学一段时间,设计模式,java中各种骚用法,spring的高阶用法,多线程,sql调优等等这些先可以放一放等学会基本的用法再慢慢学。

不过最重要的是这个过程不要着急,一口吃成一个胖子,加油!


本文由转载于互联网,如有侵权请联系删除!