回覆列表
  • 1 # 程式設計師小五六

    可以學python

    個人認為不準備從語言的圖靈完備性方面看這個問題,單在使用者感覺角度而言:

    1.shell script(泛指sh、csh、bash、zsh等提供的指令碼支援)的“基礎功能點”在於外部命令的使用。其內部資料處理方面,側重文字(或者說字串,或字元流)處理,而對運算和其他基本資料結構的原生較弱(例如常用的array、set、map等等)。簡言之,其功能目標在“命令自動化”,而非通用計算(抽象意義的計算)

    2.python則是通用程式語言的一種。它沒有設定功能側重點(由使用者說了算),支援各種流行的程式語言特徵(也包括對各種基本資料結構的良好支援)。當然,在呼叫系統命令(並獲取結果)方面,也頗能勝任(如subprocess模組)

    那麼,轉行Python程式語言該如何有序學習呢?

    第一階段:Python根底預備本階段次要是學習Python開發入門知識,HTML+css、javascript、jquery、Python程式設計根底、Python初探等,讓你輕鬆入門Python言語。

    第二階段:Python Web開發本階段是次要Python開發根底知識的解說,經過零碎學習mysql資料庫、django、ajax、Tornado入門、團體部落格零碎實戰等相關技術,片面掌握Python根底開發技藝技巧。

    第三階段:Python開發選修階段是Python開發的一個拓展解說,次要是Linux零碎、Flask框架、redis框架、node.js框架、HTML5+css3等相關零碎和框架及技術方面的結合運用學習,讓通曉Python開發的你,技藝愈加精深。

    Python的前景與優劣勢?

    隨著科技的發展,擁有高容量、高速度和多樣性的大資料已經成為當今時代的主題詞。移動網際網路、雲計算、大資料的快速發展,使Python給開發者帶來巨大的機會。Python不僅僅是一個設計優秀的程式語言,它能夠完成現實中的各種任務,包括開發者們日復一日所做的事情。Python這門語言它是面向物件程式語言,有封裝強大的類庫,Python目前已經超過了Java成為人們最喜歡的程式語言。相比Java,Python更加的容易理解、免費開源的程式碼、Python的移植性非常強等等非常多優勢,尤其是Python3出來之後。

    個人覺得Python還是不錯的

  • 2 # 素食的貓

    喜歡系統就學C語言,要找更好的工作就一定學會PYTHON,以後別告訴程式設計的那群混蛋:你學過shell程式設計。

  • 3 # IT人劉俊明

    提到Shell一定會想到系統運維,通常做Linux系統運維的工程師對Shell程式設計是比較熟悉的,可以說Shell是使用Linux的一種方式。運維工程師透過編寫Shell指令碼來進行一些自動化運維的設定,其實除了Shell,Python也是編寫自動化運維的一種常見方式。

    相對於Shell來說,Python能做的事情就豐富多了,Python可以做Web開發、服務後臺開發、大資料開發(應用開發和資料分析)、人工智慧開發(機器學習、自然語言處理)等,所以相對於Shell來說,Python應用領域更加廣泛。看兩個Spark平臺下的Python小程式:

    Shell程式設計和Python程式設計有一個共同的特點就是比較簡單,對於初學者來說比較容易上手,當然Python也可以編寫出非常複雜的程式。二者的發展方向則有較大的區別,如果做系統運維的話,學習Python並沒有強制性的要求,但是如果未來要做軟體開發的話,學習Python就變得很有必要了,尤其是做大資料相關開發。

    目前大資料運維也是崗位需求比較大的領域,大資料運維的工作內容往往集中在計算機網路管理、Linux作業系統、大資料平臺搭建、元件部署、系統維護、系統管控等方面,大資料運維是大資料平臺執行不可或缺的崗位之一,從發展前景來看也是不錯的。

    大資料應用開發、大資料分析(含呈現)則需要學習Python程式設計,目前這兩個領域的人才需求比較多,尤其是大資料分析崗位。由於Python有豐富的庫支援,所以使用Python做資料分析(演算法實現)是比較常見的做法,與Java對比來看,使用Python會明顯縮短開發時間,在功能調整方面,Python也具有明顯的優勢。從發展前景來看,Python開發還是非常值得期待的。看一個Python採用Matplotlib庫和Numpy庫的小例子:

    至於如何選擇,一方面取決於自身的知識結構,另一方面取決於自己的興趣。如果有紮實的數學基礎,可以考慮從事大資料分析工作。

  • 4 # 傳智播客

    都值得學習的,如果專案本身不用python的話,相對來說shell也是很值得學習的。

    首先shell程式設計是和python不互斥的。不管你是哪種語言的程式設計師,總會有機會碰到shell來解決某些問題。並且很簡潔;但是python的話,是可以做shell能做的所有事情。shell更適合做批次處理。如果我們是sys admin,那麼shell比python的用途更廣泛,如果是programmer的話,那麼就學習python;

    關於前景,shell只能算個命令,頂多當個指令碼。python是高階語言。

    下面給每一個想要轉行學習python的小夥伴一些建議和思路。

    首先明確自己未來的職業規劃,是想做全棧還是web或者是大資料等。找到這樣的職業方向,才可以找到自己學習的重點,當然也可以不找,但是會花費大量的時間去學一些以後可能用不上的知識點。

    下面按照職業規劃,看一下對應學習的線路圖:

    為什麼要先把各個階段需要掌握的技能寫出來,因為只有知道你所學的每一步是用來幹什麼的才能更有效的學習。很多朋友拿到一套學習路線直接開始了學習,後來會發現這些基礎知識能幫忙實現什麼功能都不知道。所以,技能先看。

  • 5 # 高薪實戰愛好者

    建議是轉,現在Python已經是基礎語言了,

    就Python的前景而言,目前國內Python人才需求呈大規模上升,薪資水平也水漲船高。學Python的人大多非科班出身。很多大學並沒有開設此專業,因此就出現了大量的人才缺口,未來Python的就業形勢,是大幅度上升的,而網際網路行業正在進入不斷成長期。如果你認準了想學習Python技術,就是為了以後能有個高薪工作,而且你對自己對能學好Python還很自信,更多需要的是付出時間和精力!

  • 6 # 千鋒廣州

      一項專業調查顯示,75%的受訪者將Python視為他們的主要開發語言,反之,其他25%受訪者則將其視為輔助開發語言。將Python作為主要開發語言的開發者數量逐年遞增,這表明Python正在成為越來越多開發者的開發語言選擇。

      大部分 Python 開發者從事以下三種開發:Web開發(38%)、通用開發(22%)、科學類開發和資料分析(21%)。這和其他一些獨立研究的結果相吻合,揭示了這麼一個事實:科學類的 Python 開發者數量正在穩步增長,預計將會在可預見的未來達到Web的開發規模。

      將Python作為主要開發語言的開發者中有61%同時在使用Java。這並不令人驚訝,說明Web開發是其最流行的開發領域。漸次往下,對應使用Java和C/C++的開發者比例分別為27%和26%。有趣的是,16%的開發者將PHP視為他們的第二語言,Python 作為主要語言。

      因此,種種跡象表明,python逐漸成為新的流行,成為開發主流語言。目前國內python人才需求呈大規模上升,薪資水平也水漲船高。

      如果對Python感興趣,不妨來千鋒教育看看,全程線下面授,還可以免費試聽,免費領取全套的學習資料!

  • 7 # 一零言

    你如果對運維類的相關工作有關注,或者找過工作就會發現,Python這門程式語言已經快成為運維類崗位的必備技能!

    專業前景知多少

    shell類

    一般來說Linux運維工程師需要掌握的能力之一是一門指令碼語言,不過很多崗位都需要你去掌握指令碼語言,無論是shell,python或者其他。

    未來運維類的趨勢是自動化運維,這個需要掌握python程式語言,如果你單單掌握shell,那未來找工作就不好找。

    Python的前景

    雖然現在市場上python類崗位沒有java那麼多,但是在逐漸增多中。

    不僅僅是上面提到的自動化運維,其他的包括運維開發、web開發、資料爬蟲、人工智慧,都需要python這門語言,相比於shell,你可以看到一個美好的未來。

    轉Python毋庸置疑

    這裡不是說讓你直接放棄掉shell,而是說你應該再學完了shell以後,繼續學習Python。

    我有加入一個運維類的小團體,裡面有不少人去培訓python,其中一個人所在的培訓班中有月薪20k+的,但是那人想達到30k+就必須要繼續學習python,提升自己。

    不要被語言侷限住,你要在運維大方向上多掌握些技能,特別是python。

    如果再說一下linux的學習,想當年我抱著厚厚的鳥哥的私房菜啃,再就是多練習,可以自己在虛擬機器中搭建linux系統自己寫指令碼練習。

  • 8 # 文話教育

    轉。python最近非常火,雖然說相比C/C++,java等執行慢一些,但是第三方包多啊,能在各方面應用:運維,網站,爬蟲,科學計算,遊戲,AI。會了python,以後方向更多,而專攻shell,選擇就沒有那麼多了。

  • 9 # 奔波的IT人

    作為一個運維工程師,Shell是必須要會的,Shell的熟練程度,直接反應出你對Linux命令的熟悉程度,所以作為運維來說Shell是必須要會的,awk,sed,grep,正則這些都是日常需要用的,至於Python,如果有興趣可以學習一下,至於純Python開發,其實要求還是蠻高的。如果只是單純的想有錢途,而且想做開發,那就學java,目前Python的就業前景不是太好,不要看培訓班吹什麼Python人工智慧,機器學習,其實這些跟Python關係不大,這些需要你具備一定的學歷和數學基礎。千萬不要聽培訓班嚇忽悠,Python目前就業前景非常不好。

  • 中秋節和大豐收的關聯?
  • 過年必須得吃餃子嗎?