-
1 # 我是玉祥
-
2 # 欣賞105
有一句話叫做如果你連python都學不會那麼就不要想著做開發了,python作為稍晚出現的語言,在建立之初就考慮其他語言的不足,用起來很方便。pyhton個人感覺適合做資料分析,有時候java產生的資料交給python來處理能達到事半功倍的效果。目前的人工智慧和機器學習也用到python,而且python也是目前增長最快的語言。更是有些地方把python納入中學考試。如此看來python前景一片大好。但是網上找一下,python的崗位少之又少,一個被捧上天的語言為何需求量那麼小甚為不解。java就業崗位多,但是遍地開花的培訓班加上高校畢業生湧入進來,使得java的待遇不如從前,需求多求職者更多。學什麼看你個人怎麼看。
-
3 # IT人劉俊明
針對沒有任何基礎的朋友推薦學習Python,因為Python是指令碼式語言,比較容易學習。目前Python和Java都是比較流行的語言,就使用廣泛性來說Java要好一些,但是Java也要稍微複雜一些,下面我從學習路線和就業前景對Python和Java進行分別介紹。
Python的學習路線和就業前景Python作為Web開發的傳統三強(Java、PHP、Python)語言之一,一直有穩定的使用者,直到最近幾年伴隨著大資料和機器學習的大量需求,使得使用Python的使用者逐年增多,是目前發展勢頭比較好的語言之一。
Python語言的特點是簡單、優雅、明確,由於是指令碼式語言,所以在功能實現上比較直接和高效,學習起來也比較容易,非常適合零基礎的朋友。Python基本內容包括以下內容:
基本語法(資料型別、變數、關鍵字、表示式、運演算法等)。
列表與元組(分片、運算、屬性、巢狀操作、列表方法、列表與元組的區別)。
字串、字典(字串格式化、字串方法、字典建立、字典方法)。
流程控制、條件(分支結構、迴圈結構、控制器、pass語句)。
函式(函式定義、形參實參、區域性變數、遞迴函式等)。
面向物件程式設計(面向物件程式設計介紹、封裝、繼承、多型等)。
異常處理(異常概念、異常處理、finally等)。
正則表示式(re模組、貪婪模式、非貪婪模式、替換等)。
IO操作(檔案讀寫、內容迭代、序列化)。
功能函式(系統提供的函式,比如日期時間函式的使用)。
多執行緒(執行緒的概念、建立多執行緒、優先順序等)。
網路程式設計以及資料庫操作(TCP程式設計、UDP程式設計、資料庫API、事務等)。
安裝之後就可以進行Python開發練習了,按照慣例來一個“Hello World”。
與Java相比Python的程式碼要更加簡潔和易於理解。
目前Python在大資料和機器學習領域的應用逐漸增多,這主要得益於Numpy等庫的強大,我本人就是從Java轉向Python來做演算法實現的,所以感觸頗深(人生苦短、我用Python)。
Python雖然使用比較多,但是目前在就業市場的人才招聘卻並不是很多,主要原因我認為有兩點:
目前Python程式設計師很多都是其它語言轉換過來的,由於Python簡單易學,所以人才需求被稀釋了。
Python作為一個工具軟體,通常做大資料和機器學習領域的研發人員都會使用,自然招聘量會受到影響。
基於以上原因,單獨招聘Python程式設計師的需求並不會很多,但是作為入門語言來學習,Python是一個好選擇。
Java的學習路線和就業前景Java語言是目前使用最為廣泛的計算機語言之一,長期佔據程式設計語言排行榜的榜首位置,可以說現在大部分程式設計師都會使用Java,Java創造了一個語言的神話。Java屬於C語言系列(號稱神一樣的語言),擁有嚴謹的語法和標準的模組化風格。
我從大學時就接觸了Java語言,到今天已經使用Java超過10年了,雖然這期間也使用過C、Python等語言,但是使用Java的時間是最長的。Java的基本內容包括以下部分:
Java基本語法。
類、物件、屬性、方法。
識別符號、關鍵字。
流程控制。
陣列。
封裝、繼承、多型。
static、final。
介面、抽象類。
異常處理。
IO、序列化。
集合。
AWT、Swing、SWT。
多執行緒。
網路程式設計。
安裝之後需要配置一下環境變數(參考我前面的文章),按照慣例編寫一個“Hello World”程式。
Java的學習內容還是比較多的,在學習了基礎部分之後還要學習java資料庫程式設計、Java Web程式設計、Java企業級程式設計、Java框架程式設計等等。
目前Java的就業市場還是比較好的,很多企業都大量需要Java程式設計師,所以Java在就業市場上比Python要好一些。
-
4 # 華信智原天津IT達人
如果完全零基礎,不建議學習Java。Python人工智慧的三個基礎點,一是演算法,包括深度學習,二是大資料,這是人工智慧的支撐,三是運算能力和硬體,是全面發展的。
相關內容
- 未來想往能源網際網路、人工智慧等方面發展,學程式設計的話是python還是java合適呢?
- 打算零基礎學習java轉行,報班學習還是看淘寶買的影片自學呢?
- 我是學java的,想學一點python資料處理,大家有沒有好一點的推薦!需要什麼?
- 如果學大資料,最好學習哪種程式語言?是Java還是Python或者c++?
- java哥python哪個好找工作?
- 33歲了想學java程式設計,之前沒有軟體基礎,請問用處大嗎?
- 24歲青年從零基礎開始學程式設計有用嗎?
- 做商品交易平臺,PHP、JAVA、Python哪個語言更合適?
- 零基礎學習計算的程式碼程式設計或計算機基礎知識有什麼建議?
- Python,Java,C++/C等哪種語言更具有發展前景?
朋友你好,以下是我對這個問題的看法,希望可以幫到你:
(1)如果你是零基礎學程式設計的話,你應該將C語言、C++或者Java中的一種作為入門語言,進而向其它語言和領域過渡轉移。
(2)建議你將C語言、C++或者Java中的一種作為入門語言,是因為他們封裝的類庫(尤其是C和C++)比python少,很多功能需要我們自己程式設計實現。
(3)Python用起來簡單,是因為它封裝了很多的類庫(把常用的東西封裝起來,方便直接呼叫),可以減輕程式設計師的工作量,我們可以直接呼叫而已。
(4)論入手簡單的話,當然是python了。
(5)如果你想要做一個優秀的程式設計師,又要以Python作為你的入門語言,那你不僅僅要學會熟練的使用Python,還要去研究你每呼叫的一個類庫和方法,也就是讀Python的原始碼。要知道,學習是沒有捷徑的!
(6)論就業前景和未來的發展趨勢(人工智慧離不開Python)的話,Python將會更有前途,人工智慧是未來的發展趨勢!但如果你能把Java學透的話,你就是不可替代的人才!當下企業並不關心你會什麼語言,而是你精通什麼技術!要知道,會和精通是二碼事!
以上就是我給你的建議了,希望可以幫到你!