java学习感悟
java学习感悟
要明白一个道理,应该是会得越多,越好学。我现在学习java,总觉得java好多概念,springboot里面有很多不懂的东西,而且总是感叹,之前学php是多么容易,多么简单。但是,细想一下,之前学得时候,也并没有那么容易,也没有那么简单。只是,做为成功者回来看,总觉得以前多么容易,对眼前的困难,总觉得很困难似的。
首先,在学习python的django框架的时候,从某个大牛的视频入手,视频虽然是用快进的方式看完的,但是第一遍看完的时候,一点概念也没有,如此反复看了好几遍,才略微懂了一些概念,然后才明白,从前端传来的页面form提交的数据,如果被实例化到对象中,登录错误后,再重新渲染到页面中,已经session的概念。
有了python的基础后,我又重新学了php,其实吧,刚开始学时候,也是看了好多遍,先看视频,视频里面讲了登录的概念,应该是兄弟连的视频,我记得当时也是看了好几次。但是就算有了这些基础,到后面再用ci框架的时候,从官网的文档看了又看,但是操作的时候,完全按照官网的例子来做,还是遇到各种问题。然后自学期间,自己看了两套php教程,虽然整体上没有花太多时间,但是后来,自己以教程上的例子,自己动手来做的时候,终于发现了一个规律,眼高手低,然后自己静下心来,看完一集视频,自己就去默写视频中的代码,遇到问题,然后解决问题,如此坚持了10多天,虽然教程没有完全对应操作完,但是对项目更懂了一些。但是,我记得,我去合肥办离职手续的那天,其实脑海里还是对rbac权限系统不太明白,一直在想其中的问题,总是对其中的概念模模糊糊。
回头来看,自己这半年,8、9月份开始准备想看java,陆陆续续也看了一段时间,中间又放弃了一段时间,到现在,对java的spring项目还是不懂。
区别
java确实跟之前接触到的Python、js、php等不太一样。
因为人家是静态语言,有类型约束(脚本语言也有了,但是没有严格要求类型)。
习惯上,可能不太一样。另外,框架里面的配置真是太多了。什么xml配bean等。引入一个组件需要复杂的配置等。但是有了springboot而且又有别人的教程,所以,这些也都不是什么复杂的事。
另外,还有注解。是的,这个概念别的语言也有。js里面能实现,但是很少用。python里面被称为装饰器模式。php呢,主要从事web开发,所以呢,也有框架学了spring的概念,php7的时候,利用反射能读到注视,然后自己实现了。php8的版本呢,原生已经支持了注解开发。但是java里面,注解成了主角。像spring这种框架,完全离不了注解。
代码比较长。java的变量命令长度、代码量都比较长。所以呢,看代码,相对来讲有点费劲。
总结自己的问题:
- 1、学习java没有坚持下去,中间陆续切换了几种兴趣点。
- 2、认为java太难,总是说java比php(或者脚本语言)难,学框架半天不得要领。嫌弃java项目啰嗦,干啥事,都要先声明一个实体内。然后呢,要先写接口,再写服务类。麻烦是麻烦点,但是IDEA的代码提示功能,比php好太多了。至少,声明变量的时候,基本写几个字母,它就知道你要干啥,很贴心的给出了代码。
- 3、我希望自己,在学新技术的时候,找到一个合适的视频、教程,然后坚持下来,自己动手实现。可以切换。
我希望自己:
- 不管学习任何东西的时候,都能静下心来去做。不要管过去,做一件事的时候,如何简单、容易等。学习的时候,就应该以一个学徒的心理,从头开始。不要觉得自己多么多么的厉害,怎么这点东西,就搞不定。
- 如果打算做一件事,就认真做,做细。不要半途而废。有持之以恒的决心。
- 学习东西,想少走弯路,应该学对学习的教程、路径等。由浅入深。
- 边学边练。不要觉得代码看看就会了,就忽略了练。别人想讲的东西,也许并没有完整的描述出来,自己应该试试,遇到坑后,才更加理解一个概念。
- 边练边记。好不容易踩坑学会的东西,自己很容易就忘记了。应该记录下来,这样才高效。