写这篇博客的原因是,在我进行SSM框架的使用的过程中,有些内容没弄明白,特别是Java编程以及数据库部分,于是想把所学的内容梳理一次。
我Java和数据库都是在大二下学期学的。但是我大二事情太多,能力有限,许多事情没做好。不过庆幸我大一到大四有保留课件和笔记的习惯,所有课件和实验笔记都保存在硬盘里。
现在时不时拿着以前的课件和笔记看,发现以前学东西学得知其然不知其所以然,现在好像打通了任督二脉。
我发现那些基础课真的就是内功,当你功力雄厚的时候,用什么技巧都厉害;那些实战课就像技巧,可以把你的功力体现出来。可能不太准确,但感觉是这样的。
基础课感觉是所有实战课的某一点的凝练,比如无论做网站开发或者移动开发都会用到数据库、计算机网络、数据结构、软件工程、操作系统、计算机组成原理、面向对象等的知识。但基础课的学习常常会因为没有经验,没有实战,学起来有些不能和使用结合起来,于是有些枯燥。
实战课感觉是基础课的使用,每一门实战课,不是简简单单的实战,背后有许多前置知识去支撑。不了解前置知识,然后去实战就会知其然不知其所以然。
所以基础课应该和实战课结合起来,两种齐头并进。
学习需要举例子,才能学以致用。
1基础语法:用Java实现累加和;实际实现了简单的输出hello word;
Java的基本使用:https://blog.csdn.net/weixin_42875245/article/details/105939720
Java应用基础:https://blog.csdn.net/weixin_42875245/article/details/105939796
2面向对象:教务系统实现选课、删除课程、查看成绩、老师批准选课和录入成绩
Java面向对象基础:https://blog.csdn.net/weixin_42875245/article/details/105939837
3图形用户界面:实现计算器
Java图形用户界面应用知识:https://blog.csdn.net/weixin_42875245/article/details/105939950
4异常处理:https://blog.csdn.net/weixin_42875245/article/details/105950482
5多线程:实现计时器
Java的多线程知识:https://blog.csdn.net/weixin_42875245/article/details/105950391
6网络编程:略
上面这些部分知识是简单的Java常识。
在Java的基本语法中,有C程序设计的知识,需要了解数据类型、表达式、流程控制语句。
在Java面向对象基础中,有面向对象程序设计的知识,需要了解封装、继承、多态、抽象。
在图像用户界面中,就是将Java面向对象知识进行应用。
在多线程中,需要操作系统中进程管理和内存管理的知识,才能学得明白。
异常处理的话,使程序更加健壮,可维护,可测试,学面向对象都有这部分的使用。
网络编程,需要有计算机组成原理的知识,还要有计算机网络的知识,最后就是用程序来实现计算机网络中的那些协议。
这些笔记还是一部分,后续再补充上数据库方面的内容,web开发的内容。
我做的笔记是围绕网站开发这个实战展开的,然后为了把网站开发好,我前端、后端需要学的知识的前置知识会一点一点补充上。
诚然有许多人写得博客比我好,但是梳理一遍知识点,可以查漏补缺,不然总是想当然认为自己理解了,一下手就有问题。
当然我写的博客是有定位的,一种是理论笔记,一种是做项目中遇到的问题的笔记,一种是对理论的理解,或者总结一个经验。
其中理论笔记是我会打印出来的笔记,然后在上面写自己的理解,会有迭代。
问题笔记是记流水账的笔记,但是常看看可以分析出注意事项,后期会有问题笔记的一种经验笔记。
然后理解笔记是会迭代的
经验笔记会迭代的。
我写笔记一般习惯在word上写好,方便打印去做笔记。如果想上传的时候,就会再CSDN上集中上传,但是CSDN好像遇到频繁上传会出现人工审核