很多小伙伴在跟我交流的过程中,会问我这样一个问题:"大数据框架这么多,学了有啥用,有没有一些框架可以不学,企业里面开发要求会用这么多框架吗"我刚开始学习大数据的时候也和大家一样,这么多框架,不知道从何下手,又想速战速决,还不知道自己学习的内容是否能够对付未来在企业的开发工作...之前自己在学习大数据的时候浪费了很多的时间,这里为了帮助大家在学习大数据的时候少走弯路,同时也是对自己过去三年学习大数据过程的一个总结,今天就好好跟小伙伴们说一说如何高效学习大数据,一路直通大厂!!!学习路线预览编程语言Java:对于目标岗位是数仓开发的同学来说,只需要学习Java基础部分即可,后续有时间建议学习一下Web框架,这一部分是加分项。对于目标岗位是平台开发的同学来说,那么除了Java基础部分,Web框架是必会的Linux:在面试的过程中经常会问到 "请介绍一下你熟悉的几个Linux命令",所以Linux的学习也是有必要的,同时在平时学习的过程中,需要直接接触到大数据环境,这些环境都是搭建在Linux环境上的,那么就需要熟悉Linux命令来部署以及运行大数据框架。MySQL:SQL学习不管是对于后端开发还是大数据开发,都是必会的基础知识,而对于数仓开发的同学来说,SQL需要写的更熟练一些,也需要学习一些高阶的SQL技巧。硬核框架学习顺序:Hadoop三件套(HDFS,MapReduce,Yarn)  -> Zookeeper -> Hive -> Flume -> Kafka -> HBase -> Scala(面试从来没被问到过,可以不学) -> Spark -> Flink 在学习这些框架的时候,它们的基础原理都是需要熟悉的,比如MapReduce的执行原理、Flink的watermark机制等,并且适当的去学习源码,比如HDFS的读写流程源码、Spark的Shuffle过程源码等,目前大数据开发岗位的面试越来越难,所以如果你懂源码,面试官就会有眼前一亮的感觉!!!注意:在面试中问的较多的框架有 Hadoop三件套、Zookeeper、Hive、Kafka、Spark、Flink,所以这几个框架在学习的过程中需要重点关注一下万能项目以下推荐的项目是个人觉得还不错的,不是打广告!!!《某谷离线数仓》:这个项目涵盖了数仓的建模知识(理论相当重要),还有就是这个分层思路基本上可以和很多企业对齐。在学习的过程中,要学会去提炼亮点,因为可能很多找大数据开发的同学都做过这个项目,那么如果你讲的东西都是别人讲过的,那么就很那脱颖而出。《某谷实时数仓》:如果倾向于去做实时数仓的同学,可以学习这一部分。《谷粒商城》:如果倾向于去做平台开发的同学,又没有真实的大数据平台的开发经历,那么就学习这个项目来突显自己的后端开发能力也是不错的。刷题突击算法:LC+ 剑指offer,算法题是很多同学认为在笔面试中最难的一部分,我觉得这一部分的学习没有捷径,多刷题即可!!!(这里提一下自己的刷题方法,不一定适合大家哦。我是按照算法类型去刷的,比如 动态规划、回溯、贪心等)SQL:牛客 + 面试常见HQL(前面的文章总结过,感兴趣可以看看),对于数仓的同学来说,SQL刷题要非常熟练,并且在练习的过程中尽量结合业务知识,因为在面试的时候,面试官通常会结合它们的业务来出题(只有结合业务的SQL才是最难的)送福利啦!!!书籍推荐以下都是自己学习后觉得还不错,并且对面试有帮助的一些书籍书籍PDF高清版都可以免费送给大家《阿里巴巴大数据之路》《华为数据之道》《数据分析思维:分析方法和业务知识》面试八股文大数据开发面试重点【2023届秋招总结】_牛客网这是之前在牛客写过的一篇大数据开发面试八股文的文章,仅展示了部分面试经典题目,我自己总结了一份字数10w+的大数据面试笔记总结本文介绍的大数据开发学习路线仅是个人学习过程的一个总结,不一定适用于所有人,大家可以借鉴,切勿盲目照搬如果同学们还有大数据相关的一些疑问,可以跟我讨论讨论,我会尽可能给大家解答
点赞 98
评论 19
全部评论

相关推荐

这是全挂的意思吗
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
07-29 14:57
门头沟学院 Java
复盘中的钝角很想踢足...:别说ppt了,我简历去面试都不带的
点赞 评论 收藏
分享
程序员牛肉:1.大头肯定是院校问题,这个没啥说的。 2.虽然有实习,但是实习的内容太水了,在公司待了七个月的时间,看起来就只做了jwt和接入redis。爬取新闻,数据导入。这几个需求值得你做七个月吗?这不就是三四个月的工作量吗?我要是面试官的话真心会认为你能力不太行。所以既然有实习了,一定要好好写,像是Swagger这种东西是真没必要写上去,就拉一个包的事情。 3.我个人觉得话,在校生不要把自己当社招看,除非你的项目是特别牛逼,特别有名的含金量,否则不要写这种密密麻麻的一串子工作职责。你的项目只有一个作用,就是供面试官从中来抽取八股对你进行拷打。 但是你现在这个看不来什么技术点,可以改一下,详细表述一下你用什么技术实现了什么功能,在实现这个功能的过程中,你解决了什么难题。
点赞 评论 收藏
分享
07-29 14:27
门头沟学院 Java
LMQICU:大暴雨阁下真的没绷住
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务