請不要重複犯我在學習Python和Linux系統上的錯誤

本人已經在運維行業工做了將近十年,我最先接觸Linux是在大二的樣子,那時候只追求易懂,因此就選擇了Ubuntu做爲學習、使用的對象,它簡單、易用、好操做、界面絢麗,對於想接觸Linux的新手來講是很是不錯的。後來由於我的的知識有限,玩不轉Linux的種種配置、各類插件以及軟件缺失,加之沒有鍥而不捨的堅持下去,使用了一段時間後感受Bug多、沒遊戲、辦公寫文檔也不方便,不少軟件須要現學,最終但願用大學時光學習Linux的願望夭折了。linux

後來一段時間裏,本身接觸了Python語言,Python語言讓我有種愛不釋手的感受,一是由於它很是的簡單、好學;二是由於它是一門萬金油語言,哪兒均可以用得上:服務器自動化運維、大數據分析、大數據挖掘、Web開發、遊戲服務器後端開發等等,就連硬件開發都能插上一腳,Raspberry Pi(樹莓派)是國外是不少創客喜好的硬件開發平臺,它就是使用Python做爲開發語言的。能夠在最短的時間開發出最高效的功能,這一點是不少語言可望不可即的,並且幾乎在全部的Linux發行版中都預裝了Python語言,不過通常都是2.7版本的,在最新的Ubuntu16.04中,已經預裝了3.5版本。在今年6月的編程語言Tiobe排行榜上面,Python排到了第4名,僅次於Java、C、C++,不過在8月卻排在了第5名。無論怎麼說,這都足以說明這門語言的受歡迎程度。編程

 

言歸正傳,爲了更加深刻的瞭解下Python語言,我想把學習平臺放在Linux上面(由於心中始終有一個未完成的裝逼極客夢,是的,有點矯情),在不少個Linux發行版中作了大量的對比,最終選擇了Centos做爲學習平臺。這主要是由於兩方面,一方面由於它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成,因爲出自一樣的源代碼,所以有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。另外一方面起因於第一點,免費、穩定的特性促使了國內服務器操做系統大部分都是使用的Centos。這樣也造成了一個良性循環:Centos的使用率越大,技術社區的疑難困惑的技術支持方面的資料也越多。固然對於不差錢的大企業,或者說追求更高的穩定性和更加完善的技術支持,仍是選擇紅帽企業系統RHEL更加的合適。後端

當時我在網上搜索了大量的學習資料,篩選了很是多的資料和問答,收集了不少學習Linux的視頻、文檔、電子書等等(沒錯,此人是一個資料收集狂)。在這個過程當中,我獲得了不少如何學習Linux的知識,可是這些並無讓我學會Linux,最後我痛定思痛。刪了全部的視頻和文檔,最終選擇了看《Linux就該這麼學》,並且這本書籍有本身的網站在線學習是徹底免費的,並且走到那裏打開網頁就能學特別的方便,爲了不廣告嫌疑,我就不髮網址了,大家本身百度搜索書名就行。這本書很適合學習技術的入門學習者,前部分都是基礎,中間部分是一些服務配置和管理,後部分主要是近幾年比較新的一些技術,好比Openstack、虛擬化服務等。這本書的風格是隻寫有用的,涵蓋Linux服務器運維的各類技術。比起上一本,是簡潔了許多,若是你的時間並非不少,或者說更是一名在職工做者,建議今後書開始,能夠「直擊要害」、快速入門。另外這本書主要是用RHEL做爲教學版本,前面也說過,它和Centos的關係,在技術和軟件方面幾乎都能共用,不至於擔憂技術學了徹底用不上。服務器

再給初來乍到的Linux學習者一些建議:我不建議看視頻學習,由於看視頻學習太費時間,一個小小的技術點,要講接近一個小時,你看了還得本身動手實操吧?所以我以爲看書仍是學習技術的最佳方式,一是省時;二是看書你會有更多的本身的思考,看視頻的話你的思惟徹底是跟着視頻走的,沒有本身的思考,那麼至關於學的東西沒有加深印象,過不了多久就容易忘記。框架

在完成初級入門後,我建議你最好考慮下到底想要往哪一個方向發展,而後再去根據方向選擇學習的技術。前面我也提了不少方向,數據分析方向的話,你須要好好學習NumPy、Pandas這兩個庫,若是是Web方向,你能夠選擇一個框架好好學習,或者試着搭建一個本身的博客,推薦Flask或者Django,由於招聘網站上也能夠看到職位要求基本上都是要求的這兩個主要框架的相關經驗。我本身的方向是數據分析,我如今還在不斷的學習中,但願各位有志混IT行業的兄弟姐妹找到一份本身熱愛的技術。運維

相關文章
相關標籤/搜索