找回密码
 立即注册
搜索

大数据学习道路(我本人的零基础到如今的总结)

大数据要怎样学:数据迷信特点与大数据学习误区 喜欢的关注小编,私聊大数据会有更多学习材料(1)大数据学习要事务驱动,不要技能驱动:数据迷信的中心才能是处理成绩。 大数据的中心方针是数据驱动的智能化,要处理详细的成绩,不管是迷信研讨成绩,仍是商业决议计划成绩,抑或是政府办理成绩。 所以学习之前要明晰成绩,了解成绩,所谓成绩导向、方针导向,这个明晰之后再研讨和挑选合适的技能加以运用,这样才有针对性,言必hadoop,spark的大数据分析是不慎重的。 不同的事务范畴需求不同方向实际、技能和东西的支撑。如文本、网页要自然言语建模,随时辰改动数据流需求序列建模,图画音频和视频多是时空混合建模;大数据处理如搜集需求爬虫、倒入导出和预处理等支撑,存储需求分布式云存储、云核算资源办理等支撑,核算需求分类、猜测、描画等模型支撑,运用需求可视化、常识库、决议计划点评等支撑。所以是事务决议技能,而不是根据技能来思索事务,这是大数据学习要防止的第一个误区。 (2)大数据学习要善用开源,不要反复造轮子:数据迷信的技能基因在于开源。IT前沿范畴的开源化已成不可逆转的趋向,Android开源让智能手机平民化,让我们跨入了移动互联网年代,智能硬件开源将带领跨入物联网年代,以Hadoop和Spark为代表的大数据开源生态加快了去IOE(IBM、ORACLE、EMC)进程,倒逼传统IT巨子拥抱开源,谷歌和OpenAI联盟的深度学习开源(以Tensorflow,Torch,Caffe等为代表)正在加快人工智能技能的展开。 数据迷信的标配言语R和Python更是因开源而生,因开源而昌盛,诺基亚因没掌握开源大势而式微。为什么要开源,这得益于IT展开的工业化和构件化,各大范畴的根底技能栈和东西库现已很干练,下一阶段就是怎样疾速组合、疾速搭积木、疾速产出的成绩,不管是linux,anroid仍是tensorflow,其根底构件库根本就是运用已有开源库,结合新的技能办法结束,组合构建而成,很少在反复造轮子。 别的,开源这种众包开发方式,是一种集团才智编程的表现,一个公司无法积累全球工程师的开发智力,而一个GitHub上的明星开源项目可以,所以要善用开源和集团才智编程,而不要反复造轮子,这是大数据学习要防止的第二个误区。 (3)大数据学习要以点带面,不贪大求全:数据迷信要掌握好碎片化与体系性。根据前文的大数据技能体系分析,我们可以看到大数据技能的深度和广度都是传统信息技能难以比较的。 我们的精神很有限,短时辰内很难掌握多个范畴的大数据实际和技能,数据迷信要掌握好碎片化和体系性的联络。 何为碎片化,这个碎片化包含事务层面和技能层面,大数据不只是谷歌,亚马逊,BAT等互联网企业,每一个职业、企业外面都有它去注重数据的痕迹:一条出产线上的实时传感器数据,车辆身上的传感数据,高铁设备的运转形状数据,交通部门的监控数据,医疗机构的病例数据,政府部门的海量数据等等,大数据的事务场景和分析方针是碎片化的,而且彼此之间分析方针的差异很大;别的,技能层面来讲,大数据技能就是万金油,全部效力于数据分析和决议计划的技能都归于这个范畴,其技能体系也是碎片化的。 那怎样掌握体系性呢,不同范畴的大数据运用有其共性关键技能,其体系技能架构也有相通的当地,如体系的高度可扩展性,能停止横向数据大规划扩张,纵向事务大规划扩展,高容错性和多源异构环境的支撑,对原有体系的兼容和集成等等,每个大数据体系都应该思索上述成绩。怎样掌握大数据的碎片化学习和体系性规划,离不开后面提出的两点误区,主张从运用切入、以点带面,先从一个实际的运用范畴需求动身,搞定一个一个技能点,有必定功底之后,再触类旁通横向扩展逐渐了解其体系性技能。 (4)大数据学习要勇于实际,不要坐而论道:数据迷信仍是数据工程? 大数据只需和特定范畴的运用结合起来才能发生价值,数据迷信仍是数据工程是大数据学习要明晰的关键成绩,搞学术发paper数据迷信OK,但要大数据运用落地,假如把数据迷信效果转化为数据工程停止落地运用,难度很大,这也是许多企业质疑数据迷信价值的缘由。且不说这种转化需求一个过程,从业人员本身也是需求审视思索的。 工业界包含政府办理机构怎样引进研讨智力,数据分析怎样转化和价值变现?数据迷信研讨人员和企业大数据体系开发工程人员都得想想这些关键成绩。 如今数据工程要处理的关键成绩主线是数据(Data)>常识(Knowledge)>效力(Service),数据搜集和办理,发掘分析获取常识,常识规律停止决议计划支撑和运用转化为继续效力。处理好这三个成绩,才算大数据运用落地,那么从学习视点讲,DWS就是大数据学习要处理成绩的总方针,特别要注重数据迷信的实际运用才能,而且实际要重于实际。从模型,特征,误差,实验,测试到运用,每一步都要思索能否能处理理想成绩,模型能否具有可讲解性,要勇于测验和迭代,模型和软件包本身不是全能的,大数据运用要注重鲁棒性和实效性,温室模型是没有用的,练习集和测试集就OK了吗? 大数据怎样走出实验室和工程化落地,一是不能闭门造车,模型收敛了就想当然万事大吉了;二是要走出实验室充沛与业界实际决议计划成绩对接;三是相关联络和因果联络都不能少,不能描画因果联络的模型无助于处理理想成绩;四是注重模型的迭代和产品化,继续晋级和优化,处理新数据增量学习和模型动态调整的成绩。 所以,大数据学习必定要清楚我是在做数据迷信仍是数据工程,各需求哪些方面的技能才能,如今处于哪一个阶段等,否则为了技能而技能,是难以学好和用好大数据的。 大数据现已火了很久了,一向想了解它学习它成果没时辰,过年后总算有时辰了,了解了一些材料,结合我本人的状况,末尾整理了一个学习道路,有成绩的希冀大神点拨。 学习道路 Linux(shell,高并发架构,lucene,solr) Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive,hbase,sqoop,zookeeper,flume) 机器学习(R,mahout) Storm(Storm,kafka,redis) Spark(scala,spark,spark core,spark sql,spark streaming,spark mllib,spark graphx) Python(python,spark python) 云核算渠道(docker,kvm,openstack) 名词讲解 一、Linux lucene: 全文检索引擎的架构 solr: 基于lucene的全文查找效力器,结束了可装备、可扩展并对查询功能停止了优化,而且供给了一个完善的功能办理界面。 二、Hadoop hadoop common HDFS: 分布式存储体系,包含NameNode,DataNode。NameNode:元数据,DataNode。DataNode:存数数据。 yarn: 可以了解为MapReduce的和谐机制,本质就是Hadoop的处理分析机制,分为ResourceManager NodeManager。 MapReduce: 软件结构,编写程序。 Hive: 数据仓库 可以用SQL查询,可以运转Map/Reduce程序。用来核算趋向或许网站日志,不运用于实时查询,需求很长时辰回来成果。 HBase: 数据库。非常合适用来做大数据的实时查询。Facebook用Hbase存储音讯数据并停止音讯实时的分析 ZooKeeper: 针对大型分布式的牢靠性和谐体系。Hadoop的分布式同步等靠Zookeeper结束,例如多个NameNode,active standby切换。 Sqoop: 数据库彼此搬运,联络型数据库和HDFS彼此搬运 Mahout: 可扩展的机器学习和数据发掘库。用来做推荐发掘,集合,分类,频频项集发掘。 Chukwa: 开源搜集体系,监督大型分布式体系,建立在HDFS和Map/Reduce结构之上。显现、监督、分析成果。 Ambari: 用于装备、办理和监督Hadoop集群,根据Web,界面友爱。 二、Cloudera Cloudera Manager: 办理 监控 确诊 集成 Cloudera CDH:(Cloudera's Distribution,including Apache Hadoop) Cloudera对Hadoop做了相应的改动,发行版别称为CDH。 Cloudera Flume: 日志搜集体系,支撑在日志体系中定制各类数据发送方,用来搜集数据。 Cloudera Impala: 对存储在Apache Hadoop的HDFS,HBase的数据供给直接查询互动的SQL。 Cloudera hue: web办理器,包含hue ui,hui server,hui db。hue供给一切CDH组件的shell界面的接口,可以在hue编写mr。 三、机器学习/R R: 用于统计分析、绘图的言语和操作环境,如今有Hadoop-R mahout: 供给可扩展的机器学习范畴经典算法的结束,包含聚类、分类、推荐过滤、频频子项发掘等,且可经过Hadoop扩展到云中。 四、storm Storm: 分布式,容错的实时流式核算体系,可以用作实时分析,在线机器学习,信息流处理,延续性核算,分布式RPC,实时处理音讯并更新数据库。 Kafka: 高吞吐量的分布式发布订阅音讯体系,可以处理消费者规划的网站中的一切动作流数据(阅读,查找等)。相对Hadoop的日志数据和离线分析,可以结束实时处理。如今经过Hadoop的并行加载机制来分歧线上和离线的音讯处理 Redis: 由c言语编写,支撑网络、可根据内存亦可耐久化的日志型、key-value型数据库。 五、Spark Scala: 一种相似java的彻底面向对象的编程言语。 Spark: Spark是在Scala言语中结束的相似于Hadoop MapReduce的通用并行结构,除了Hadoop MapReduce所具有的优点,但不同于MapReduce的是job中心输入成果可以保存在内存中,然后不需求读写HDFS,因此Spark能更好的适用于数据发掘与机器学习等需求迭代的MapReduce算法。可以和Hadoop文件体系并行运作,用过Mesos的第三方集群结构可以支撑此行为。 Spark SQL: 喜欢的关注我,别人 Spark Streaming: 一种构建在Spark上的实时核算结构,扩展了Spark处理大数据流式数据的才能。 Spark MLlib: MLlib是Spark是常用的机器学习算法的结束库,如今(2014.05)支撑二元分类,回归,聚类以及协同过滤。一同也包含一个底层的梯度下降优化根底算法。MLlib以来jblas线性代数库,jblas本身以来长途的Fortran程序。 Spark GraphX: GraphX是Spark中用于图和图并行核算的API,可以在Spark之上供给一站式数据处理方案,可以便利且高效地结束图核算的一整套流水作业。 jblas: 一个疾速的线性代数库(JAVA)。根据BLAS与LAPACK,矩阵核算实际的职业标准,并运用先进的根底设备等一切的核算程序的ATLAS艺术的结束,使其非常快。 Fortran: 最早呈现的核算机高档程序规划言语,广泛运用于迷信和工程核算范畴。 BLAS: 根底线性代数子程序库,具有很多现已编写好的关于线性代数运算的程序。 LAPACK: 出名的揭露软件,包含了求解迷信与工程核算中最常见的数值线性代数成绩,如求解线性方程组、线性最小二乘成绩、特征值成绩和奇特值成绩等。 ATLAS: BLAS线性算法库的优化版别。 Spark Python: Spark是由scala言语编写的,可是为了推行和兼容,供给了java和python接口。 六、Python Python: 一种面向对象的、讲解型核算机程序规划言语。 七、云核算渠道 Docker: 开源的运用容器引擎 kvm: (Keyboard Video Mouse) openstack: 开源的云核算办理渠道项目
大数据开发高薪必备全套资源【收费获取】

Oracle高级技术总监多年精心创作一套残缺课程体系【大数据、人工智能开发必看】,片面助力大数据开发零基础+入门+提升+项目=高薪





「大数据零基础入门」



「大数据架构系统组件」



「大数据全套系统工具安装包」
Java必备工具



大数据必备工具



「大数据行业必备知资讯」



「大数据精品实战案例」



「大数据失业指点方案」

最后说一下的,也就是以上教程的获取方式!

支付方法:

还是那个万年不变的老规矩

1.回复文章,没字数限制,一个字都行!

2.成为小编成为的粉丝!

3.私信小编:“大数据开发教程”即可!
谢谢大家,祝大家学习愉快!(拿到教程后一定要好好学习,多练习哦!)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

大神点评4

三军i痞 2019-12-8 19:04:50 显示全部楼层
收藏了
回复

使用道具 举报

2271730747lw 2019-12-9 22:20:28 来自手机 显示全部楼层
路过的帮顶
回复

使用道具 举报

天凉才是秋 2019-12-10 20:20:57 显示全部楼层
有空一起交流一下
回复

使用道具 举报

小尤娜 2019-12-11 13:15:12 显示全部楼层
沙发???
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies