学习java,进而向大数据方向,学习的路线应是怎么样的

作者&投稿:子车娅 (若有异议请与网页底部的电邮联系)
怎样学习大数据?~

首先我们要了解Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。

Java :只要了解一些基础即可,做大数据不需要很深的Java 技术,学java SE 就相当于有学习大数据基础。
Linux:因为大数据相关软件都是在Linux上运行的,所以Linux要学习的扎实一些,学好Linux对你快速掌握大数据相关技术会有很大的帮助,能让你更好的理解hadoop、hive、hbase、spark等大数据软件的运行环境和网络环境配置,能少踩很多坑,学会shell就能看懂脚本这样能更容易理解和配置大数据集群。还能让你对以后新出的大数据技术学习起来更快。
Hadoop:这是现在流行的大数据处理平台几乎已经成为大数据的代名词,所以这个是必学的。Hadoop里面包括几个组件HDFS、MapReduce和YARN,HDFS是存储数据的地方就像我们电脑的硬盘一样文件都存储在这个上面,MapReduce是对数据进行处理计算的,它有个特点就是不管多大的数据只要给它时间它就能把数据跑完,但是时间可能不是很快所以它叫数据的批处理。
Zookeeper:这是个万金油,安装Hadoop的HA的时候就会用到它,以后的Hbase也会用到它。它一般用来存放一些相互协作的信息,这些信息比较小一般不会超过1M,都是使用它的软件对它有依赖,对于我们个人来讲只需要把它安装正确,让它正常的run起来就可以了。
Mysql:我们学习完大数据的处理了,接下来学习学习小数据的处理工具mysql数据库,因为一会装hive的时候要用到,mysql需要掌握到什么层度那?你能在Linux上把它安装好,运行起来,会配置简单的权限,修改root的密码,创建数据库。这里主要的是学习SQL的语法,因为hive的语法和这个非常相似。
Sqoop:这个是用于把Mysql里的数据导入到Hadoop里的。当然你也可以不用这个,直接把Mysql数据表导出成文件再放到HDFS上也是一样的,当然生产环境中使用要注意Mysql的压力。
Hive:这个东西对于会SQL语法的来说就是神器,它能让你处理大数据变的很简单,不会再费劲的编写MapReduce程序。有的人说Pig那?它和Pig差不多掌握一个就可以了。
Oozie:既然学会Hive了,我相信你一定需要这个东西,它可以帮你管理你的Hive或者MapReduce、Spark脚本,还能检查你的程序是否执行正确,出错了给你发报警并能帮你重试程序,最重要的是还能帮你配置任务的依赖关系。我相信你一定会喜欢上它的,不然你看着那一大堆脚本,和密密麻麻的crond是不是有种想屎的感觉。
Hbase:这是Hadoop生态体系中的NOSQL数据库,他的数据是按照key和value的形式存储的并且key是唯一的,所以它能用来做数据的排重,它与MYSQL相比能存储的数据量大很多。所以他常被用于大数据处理完成之后的存储目的地。
Kafka:这是个比较好用的队列工具,队列是干吗的?排队买票你知道不?数据多了同样也需要排队处理,这样与你协作的其它同学不会叫起来,你干吗给我这么多的数据(比如好几百G的文件)我怎么处理得过来,你别怪他因为他不是搞大数据的,你可以跟他讲我把数据放在队列里你使用的时候一个个拿,这样他就不在抱怨了马上灰流流的去优化他的程序去了,因为处理不过来就是他的事情。而不是你给的问题。当然我们也可以利用这个工具来做线上实时数据的入库或入HDFS,这时你可以与一个叫Flume的工具配合使用,它是专门用来提供对数据进行简单处理,并写到各种数据接受方(比如Kafka)的。
Spark:它是用来弥补基于MapReduce处理数据速度上的缺点,它的特点是把数据装载到内存中计算而不是去读慢的要死进化还特别慢的硬盘。特别适合做迭代运算,所以算法流们特别稀饭它。它是用scala编写的。Java语言或者Scala都可以操作它,因为它们都是用JVM的。

