非科班转行大数据开发--最详细的学习路线

大数据开发学习之路分为三个阶段

主要是根据面试重点,分成阶段性学习。

 

第一阶段:Java部分
Java基础、JVM、并发、数据库、缓存、设计模式、计算机网络、操作系统、Linux
第二阶段:大数据框架
MapReduce、YARN、HDFS、HBase、Hive、Zookeeper、Spark、Storm、Flink、Kafka
第三阶段:面试就业
封装项目、面经、简历、面试流程、软素质、实习、offer选择

第一阶段:Java部分

因为我是非科班,没有任何Java基础,所以是从Java语法学起。

1、Java基础
    看视频+看书是比较好的入门方式。视频可以帮助理解、看书可以系统掌握知识点。现在网上视频有很多,我当初看的是毕向东Java入门视频,可能比较老,但是还是比较经典,他不仅讲了语法,有些点还会继续深入到Java编程思想这本书的深度。学习Java视频时一定要边看边敲边运行,根据视频讲的重点再对应看书,书有两本,一本基础《Java核心技术卷I》、一本提高《Java编程思想》。建议先根据视频学习《Java核心技术卷I》,学习结束后,再系统学习《Java编程思想》,因为编程思想这本书有点难度。(推荐编程工具使用IDEA,不需要学习命令行运行Java)
    这一部分学习,可以做到掌握语法、关键字、多态、内部类、集合等特性。但是,其中集合部分是非常重点,建议深入源码学习,特别是hashmap、concurrenthashmap等。

2、Java虚拟机
    看《深入理解java虚拟机》这本就够了,但是可能在刚学完Java基础后有点看不懂,我建议是可以先看一遍这本书,后面学习一段时候后,比如做完一个项目后,再去深入理解这本书,这样就能将这本书做到理解记忆。对于虚拟机的调优,可以去看视频或者博客讲解,掌握常用的虚拟机指令和调优手段即可。如果项目中能够用到虚拟机调优,将是非常亮点。

3、Java并发
    并发入门难度在于它有很多的抽象名词,所以第一步先学习并发的一些概念和重点知识,推荐学习《Java高并发程序设计》,这本对于没有并发基础的同学可以很好的理解,虽然配图比较粗糙,但是不影响学习。有时间可以敲一下“多生产者多消费者”的多线程的例子,深入理解下多线程。光学这本书针对面试是不够的,需要继续学习并发包中重点源码,这一点可以放在准备面试阶段学习,可以结合源码和博客对照学习,主要掌握AQS、锁底层。、锁优化、线程池等重点部分。

4、数据库 

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值