零基础能学大数据开发吗?难吗?

1352219853


首先零基础肯定可以学习大数据开发,但也会有相当大的难度。

大数据以及人工智能是当下特别火热的IT技术,想学大数据的人越来越多。我身边也有很多同学、同事通过自学或者培训机构转向了大数据开发。

大数据开发并不像学习编程一样很简单的就可以入门,学习编程看下视频教程跟着自学一段时间就可以入门了。大数据的学习是建立在编程的基础之上,也就是说除了编程语言还需要学习很多知识,所以新手入门有很大的难度。当然目前大数据开发岗薪资待遇还是很诱人的,目前来讲北京地区多在20K以上。所以出于薪资待遇你如果想尝试一下也未尝不可,毕竟欲望将是你最大的动力。

好了,话不多说,怎么学习大数据开发呢?我跟朋友同事也交流过,可以概括为以下三步:

一、进行编程语言的学习

大数据开发必然会设计到编程,所以首先你要熟悉甚至精通一门语言。对于零基础的同学来说,这点就不是太简单。编程语言有很多,比如C、C++、java、Python等。现在Python在处理大数据方面被炒得火热,我也用过确实在大数据处理方面有得天独厚的优势。但是说实话目前java才是主流,出于就业我还是推荐你从java入手。当然作为成熟的面向对象语言,java还是比较简单入门的。但是想学好也不容易,java的知识也有很多,比如java的基础、sql数据库、HTMLCSSJS以及web技术,还有像SpringMVC、Mybatis、Hibernate等等。这就需要我们持之以恒的不断学习了。

二、大数据专业课程以及相关工具的学习

当有了一定的编程语言基础之后,就可以进行相关的大数据课程学习了,该阶段的学习比编程的学习将更枯燥无趣,当然也更难,你需要花费更多的时间在上边才能慢慢入门。这部分专业知识很纷杂,比如adoop 、spark,还有分布式存储以及计算框架,此外还需要了解storm开发以及hive 数据库等。当然最好还能够熟悉Linux 操作系统等知识。以上知识都非常专业难懂,学习的话,可以去CSDN上多看一些相应的技术文档。

三、项目实战

光说不练假把式,所有知识的学习都是为了付诸于实战。当编程以及大数据处理的相关知识学到相应的程度后,进行必要的项目操作将有助于你更加深刻的理解与运用之前所学的知识。通过实战项目积累更多的经验,也有助于你接下的工作面试。通常来讲可以去Github上搜索相应的实战项目,找到有兴趣的从头到尾跟着做一遍,你讲收获满满。

总的来说零基础进行大数据的学习,可以归结为以上三个阶段,当然不同的人有不同的方法。综上所述,学习大数据开发要涉及到很多方面的知识,并不是一件简单的事。但是只要你静下心来,埋头专研,多学多问多做项目,终有一天你会成为一名优秀的大数据开发工程师。


腾腾家的圈圈


