近几年大数据很火,学习大数据目前主要三个平台hadoop、storm、spark。好比学hadoop,从哪儿开始学首先要根据你的基本状况而定,若是你就一小白,没有任何开发基础,也没有学过任何开发语言,那就必须先从基础java开始学起(大数据支持不少开发语言,但企业用的最多的仍是JAVA),接下来学习数据结构、关系型数据库、linux系统操做,夯实基础以后,再进入大数据的学习,例如:hadoop离线分析、Storm实时计算、spark内存计算的学习,先给你们看一张大数据与云计算方向路线图:html
大数据学习体系以下:java
第一阶段:linux
CORE JAVA web
Java基础算法
数据类型数据库
运算符、循环数组
算法服务器
顺序结构程序设计网络
程序结构数据结构
数组及多维数组
面向对象
构造方法、控制符、封装
继承
多态
抽象类、接口
经常使用类
集合Collection、list
HashSet、TreeSet、Collection
集合类Map
异常
File
文件/流
数据流和对象流
线程(理解便可)
网络通讯(理解便可)
第二阶段:
数据结构
关系型数据库
Linux系统操做
Linux操做系统概述
安装Linux操做系统
图形界面操做基础
Linux字符界面基础
字符界面操做进阶
用户、组群和权限管理
文件系统管理
软件包管理与系统备份
Linux网络配置
(主要掌握Linux操做系统的理论基础和服务器配置实践知识,同时经过大量实验,着重培养学生的动手能力。使学生了解Linux操做系统在行业中的重要地位和普遍的使用范围。在学习Linux的基础上,加深对服务器操做系统的认识和实践配置能力。加深对计算机网络基础知识的理解,并在实践中加以应用。掌握Linux操做系统的安装、命令行操做、用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除。掌握Linux操做系统的网络配置、DNS、DHCP、HTTP、FTP、SMTP和POP3服务的配置与管理。为更深一步学习其它网络操做系统和软件系统开发奠基坚实的基础。与此同时,若是你们有时间把javaweb及框架学习一番,会让你的大数据学习更自由一些)。重点掌握:常见算法、据库表设计、QL语句、inux常见命令、
第三阶段:Hadoop阶段、线分析阶段、时计算阶段、Hadoop基础、HDFS、MapReduce、分布式集群、Hive、Hbase、Sqoop、Pig、Storm实时数据处理平台、Spark平台…
若以前没有项目经验或JAVA基础,掌握了第一阶段进入企业,不足以当即上手作项目,企业需再花时间与成本培养;第二阶段掌握扎实之后,进入企业就能够跟着作项目了,跟着一大帮人作项目倒也不用太担忧本身能不能应付的来,固然薪资不能有过高的要求;前两个阶段都服务于第三阶段的学习,除了熟练掌握这些知识之外,重点须要找些相应的项目去作,无论项目大小作过与没有相差不少的哦!掌握扎实后可直接面对企业就业,薪资待遇较高!最后,感谢网友凌志的精彩思路分享。