能不能自學(xué)python,會(huì)不會(huì)太難?

作為一名計(jì)算機(jī)專業(yè)的教育工作者,我來回答一下這個(gè)問題。

首先,對于已經(jīng)具備一定編程基礎(chǔ)的同學(xué)來說,學(xué)習(xí)Python的初期還是相對比較容易的,但是要想找到一份Python開發(fā)崗位,還需要做好三方面的準(zhǔn)備。

其一是要選擇一個(gè)主攻方向,這對于就業(yè)的影響是非常明顯的。Python語言是一門典型的全場景編程語言,在Web開發(fā)、大數(shù)據(jù)開發(fā)、人工智能開發(fā)、嵌入式開發(fā)等領(lǐng)域都有所應(yīng)用,所以要選擇一個(gè)自己的主攻領(lǐng)域,然后按照該領(lǐng)域的崗位需求來制定學(xué)習(xí)計(jì)劃。

其二是根據(jù)自身的知識基礎(chǔ)和能力特點(diǎn)來選擇一個(gè)崗位類型,目前采用Python的崗位類型可以分成三大類,分別是算法崗、研發(fā)崗和應(yīng)用開發(fā)崗,不同崗位對于知識結(jié)構(gòu)的要求有所不同。從近幾年的人才需求情況來看,開發(fā)崗的人才需求量相對大一些,而且對于開發(fā)人員的整體要求也并不算高。

其三是為自己構(gòu)建一個(gè)實(shí)踐和交流場景,學(xué)習(xí)編程語言一定要有場景的支持,否則很難深入學(xué)習(xí)。雖然目前Python語言的應(yīng)用場景非常多,但是人才招聘量卻并不算大,而且很多崗位都集中在大數(shù)據(jù)、人工智能領(lǐng)域,這些領(lǐng)域?qū)τ趶臉I(yè)者的要求往往也比較高,比如學(xué)歷等,所以如果想在Python技術(shù)領(lǐng)域走得更遠(yuǎn),可以重點(diǎn)考慮讀一下研究生。

從學(xué)習(xí)的順序上來說,初學(xué)者可以先按照Web開發(fā)路線來學(xué)習(xí),一方面Web開發(fā)的入門難度相對比較低,另一方面Web開發(fā)的參考資料也非常豐富,即使采用自學(xué)的方式,也會(huì)有一個(gè)較好的學(xué)習(xí)體驗(yàn)。在完成了Web入門之后,可以結(jié)合自身的實(shí)際情況,選擇一個(gè)主攻方向。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。