学习大数据开发(分析)已然成为社会的大势所趋,随着传统公司的被迫更新,新兴公司的数据人才增多,大数据技术显得格外的重要。当大数据的大浪凶猛袭来时,要么你冲上浪尖,做时代的弄潮儿,要么被打入海底,做鱼儿的晚餐。大数据分析与云计算的未来发展趋势和前景已经非常的广阔,未来的互联网就是大数据分析和云计算的天下,大数据分析和云计算技术将是每一个 IT 人员的必备技能。很多人想要站在大数据时代的风口却无从下手,不知道去哪学习大数据分析培训,哪里的大数据分析培训课程教的好。

  不用慌,我也就从零基础过来的。下面给你们分享大数据分析九点需要学习的必经之路,助你早日打通奇经八脉,年薪更上一层楼。

  一、Linux系统

  Linux系统的安装及常用命令的使用

  RPM软件包管理、YUM仓库配置、源码包的安装

  Linux用户与组管理、Linux文件权限管理

  特殊权限SUID、SGID、Sticky Bit权限以及ACL权限

  Linux磁盘管理、文件系统管理、RAID阵列、LVM卷管理

  Linux进程管理、Cron与At计划任务、Linux系统引导过程

  Linux备份策略、引导故障排除

  二、网络系统

  DHCP、NTP服务器的配置

  NFS、Samba、Vsftpd文件共享服务的配置

  PXE+Kickstart无人值守安装环境部署

  DNS服务器的搭建(主从、缓存、子域授权、DNS视图、事务认证)

  三、shell脚本编程

  Shell基础、变量的赋值和调用

  条件测试、运算符、编写Shell脚本

  流程控制(分支结构、循环结构、选择结构、控制指令)

  定义Shell函数、数组、函数的递归调用

  正则表达式的应用实践

  expect交互式任务通信详解

  sed与awk详解

  四、MySQL数据库

  数据库服务软件简介、MySQL的优点、搭建MySQL数据库服务器

  MySQL数据库/数据表操作、SQL查询语句(单表查询、多表查询)

  MySQL数据库存储引擎、数据库索引类型、表结构、数据导入导出

  密码恢复及设置、用户权限管理及撤销

  常用MySQL管理工具

  数据库备份与恢复、数据库增量备份(mysqldump、xtrabackup)

  MySQL 主从复制+读写分离

  MySQL集群配置、MySQL-MMM配置

  MySQL性能调优

  先从基础并且常用的mysql数据库开始学,最后慢慢延伸到oracle和sql server。

  五、高级服务

  Squid缓存机制、基本代理配置、ACL访问控制

  CDN分发技术原理、Squid反向Web加速应用

  高性能HTTP加速器Varnish

  Web前端加速(HAProxy+Varnish)

  Nginx配置优化、反向代理应用、LNMP平台构建及应用部署

  Nginx防盗链、Apache与Nginx的对比、rewrite以及压力测试

  Web后端加速及Session共享(LNMP+Memcached)

  六、监控

  系统和网络监控概述

  基本监控工具(sar、mpstat、iptraf等)

  SNMP协议原理、SNMP配置及查询

  Cacti与Nagios的安装、配置及高级应用

  Zabbix工作原理及配置

  主要学习zabbix,现在用的最多的就是zabbix监控。

  七、集群和存储及虚拟化

  IP SAN和FC SAN原理及实施

  LVS和HAProxy负载平衡集群原理、调度算法分析

  Keepalived高可用集群、LVS+Keepalived整合

  RHCS高可用集群高级应用

  LAMP、Apache虚拟主机、AWStats日志分析、Discuz!论坛搭建

  Postfix邮件服务器的搭建、SMTP发信认证、Webmail及管理平台

  Rsync+Crontab实现文件备份同步、网站镜像

  KVM虚拟化平台构建、virsh虚拟机管理、虚拟机快速重建

  八、Python开发

  Python基础

  Python对象及基础数据类型

  Python高级数据类型

  Python流程控制

  文件和输入输出

  错误和异常处理

  函数和函数式编程

  模块化编程方法

  面向对象编程

  Python网络编程

  这个牛逼的程度我也不介绍。学会这个,你要知道的是,你的工资不在是月薪,而是按小时算钱的。

  九、OpenStack云计算平台

  这已经是最顶级的层次了

  OpenStack平台的架构介绍、安装部署、Horizon管理界面

  安装配置Qpid消息中间件服务

  安装配置并验证Keystone身份认证服务

  安装配置Swift对象存储服务、安装Glance镜像服务、导入系统镜像

  安装并管理Cinder块存储服务

  OpenStack平台的网络服务安装、配置及管理

  安装Cloud Controller控制器

  Nova计算节点的安装/添加/删除、从命令行加载实例

  安装配置Heat自动配置服务

  安装和管理Ceilometer计量监控服务


误入藕花深处的程序员


完全可以的,但是要交的“学费”可能会比良多,要下定决心,做好计划和平衡其他工作生活的问题。我原来也是啥也不会的技术白痴,看到别人讨论手机头头是道。但是花了六年时间,我已经是一位编程老师了。先大数据行业做一个了解,多和做大数据相关的人聊聊天,找到对应网络社区混和泡。而且现在网络上已经有很多丰富的免费课程学习了,足够零基础入门。还有很多相关书籍,自控力差的话可以去报班学习。总而言之就是基础不是问题,重要的是学习决心和愿意投入的精力时间,以及接受对应的损失,别人玩的时候,你就要学习。任何时候,起步都不晚。现在我准备开始学音乐了。