发穷恶
作为一个过来人,我并不推荐题主去选择培训机构,有时间的话还是靠自学会比较好。不是说培训机构课程不好,而是自学更能锻炼人的能力。而这个正是企业希望看到的。下面,总结一下学习java到现在的一点心得体会感悟。首先说在学习java前面的话,是一个心态的问题。其实Java并没有想象中的那么难,想要入这个行,最最最重要就是做好一个心理准备,如果你想走远点,就得不间断地去学习,去汲取知识,永远保持一个空杯心态。再次,具备一定的思考能力和解决问题的能力。在编程的过程中,会遇到许许多多的问题,一流的程序员可能不需要debug就能找到解决方法,这就是传说中的肉眼debug,就是具备一定思考能力。如果是刚入门的话,肯定有很多不懂,这个时候可以百度或者google(翻墙可以使用),但是解决完问题要想,为什么会出现这样的问题,如果下次遇到是不是能轻松解决。这也是为什么有的企业不招培训班出来的学生,更倾向于本科||研究生的招聘的原因。究其原因,是因为多数从培训班出来的学生被扼杀了独立思考的能力。第三点,才是题主关注的java要怎么去学,那就简单分享一下自己的学习经历。按照我自身的学习经历,我先看的是李刚的《疯狂Java讲义》,环境什么的跟着书上来搭,这种方式的话一步步来,也能有个理解。但是也有比较大的缺点,就是速度来说太慢,而且对于新手,学起来一脸懵逼,不是很不友好。后来,我开始看视频教程,也是培训班的。这种的话知识点比较少(部分例外),说白了就是教你直接撸起袖子一波干。但是,有点就是速度上学起来会比书快,我也是比较推荐这种的,因为对短时间内建立起整个Java的知识框架是有帮助的。那你要说了,我前面不是说了很多培训班出来的学生没有独立思考的能力吗?那怎么还推荐这种,因为其实本质上培训班的学生为什么会失去思考能力,是因为他们有指导的教师可以直接问啊。但是,工作上,可没那么多人给你问。我觉得就我自己而言的话,在工作上是比较让领导省心的,因为多数时候是我能自己独立解决问题。所以,也是我把这个能力放在学习Java之前的原因。简言之,就是学习的过程,我们要取其精华,去其糟粕。可以通过视频教程建立大体的世界观,但是以什么方式探索这个世界的决定权在我们每个人手中。中期的话,肯定是需要自己思考,这是必然。第四点,学习路线而言。其实这点网上有很多,那我也还是给出我的学习历程。我大一学java的时候是从SE入门,学习了简单的基本类型和相关的逻辑操作处理后,我就想说能不能搞点什么东西出来,就接触了java gui这块的内容,做了一个简陋的计算器,后面又根据现有的一些应用,YY了自己的音乐播放器,酒店管理系统;转折是我下学期的时候学校有个实验室招java web开发的学生,抱着试一试的心态,我去看了相关的java web的内容,servlet\tomcat这些对当时的我来说还是很新鲜的,然后自己做了一个投票系统就投了一下。感觉自己似乎做的很水,但让我没想到的是我也居然进了。进去实验室之后,感觉和以前做的东西还是很不一样的。毕竟需求是从市场来的,所做的东西也确确实实能派上用场。就是这种情况下,我接触了SSH,并慢慢掌握SSH开发的套路~再后面的很长一段时间也基本就是接需求、coding、接需求、coding的过程。等到大三上学期的时候,有个毕业的师兄回来,刚好也有聊到技术方面,就问问现在使用什么技术,师兄也很细致地为我做出解答,最后我基本也是确定了SSM的开发学习路线。那么,说到这里你可能以为我想说的路线也不过是SE->servlet->SSH->SSM而已。事实如此吗?是的,确实是这样。然而其实作为一名java开发人员,我认为在学习的过程中也不可能单纯只用到SSH、SSM、servlet这些啊。就譬如,当初开始学数据库链接的时候,我想说每个增删改查要写这么多代码很费劲,那怎么办呢?于是,我就开始自己封装,封装后还是觉得冗长,那么怎么办?我又去了解了反射注解、自省的机制,完成了第一版的数据库封装,因此后面会去看数据库连接池的时候,我和其他人看到的东西一样吗?不一样。多数人看到的像是一个盒子,但是我清楚盒子里面的构造。而这些知识,这些内容,不是说我一定要按照什么路线去学的,也属于因为某个场合所以不得不学的情况。所以,你说要有很规范的路线吗?我看也不见得。从上面可以看到,我一直强调要做东西,因为编程这回事,就是这么简单粗暴,做的多了,代码打多了,就更熟悉,也是熟能生巧,切不可停留在嘴巴层面。理论固然重要,实践更为可贵啊~最后一点,很高兴题主加入Java开发这个大家庭。就现在市场的情况来说,程序员的普遍薪资还是比较高的。而且,对于Java程序员的需求量也比较大,仍然有很大的前景。那最后的最后,还需要什么帮助的话也可以联系我咯~