共創(chuàng)】Python編程快速入門指南">【云駐共創(chuàng)】Python編程快速入門指南
642
2025-03-31
Python是由Guido van Rossum開發(fā)的一門編程語言,主要應(yīng)用于人工智能、爬蟲、web開發(fā)等眾多領(lǐng)域。如何能夠高效的掌握它,是需要講究方法的。
Python語言生態(tài)預(yù)覽
難的不是創(chuàng)造一門語言,是打造對(duì)應(yīng)的生態(tài)。生態(tài)是語言賴以存在的源泉,世界上編程語言有很多,但是流行的只有那么幾種,正是生態(tài)讓它們能夠長(zhǎng)期被使用。
談生態(tài)的理論是很抽象的,讓我們從生態(tài)的表象來看,一個(gè)完整的生態(tài)包含以下幾個(gè)方面:
齊全的文檔:包括相關(guān)教程和文檔介紹
自己的社區(qū):有專門的社區(qū)來讓開發(fā)者進(jìn)行交流,及時(shí)處理問題
集成的開發(fā)環(huán)境:比如python的pycharm
跨平臺(tái):能夠支持在多個(gè)平臺(tái)上運(yùn)行,比如windows、linux、ubuntu等等
功能庫齊全:python除了官方庫還有豐富的第三方庫資源
成熟的大型應(yīng)用:包括pandas、sentry、tensorflow等等
主流工具的支持:包括kafka、apollo、Prometheus
如何規(guī)劃自己的學(xué)習(xí)路線?
python有如下幾個(gè)方向以及他們的相關(guān)薪資:
從事web開發(fā)需要學(xué)習(xí)Flask、Django等等,薪資大概在20~30k;
從事爬蟲行業(yè)需要學(xué)習(xí)Scrapy、Requests等等,薪資在20~30k;
從事自動(dòng)化測(cè)試需要學(xué)習(xí)Pypeeter、Selenium等等,薪資在18~35k;
深度學(xué)習(xí)行業(yè)需要學(xué)習(xí)pytorch、tensorflow框架等等,薪資在25~50k;
數(shù)據(jù)分析需要numpy、pandas等相關(guān)知識(shí),薪資在20~30k;
除此還有自動(dòng)化運(yùn)維、教育等等。
學(xué)習(xí)第一件事就是要找準(zhǔn)方向,python有很多的應(yīng)用方向,不同的方向,知識(shí)也不盡相同。而我們就需要找準(zhǔn)方向,然后專注與學(xué)習(xí)即可。學(xué)習(xí)切記廣撒網(wǎng),貪多嚼不爛。
從技術(shù)棧上來看,緩存Redis、數(shù)據(jù)庫MySQL這些是python開發(fā)者都需要掌握的,其他的要根據(jù)自己想學(xué)的方向,比如爬蟲工程師需要學(xué)Scrapy、TCP、HTTP、BeautifulSoup等等。
剛開始學(xué)習(xí)要找準(zhǔn)方向,每個(gè)都涉及會(huì)讓你學(xué)習(xí)不精,容易半途而廢。定準(zhǔn)方向,找個(gè)前輩帶你,會(huì)讓你事半功倍。掌握常用知識(shí),有些知識(shí)可以等使用時(shí),再學(xué)也足以。
從招聘信息上來看:我們可以在招聘網(wǎng)站上查看相關(guān)崗位對(duì)職位的不同要求,找準(zhǔn)自己的定位,可以從薪資來判斷崗位要求是中級(jí)還是高級(jí)工程師。
爬蟲工程師都要求熟悉HTML、TCP、XPATH、CSS,而薪資相對(duì)低的要求相對(duì)寬松,一年開發(fā)經(jīng)驗(yàn)和掌握一門編程語言即可,但是薪資相對(duì)高點(diǎn)的,還需要掌握爬蟲架構(gòu)、Android逆向破解等等。
python后臺(tái)開發(fā)工程師,都需要掌握HTTP、TCP、算法、數(shù)據(jù)結(jié)構(gòu)等等,薪資高的需要掌握MySQL、Redis數(shù)據(jù)庫知識(shí)。
以web開發(fā)為例,介紹下整個(gè)的學(xué)習(xí)流程,需要首先掌握基本語法比如變量、控制流等等,做一些小應(yīng)用,將數(shù)據(jù)進(jìn)行存儲(chǔ)學(xué)習(xí)MySQL,然后為小應(yīng)用,添加些拓展功能,開發(fā)完成后我們要部署上線需要掌握Linux、Nginx相關(guān)知識(shí),之后我們還要監(jiān)控它的性能并進(jìn)行測(cè)試,這就要求掌握Nginx VTS相關(guān)知識(shí),我們需要優(yōu)化性能比如增加進(jìn)程數(shù)、Redis緩存等等,最后就是將代碼工程化,需要測(cè)試用例、代碼注釋等等。
我們可以通過下面的方式來獲取學(xué)習(xí)資料:
官方文檔:工作上遇到使用問題,最好看官方文檔
圖文博客:官方文檔看不懂時(shí),可以找些相關(guān)知名博主的博客
付費(fèi)課程:可以節(jié)約一些不必要的時(shí)間開支,花錢投資自己,也是個(gè)學(xué)習(xí)的好途徑。
學(xué)到什么程度算是會(huì)?
對(duì)技術(shù)有整體掌握,接到一個(gè)問題,能夠清楚它的類型、如何解決、需要用到哪些知識(shí)。我們對(duì)于知識(shí)要有個(gè)宏觀的掌握,知道能夠從哪方面著手,讓自己的技術(shù)得到應(yīng)用,對(duì)待問題能夠舉一反三。
市場(chǎng)是檢驗(yàn)個(gè)人技術(shù)水平最好的方式,我們可以通過面試來檢驗(yàn)自己的水平,多投簡(jiǎn)歷,增加自己的面試經(jīng)驗(yàn)。很多初次面試的人,難免會(huì)有點(diǎn)緊張,多參加面試,除了自己的技術(shù)水平得到檢驗(yàn),面試的心理素質(zhì)也會(huì)得到提高。
寫文章是個(gè)展示自己水平的好方式,很多知識(shí)可能感覺自己學(xué)會(huì),但是寫不出來,在寫的過程是個(gè)大腦思考的過程,會(huì)讓你對(duì)知識(shí)有更深刻的理解,寫作要盡量寫有深度的,對(duì)于原理的介紹等等,寫文章對(duì)于面試也是有好處的。
通過做開源項(xiàng)目也可以讓自己的水平得到檢驗(yàn),提高實(shí)戰(zhàn)能力。發(fā)布自己的開源作品,別人可以給我們提出一些相關(guān)的建議和問題,有時(shí)候會(huì)讓我們獲得一定的進(jìn)步。
如何突破學(xué)習(xí)瓶頸,百尺竿頭再進(jìn)一步?
學(xué)一段時(shí)間我們都會(huì)遇到瓶頸,這時(shí)候我們就需要設(shè)定個(gè)新目標(biāo),可以從性能、效率、開發(fā)、穩(wěn)定性和復(fù)雜度這幾個(gè)方面來入手,提高自己:
就效率方面來看,是否能夠快速的響應(yīng),需要用到例如Redis緩存,能夠更高效的傳輸,需要socket編程;
就并發(fā)方面來看,資源能否實(shí)現(xiàn)有效的共享和競(jìng)爭(zhēng),會(huì)涉及到分布式鎖的應(yīng)用;
就穩(wěn)定性而言,能否減少異常的出現(xiàn),能否快速定位異常問題,及時(shí)的解決掉問題;
就復(fù)雜度而言,包括時(shí)間復(fù)雜度和空間復(fù)雜度,設(shè)計(jì)更加高效的算法來執(zhí)行;
需求推動(dòng)進(jìn)步,當(dāng)你有了新的需求,就需要從某方向來滿足它,比如你需要設(shè)計(jì)更加高效的算法,那么你就會(huì)查找更多的相關(guān)文檔,這個(gè)提高的過程中,你的技術(shù)也會(huì)隨之得到提高。
我們應(yīng)該設(shè)立個(gè)學(xué)習(xí)目標(biāo),目標(biāo)的設(shè)立能夠讓我明確方向,不會(huì)迷路,是指引我們前進(jìn)的明燈,每個(gè)人的基礎(chǔ)不同,學(xué)習(xí)能力也不盡相同,目標(biāo)自然也不同,我們應(yīng)該根據(jù)自己的實(shí)際情況,設(shè)立個(gè)切實(shí)可行的目標(biāo)。比如三年掌握一門語言、熟悉一個(gè)方向、邁向一個(gè)新的領(lǐng)域等等。
本文整理自華為云社區(qū)內(nèi)容共創(chuàng)活動(dòng)第一期之【HDZ研習(xí)社】學(xué) Python 不走彎路,工程師速成路線,查看活動(dòng)詳情:https://bbs.huaweicloud.com/forum/thread-105538-1-1.html
Python 云社區(qū) 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。