目录
一、修身先修心,学习编程前的心理建设问题。
学习编程的道路和学习其它任何一项技能一样,都是充满了枯燥、孤独、无助甚至绝望,但它又不太一样,计算机是个“可靠系统”,在一定的条件下输入一定的内容,它的返回永远不变,所以反馈的实时性和稳定性保证了我们练习的有效性。我们的程序写的对或不对,马上就能出结果。理论上,这种及时反馈能最大限度地提高学习效率,试错成本被降到最低,每次尝试只需要不到0.1s的时间,不到1k的内存,不到1kwh的电力和一台笨重的电脑就可以了,我们没有理由学不会的,耗费的只是时间和注意力而已。
但对于一部分人来说,这却是最大的障碍,每次看到屏幕里跳出来一串串红色的报错,都像是人帝在对我们进行审判,一个嘲讽的冷笑就能让我们的尊严扫地,然后,我们就只能硬着头皮在网上查,结果翻了十几页,发现根本驴唇不对马嘴,自己彻底崩溃,觉得自己根本不适合学写代码。
但你要知道,所有人都要从笨拙到熟练,从错误到正确,一点一点挨过来的,写代码从来都是一种创作,是一种用代码写的诗,所以它就和写作,谱曲一样,伟大的作品都是从错误,从失败中孕育的,所以心平气和地去接受开始时笨拙的自己,你慢慢地就会做的更好。
二、对于学习资料的选择问题。
2020年,我们生活在一个网络世界极大丰富,资料随处可得,信息快速传播的时代。每个人都被各种各样的书籍、网站、消息包裹挟持。这个时候,我们要学习,要烦恼的就不是无书可读了,而是选择,而选择的终极意义不是得到,而是失去,你选择了A方法,那就意为着要放弃B/C/D,但人性的本质是厌恶失去的,因此,我们就很容易陷入纠结的状态,最终这种纠结成了我们学习路上最大的拦路虎。
我的建议是,与其在不同的学习路线,学习方法中来回摇摆,总想找到最优解,倒不如找一条路,先实践起来,遇到问题再来想办法。
三、主动、主动再主动。
学习一定要主动,什么叫主动学习?这两个字是我们从小听到大的,但很多人都没有理解它的精髓。
要带着一种强烈的求知欲,这种求知欲不是外在的压力,也不是自己装模作样的做作,而是对自己能力提升的渴望,想清楚学习编程为了什么,找到心中那团火,很多小问题都不再是问题。
不能拘泥于别人的学习方法,尤其学习Java的帖子,五花八门,有的人是看书党,有的人是看视频党,有的人是看官网党,还有各种各样的政治正确、鄙视链,这种帖子如果看多了,你可能就自乱阵脚了。
对于我来讲,需要理解的,稍有难度的内容,我就会选择看视频,因为我知道,在上学的时候,我就是听讲党,如果上课听得好,我一道作业都不用做,就能考满分,但如果我上课睡着了,下课再怎么看书,也只能理解个大概。但一些技巧,细节,我喜欢看书,结合网络资源来学习,再加上实践练习,这样的效果很更好。那这个方法就需要你在学习过程中慢慢总结。
要自己掌握进度和精力分配,学习的过程中,要不停地“观察自己”,哪个地方是我一直记不住的,哪个地方是我一看就会了的,就像背单词一样,有的单词对别人很难,但你可能看了一遍就记住了,但另外一些看起来很简单的,你可能每次的犯错,这就要时刻总结,想各种办法搞定这些。
观察自己的精力,上学的时候可能有大量的时间和精力来专心学习,还好一点,但如果你是上班族,工作的时候又不能摸鱼,那就必须在有限的学习时间内提高效率,如果你是晚睡星人,那你就熬夜的时候去攻克最难的课程,如果你是早起族,那早上5点,喝完水,就赶紧打开电脑开始写昨天没做出来的算法题吧。
四、学习资料推荐
俗话说工欲善其事,必先利其器,今天给大家分享一个java自学网站:how2j,这是一个有十年淘宝工作经验大牛的制作的网站,距离现在已经有三四年了,这个网站包含的知识非常的多,从基础的环境变量配置一直到完整项目的开发部署,以及面试教程,还有很多工具可提供直接下载使用,避免了初学者配置个工具就要半天时间,大大的减少了不必要的麻烦,还设计了很多有趣的游戏例子,提高了学习兴趣,在兴趣中快乐的学习,下面就给大家展示一下:https://how2j.cn
一:代码对比:
很多时候因为一个符号,一个字母写错了,导致程序不能正常运行,调试半天很难发现,最后导致学习兴趣大大减少,很难坚持下去,恰巧这个网站提供了代码比较.可以复制你写的代码和站长的比较,系统一下子就给你提示哪里错了,很快就解决了.
![](https://i-blog.csdnimg.cn/blog_migrate/bc6181a38c5ddbed26df6a469a9c2003.png)
二:模块化教学
java基础:
helloworld→面向对象→变量→操作符 →控制流程 →数组 →类和对象→ 接口和继承 →数字与字符串 →日期
java中级:
异常处理I/O→集合框架→泛型→Lambda→ 多线程→JDBC→图形界面→网络编程→实战项目
java高级:
java应用:
Log4j→ junit →hutool →jsoup →lombok
前端:
HTML →CSS→ javaScript →HTML DOM →JSON→ Ajix →JQuery →BootStrap→ Vue.js→ node.js →webpack →chartjs →实践项目
J2EE:
Tomcat →Servlet→ HTTP协议 →JSP→ MVC→ Filter→ Listener→ 购物车→thymeleaf→前后端分离→实战项目
框架:
Hibernate →Struts →Spring→ Struts+Hibernate→ Spring+Hibernate→ Struts+Spring→ SSH→ String MVC→ Mybatis→ Spring+Mybatis →SSM→ StringBoot→ Springcloud
数据库:
实战项目:
一本糊涂账 →天猫前端 →天猫整站J2EE →天猫整站SSH →天猫整站SSM →天猫整站springboot→趋势投资springcloud
![](https://i-blog.csdnimg.cn/blog_migrate/bc7c224ce1e34eb31f465b0e412138c8.jpeg)
三:文件下载:
每个模块要使用的开发工具,依赖,代码,都会放在右上角下载区,提供直接下载
![](https://i-blog.csdnimg.cn/blog_migrate/4538d6c38eaacacf77b76103618ebb54.png)
四:课后练习:
![](https://i-blog.csdnimg.cn/blog_migrate/d8b87e779d9be9d5e8fdeaefb8334a4a.png)
五:课后讨论留言
![](https://i-blog.csdnimg.cn/blog_migrate/6b0a539379b25bb6f220f93a59b76fc2.png)