能不能自學python,會不會太難?
作為一名計算機專業(yè)的教育工作者,我來回答一下這個問題。
首先,對于已經(jīng)具備一定編程基礎的同學來說,學習Python的初期還是相對比較容易的,但是要想找到一份Python開發(fā)崗位,還需要做好三方面的準備。
其一是要選擇一個主攻方向,這對于就業(yè)的影響是非常明顯的。Python語言是一門典型的全場景編程語言,在Web開發(fā)、大數(shù)據(jù)開發(fā)、人工智能開發(fā)、嵌入式開發(fā)等領域都有所應用,所以要選擇一個自己的主攻領域,然后按照該領域的崗位需求來制定學習計劃。
其二是根據(jù)自身的知識基礎和能力特點來選擇一個崗位類型,目前采用Python的崗位類型可以分成三大類,分別是算法崗、研發(fā)崗和應用開發(fā)崗,不同崗位對于知識結構的要求有所不同。從近幾年的人才需求情況來看,開發(fā)崗的人才需求量相對大一些,而且對于開發(fā)人員的整體要求也并不算高。
其三是為自己構建一個實踐和交流場景,學習編程語言一定要有場景的支持,否則很難深入學習。雖然目前Python語言的應用場景非常多,但是人才招聘量卻并不算大,而且很多崗位都集中在大數(shù)據(jù)、人工智能領域,這些領域對于從業(yè)者的要求往往也比較高,比如學歷等,所以如果想在Python技術領域走得更遠,可以重點考慮讀一下研究生。
從學習的順序上來說,初學者可以先按照Web開發(fā)路線來學習,一方面Web開發(fā)的入門難度相對比較低,另一方面Web開發(fā)的參考資料也非常豐富,即使采用自學的方式,也會有一個較好的學習體驗。在完成了Web入門之后,可以結合自身的實際情況,選擇一個主攻方向。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領域,我會陸續(xù)寫一些關于互聯(lián)網(wǎng)技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。