大学的学习生活已经过去了四分之三,身为一个梦想就是往编程开发的岗位进军的我,很幸运的考上了软件工程专业,虽然是个普通的大学,但我相信只要肯努力,是金子总会发光。大学的课程内容大家心里也清楚,但是编程开发本身就是很需要自己去自习的,谁都帮不了你。前段时间我看了B站一位up主,他说编程学习一个很大的优点就是可以自学(大致如此),我也相信,我们这些程序员基本上也都是靠自学来的。但是,这就伴随一个问题,
自学那究竟要学什么啊?曾经刚上大一就选择Java开发的话,碌碌无为了三年,瞎努力了三年,走了无数弯路直到大三快结束了的我才知道Java开发究竟要会点什么要学什么。为了帮助无数曾经和我一样茫然的伙伴们构建自己的学习路线,我把这几年的所了解到的东西汇总起来整合在这篇文章当中算是一个总结,也算是重构自己的知识框架,对自己所学到的知识重新整理,没学过的开始研究。点开这篇文章的你如果和我的方向一样,并且是刚上大学或者对自己的方向很迷茫的,希望这篇文章可以帮助到你;如果打算开始学习Java开发,也可以按照这个路线进行学习。如果觉得我说的有需要补充或者说的不正确的话,也欢迎大家在评论下方指点一二。
这一部分基本数据类型的取值范围是必须记住的,身为一个编程人员这部分算是很基础的了,重点需要关注以下几部分:
这一部分首先需要理解Java面向对象是什么,以及它的三个特征与含义
HashMap它是线程不安全的,下面重点关注以下几点:
这部分Java开发工程师只需要打打基础即可,不需要太深入,主要就是HTML、CSS、JS、JQ、BootStrap、AJAX。其实可以在做项目的时候拿来练练,没必要拿一整块的时间去学习,把时间用在节骨眼上,毕竟大学生还要考试啥的。
这部分无非JSP加上Servlet,我们学校就有特意花时间教这部分,甚至是综合课程把JSP和SSM融合在一起使用,但是这一部分大家就像学习前端基础技术一样,自己过一遍即可,不用花太多的时间,上课跟着老师学也就完全足够了,能理解底层思想方便后续学习tomcat和后端框架即可。可以看我的博客大致了解一下:
Srevlet
JSP
推荐人手一本深入理解Java虚拟机,最好是买一本纸质版的书籍,我也会分享电子版的在下方:
第三版电子版链接: https://pan.baidu.com/s/16oAGfDtcPT9vxfDj6bB41w 提取码: qz2x 。
说实在工具没什么好说的,会用就行:
MyBatis:
这个不是什么学习路线,我在写这篇文章的时候看到了一则新闻,说是:2020 年 4 月 6 日,Uber 支付体验平台的工程经理 Gergely Orosz 发布推文表示其团队的架构方向已经发生了变化,放弃微服务,转而使用宏服务。
4 月 6 日,Uber 支付体验平台的工程经理 Gergely Orosz 发布推文表示其团队的架构方向已经发生了变化,放弃微服务,转而使用宏服务。
Gergely Orosz 表示:“最早,Uber 通过构建微服务来完成很小的需求或功能,以至于出现了很多由一个人构建维护的微服务。这些微服务的存在给我们带来了新的复杂性和挑战,例如监控、测试、持续集成 / 持续交付(CI/CD)、服务级别协议(SLA)、跨所有微服务的库版本(安全和时区问题)等等。”
因此,在创建新平台的时候,Uber 支付体验团队对新服务进行了更加深思熟虑的规划:不再只是完成一件事,而是使其服务于一项业务功能,由 5-10 个工程师负责维护。Gergely Orosz 把这样的服务规划称之为宏服务。
个人观点,看他这么说,宏服务应该也只是微服务过来的,但是整体的架构会发生改变,但是不管怎么说,身为一名程序员是真的需要去留意这些东西的,毕竟技术这种东西更新很快,我们也不过是普普通通的大学生,现在只是在打好基础,但是时间也就三年,这段时间要是没有把当前的前沿技术学好将来哪有机会去一线互联网公司继续研究新技术甚至为技术的研发做贡献是吧?
A)、跨所有微服务的库版本(安全和时区问题)等等。”
因此,在创建新平台的时候,Uber 支付体验团队对新服务进行了更加深思熟虑的规划:不再只是完成一件事,而是使其服务于一项业务功能,由 5-10 个工程师负责维护。Gergely Orosz 把这样的服务规划称之为宏服务。
个人观点,看他这么说,宏服务应该也只是微服务过来的,但是整体的架构会发生改变,但是不管怎么说,身为一名程序员是真的需要去留意这些东西的,毕竟技术这种东西更新很快,我们也不过是普普通通的大学生,现在只是在打好基础,但是时间也就三年,这段时间要是没有把当前的前沿技术学好将来哪有机会去一线互联网公司继续研究新技术甚至为技术的研发做贡献是吧?
最后,引用一句古语:⚪越大,它的周长就越大;人掌握的知识越多,发现不会的也就越多。