个人学习路线,望各位大佬指正,不喜勿喷:一、前言(基础):| 编程基础四大件| 这根学什么语言、后续从事什么编程方向均无关,只要是做编程开发,这四个计算机基础就是无法避开的,这基础四大件真的比编程语言还重要!!!    数据结构和算法        可以说这个直接决定了⾯试的成败!⼏种基础数据结构类型得烂熟于⼼,⽐如:字符串、链表、⼆叉树、堆、栈、队列、哈希等;基        基本的⼏⼤算法也要了如指掌,⽐如查找、排序、动态规划、分治等等。建议LeetCode多刷题。        参考资料: 《⼤话数据结构》、《算法》、《剑指offer》、《LeetCode刷题》等    计算机网络        此处的计算机⽹络指的就是TCP/IP协议栈,可以说它是当下互联⽹通信的基⽯,⽆论如何⼀定要对TCP/IP的协议栈了如指掌,主要就是学习和掌握原理,包括:ARP协议、IP协议、ICMP协议、TCP和UDP协议、DNS协议、HTTP协议、HTTPS协议。        参考书籍: 《TCP/IP详解》等    操作系统        该部分重点包括:进程和线程的相关原理(原⼦性、并发、锁)、内存相关原理(内存分布、内存调度)        参考书籍:《深⼊理解计算机系统》等    设计模式        倒不需要23种设计模式全部记住,常见的几个如:单例模式、⼯⼚模式、代理模式、策略模式、模板⽅法模式建议熟练于心。        参考书籍:《⼤话设计模式》、《设计模式之禅》等二、语言基础    语言        Java            语言基础            JVM虚拟机            并发/多线程编程        Scala            基于Java衍生出的编程语言,在大数据行业使用较为广泛    基本开发工具        Linux操作系统            服务器使用最多的操作系统内核        SSH终端            shell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。        IDEA            IDEA 全称 IntelliJ IDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。        Git            是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。        Maven            Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。三、大数据组件学习    Hadoop(★★★★★)        Hadoop是由一个Apache基金会所开发的分布式系统基础架构,主要解决海量数据的存储和海量数据的分析计算问题,广义上来说,Hadoop通常是指一个更加广泛的概念--Hadoop生态圈。    Sqoop        Sqoop是一款开源的工具,主要用于在Hadoop、Hive与传统的数据库(MySql)间进行数据的传递,可以将一个关系型数据库(例如 :MySQL,Oracle 等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。    Zookeeper        它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。    Hive(★★★★★)        Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,可以将SQL语句转换为MapReduce任务进行运行。    Flume        Flume是一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;    Kafka(★★★★★)        Kafka是一种高吞吐量的分布式发布订阅消息系统;    HBase        HBase是一个分布式的、面向列的开源数据库。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。    Spark(★★★★)        Spark是当前最流行的开源大数据内存计算框架。可以基于Hadoop上存储的大数据进行计算。    Flink(★★★)        Flink是当前最流行的开源大数据内存计算框架。用于实时计算的场景较多。四、项目    离线数仓        数据采集        数仓系统搭建        数据可视化        ......    实时数仓五、实习| 完成了上述部分80%左右的学习即可开始准备实习    八股文    数据结构/算法六、最后| 个人认为学习途中非常有意义的事    1、坚定的信念    2、制定任务和计划    3、持续的激励及正向反馈很重要    4、总结与反思
点赞 56
评论 6
全部评论

相关推荐

1. 事件概述3月10日下午,华为在“心声社区”发布长达6500字通报,曝光72名正式员工及19名非雇员在非雇员招聘中存在徇私舞弊行为,多人出卖公司信息资产获利,引发热议。- “非雇员”一般指华为OD员工,与人力服务公司签劳动合同,以派遣方式到华为工作,薪资待遇与华为内部员工基本一致,可通过考核转正。2. 相关传言与真相华为相关人士称暂无官方回应,很多传言细节不准确。 华为成都研究所员工透露,此次通报主要涉及成都研究所的数据存储部门,整个数据存储业务约100余人,此次明文通报除名辞退或通报批评的有62名,“很多部门基本全开除” 。网传任正非亲赴成都、封楼抓人等消息不实。早在2024年年中,就有...
七安有出处嘛:省流:任正非亲赴成都等消息不实,2024 年年中就有人举报了;涉及36名违规当事人,其中有13人被除名;10人有主动申报情节或情节较严重的,予以辞退处理;另有13人被劝退、个人职级降3等。另外还有26名相关管理责任人作为直接或间接管理者,被处以个人职级降6等,冻结个人涨薪、职级晋升、干部向上任命,冻结期6—12个月不等;若下属违规偶发,则仅通报批评。并没有释放100HC😂😂😂
点赞 评论 收藏
分享
02-13 15:16
三江学院 运营
据说名字越长别人越关注你的昵称我觉得我要被关注了:完全看不出你到底干了什么 全是车轱辘话
点赞 评论 收藏
分享
01-15 15:45
佛山大学 Java
Java抽象带篮子:一眼外卖魔改外卖项目可以看看我的魔改苍穹外卖话术,还额外扩展了很多技术亮点呢推荐项目的话我还有个7000字话术是轮子项目[偷笑R]
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务