作为我的主要研究方向之一,我来一下这个问题。
大数据是一个统称,就像电子商务一样,大数据本身涵盖了很多内容,同时大数据也提供了很多岗位,不同岗位扮演着不同的角色及不同的任务。
大数据涵盖了从数据的采集、整理、传输、存储、分析到呈现的一系列内容,所以对于不同基础的人可以根据自己的实际情况来选择从事哪个方向。
同时大数据与物联网、云计算关系密切,通常大数据的采集端要涉及到与物联网相关的内容,数据的传输、存储又涉及到与云计算相关的内容,所以学习大数据的过程也会涉及到很多关于物联网和云计算的内容。可以说大数据本身就是一个交叉学科,涉及到诸多不同学科的内容,这其中比较重要的有数学、计算机、网络、统计等等,下面逐一分析一下。
学习大数据要有一定的编程基础,这是大数据大部分岗位都需要的。目前从事大数据方向的程序员比较普遍使用的语言有四种,分别是Python、Java、Scala和R,这四种语言都有一定的应用场景,不同岗位的程序员使用的语言也稍有不同。
您好,本人最近正好在学习大数据方面的知识,就这个问题以自身的切身经验来,我的答案是需要,并且需要的基础还不少。
个人情况
本人是本科理工类专业毕业,毕业5年,现从软件开发工作,主写c++/c#。今年在公司组织下学习大数据人工智能方面的知识,学习这方面知识还算是有一点基础吧,但是我依然感到十分的吃力。下面就来细说一下。
知识分布
首先看一下,大数据人工智能都涉及哪些方面的知识,这里通过一张图来展示。主要包括四个大方面的知识,第一是数据获取(传感器、文件解析、数据库),第二是数据分析(搜索、模拟、清洗、数理分析等),第三是AI模型建立、训练,第四是呈现,代码包装。
数据知识
既然是学习大数据,那么数据获取、数据处理是必不可少的。比如,你要做图像识别,那么如果你连图像在计算机中是如何存储,如何卷积的都不知道,又或者你不会连接数据库读取数据,有或者你连csv文件都不会用代码打开,那么也不是说你就不能学习大数据了,而是你需要比别人花多十倍的时间。
学习大数据自然是需要基础的,而且相比一般的程序员,大数据的门槛还要略高一点。
大数据之所以被称为大数据,自然是因为有庞大的数据量,复杂的数据模型,因此,要学习大数据需要至少两方面的基础,一是编程方面的基础,二是数学及算法方面的基础。
先谈谈编程方面的基础
现在做大数据的主流语言有两种,一个是Java,Java作为最受欢迎的编程语言,可以说是比较全能的了,各种领域基本都有Java的影子。Hadoop作为基于Java而设计的大数据框架,也是被应用得非常多的。
另一个就是Python,Python是一个后起之秀,在大数据和AI时代才发展起来的语言,近两年非常的受欢迎。
那么学好这些变成语言,熟悉相应的大数据框架,才能够在这个行业有一个基本的位置,否则,你连大数据实现的基本知识都没有,谈何大数据呢?
嗯,是的的确需要有基础。其实整个大数据在实际商业世界的应用链条比较长。大概分成如下几块:大数据集群的运维、数据的收集、数据的计算、数据仓库、数据应用(报表、数据挖掘、推荐、搜索、广告和风控)。当然宏观上来说大概需要如下一些基础:
1.计算机系统及编程基础:如linux、shell、java、python、Scala等
2.分布式、实时数据收集和计算Hadoop、spark、kafka、storm、flink等等
3.数据仓库设计及报表展现:模型设计工具如 datastage,di,informatic,展现工具如tablueau等
4.数据分析和挖掘工具:如R、python(sklearn)等
需要数学基础,编程基础,对数据的敏感,对算法要熟悉,具有将算法原理实现的工程能力。掌握大数据平台的各个组件,能使用各个组件完成业务功能,使用组件来收集存储分析数据,最后是数据可视化,将分析后的结果通过网页展示,或者是存储到数据库。所以要对关系和非关系数据库要熟悉会使用。网上或者是头条上的资料太多了,大数据的内容会自动推荐给你,相信必定就得到了大数据的知识。
大数据学习需不需要有基础,那样看是以什么样的一个目的进行学习的,不同的学习目的需要的调价也是不同的,就比如是零基础的学员想要学习大数据技术,可是他一点技术都是没有的,但是照样是可以进行学习的,因为道理很简单,学习知识都是从零开始的,只有不会才来学习的,所以也是不需要什么技术的。
但是,对于有一定的编程开发工作经验的人来说,想要通过学习来提升自己,那么,这样的学员一般都不会从零开始学习,都是会去学习一些自己当下急需要掌握的技术,这样的技术一般都说后期的新出来技术或者是高级阶段的内容,很多是需要掌握了前边的一些基础知识才能够进行学习的,所以,进行这样的技术学习就需要一定的基础了。
不过,在目前的大数据技术的学习过程中,多数人都是零基础的,而且,很多的大数据培训机构也都是根据零基础的同学设计的课程,都比较适合零基础学习从开始基础的阶段进行稳步学习提升,如果是一些有基础的可能就需要进行跳级进行学习,或者是找专业的高阶班进行培训学习。
谈起大数据技术,很多人都觉得是高大上的一门技术,学起来应该是困难重重!其实对于大数据技术而言,难的不是大数据技术本身,而是需要太多的基础知识,比如说:数学知识、英语能力、编程基础等等。
数学,我们从小就开始学习,一直在跟各种数据打交道,各种公式等等,是大数据学习的必备技术之一。英语,对于大数据技术文章,比较先进的还是外文比较多,需要一定的英语基础,当然了翻译软件是个好东西,但必要的英语能力也是必须的。编程,这个就不用我多说了吧,计算机语言,你学不会,该如何向电脑发布指令!
这话问的,都把我问懵了,如果说超市数据,如果区链条,哪个镇有多少村村里有几个超市,超市位置必须清楚准确,把他在电脑上画出来,就是线条和方框形式标出来,如果再开超市一看就一目了然,条件必须自己亲自考察记录,并在电脑上规划出来。就OK
大数据不是一门简单的学科,需要学习的方面有很多,如:数学、英语、编程基础等等!具体分析如下:
1、学习大数据的基础
学大数据课程之前要先学习一种计算机编程语言。Java是大数据学习需要的编程语言基础,因为大数据的开发基于常用的高级语言。而且不论是学习hadoop,还是数据挖掘,都需要有编程语言作为基础。因此,如果想学习大数据开发,掌握Java基础是必不可少的。
编程语言,对于想学大数据的同学,至少需要具备一门编程语言,比如java、Scala、Python等均可。
没有基础也可以学的