这个不但要看行业的发展,还要看你自己的技术怎样,这几年大数据是非常火的,企业对大数据开发人员的要求也比较高,你不但要非常熟悉hadoop生态(HDFS,hive,hbase,spark等等),其次你的编程基础也要非常好,要会liunx,java、Scala或者python,熟悉常用的框架,还有最重要的就是工作经验,学历等。

《中华人民共和国国民经济和社会发展第十三个五年规划纲要》发布,把大数据作为基础性战略资源。据中国商委会统计,中国基础数据分析人才缺口达到一百五十万之巨,这是很大的一个人才缺口。大数据发展前景很不错,大数据人才比一般的软件开发人员平均薪资要高30%左右,并且在持续的增长。

这个在我们邦飞科技的大数据学生学习路线图:
1、 首先是基础se部分:包括类、对象 、面向对象、继承、多态、java的核心api、网络编程
2、web 部分包括;前端基础知识、servlet、jsp相关web开发基础。
3、 然后是框架:spring、mvc、mybatis等框架
4、 再是大数据这块,主要是学习hadoop相关知识,集群搭建、配置、HDFS、hive等相关数据处理技术、spark等等技术的运用。
希望能帮到你。


学习java,进而向大数据方向,学习的路线应是怎么样的
1、 首先是基础se部分:包括类、对象 、面向对象、继承、多态、java的核心api、网络编程 2、web 部分包括;前端基础知识、servlet、jsp相关web开发基础。3、 然后是框架:spring、mvc、mybatis等框架 4、 再是大数据这块,主要是学习hadoop相关知识,集群搭建、配置、HDFS、hive等相关数据处理技术、spark等...

学习计算机编程语言的先后顺序?
1,Java语言基础(不管学那门编程语言,基础知识特别重要),其中有Java核心算法,面向对象应用,数据结构,集合框架,反射,异常处理及其线程,还有常用的日起操作、文件操作等。2, 数据库技术:达内的数据库包括当前最主流的Oracle和Mysql两种数据库,学习内容主 要有DML、DQL、等数据语言,也学到了数据...

