竹笋

注册

 

发新话题 回复该主题

最新干货如何寻找学习方向点开就知晓 [复制链接]

1#

如何寻找学习方向

天眼创智

我们应该如何找寻学习方向?

相信大部分人都有过和小天一样的经历,上班努力完成任务,下班回家开始打游戏。但是时间长了,难免有些焦虑,害怕被同龄人落下。

其实刚开始小天也是这样,那我是如何确定自己的学习方向呢?

当当当~答案就是:刷招聘网站!

其实在任职要求中,除了那些主观的学习能力、思考能力等要求之外,他们都是有共同点的。

记得当时用拉钩、BOSS、51job等网址及软件,就用了几天的时间,刷了上百家公司的岗位信息,并把任职要求都记录下来,由浅入深进行总结,最终形成我的学习方向。

核心只有九个字:基本功、基本功、基本功。

接下来小天就分享一下自己的学习路线,给小伙伴们借鉴一下,也希望小伙伴们都能找到自己的学习方向~

Java语言层面

1、首先就是Java基本语法、基本用法,之前小天就分享过这方面的资料,主要是为了打基本功!

2、基本的东西扎实之后,可以学习一下jdbc、序列化、文件IO、SocketIO,循序渐进,逐渐进阶。

3、接着可以去学习一下设计模式相关的内容,从简单的学起,比如工厂模式、单例模式、克隆模式等等,慢慢的在后面过渡到代理模式、装饰器模式、责任链模式这些比较复杂的内容。

4、接下来的重点是集合框架。无论面试还是工作,都会经常用到,包括但不仅限于ArrayList、LinkedList、HashSet、Queue、HashMap,什么时候用哪种数据结构,每种数据结构的优缺点等等。

5、开始多线程的学习,多线程真的是需要扎实的理论基础,建议从最基本的为什么要使用多线程学起,逐步深入。

6、对上面的熟悉之后,建议开始源码的学习。我们依旧从简单的开始,比如String里面方法的源码,慢慢过渡到HashMap源码,过渡到Spring源码,读源码是一个比较枯燥的过程,需要耐心以及多思考,去理解源码的意图。

7、最后就是JVM了,如果下定决心去学,那就好好学认真学,不然的话就算了,这块水很深!

框架层面

1、Spring非常重要!建议要熟练使用Spring并明白使用Spring的优点。

2、现在企业大部分在使用MyBatis,可以好好看看,还有企业使用Hibernate,但是比较少。

3、SpringMVC的用法和一些基本概念。

4、把Spring结合MyBatis、SpringMVC、结合Transaction写个Demo跑一下,这样整个SSM层面基本至少从用法来讲,都不会有大问题,基本满足工作需要。

5、除开SSM框架,最重要的框架应当是Netty,现在大量的Java组件组件使用了Netty,像dubbo、Jetty、Tomcat,包括以后我们需要编写高性能网络通讯框架的时候,Netty也是首选,因此Netty是一定要学的,包括Netty底层原理、Netty基本用法、线程模型、粘包拆包及解决方案等内容。

非Java层面

非Java层面的学习路线不太好说,小天这里就简单提一下学习内容。

1、网络。Java大多数都是用来做网络,因此我们对网络也是要有一定了解的,包括TCP、HTTP、长短链接、WebSocket、epoll模型等。

2、MySQL。从MySQL基本语法到存储引擎、数据结构、索引、锁,当然最重要的,我们一定要学会定位慢SQL。

3、缓存。像EhCache、Redis、MemCache都是常用的缓存,现在用的最多的就是Redis了,我们至少需要知道缓存的使用场景以及缓存的基本用法。

4、消息中间件。消息中间件的简单原理、作用、使用场景、常用的消息中间件、点对点模式和发布订阅模式的区别等等。

5、容器。像Tomcat、Jetty、JBOSS,就比如Tomcat的一些基本配置,Tomcat整个模型是怎么样的等。

6、分布式概念。为什么需要分布式,CAP理论、常用负载均衡算法(尤其以一致性Hash算法最重要,原理、作用)、分布式锁、熔断等,这方面的知识点非常多!

7、Linux服务器的相关知识。注意是相关知识,所以就不仅限于命令的使用了,比如用户概念、文件概念、权限概念等内容都需要学习。

回到工作中去

这个是很重要的一点,光说不练假把式、光练不说傻把式,同样的,光学不用,只是理论知识,我们应该:从工作中来,到工作中去。

就像内存溢出,不是我们写个程序我们就理解了内存溢出,实际工作中的内存溢出问题比学习中的复杂多了,当出现这种问题的时候,一定要积极主动地去面对。

工作是最好的老师!工作中遇到的问题,无论简单还是困难,都是成长的机会,即使有些问题不是你解决的,在解决之后去弄懂它,对自己也是一种成长的过程。

进阶学习

如果你是编程小白、0基础想转行或者基础不好还想从事Java开发的学生,想直接就业拿高薪,怎么办?

建议你,马上报班学习!

如果想精通一门编程语言,需要进行系统的学习,同时积累丰富的实战经验,才能在工作中游刃有余!

关于天眼

甲骨文天眼的Java学科自年开设以来,培养了上万名Java人才,目前在上海、北京、长沙、湘潭、南京、嘉兴与台州等地均设立有分/子公司。

结合行业前景打造实用课程

结合市场实际需求,甲骨文天眼首推Java培训4个月学习+半个月项目实践+半个月就业跟踪服务课程,较传统课程知识量和技术深度增加50%,无缝对接企业需求,助力学生高起点就业。

学习核心技能助你职场无忧

课程核心是3个必备模块+1个高级专题。

Java开发必备模块

J2EE核心框架模块

分布式+微服务开发必备模块

分布式+微服务高级专题

课程中拥有70+套技术解决方案,覆盖职场常见技术难题,可以帮助职场小白快速解决职场问题,高效完成任务,成为业务能手、团队骨干!

以分布式+微服务高级专题为例:

涵盖了为电商系统搭建企业级搜索引擎系统、使用k8s部署和管理docker、为电商系统关键数据强壮的三级缓存方案等复杂项目。

学生通过学习,能够实际管理开发、测试及线上环境,掌握电商系统的实践操作。

现在扫码添加

分享 转发
TOP
发新话题 回复该主题