-
?
智商不够勤奋来凑 好程序员教你如何简单学大数据
凌翠
展开
今天,好程序员收到了一个很直接的提问:我有点笨,可以学大数据吗?
很多同学在参加大数据培训之前,甚至入学之初,都会有这样的疑问。很多人都在询问,大数据开发专业是否需要扎实的计算机基础?对于英语的要求是不是有些高?我智商不高,有点笨能学大数据吗?在这里,好程序员的小编,再说三遍,甚至不止三遍,大数据的学习,大家一定要有自信,有自信,有自信……如果你有一定的计算机基础对大数据的学习自是有帮助的,哪怕你的功底不够扎实,相信经过一段时间的学习,足以让你补足不足。任何成长都是在一点一滴的积累中开始,稍有不足不会阻碍你成为一名优秀的大数据工程师。至于智商不足,更不是问题,这里直接送这位同学一句:勤能补拙,世上无难事,只怕有心人。
近年来,入行大数据这门学科的同学越来越多,这门学科的火热程度不需多述,想必大家都有一定的了解。但是,即便这门多人投身大数据的学习,仍然没有改变大数据人才紧缺的局面。这里有一部分人并未在大学的高等教育中接触大数据,所以毕业或者临近毕业时选择了培训机构继续深造,据参加好程序员大数据培训班的同学讲,之所以做出这个选择,就因非常看好未来大数据的前景。至于培训难与不难,好不好学的问题,同学们纷纷表示,来了就没打算放过自己。入学好程序员就一定学出成绩,拿到高薪!
万事开头难,学习路上总是存在各种问题,能否学有所成,关键还是看大家的毅力。好程序员不提倡毫无基础的同学参加大数据培训,对于稍有计算机基础的同学,我们会竭尽全力,悉心培养。目前许多大数据培训机构都开设了大数据相关的课程,那么现在大数据的学习和智商到底有关联吗?答案当然是没有关系。
虽然处于人才紧缺的时代,但想要快速融入热门行业,准确的找到人生定位并不是一件易事。我们需要把各个衔接的环节都思考一遍,才能开始行动。比如你正在犹豫要不要转行,好不容易决定转行又在犹豫选择哪家机构;哪里有零基础授课的培训机构等问题接踵而来。
当零经验进入大数据培训班时,肯定会有大量的专业知识,行业背景,工作技巧等多方面的出入,所以刚开始学习时会有一些吃力。这时大家就一定要咬牙挺住!牢记不忘初心,方得始终。积极的和老师联系,交流学习的心得与体会。当然,如果你找到是像好程序员一样靠谱的培训机构,那可能事半功倍。从零学起,一步一步的扎实基本功。为你精心打造的教学路线,不急不燥,一步一脚印,整个学习流程下来,你会发现,你已经不是入学前质疑自己能力的你。
好程序员大数据诚信打造专属学习路线,为学员们提供了完整的大数据开发知识体系,其中的主要内容包含Linux&Hadoop生态体系、大数据计算框架体系、云计算体系、机器学习&深度学习。根据我们提供的大数据学习路线可以让学员们对学习大数据需要掌握的知识有一个相当清晰的了解,并快速入门大数据开发,助大家成才就业。为大家的自信添砖加瓦,给你一个更大的平台,做造梦人,圆梦师,你还不加入吗?
-
?
从零开始的大数据学习
阿比盖尔
展开
Java:大家都知道Java的方向有JavaSE、JavaEE、JavaME,学习大数据要学习那个方向呢?
只需要学习Java的标准版JavaSE就可以了,像Servlet、JSP、Tomcat、Struct、Spring、Hibernate,Mybites都是JavaEE方向的技术在大数据技术里用到的并不多,只需要了解就可以了,当然Java怎么连接数据库还是要知道的,像JDBC一定要掌握一下,有同学说Hibernate或Mybites也能连接数据库啊,为什么不学习一下,我这里不是说学这些不好,而是说学这些可能会用你很多时间,到最后工作中也不常用,我还没看到谁做大数据处理用到这两个东西的,当然你的精力很充足的话,可以学学Hibernate或Mybites的原理,不要只学API,这样可以增加你对Java操作数据库的理解,因为这两个技术的核心就是Java的反射加上JDBC的各种使用。
Linux:因为大数据相关软件都是在Linux上运行的,所以Linux要学习的扎实一些,学好Linux对你快速掌握大数据相关技术会有很大的帮助,能让你更好的理解hadoop、hive、hbase、spark等大数据软件的运行环境和网络环境配置,能少踩很多坑,学会shell就能看懂脚本这样能更容易理解和配置大数据集群。还能让你对以后新出的大数据技术学习起来更快。
·好说完基础了,再说说还需要学习哪些大数据技术,可以按我写的顺序学下去。#
Hadoop:这是现在流行的大数据处理平台几乎已经成为大数据的代名词,所以这个是必学的。Hadoop里面包括几个组件HDFS、MapReduce和YARN,HDFS是存储数据的地方就像我们电脑的硬盘一样文件都存储在这个上面,MapReduce是对数据进行处理计算的,它有个特点就是不管多大的数据只要给它时间它就能把数据跑完,但是时间可能不是很快所以它叫数据的批处理。YARN是体现Hadoop平台概念的重要组件有了它大数据生态体系的其它软件就能在hadoop上运行了,这样就能更好的利用HDFS大存储的优势和节省更多的资源比如我们就不用再单独建一个spark的集群了,让它直接跑在现有的hadoop yarn上面就可以了。其实把Hadoop的这些组件学明白你就能做大数据的处理了,只不过你现在还可能对”大数据”到底有多大还没有个太清楚的概念,听我的别纠结这个。等以后你工作了就会有很多场景遇到几十T/几百T大规模的数据,到时候你就不会觉得数据大真好,越大越有你头疼的。当然别怕处理这么大规模的数据,因为这是你的价值所在,让那些个搞Javaee的php的html5的和DBA的羡慕去吧。
·记住学到这里可以作为你学大数据的一个节点。
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的。
·会这些东西你就成为一个专业的大数据开发工程师了,月薪2W都是小毛毛雨
后续提高:当然还是有很有可以提高的地方,比如学习下python,可以用它来编写网络爬虫。这样我们就可以自己造数据了,网络上的各种数据你高兴都可以下载到你的集群上去处理。
最后再学习下推荐、分类等算法的原理这样你能更好的与算法工程师打交通。这样你的公司就更离不开你了,大家都会对你喜欢的不要不要的。
-
?
经验:如何进行大数据入门级学习
Neoma
展开
虽然题主问的是大数据的入门,但在我看来“大数据”就是数据科学的一个高阶状态。以下内容中除个别情况,我基本上都会使用“数据科学”这个概念。数据科学并没有一个独立的学科体系,统计学,机器学习,数据挖掘,数据库,分布式计算,云计算,信息可视化等技术或方法来对付数据。但从狭义上来看,我认为数据科学就是解决三个问题:
1. data pre-processing;
2. data interpretation;
3.data modeling and analysis.
这也就是我们做数据工作的三个大步骤:
1、原始数据要经过一连串收集、提取、清洗、整理等等的预处理过程,才能形成高质量的数据;
2、我们想看看数据“长什么样”,有什么特点和规律;
3、按照自己的需要,比如要对数据贴标签分类,或者预测,或者想要从大量复杂的数据中提取有价值的且不易发现的信息,都要对数据建模,得到output。
这三个步骤未必严谨,每个大步骤下面可能依问题的不同也会有不同的小步骤,但按我这几年的经验来看,按照这个大思路走,数据一般不会做跑偏。
这样看来,数据科学其实就是门复合型的技术,既然是技术就从编程语言谈起吧,为了简练,只说说R和Python。但既然是荐数据科学方面的书,我这里就不提R/Python编程基础之类的书了,直接上跟数据科学相关的。
1R programming
如果只是想初步了解一下R语言已经R在数据分析方面的应用,那不妨就看看这两本:
R in action:我的R语言大数据101。其实对于一个没有任何编程基础的人来说,一开始就学这本书,学习曲线可能会比较陡峭。但如果配合上一些辅助材料,如官方发布的 R basics (http://cran.r-project.org/doc/contrib/usingR.pdf),stackoverflow上有tag-R的问题集(Newest 'r' Questions),遇到复杂的问题可在上面搜索,总会找到解决方案的。这样一来,用这本书拿来入门学习也问题不大。而且这本书作者写得也比较轻松,紧贴实战。
Data analysis and graphics using R:使用R语言做数据分析的入门书。这本书的特点也是紧贴实战,没有过多地讲解统计学理论,所以喜欢通过情境应用来学习的人应该会喜欢这本入门书。而且这本书可读性比较强,也就是说哪怕你手头没电脑写不了代码,有事没事拿出这本书翻一翻,也能读得进去。
但如果你先用R来从事实实在在的数据工作,那么上面两本恐怕不够,还需要这些:
Modern applied statistics with S:这本书里统计学的理论就讲得比较多了,好处就是你可以用一本书既复习了统计学,又学了R语言。(S/Splus和R的关系就类似于Unix和Linux,所以用S教程学习R,一点问题都没有)。
Data manipulation with R:这本书实务性很强,它教给你怎么从不同格式的原始数据文件里读取、清洗、转换、整合成高质量的数据。当然和任何一本注重实战的书一样,本书也有丰富的真实数据或模拟数据供你练习。对于真正从事数据处理工作的人来说,这本书的内容非常重要,因为对于任何研究,一项熟练的数据预处理技能可以帮你节省大量的时间和精力。否则,你的研究总是要等待你的数据。
R Graphics Cookbook:想用R做可视化,就用这本书吧。150多个recipes,足以帮你应付绝大多数类型的数据。以我现在极业余的可视化操作水平来看,R是最容易做出最漂亮的图表的工具了。
An introduction to statistical learning with application in R:这本书算是著名的the element of statistical learning的姊妹篇,后者更注重统计(机器)学习的模型和算法,而前者所涉及的模型和算法原没有后者全面或深入,但却是用R来学习和应用机器学习的很好的入口。
A handbook of statistical analysis using R:这本书内容同样非常扎实,很多统计学的学生就是用这本书来学习用R来进行统计建模的。
2Python
Think Python,Think Stats,Think Bayes:这是Allen B. Downey写的著名的Think X series三大卷。其实是三本精致的小册子,如果想快速地掌握Python在统计方面的操作,好好阅读这三本书,认真做习题,答案链接在书里有。这三本书学通了,就可以上手用Python进行基本的统计建模了。
Python For Data Analysis:作者是pandas的主要开发者,也正是Pandas使Python能够像R一样拥有dataframe的功能,能够处理结构比较复杂的数据。这本书其实analysis讲得不多,说成数据处理应该更合适。掌握了这本书,处理各种糟心的数据就问题不大了。
Introduction to Python for Econometrics, Statistics and Data Analysis:这本书第一章就告诉你要安装Numpy, Scipy, Matplotlib, Pandas, IPython等等。然后接下来的十好几章就是逐一介绍这几个库该怎么用。很全面,但读起来比较枯燥,可以用来当工具书。
Practical Data Analysis:这本书挺奇葩,貌似很畅销,但作者把内容安排得东一榔头西一棒子,什么都讲一点,但一个都没讲透。这本书可以作为我们学习数据分析的一个索引,看到哪块内容有意思,就顺着它这个藤去摸更多的瓜。
Python Data Visualization Cookbook:用Python做可视化的教材肯定不少,我看过的也就这一本,觉得还不错。其实这类书差别都不会很大,咬住一本啃下来就是王道。
3Exploratory Data Analysis 和 Data Visualization
Exploratory Data Analysis:John Tukey写于1977年的经典老教材,是这一领域的开山之作。如今EDA已经是统计学里的重要一支,但当时还是有很多人对他的工作不屑一顾。可他爱数据,坚信数据可以以一种出人意料的方式呈现出来。正是他的努力,让数据可视化成为一门无比迷人的技术。但这本书不推荐阅读了,内容略过时。要想完整地了解EDA,推荐下一本:
Exploratory Data Analysis with MATLAB:这本书虽然标题带了个MATLAB,但实际上内容几乎没怎么讲MATLAB,只是每讲一个方法的时候就列出对应的MATALB函数。这本书的重要之处在于,这是我读过的讲EDA最系统的一本书,除了对visualization有不输于John Tucky的讲解外,对于高维的数据集,通过怎样的方法才能让我们从中找到潜在的pattern,这本书也做了详尽的讲解。全书所以案例都有对应的MATALB代码,而且还提供了GUI(图形用户界面)。所以这本书学起来还是相当轻松愉悦的。
Visualize This:中译本叫“鲜活的数据”,作者是个“超级数据迷”,建立了一个叫http://flowingdata的网页展示他的数据可视化作品,这本书告诉你该选择什么样的可视化工具,然后告诉你怎样visualize关系型数据、时间序列、空间数据等,最后你就可以用数据讲故事了。
4Machine Learning & Data Mining
这一块就不多说了,不是因为它不重要,而是因为它太太太重要。所以这一部分就推两本书,都是”世界名著“,都比较难读,需要一点点地啃。这两本书拿下,基本就算是登堂入室了。其实作为机器学习的延伸和深化,概率图模型(PGM)和深度学习(deep learning)同样值得研究,特别是后者现在简直火得不得了。但PGM偏难,啃K.Daphne那本大作实在太烧脑,也没必要,而且在数据领域的应用也不算很广。deep learning目前工业界的步子迈得比学术界的大,各个domain的应用如火如荼,但要有公认的好教材问世则还需时日,所以PGM和deep learning这两块就不荐书了。
The Element of Statistical Learning:要学机器学习,如果让我只推荐一本书,我就推荐这本巨著。Hastie、Tibshirani、Friedman这三位大牛写书写得太用心了,大厦建得够高够大,结构也非常严谨,而且很有前瞻性,纳入了很多前沿的内容,而不仅仅是一部综述性的教材。(图表也做得非常漂亮,应该是用R语言的ggplot2做的。)这本书注重讲解模型和算法本身,所以需要具备比较扎实的数理基础,啃起这本书来才不会太吃力。事实上掌握模型和算法的原理非常重要。机器学习(统计学习)的库现在已经非常丰富,即使你没有完全搞懂某个模型或算法的原理和过程,只要会用那几个库,机器学习也能做得下去。但你会发现你把数据代进去,效果永远都不好。但是,当你透彻地理解了模型和算法本身,你再调用那几个库的时候,心情是完全不一样的,效果也不一样。
Data Mining: Concepts and Techniques, by Jiawei Han and Micheline Kamber。数据挖掘的教材汗牛充栋,之所以推荐这本韩家炜爷爷的,是因为虽然他这本书的出发点是应用,但原理上的内容也一点没有落下,内容非常完整。而且紧跟时代,更新的很快,我看过的是第二版,就已经加进去了social network analysis这种当时的前沿内容。现在已经有第三版了,我还没看过,但应该也加入了不少新内容。其实这本书并不难读,只是篇幅较长,啃起来比较耗时。
其实这两本书里单拎出来一块内容可能又是几本书的节奏,比如bayesian方法,再拿出两三本书来讲也不为过,我个人用到的比较多,而且也确实有不少好书。但并非是所有data scientist都要用到,所以这一块就不再细说。
还有一些印象比较深刻的书:
Big Data Glossary:主要讲解大数据处理技术及工具,内容涵盖了NoSQL,MapReduce,Storage,Servers,NLP库与工具包,机器学习工具包,数据可视化工具包,数据清洗,序列化指南等等。总之,是一本辞典式的大数据入门指导。
Mining of Massive Datasets:这本书是斯坦福大学Web Mining的讲义,里面很多内容与韩家炜的Data Mining那本书重合,但这本书里详细地讲了MapReduce的设计原理,PageRank(Google创业时期的核心排序算法,现在也在不断优化更新)讲解得也比较详细。
Developing Analytic Talent:作者是个从事了十几年数据工作的geek,技术博客写得很有个人风格,写的内容都比较偏门,通常只有具备相关数据处理经验的人能体会出来,丝毫不照顾初学者的感受。比如他会谈到当数据流更新太快时该怎么办,或者MapReduce在什么时候不好用的问题,才不管你懂不懂相关基础原理。所以这本书不太适合初学者阅读。这本书其实是作者的博客文章的集结,用how to become a data scientist的逻辑把他近几年的博客文章串联了起来。
Past, Present and Future of Statistical Science:这本书是由COPSS(统计学社主席委员会,由国际各大统计学会的带头人组成)在50周年出版的一本纪念册,里面有50位统计学家每人分别贡献出的一两篇文章,有的回忆了自己当年如何走上统计学这条路,有的探讨了一些统计学的根本问题,有的谈了谈自己在从事的前沿研究,有的则给年轻一代写下了寄语。非常有爱的一本书。
5其他资料
Harvard Data Science:这是H大的Data science在线课,我没有修过,但口碑很好。这门课需要费用8千刀左右,比起华盛顿大学的4千刀的Data science在线课虽贵一倍,但比斯坦福的14千刀要便宜将近一半(而且斯坦福的更偏计算机)。如果想自学,早有好心人分享了slides: (https://drive.google/folderview?id=0BxYkKyLxfsNVd0xicUVDS1dIS0k&usp=sharing)和homeworks and solutions: (https://github/cs109/content)。
PyData:PyData是来自各个domain的用Python做数据的人每年举行一次的聚会,期间会有各路牛人举行一些规模不大的seminar或workshop,有好心人已经把video上传到github,有兴趣的去认领吧(DataTau/datascience-anthology-pydata · GitHub)。
6工具
R/Python/MATLAB(必备):如果是做数据分析和模型开发,以我的观察来看,使用这三种工具的最多。R生来就是一个统计学家开发的软件,所做的事也自然围绕统计学展开。MATLAB虽然算不上是个专业的数据分析工具,但因为很多人不是专业做数据的,做数据还是为了自己的domain expertise(特别是科学计算、信号处理等),而MATLAB又是个强大无比的Domain expertise工具,所以很多人也就顺带让MATLAB也承担了数据处理的工作,虽然它有时候显得效率不高。Python虽然不是做数据分析的专业软件,但作为一个面向对象的高级动态语言,其开源的生态使Python拥有无比丰富的库,Numpy, Scipy 实现了矩阵运算/科学计算,相当于实现了MATLAB的功能,Pandas又使Python能够像R一样处理dataframe,scikit-learn又实现了机器学习。
SQL(必备):虽然现在人们都说传统的关系型数据库如Oracle、MySQL越来越无法适应大数据的发展,但对于很多人来说,他们每天都有处理数据的需要,但可能一辈子都没机会接触TB级的数据。不管怎么说,不论是用关系型还是非关系型数据库,SQL语言是必须要掌握的技能,用什么数据库视具体情况而定。
MongoDB(可选):目前最受欢迎的非关系型数据库NoSQL之一,不少人认为MongoDB完全可以取代mySQL。确实MongoDB方便易用,扩展性强,Web2.0时代的必需品。
Hadoop/Spark/Storm(可选):MapReduce是当前最著名也是运用最广泛的分布式计算框架,由Google建立。Hadoop是基于MapReduce的框架建立起来的分布式计算系统,Spark更进一步,在MapReduce的思路上利用有向无环图构建了RDD,这样就减少了Map和Reduce之间传递的数据,所以非常适合反复迭代计算的场景。至于存储方面,他们之间的区别就是,Hadoop用硬盘存储数据,Spark用内存存储数据,Storm只接受实时数据流而不存储数据。
OpenRefine(可选):Google开发的一个易于操作的数据清洗工具,可以实现一些基本的清洗功能。
Tableau(可选):一个可交互的数据可视化工具,操作简单,开箱即用。而且图表都设计得非常漂亮。专业版1999美刀,终身使用。媒体和公关方面用得比较多。
Gephi(可选)ï¼...
-
?
大数据应该怎样学
忆流年
展开
截止到2016年,全国的大数据人才只有46万,未来3-5年人才缺口高达150万之多。市面招聘网站上都在争抢大数据人才,有3-5年工作经验的数据分析师年薪直接高达50万元,但是能找到的确是寥寥。高校培养大数据人才仍是初步阶段,短期内无法快速输出人才。
各行各业谁也无法离开数据存活。尤其近几年来,全球范围内掀起了一股“大数据”热,各地政府、大小企业都在布局大数据,抢占先机。这个局到底怎么设,很少有人能说出清晰的脉络。小编为大家精心挑选了大数据领域里十本有价值的书,先干掉这几本书,再和老司机谈大数据吧。
入门篇
《深入浅出数据分析》
《智能时代》
《大数据处理之道》
、《大数据基础与应用》
《数据化管理》
《大数据技术概论》
-
?
如何快速入门大数据?十八掌IT大数据大神进化论
浅忆
展开
大数据的本质是什么?大数据的本质还是数据,只是数据量比以前大了一点,从数据的角度看,数据库的价值不在于其本身,而在于其分析后的商业价值。
为什么要学习大数据?
1、潮流趋势
大数据行业需求大,又一次引领技术大变革大潮,智者会审时度势、寻觅良机
2、高薪就业
作为中国官方重点扶持的战略性新兴产业,国家对大数据发展大力支持,大数据产业已逐步从概念走向落地“大数据”和虚拟化量大热门领域得到了广泛关注和重视,90%企业都在用大数据。
3、乐趣无穷
学了大数据,薪酬年年飞,拦都拦不住,做好出任CEO,迎娶白富美,登上人生巅峰的准备。
互联网的时代只有两种学习,高效学习和终身学习,而在线学习是实现高校学习的捷径别人数年学习才能掌握的技能您只需6个月!
你是否意识到这是你人生中的一个重要转机?能不能抓住这个时代的机遇,就在于你对大数据信息的应用和获取。而如何成为大数据时代的弄潮儿,掌握当下最紧缺的软件技能是关键!Google,BAT……都在急需掌握大数据的人才!无论你是精通大数据的哪一类,都将在未来职场脱颖而出!
-
?
学个大数据有那么难吗?一文教会你了解征服大数据
应思松
展开
随着大数据在国内的火热,越来越多的开发人员准备入行。但作为外行人员,对大数据的了解并不清晰,不确定自己目前从事的行业、掌握的技能是否能够达到学习大数据的要求。
Hadoop作为大数据行业使用的主要框架,想进入大数据行业学习Hadoop开发是必须的。
说到大数据就不能不先谈谈Hadoop,然而让Hadoop跑起来又是主要的问题,那么先从简单的谈起。
Hadoop框架自身是由Java语言编写,天生支持使用Java语言编写作业。在实际生产环境中也多使用其他语言如Python,此时需呀借助Hadoop自带的一些工具。
Hadoop运行在Linux环境中,想在本地安装Hadoop需要先安装Linux系统。为了节省学习成本我们使用虚拟机在本地电脑模拟多台硬件搭建集群。
应该选择哪种语言进行作业?
Java
Hadoop本身由Java编写,对Java语言支持很好,但使用Java代码写起来非常繁琐冗长。
Python
在大数据的实际生产中,使用Python进行作业开发也非常普遍。Python语法结构清晰、开发迅速、维护成本低是它的优势。
假如使用Python进行作业开发,可借助Hadoop Streaming或者Pydoop。
489034603
具体需要掌握哪些基础技能?
Linux
1、熟练使用linux常用命令及网络配置;
2、熟悉用户以及权限管理操作;
3、熟悉软件包以及系统命令管理;
4、掌握shell编程。
虚拟机
1、虚拟机的安装;
2、linux系统的安装;
3、虚拟机网络的配置。
1、掌握javaSE的基础技能;
2、不需要掌握java Web及各种框架知识。
掌握Python的基础语句、语法、函数等。
对于java和python的选择上,大家根据自身情况或者目标企业使用的语言来选择。
学习Hadoop首先要了解一下这3种搭建方式:单机模式、分布式模式和伪分布式模式,其中伪分布和完全分布要能够熟练掌握。
之后再学习Hadoop生态圈中各个组件的知识,包括MapReduce、Yarn、hdfs、hive、HBase、Flume、sqoop、zookeepe、Mahout等。
当你能完全掌握上述知识技能的时候,也就学会了Hadoop开发。
二、大数据分析的五个基本方面
1、可视化分析大数据分析的使用者有大数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分析,因为可视化分析能够直观的呈现大数据特点,同时能够非常容易被读者所接受,就如同看图说话一样简单明了。
2、数据挖掘算法大数据分析的理论核心就是数据挖掘算法,各种数据挖掘的算法基于不同的数据类型和格式才能更加科学的呈现出数据本身具备的特点,也正是因为这些被全世界统计学家所公认的各种统计方法(可以称之为真理)才能深入数据内部,挖掘出公认的价值。另外一个方面也是因为有这些数据挖掘的算法才能更快速的处理大数据,如果一个算法得花上好几年才能得出结论,那大数据的价值也就无从说起了。
3、预测性分析能力大数据分析最终要的应用领域之一就是预测性分析,从大数据中挖掘出特点,通过科学的建立模型,之后便可以通过模型带入新的数据,从而预测未来的数据。
4、语义引擎大数据分析广泛应用于网络数据挖掘,可从用户的搜索关键词、标签关键词、或其他输入语义,分析,判断用户需求,从而实现更好的用户体验和广告匹配。
5、数据质量和数据管理大数据分析离不开数据质量和数据管理,高质量的数据和有效的数据管理,无论是在学术研究还是在商业应用领域,都能够保证分析结果的真实和有价值。 大数据分析的基础就是以上五个方面,当然更加深入大数据分析的话,还有很多很多更加有特点的、更加深入的、更加专业的大数据分析方法。
随着大数据的愈演愈热,相关大数据的职业也成为热门,给人才发展带来带来了很多机会。数据科学家、数据工程师、数据分析师已经成为大数据行业最热门的职位。它们是如何定义的?具体是做什么工作的?需要哪些技能?让我们一起来看看吧。
三、如何区分三个大数据热门职业——数据科学家、数据工程师、数据分析师
对于这3个职业是如何定位的?
数据科学家是个什么样的存在
数据科学家是指能采用科学方法、运用数据挖掘工具对复杂多量的数字、符号、文字、网址、音频或视频等信息进行数字化重现与认识,并能寻找新的数据洞察的工程师或专家(不同于统计学家或分析师)。
数据工程师是如何定义的
数据工程师一般被定义成“深刻理解统计学科的明星软件工程师”。如果你正为一个商业问题烦恼,那么你需要一个数据工程师。他们的核心价值在于他们借由清晰数据创建数据管道的能力。充分了解文件系统,分布式计算与数据库是成为一位优秀数据工程师的必要技能。
数据工程师对演算法有相当好的理解。因此,数据工程师理应能运行基本数据模型。商业需求的高端化催生了演算高度复杂化的需求。很多时候,这些需求超过了数据工程师掌握知识范围,这个时候你就需要打电话寻求数据科学家的帮助。
数据分析师该如何理解
数据分析师指的是不同行业中,专门从事行业数据搜集、整理、分析,并依据数据做出行业研究、评估和预测的专业人员。他们知道如何提出正确的问题,非常善于数据分析,数据可视化和数据呈现。
有时一起讨论比独自思考对解决问题更有帮助,现在大数据时代真在渐渐进入大众视野,如果现在你是一名资深IT工作者,如果你是对大数据有着浓厚兴趣,想在将来的大数据时代更好的适应与发展,你可以添加图片下方的群号,提供给大家的仅仅是一条能够更好学习的途径
-
?
大数据学习入门难,给初学者支招
贺败
展开
大数据具体是怎样的存在,不同的人,不同的立场有不同的看法。也可以抽象为大数据不仅仅是一种概念那么简单,更是一种方法。最终的目的就是通过分析和挖掘全量的非抽样的数据辅助服务决策。
很对人对于大数据没有清晰的认识,大数据一方面是基于海量的数据,另一方面最为重要的最有就是能我们是生活变得更加方便,能够依据个人喜好偏好,推荐为你有用的信息,减少我们搜寻浪费的时间,也能提高工作效率,筛出无用数据。随着IT互联网的发展,数据信息的不断增加,数据的积累越来越多,处理速度也越来越快,对数据从不同维度运用不同模型进行分析处理,数据结果也更加准确,而最终使的数据为我们的决策服务。大数据学习资料分享群119599574
同时依靠大数据企业和公司可以通过互联网非常方便的搜集信息,然后进行筛选调研,问答然后做出更加完善的产品,产品的更新周期也会大大缩短,省去了之前花费大量人力财力去市场调研的繁琐,同时这种结果也更加清晰准确。
大数据分析的五个基本方面:
1.大数据挖掘
大数据最主要的就是数据挖掘,这也是其核心所在。同时依据不同的格式和数据类型,使得数据呈现更加科学的技术特点,因为有这些数据挖掘的算法才能更快速的处理大数据。
2.大数据语擎
大数据分析广泛应用于网络数据挖掘,精准判断用户需求。
3.大数据预测性分析能力
从大数据中挖掘出特点,大数据分析最终要的应用领域之一就是预测性分析,通过科学的建立模型,之后便可以通过模型带入新的数据,从而预测未来的数据。
4.大数据管理
高质量的数据和有效的数据管理,无论是在学术研究还是在商业应用领域,都能够保证分析结果的真实和有价值。
5.大数据可视化
可视化分析能够直观的呈现大数据特点,同时能够非常容易被读者所接受,就如同看图说话一样简单明了。
大数据可应用于各行各业,将人们收集到的庞大数据进行分析整理,实现资讯的有效利用。基于大数据庞大的数据量,大数据必然无法用人脑来推算、估测,或者用单台的计算机进行处理,必须采用分布式计算架构,依托云计算的分布式处理、分布式数据库、云存储和虚拟化技术,因此,大数据的挖掘和处理还需要依托云技术才能实现。
大数据的前景和意义也就不言而喻了,未来,大数据能够对大量、动态、能持续的数据,通过运用新系统、新工具、新模型的挖掘,从而获得具有洞察力和新价值的东西。源于互联网的发展,收集数据的门槛越来越低,收集数据变成一件简单的事情,这些海量的数据中是含有无穷的信息和价值的,如何更好的提炼出有价值的信息,这就体现大数据的用途了。
-
?
怎么从0开始学习大数据,才能成为合格的数据挖掘师及数据科学家
Kathy
展开
最近有很多人咨询,想学习大数据,但不知道怎么入手,从哪里开始学习,需要学习哪些东西?对于一个初学者,学习大数据挖掘分析的思路逻辑是什么?本文就梳理了如何从0开始学习大数据挖掘分析,学习的步骤思路,可以给大家一个学习的建议。
很多人认为数据挖掘需要掌握复杂高深的算法,需要掌握技术开发,才能把数据挖掘分析做好,实际上并非这样。如果钻入复杂算法和技术开发,只能让你走火入魔,越走越费劲,并且效果不大。在公司实际工作中,最好的大数据挖掘工程师一定是最熟悉和理解业务的人。对于大数据挖掘的学习心得,作者认为学习数据挖掘一定要结合实际业务背景、案例背景来学习,这样才是以解决问题为导向的学习方法。那么,大体上,大数据挖掘分析经典案例有以下几种:
A、预测产品未来一段时间用户是否会流失,流失情况怎么样;
B、公司做了某个促销活动,预估活动效果怎么样,用户接受度如何;
C、评估用户信用度好坏;
D、对现有客户市场进行细分,到底哪些客户才是目标客群;
E、产品上线投放市场后,用户转化率如何,到底哪些运营策略最有效;
F、运营做了很多工作,公司资源也投了很多,怎么提升产品投入产出比;
G、一些用户购买了很多商品后,哪些商品同时被购买的几率高;
H、预测产品未来一年的销量及收益。。。。
大数据挖掘要做的就是把上述类似的商业运营问题转化为数据挖掘问题。
(一)如何将商业运营问题转化为大数据挖掘问题
那么,问题来了,我们该如何把上述的商业运营问题转化为数据挖掘问题?可以对数据挖掘问题进行细分,分为四类问题:分类问题、聚类问题、关联问题、预测问题;
1、分类问题
用户流失率、促销活动响应、评估用户度都属于数据挖掘的分类问题,我们需要掌握分类的特点,知道什么是有监督学习,掌握常见的分类方法:决策树、贝叶斯、KNN、支持向量机、神经网络和逻辑回归等;
2、聚类问题
细分市场、细分客户群体都属于数据挖掘的聚类问题,我们要掌握聚类特点,知道无监督学习,了解常见的聚类算法,例如划分聚类、层次聚类、密度聚类、网格聚类、基于模型聚类等。
3、关联问题
交叉销售问题等属于关联问题,关联分析也叫购物篮分析,我们要掌握常见的关联分析算法:Aprior算法、Carma算法,序列算法等。
4、预测问题
我们要掌握简单线性回归分析、多重线性回归分析、时间序列等。
(二) 用何种工具实操大数据挖掘
能实现数据挖掘的工具和途径实在太多,SPSS、SAS、Python、R等等都可以,但是我们需要掌握哪个或者说要掌握哪几个,才算学会了数据挖掘?这需要看你所处的层次和想要进阶的路径是怎样的。
第一层级:达到理解入门层次
了解统计学和数据库即可。
第二层级:达到初级职场应用层次
数据库+统计学+SPSS(也可以是SPSS代替软件)
第三层级:达到中级职场应用层次
SAS或R
第四层级:达到数据挖掘师层次
SAS或R+Python(或其他编程语言)
(三)如何利用Python学习大数据挖掘
只要能解决实际问题,用什么工具来学习数据挖掘都是无所谓,这里首推Python。那该如何利用Python来学习数据挖掘?需要掌握Python中的哪些知识?
1、Pandas库的操作
Panda是数据分析特别重要的一个库,我们要掌握以下三点:
1)pandas 分组计算;
2)pandas 索引与多重索引;
索引比较难,但是却是非常重要的
3)pandas 多表操作与数据透视表
2、numpy数值计算
numpy数据计算主要应用是在数据挖掘,对于以后的机器学习,深度学习,这也是一个必须掌握的库,我们要掌握以下内容:
1)Numpy array理解;
2)数组索引操作;
3)数组计算;
4)Broadcasting(线性代数里面的知识)
3、数据可视化-matplotlib与seaborn
1)Matplotib语法
python最基本的可视化工具就是matplotlib。咋一看Matplotlib与matlib有点像,要搞清楚二者的关系是什么,这样学习起来才会比较轻松。
2)seaborn的使用
seaborn是一个非常漂亮的可视化工具。
3)pandas绘图功能
前面说过pandas是做数据分析的,但它也提供了一些绘图的API。
4、数据挖掘入门
这部分是最难也是最有意思的一部分,要掌握以下几个部分:
1)机器学习的定义
在这里跟数据挖掘先不做区别
2)代价函数的定义
3)Train/Test/Validate
4) Overfitting的定义与避免方法
5、数据挖掘算法
数据挖掘发展到现在,算法已经非常多,下面只需掌握最简单的,最核心的,最常用的算法:
1)最小二乘算法;
2)梯度下降;
3)向量化;
4)极大似然估计;
5)Logistic Regression;
6) Decision Tree;
7) RandomForesr;
8) XGBoost;
6、数据挖掘实战
通过机器学习里面最著名的库scikit-learn来进行模型的理解。
以上,就是为大家厘清的大数据挖掘学习思路逻辑。可是,这还仅仅是开始,在通往数据挖掘师与数据科学家路上,还要学习文本处理与自然语言知识、Linux与Spark的知识、深度学习知识等等,我们要保持持续的兴趣来学习数据挖掘。
作者:刘永平 ,11年以上互联网电商、互联网金融项目实操经验,任职高级产品总监,产品运营专家,曾亲自主导参与项目超过15个,10个以上从0到1成功项目实操经验。关注作者头条号:互联网金融干货
免责声明:本文是作者通过多年项目实操,积累分享的干货,全部属于原创,如需转载分享,必须注明作者和出处,并征求作者授权,如没有注明作者和出处,会追究法律责任。
-
?
怎么学大数据?该从哪学起?
沛芹
展开
大数据应该学什么?如果是有基础就根据个人情况来定,如果是零基础想学习大数据,大数据应该学什么?大数据要学的东西有很多,下面列举了一些学习大数据就该学习的技术,许多想学习大数据不知道大数据应该学什么的,可以参考一下。
首先学习大数据,先了解什么是大数据,了解大数据大概的运用,自己是否对大数据感兴趣,因为学门技术刚开始不是一件易事,需要有足够的决心和毅力,要知道半途而废,这样浪费时间精力、还浪费金钱。所以想学大数据,就需要对大数据有一个大概的认识。
第一阶段
对于零基础的朋友,一开始入门可能不会太简单。因为需要掌握一门计算机的编程语言,计算机编程语言有很多,Java是目前使用最为广泛的网络编程语言之一。大数据技术学习前需要一定的Java技术作为基础支持,Java只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。在学习Java的时候,我们一般需要学习这些课程: HTML&CSS&JS,java的基础,JDBC与数据库,JSP java web技术, jQuery与AJAX技术,SpringMVC、Mybatis、Hibernate等等。这些课程都能帮助我们更好了解Java,学会运用Java。
第二阶段
学完了编程语言之后,一般就可以进行大数据部分的课程学习了。一般来说,学习大数据部分的时间比学习Java的时间要短。大数据课程,包括大数据技术入门,海量数据高级分析语言,海量数据存储分布式存储,以及海量数据分析分布式计算等部分,Linux,Hadoop,Scala, HBase, Hive, Spark等等专业课程。如果要完整的学习大数据的话,这些课程都是必不可少的。
这是智汇云校率先通过HCIE大数据的张润泽老师对大数据学习的一些建议:
HCNA预备课程
(1)数通预备课(vlan概念、vlan间路由等)
(2)存储预备课(RAID技术、EC技术、动态子树等)
HCNP预备课程
(1)Java预备课
(2)数据库预备课
(3)脚本预备课
(4)操作系统预备课
(5)软件工程预备课
HCIE预备课程
(1)概率论、离散数学、统计学、线性代数、高等数学
(2)机器学习导论
(3)数据仓库知识
(4)HCNA大数据课程
率先通过HCIE大数据的张润泽老师学习大数据专业性较强,刚开始比较艰辛,自学的话会比较艰难,在学习的过程中,投入时间和精力,以兴趣来驱动学习,只要努力咬咬牙坚持学习到最后,相信所付出的就会有回报的,学习大数据毕业实习最低7000往上的薪水,之后再加上一些项目经验的积累,拿高薪工资就可想而知了。
智汇云校大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识。
-
?
纯干货!教你如何快速学会大数据分析
念烟
展开
什么是大数据分析?
大数据分析是指对规模巨大的数据进行分析。大数据可以概括为4个V, 数据量大(Volume)、速度快(Velocity)、类型多(Variety)、价值(Value)。利用大数据分析的技术,将海量数据以多维数据分析的形式表示,从不同的维度对数据进行更深入的观察和分析
大数据分析的六个基本方面
大数据分析生命周期的三个阶段
获取:结合传统数据构架与新数据结合,更快更好管理
分析:注重分析数据并形成洞察力
行动:利用洞察力为企业创造价值
大数据分析的应用
随着大数据的发展,大数据分析广泛应用在各行各业,其中在金融与零售行业应用较为广泛
大数据只是一个空洞的商业术语,当然,这并不是说大数据没有具体意义,只是对于不同的人有不同的含义。
A、对于投资人和创业者而言,大数据是个热门的融资标签,如今每一家互联网公司都急于把自己标榜为大数据公司
B、对于大多数互联网公司或者工程师而言,大数据实际上只有一个意思,就是把一堆乱七八糟的数据扔到 HDFS 上面然后进行计算
C、对于消费者或者互联网所谓的“用户“来说,大数据的意思的就是尽可能地搜集跟终端消费者相关的隐私,然后进行营销
大数据分析的成功案例(以百度大数据为例)
百度大数据中心与峨眉山景区强强联合,从搜索行为、游客人群、景区定制数据和百度舆情进行全面合作,以适应对数据的需求、掌控旅游发展的趋势;大数据合作为做好未来旅游发展奠定了重要的基础,能够做到早发现、早分析、早应对,对及时的做好精准营销、社群营销和网络营销都有积极的帮助,无疑是以大数据支撑“互联网+旅游”落地的极佳案例。
如何快速学会大数据
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并