前言,学大数据要先换电脑:

保证电脑4核8G内存64位操作系统,尽量有ssd做系统盘,否则卡到你丧失信心。硬盘越大越好。

1,语言要求

    java刚入门的时候要求javase。

    scala是学习spark要用的基本使用即可。

后期深入要求:

    java NIO,netty,多线程,ClassLoader,jvm底层及调优等,rpc。

2,操作系统要求

    linux 基本的shell脚本的使用。

    crontab的使用,最多。

    cpu,内存,网络,磁盘等瓶颈分析及状态查看的工具。

    scp,ssh,hosts的配置使用。

    telnet,ping等网络排查命令的使用

3,sql基本使用

    sql是基础,hive,sparksql等都需要用到,况且大部分企业也还是以数据仓库为中心,少不了sql。

    sql统计,排序,join,group等,然后就是sql语句调优,表设计等。

4,大数据基本了解

    Zookeeper,hadoop,hbase,hive,sqoop,flume,kafka,spark,storm等这些框架的作用及基本环境的搭建,要熟练,要会运维,瓶颈分析。

5,mapreduce及相关框架hive,sqoop

    深入了解mapreduce的核心思想。尤其是shuffle,join,文件输入格式,map数目,reduce数目,调优等。

6,hive和hbase等仓库

    hive和hbase基本是大数据仓库的标配。要回用,懂调优,故障排查。

    hbase看浪尖hbase系列文章。hive后期更新。

7,消息队列的使用

    kafka基本概念,使用,瓶颈分析。看浪尖kafka系列文章。

8,实时处理系统

    storm和spark Streaming

9,spark core和sparksql

    spark用于离线分析的两个重要功能。

10,最终方向决策

    a),运维。(精通整套系统及故障排查,会写运维脚本啥的。)

    b),数据分析。(算法精通)

    c),平台开发。(源码精通)


自学还是培训?


无基础的同学,培训之前先搞到视频通学一遍,防止盲目培训跟不上讲师节奏,浪费时间,精力,金钱。


有基础的尽量搞点视频学基础,然后跟群里大牛交流,前提是人家愿意,

想办法跟大牛做朋友才是王道。看浪尖的文章,跟着文章思考操作。


关注浪尖公众号,回复:入门,获取基础课程。

回复:pdf,获取架构类设计的pdf


至于难么?请看下图:

入门大数据必读-LMLPHP

欢迎关注浪尖公众号一起学习进步

入门大数据必读-LMLPHP


12-21 15:40