她是2017年毕业的,因为是学习机械的缘故,在一家私企车间工作了1年,但是,在她看来,她的人生不应该是这样子的,毅然决然的辞去了稳定的而且又轻松的工厂车间工作,独身一人来到了大城市大连,她干过超市营业员、餐厅服务员、电脑销售,一眨眼三年又过去了,人生秒茫茫,没什么目标和方向。她刚26岁,正值青春年少,我就劝她学习Java,毕竟干程序员薪资待遇普遍还是可以的,我说身边的人普遍都薪资过万,她觉得很是羡慕,毕竟在这之前她连Java这个词都没有听过,我就介绍她可以在B站自学成才,也可以找一个靠谱一点的培训班。
她,选择了自学成才。
今年三月份,她微信告诉我,她找到了一个心仪的工作,工资还算可以,和她在车间的薪资差不多,因为是自学,我觉得能找到心仪的工作就不错了。
在这期间,我给她梳理了Java的自学路线,还给她介绍了很多B站大学的优质视频,还有一些优质的Java入门书籍《Java核心编程从问题分析到代码实现》。
我觉得自学有几点要素比较重要:
可以到前程无忧找一个Java初级工程师的岗位,看一眼具体的岗位要求,明确学习目标,也可以找一些朋友询问Java学习路线,比如哪吒。
比如按照javase – javaweb – MySQL – spring – springmvc – mybatis – springboot – springcloud这个路线去制定,一般学习周期都是半年,可以按照重要程度(这个就需要有人指导了,不要盲目努力,切记做无用功)进行合理分配。
在学习Java理论的同时,一定要找一些练习题来做,这样才能有效的学习。
其实通过写博客的方式,来总结每一个Java知识点,还可以分享到CSDN,和更多优秀的小伙伴进行交流学习。
番茄学习法的流程有5个阶段,分别为计划、追踪、记录、分析和可视化处理。
事件 | 时间 | 内容 |
---|---|---|
计划 | 每天的计划 | 计划一天要做的事情 |
追踪 | 实际的计划完成情况 | 记录好一天内做过的事情,计划完成的程度 |
记录 | 一天的结束 | 每一天的计划要记录在案 |
分析 | 一天的结束 | 分析一天的计划完成情况,做一个小的总结 |
可视化处理 | 一天的结束 | 把有用的信息用鲜明的方式表达出来,可以在CSDN写博客记录Java自学进度 |
番茄学习法提高工作效率的原因
(1)时间的紧迫感
将具体的任务定位到具体的时间段内,使我们能抓住时间,尤其是倒计时的时候,学习效率翻倍。
(2)复杂的学习任务简单化
由于学习Java是一个任重而道远的事情,很容易颓废、迷失。所以,阶段性的完成学习计划,才是一个明智之举。
(3)放轻松
劳逸结合,学习25分钟,休息5分钟,保持大脑高效运转和思维敏捷,提高学习效率。
(4)有利于自我观察和总结
番茄学习法,每25分钟进行一次小总结,掌握学习进度,让自己的学习方向更加明确。
一定要坚持本心,持续输出,千万不要三天打鱼两天晒网。
国外广受赞誉,畅销十余年,版本三次升级,好评如潮,是外国的Java经典名著!
在本书中,我们将带领您进入有趣且令人兴奋的计算机编程世界。在整个“旅程”中,我们将为您提供大量的解决问题的练习。毕竟,优秀的程序员需要善于解决问题。我们将展示如何使用Java程序实现问题解决方案。我们提供了大量的示例,简短的示例集中解释一个概念,而较长的示例更贴近真实的程序设计。我们以会话的方式呈现材料,以便于理解,让这个“旅程”更加愉快。读完这本书后,你应该可以成为一名熟练的Java程序员。
本书轻松愉快的讲解将带领您进入有趣且令人兴奋的计算机编程世界。从计算机硬件组成到软件开发,从Java的个程序到算法、程序设计和解决问题的方法,本书带你深入探究Java编程是什么、为什么、怎么做。你不需要具备任何Java编程的知识便可轻松学习本书和掌握Java编程的核心思想,大量的实践练习帮你成为一个熟练的Java程序员。
(1)本书特色1:解决问题
本书通过强调算法开发和程序设计两个关键元素讲解程序化地解决问题的方法。
(2)本书特色2:基本原理优先
本书将需要复杂语法的概念延后,为了高效地编写代码,通过程序示例代码追踪与说明来确保彻底理解代码
(3)本书特色3:贴近现实
本书通过上手实践与贴近现实的方式来学习Java编程,因而引入了以下资源:编译工具、完整的程序示例源代码、程序设计中的实践指导、基于行业标准的代码风格指南、用于类关系图的统一建模语言(Unified Modeling Language,UML)、分配的实践性家庭作业。
本书在撰写过程中,引导读者去了解三种重要的编程方法:结构化编程、OOP和事件驱动编程。
为激励读者学习有趣的Java编程,本书在一些章末穿插GUI跟踪部分,大多数章末部分的内容是使用GUI代码来完成此章前面部分展示的非GUI内容。
Java学习路线总结(思维导图篇)
【Java基础知识 1】Java入门级概述
【Java基础知识 3】为何要配置环境变量?
【Java基础知识 7】toString()、String.valueOf、(String)强转
【Java基础知识 8】String、StringBuilder、StringBuffer详解
【Java基础知识 5】装箱和拆箱
java面向对象简介
【Java基础知识 4】秒懂数组拷贝,感知新境界
【Java8 新特性 1】java8 lambda表达式
【Java基础知识 16】java内部类使用场景
【Java基础知识 11】java泛型方法的定义和使用
【Java基础知识 6】Java异常详解
Java核心编程从问题分析到代码实现(第3版)