java学习心得
基础语法和Java原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习Java也是如此,必须要有扎实的基础,你才能在J2EE、 J2ME领域游刃有余。参加SCJP(SUN公司认证的Java程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢...

想学习java,初学者适合看什么书呢?
《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE6的内容。《JAVA核心技术卷Ⅱ:高级特征》对Java技术的阐述精确到位,叙述方式深入浅...

零基础学习Java的书籍有哪些,请推荐,谢谢
Java初学者和Java程序员的必备参考书。 【推荐理由】 本书出版以来,深受广大读者的喜爱,它全面介绍了Java SE的基础知识,不但具有使用价值,而且易于阅读,易理解,它必成为想进军Java和基础薄弱同学的不二之选。 3.《java编程语言》 【内容介绍】 本书以Java语言创建者的独特视角向读者展现了为什么以及如何使用Java语言...

新手如何自学编程?
新手如何入门编程?首先,入门编程需要一个循序渐进的过程,需要先了解基本的编程语法,从解决基本的数学问题开始,进而展开编程语言的学习。其次,入门编程要构建一个初步的编程思维。编程新手初级入门的方法如下:确定一个方向,编程语言太多了:java、C++、python、PHP、C等,需要确定方向,从基础学起,建议...

现在计算机。学Java前后端好。还是物联网好?
长远来看,java的发展前景更好。千锋教育就有线上免费Java线上公开课。 后端的话主要是经验的积累,当到一定的程度,你开发过各种产品,那么你对新产品得开发有一定的见解,开发的过程会省掉很多不必要的弯路,那么当你是经验大牛的时候,去应聘公司的项目经理等这种职位的时候,无疑就是提高了你的...

财务面试自我介绍
如果你的经历较少,建议你先将自己的经历仔细分析和挖掘一下,考虑这些经历可以着重说明你具备哪种技能,进而在今后的面试中将面试官向这些方面引导,胜算会更大。 2、分析行业真正的去了解财务这方面的事情,知道这个行业在做什么、未来的发展方向怎样、有哪些重要的player以及他们之间的核心竞争力差异等等。 3、分析目标...

web3需要哪些技术?
一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括***框架、多线程(并发编程)、I\/O(NIO)、Socket、JDBC、XML、反射等。 二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web...

高校专项计划个人陈述
进入高中后,我又在信息技术课上学会了Java语言,而且在通用技术课上带领小组成员用废旧纸张制作了一个50cmx50cmx32cm的世博会中国馆模型。 如果能够进入华东理工大学,能够领会“腾天潜渊,吐纳川海;辽阔原野,一任奔驰”的胸怀,我将非常荣幸。我申报的是xxx专业,我一定会认真学习各种课程,努力成为从事人力资源管理、...

浦北县13066177729: 作为一个Java程序员,该怎么转行做大数据分析师 -
丹厕润燥: 想学习大数据分析,大致需要学习这些:1、数据库 学习MySQL、MongoDB、Redis等;2、算法和工具 了解各种如分类、关联、回归、决策树等算法;熟练掌握一门数据挖掘工具Python.3、项目实践 加深对所学知识的理解和应用.另外,补充一些高数、线性代数等知识,会更有帮助哦!

浦北县13066177729: 学完Java了要再去学大数据吗? -
丹厕润燥: 学大数据需要JAVA基础,你学了JAVA学大数据也会快些,可以学华为的大数据,华为毕竟是大公司,考个华为的大数据证书出来,有个证书出来也好找工作些,关于华为大数据的问题可以向我提问,我会知无不言,言无不尽.

浦北县13066177729: 为什么大批的JAVA程序员都是在转大数据 -
丹厕润燥: 首先JAVA的精密,强大,拥有其它语言不可替代的性能和可维护性,早已经是成为最受欢迎的编程语言之一,很多人想进入IT行业,首选的第一门语言就是JAVA.但是,在未来10年肯定是大数据的天下,人工智能的爆发,将会有大量企业会进...

浦北县13066177729: Java初学者刚入门,怎么转大数据方向 -
丹厕润燥: 首先学习好基础,然后学习算法和大数据的框架,多接触一些大数据的项目

浦北县13066177729: 大数据和java,学习哪个更好
丹厕润燥: 想学大数据,也得先学Java,因为Java是基础,你可以先学Java,然后再往大数据方向发展.Java的应用范围是很广的.

浦北县13066177729: 学习java以后的就业方向有哪些 -
丹厕润燥: JAVA就业方向 :可以 做android编程 可以 做web开发 可以 编写相关的游戏.如果掌握的还可以 , 可以 去学大数据方面的,比如hadoop 可以去学其它的语言,比如C语言,进入到更好的公司.

浦北县13066177729: 学习java ,大数据,哪个更好?从前景还有各方面来看 -
丹厕润燥: 只要学的好,都能找到好的工作,而且这俩从事工作的方向有一定的差别.不过就应用方便来说,还是Java的应用广一些,同时,Java的学习难度也比python大.二者就业的薪资前期差不多.不过目前的就业市场并没有很饱和,其实学什么都可以,只要你的技能能从事一方面工作,基本都能就业.所以不要发愁好不好找工作,你只需要发愁自身的技能够不够硬.我是在优就业学习的,一个同期同学他学的大数据,现在面试基本都能通过,是自己挑工作.

浦北县13066177729: 为什么大批Java工程师转向大数据 -
丹厕润燥: 大数据崛起,成为未来趋势,岗位紧缺,待遇好,有java经验的人可以上手大数据.

浦北县13066177729: Java工程师转大数据难度高吗? -
丹厕润燥: Java程序员转大数据工程师有很好的基础条件 对于Java程序员,大数据的主流平台hadoop是基于Java开发的,所以Java程序员往大数据开发方向转行从语言环境上更为顺畅,另外很多基于大数据的应用框架也是Java的,所以在很多大数据项目...

浦北县13066177729: 学完博学谷的java可以去学大数据么? -
丹厕润燥: 如果零基础,那就必须先从基础Java开始学起(大数据支持很多开发语言,但企业用的最多的还是Java),接下来学习数据结构、Linux系统操作、关系型数据库,夯实基础之后,再进入大数据的学习.如果已经学过java了可以学习的

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网