零基礎能學大數據開發嗎?難嗎?

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計量監控服務


誤入藕花深處的程序員


完全可以的,但是要交的“學費”可能會比良多,要下定決心,做好計劃和平衡其他工作生活的問題。我原來也是啥也不會的技術白痴,看到別人討論手機頭頭是道。但是花了六年時間,我已經是一位編程老師了。先大數據行業做一個瞭解,多和做大數據相關的人聊聊天,找到對應網絡社區混和泡。而且現在網絡上已經有很多豐富的免費課程學習了,足夠零基礎入門。還有很多相關書籍,自控力差的話可以去報班學習。總而言之就是基礎不是問題,重要的是學習決心和願意投入的精力時間,以及接受對應的損失,別人玩的時候,你就要學習。任何時候,起步都不晚。現在我準備開始學音樂了。


分享到:


相關文章: