首頁  >  文章  >  後端開發  >  Python和Linux系統容易犯的錯誤

Python和Linux系統容易犯的錯誤

高洛峰
高洛峰原創
2017-03-24 17:57:541203瀏覽

本人已經在維運業工作了將近十年,我最早接觸Linux是在大二的樣子,那時候只追求易懂,所以就選擇了Ubuntu作為學習、使用的對象,它簡單、易用、好操作、介面絢麗,對於想接觸Linux的新手來說是非常不錯的。後來因為個人的知識有限,玩不轉Linux的種種配置、各種插件以及軟體缺失,加上持之以恆的堅持下去,使用了一段時間後感覺Bug多、沒遊戲、辦公寫文檔也不方便,很多軟體需要現學,最終希望用大學時間學習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系统容易犯的错误
言歸正傳,為了更深入的了解下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產業的兄弟姊妹能找到自己熱愛的技術。

以上是Python和Linux系統容易犯的錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn