{eval=Array;=+count(Array);}
專業(yè)程序員來(lái)回答一下:
Python 語(yǔ)言是一種全功能的語(yǔ)言,除了貼近硬件的設(shè)備驅(qū)動(dòng)和需要高性能的應(yīng)用以外可以開發(fā)各種程序,但目前最熱門的應(yīng)用是數(shù)據(jù)分析和 Web 開發(fā)。
題主如果是入門學(xué)習(xí),可以假設(shè)沒(méi)接觸過(guò) Linux,那就建議直接使用 Windows 系統(tǒng)進(jìn)行開發(fā)和學(xué)習(xí),可以使用 PyCharm 之類的 IDE,也可以使用 VSCode 之類的編輯器。
大部分公司的 Python 項(xiàng)目都是部署在 Linux 系統(tǒng)上,因?yàn)橛行?Python 標(biāo)準(zhǔn)庫(kù)提供的功能,比如 multi-processing, 在 Linux 上是天然比較適合的。
題主可以先學(xué)習(xí) Python 語(yǔ)言,等基本掌握了,再抽空學(xué)習(xí)下 Linux 即可。軟件行業(yè)有一句真理:新項(xiàng)目、新團(tuán)隊(duì)和新技術(shù),只要超過(guò)一個(gè)新最后都會(huì)失敗。學(xué)習(xí)的道理也是一樣,溫故而知新,控制變化量,跳出自己的舒適區(qū),但也不要進(jìn)入一個(gè)完全陌生的環(huán)境。
作為一名IT行業(yè)的從業(yè)者,我來(lái)回答一下這個(gè)問(wèn)題。
對(duì)于Python的初學(xué)者來(lái)說(shuō),對(duì)哪個(gè)系統(tǒng)熟悉就采用哪個(gè)系統(tǒng),畢竟在學(xué)習(xí)Python的初期主要以學(xué)習(xí)基本的語(yǔ)法為主,并不會(huì)涉及到具體的應(yīng)用場(chǎng)景,隨著學(xué)習(xí)的不斷深入,可以根據(jù)不同的學(xué)習(xí)方向來(lái)選擇不同的操作系統(tǒng)。
Python是目前比較流行的全場(chǎng)景編程語(yǔ)言之一,目前廣泛應(yīng)用在Web開發(fā)、大數(shù)據(jù)開發(fā)、人工智能開發(fā)和嵌入式開發(fā)領(lǐng)域,而這些不同的開發(fā)領(lǐng)域往往需要有不同的開發(fā)場(chǎng)景,需要根據(jù)具體的開發(fā)環(huán)境來(lái)選擇操作系統(tǒng)。
Web開發(fā)目前既可以在Windows環(huán)境下進(jìn)行,也可以在Linux環(huán)境下進(jìn)行,通常大型的互聯(lián)網(wǎng)平臺(tái)往往會(huì)采用Linux環(huán)境,而中小型平臺(tái)采用Windows環(huán)境也完全可以滿足要求,具體需要根據(jù)開發(fā)團(tuán)隊(duì)的技術(shù)選型來(lái)決定。很多Python的初學(xué)者都會(huì)以Web開發(fā)為學(xué)習(xí)方向,一方面原因是Web開發(fā)相對(duì)比較簡(jiǎn)單且開發(fā)的案例比較多,另一方面原因是Web開發(fā)崗位比較多,比較容易找到實(shí)習(xí)崗位。
如果未來(lái)想從事大數(shù)據(jù)方向的開發(fā),那么應(yīng)該盡量采用Linux操作系統(tǒng),因?yàn)榇髷?shù)據(jù)平臺(tái)往往都會(huì)部署在Linux操作系統(tǒng)之上。目前Python在大數(shù)據(jù)領(lǐng)域的應(yīng)用非常廣泛,Python既可以從事大數(shù)據(jù)應(yīng)用開發(fā),也可以從事大數(shù)據(jù)分析(機(jī)器學(xué)習(xí))。從近兩年的人才需求情況來(lái)看,大數(shù)據(jù)領(lǐng)域的崗位需求量還是比較大的。
如果想學(xué)習(xí)Python來(lái)從事人工智能方向的開發(fā),也應(yīng)該重點(diǎn)關(guān)注一下Linux操作系統(tǒng),目前大量的開源人工智能平臺(tái)都是以Linux平臺(tái)為基礎(chǔ)構(gòu)建的。另外,由于人工智能領(lǐng)域的開發(fā)與大數(shù)據(jù)、云計(jì)算等平臺(tái)也有密切的聯(lián)系,所以掌握Linux操作系統(tǒng)也會(huì)比較方便。
最后,如果想從事嵌入式領(lǐng)域的開發(fā),也應(yīng)該重視Linux操作系統(tǒng)的學(xué)習(xí),因?yàn)楹芏嗲度胧江h(huán)境都是基于Linux操作系統(tǒng)搭建的。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問(wèn)題,或者是考研方面的問(wèn)題,都可以在評(píng)論區(qū)留言,或者私信我!
個(gè)人覺(jué)得首先主要看你哪個(gè)系統(tǒng)用的比較熟悉,熟悉windows就用windows開發(fā),熟悉linux就用linux開發(fā),python對(duì)無(wú)論是Linux系統(tǒng),還是windows系統(tǒng)的支持都很到位,平臺(tái)的問(wèn)題不用糾結(jié)。
其次是你的目的是要學(xué)習(xí)python,而不是操作系統(tǒng),之所以要選擇熟悉的操作系統(tǒng),是因?yàn)槭煜さ牟僮飨到y(tǒng)能給你的python學(xué)習(xí)帶來(lái)助力,幫助你盡快熟悉python。
至于公司需求,使用linux和windows的都有,要看具體需求什么,如果是用python開發(fā)web,爬蟲,gui等應(yīng)用程序,windows會(huì)居多一些,如果是人工智能,數(shù)據(jù)分析,數(shù)據(jù)挖掘等領(lǐng)域,linux會(huì)居多;如果想長(zhǎng)遠(yuǎn)發(fā)展,并且有時(shí)間和精力去折騰,那么可以選擇linux。
另外就是對(duì)python學(xué)習(xí)的一點(diǎn)建議:現(xiàn)在學(xué)習(xí)python優(yōu)先選擇python3,現(xiàn)在python官方主推的也是python3,已經(jīng)宣布會(huì)在2020年停止對(duì)python2的維護(hù),望周知。
如果是微軟的C#,VB等,使用win,其余不管C/C++,java,還是python,直接上linux不會(huì)錯(cuò)的。
直接用win學(xué)就可以了,后期需要部署的項(xiàng)目,win下用pycharm接到遠(yuǎn)端也可以的,主要是你覺(jué)得哪個(gè)開發(fā)ide在哪個(gè)系統(tǒng)下用的順手
這個(gè)要看公司的,有些公司會(huì)規(guī)定系統(tǒng)環(huán)境,一般來(lái)說(shuō),如果是生產(chǎn)環(huán)境服務(wù)器,現(xiàn)在大部分公司都是用的Linux,少部分用Windows(Windows Server:服務(wù)器版windows),生產(chǎn)環(huán)境服務(wù)器系統(tǒng)環(huán)境一般來(lái)說(shuō)你的team leader會(huì)直接規(guī)定用windows還是用Linux,如果你的team leader不是很懂技術(shù),可能就是由你來(lái)決定用Windows還是用Linux,如果是你自己電腦開發(fā)環(huán)境,一般來(lái)說(shuō)還是看你個(gè)人用Windows還是用Linux,建議先看你的項(xiàng)目到時(shí)要運(yùn)行在什么環(huán)境下,然后再?zèng)Q定開發(fā)環(huán)境用什么,不然到時(shí)你項(xiàng)目要部署在Linux環(huán)境下,然后你開發(fā)這個(gè)項(xiàng)目的時(shí)候用的又是Windows,結(jié)果到時(shí)部署放到Linux服務(wù)器上面去,可能就會(huì)出現(xiàn)一些奇怪的問(wèn)題。黑馬程序員老師講解 ------------- 如果我回答對(duì)你有幫助,請(qǐng)關(guān)注我一下。或有其他問(wèn)題也可以關(guān)注我,給我發(fā)私信
首先告訴你,都可以,如果你本身用的是windows操作系統(tǒng),那么就直接使用它開發(fā)python程序就行,如果你使用的是mac系統(tǒng),那么直接用蘋果系統(tǒng)開發(fā)也是可以的。python是跨平臺(tái)語(yǔ)言,在各個(gè)平臺(tái)都是可以開發(fā)使用的。
當(dāng)然,如果你接觸過(guò)docker等容器的話,也可以在容器中開發(fā),相比較本機(jī)開發(fā)的話,容器中開發(fā)的應(yīng)用在遷移和部署方面是非常方便的,這也是很多公司采用容器來(lái)部署應(yīng)用。
大公司的話,一般都會(huì)配備蘋果筆記本,所以主要采用的都是蘋果系統(tǒng)進(jìn)行開發(fā),而小公司一般沒(méi)有這種要求,他們可能回采用本地機(jī)器windows開發(fā),當(dāng)然也可能回采用虛擬機(jī)裝linux的方式進(jìn)行開發(fā)。
使用windows還是linux開發(fā)區(qū)別真的不大,不過(guò)相對(duì)來(lái)說(shuō),很多服務(wù)器的軟件都是部署在linux上面的,如果你一開始采用linux進(jìn)行開發(fā)的話,那么之后你可能會(huì)省很多不必要的麻煩,不過(guò)相對(duì)來(lái)說(shuō),一開始你可能需要一定時(shí)間來(lái)熟悉和適應(yīng)linux上開發(fā)。
0
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答0
回答10
回答