事先声明:本篇是我个人学习java的历程和经验分享,仅代表我个人观点,不一定对所有人适用,不喜勿喷。

说说自己

刚开始学习java是在大二下学期,当时是因为学校开了这门课程,那时候还不知道怎么学,也没有清晰明确的概念和学习目标。直到2022年9月的开学初,也就是大三上学期,才开始第一次系统性的学习(本来是想着暑假学的,但被数学建模还有其他的一些事情耽搁了)。在b站跟的黑马的学习路线,花了一个多月重新把基础过了一遍,然后开始转战java web。当时因为疫情提前放假就没学完java web😔(史上最长两个月的寒假)。到了寒假,本来计划一回去就马上学习的,但计划赶不上变化😔(一回去满怀激情的学了一两天,但不到两天…)。后来,直到后来,终于把java基础、java web、SSM框架、SpringBoot框架等学完,并完成了寻味餐厅开源项目。在此总结出了我在学习过程中存在的问题:

  • 1.学习不连续
    • 时间利用上:自己总是间断性的学习,比如今天学两天,后面一两天就放松去了(简言之:三天打鱼两天晒网)。这样是低效的,至少对于我来说。
  • 2.没有良好记笔记的习惯
    • 知识体系上:以前也有用XMind记过笔记,但记笔记抓不住重点,就很心累,不知道该记哪个,没多久就不记了。很多人也存在这个问题,这里用良好,因为记笔记谁都会,没有正确不正确一说,怎么样有助于自己学习就怎么来吧。
  • 3.缺少目标,不主动
    • 学习路线上:依赖视频学习,缺少自主思考和探索。错觉:比如java基础500集,自以为开倍数看完一遍就真正掌握了,可能对于有的人是这样,但我不是。
  • 4.缺少兴趣,为了学习而学习
    • 很多时候,都是为了学习而学习。比如说我定个目标:今天要学完springboot框架,为了达成这一目标,我就会‘忘我而投入’的去学。不是说不好,但就是有问题。不过也难怪计算机内卷严重。

针对以上几个问题,我都是怎么解决的呢?

解决方案

  • 1.坚持每天学习
    • 坚持每天都学,不管多少时间,也不管学多少。不要给自己太大压力,慢慢的就会内化为你的习惯和兴趣。我想说这很难,但在这内卷的时代别无选择。
  • 2.思维导图
    • 对于记笔记没有重点,推荐使用思维导图:首先列出树干上的主知识点(相当于目录部分,就那些东西),这样有一个大体的学习方向,然后丰富和细化树枝上的细枝末节(视频/学习网站+敲代码+思考+总结)。
  • 3.培养独立思考和探索
    • 不会的问题尽量自己先思考、再网上搜索(百度、知乎、csdn…)。自己解决,这样才有成就感,慢慢的也会产生兴趣。关于自主学习:收藏几个常用的编程网站,每天坚持打卡学习。对于有一定基础的同学,网站自学的效率会比看视频学习的效率高(很简单的道理,视频的思路一般是连贯的,不容易跳,而网站上学习你可以根据自己的掌握程度做适当取舍、反复横跳,哈哈…),学习网站如菜鸟教程w3schools等。
  • 4.培养兴趣,多看技术文章,了解行业新闻
    • 多关注互联网大厂动态和各主流技术平台或论坛上大佬们发表的优秀文章。

开始准备

有了上述思想认识后接下来就是准备工作了。

1.软件工具

java编译器IDEA不用说了吧,社区版java基础够用,web和后面框架要用专业版

1.1思维导图

BlinkMind Desktop:强烈推荐的思维导图软件。 免费开源,界面简洁,功能强大。我现在也在用。

2.学习网站

2.1教程(自学)

菜鸟教程C语言中文网w3schoolsPHP中文网

2.2刷题(算法)

C语言网牛客网计蒜客洛谷力扣

3.电子书下载

脚本之家:强烈推荐,里面很多计算机编程书籍可以免费下载。

4.在线阅读

书栈网:强烈推荐,里面很多书籍开源,可以在线阅读,电脑手机端均可。

5.代码仓库

githubgiteecoding

6.社区论坛

csdn开源中国稀土掘金腾讯云开发者社区博客园
好了,以上这些就是我在学习过程中用到的一些常用网站,虽然不多但都是比较实用的,希望能帮助到大家。

文末附上个人公众号: 山里有个小木屋

文章持续更新中,感谢大家的关注支持!