软件编程不是一门知识,而是一种能力。知识是学到的,能力是练出来的。
例如学钢琴、打篮球,在学会了知识之后,必须投入大量的时间,反复的练习,能力才能到一定的水平。
学编程和学钢琴、打篮球一样,你学的都是基础知识,真正工作之后需要的是你动手编程的能力。
编程能力想怎么练?最有效的就是坚持多撸代码,学编程没有捷径。
首先大家可以看一下下方的视频,里面就详细的介绍了Java的基础,并且里面还包含了很多实战项目,让大家可以在学到的同时也可以多实践,里面也是有很多的实战项目可以供大家练习的。
- 绝大部分Java应用系统,绝大部分功能归根到底都是数据库的“CRUD增删改查”,中间加了一些数据的校验、转换和逻辑运算,不同之处就是有的功能流程拐弯多一些、性能要求高一些、界面交互炫酷一些等。
- 绝大部分应用系统,核心架构其实都是展示层、业务处理层和数据访问层。所谓的不同就是增加了一系列看似高大上的非功能性组件(缓存、分布式、并发、安全验证等)。
那么作为一个Java新手,如何才能快速的看透一个Java项目呢?
- DEBUG,对于程序员来讲,DEBUG是一个最核心的技能,挑选一个典型流程,从展示层、业务处理层、数据访问层一层一层的DEBUG下来,就可以搞清楚界面上发起的请求是如何进行业务处理,如何完成数据库操作并如何返回结果给前端界面的。
- 读懂配置文件,其实现在Java项目的配置文件相比以前已经比较少了,配置文件里面往往配置了一些请求映射、访问路径、参数设置等重要信息,熟悉这些信息会对自己掌握系统运作方式有很大帮助。
- 看文档,找出系统里面用到的开源框架/组件,把他们的官方文档通读一遍,搞清楚这些框架/组件是如何搭建、配置和运作的。如果能把官方文档搞熟搞懂,其实绝大部分遇到的BUG根本不用搜索引擎,都在文档里面有答案了。
- 实际动手做一个功能,不要抄代码,而是仿照其他功能做一个类似的功能(搬砖),做完一个功能其实你就能大概理解系统的技术工作原理了。
- 如果身边有资深的老程序员,能让他花个半小时一个小时的跟你整体讲一下,效果更佳显著。
看完有帮助的话,记得点个赞哈