來電咨詢
191-1582-9360

【雲駐共創】華為(wèi)名師揭秘編程界懂腦“網紅”Python

時(shí)間:2021-12-15 16錯討:45:10

【摘要】 華為(wèi)名師揭秘編程界“網紅”Python


  1. 計算機與程序員

    1. 吃瓜群主眼中的程序員

    2. 實際上的計算機專業

    3. 不(bù)同"品種"的程序員

  2. Python程序員

    1. Python的前生今世

    2. Python聲名鵲起

    3. Python:我長(cháng)這樣誰用啊?

    4. Python為(wèi)何受人追捧

    5. Python并不(bù)是十全十美

    6. Python與其他(tā)語言對比分析

  3. Python廣泛的應用領域

    1. Python與人工(gōng)智能

    2. Python與大(dà)數據

    3. Python與爬蟲

    4. Python與網站開(kāi)發

    5. Python與數據分析

  4. 如(rú)何成長(cháng)為(wèi)Pytho放呢n程序員

    1. web方向

    2. web方向

    3. AI方向

    1. 從Python語言學起

    2. 掌握數據結構

    3. 涉獵C/C++/java

    4. 選擇Python應用方向

    5. Python編碼

  5. Python專家(jiā)答(dá)疑解惑

    1. 問題1 學習python有哪些學習課程?

    2. 問題2 如(rú)果不(bù)是專業的程序員,可以在哪裡找到Pyt國得hon的學習資(zī)源

    3. 問題3 學習完Python後,并沒有感覺收獲很多?

    4. 問題4 Python近期的就業情況和發展前景?

    5. 問題5 高級語言都是相似的,Python擅長(cháng)的能自領域有哪些?



計算機與程序員

吃瓜群主眼中的程序員

一提到計算機程序員,大(dà)部分人的印行長象可能是修電腦的


或者敲代碼的


或者會(huì)盜号的黑客


總之,要麼是什麼電腦都會(huì)修的電腦維修店師傅,要麼就是能盜号,會(h土理uì)破解程序的大(dà)神黑客,其實這都是對我們(men習藍)程序員的一種誤解

實際上的計算機專業

百度百科(kē)的解釋:程序員(英文Pr錯美ogrammer)是從事程序開(kāi)發、議數程序維護的基層工(gōng)作人員。一般将程序一通員分為(wèi)程序設計人員和程序編碼人員,但兩者的界限并不(水兒bù)非常清楚。
首先關于修電腦這個問題,作為(wèi)計算機專業的程序員,在專問低業知識中除了學習軟件,硬件開(kāi)發外,當然也要了解一些計算機構造的商化基本知識,當然程序員可以會(huì)修電腦,但不(b風山ù)是必須要求。修電腦和編程沒有直接關系。
當然程序員也不(bù)一定要敲代碼
舉個例子(zǐ):你會(huì)開(kāi)車(chē)不(bù)代表作美不(bù)會(huì)修車(chē)或者造車(chē),你會(huì)寫文章機行不(bù)代表你會(huì)造字。


計算機專業是個很寬泛的專業,可以具體細分到很多類别著器。
計算機主要可以分為(wèi)==軟件方向==(軟件工(gōng)車的程)和==硬件方向==(計算機科(kē)學與技術),軟件工(gōng)程和計算體呢機科(kē)學與技術又可以接着細分。現在的人工(gōng)智能也比較火。

不(bù)同"品種"的程序員

在1.2中我們(men)已經介紹了程序員有很多不(bù)同腦拍的分類,計算機編程語言也有很多種,我們(men)術子主要根據使用的編程語言對程序員進行分類。
現在主流的高級編程語言主要有下面幾種


0、Python
Python被稱為(wèi)膠水語言,哪裡都可以用。
有句話說(shuō):人生苦短(duǎn),我用Pyt你就hon。


有程序員網友調侃,python最适合女生學……因身銀為(wèi)包多!
python有很多方便的庫,丢棄c語言複雜的指針朋有,簡化語法,它的存在就是解決問題,而不(制購bù)是讓你理解語言本身。
1、C


C語言是通(tōng)用的基礎編程語言,編程開(kāi)發人員加吃船班加點必備武器(qì)。
它的特點在于偏向計算機底層操作,多用于性能要求嚴格的領域讀答。
C語言相對來說(shuō)會(huì)難點,光一個指針就足以把你搞暈。入門一般分她都是啃着譚浩強的C程序設計。
在硬件、虛拟現實VR/AR,C語言和C++占據錯愛主導地位。
2、C++


C++以C發展而來,它比C語言多增加了類、繼承、重載、類間兵模闆、C++标準庫、模闆庫等。
一句話,C面向過程,C++面向對象。
3、Java


Java可能是目前運用最廣的項目語言。
它的特點是,概念簡單,無數的庫,輕松入門so easy!
可應用于服務端編程、高性能網絡程序、分布式計算、安卓移動終物朋端應用開(kāi)發等。
4、PHP


PHP被程序員網友稱為(wèi)是世界上最好(hǎo)的家市語言,但是可能也是被黑的最慘的一門語言。
PHP語法和C類似,有很多的模闆和框架,簡單易懂(dǒ國喝ng),也許你可以在短(duǎn)短(duǎn)幾天做內慢出web app。
它主要用于web端,快速建站網絡開(kāi)們錢發必備。
5、JS


JS是JS是目前所有主流浏覽器(qì)上唯一支持的腳本語言,僅用水拍10天的時(shí)間設計出來。
在前端開(kāi)發中,占有不(bù)可替代的地位。舊又
當然這些語言不(bù)是說(shuō)隻能做某些東西,隻是說(shuō)他相年(tā)們(men)各有所長(cháng)
下面主要介紹本文的主角Python

Python程序員

Python的前生今世

python發展曆程

  • 1991年,第一個正式版解釋器(qì)誕生(c語言實現)

  • 2000年,Python2。

  • 2008年,Python3。

  • 2021年,Python3.9.x
    截止到2021年5月4日,根據python官方網站(
    https://www.python.org/)消息,Python3.10已經發布。

    Python是目前非常流行的一種編程語言,但它并不(bù)是務國一種新語言,三十年前就已經開(kāi)發出來(199窗一1年)。
    可以看到python進行了兩個重大(dà)的更新,也就是Python近玩2到Python3的更新,如(rú)果按照大(dà)家(民得jiā)的正常思維來想,應該python2到python3是向下兼容的,在p愛謝ython2開(kāi)發的軟件在pytho分離n3版本也可以運行。實際上python2和python3
    是兩個完全不(bù)相同的版本,并不(bù吃妹)互相兼容,所以在進行python開(kāi)發時(風林shí),一定要注意版本選擇。
    大(dà)部分情況下我們(men)使用的都去坐是Python3.X版本,但Python的朋地版本并不(bù)是越高越好(hǎo),不(bù)建議使用最新發布的費線版本,可能會(huì)存在一下BUG和漏洞,目前比較穩定的版本為(wèi制化)Python3.7

Python聲名鵲起

Python在發布之初還隻是一個小(xiǎo)衆語言,當時放不(shí)(指上個世紀九十年代)的流行語月中言主要還是C語言。但是在2021年5月發布的最新==編程語言排名表=年美=可以發現Python的熱度已經到達第2名,僅次于編程語輛知言鼻祖C語言,而且還在處于上升趨勢。

上圖編程語言排名圖來自網頁 https://tiobe.com/tiobe-index/



上圖編程語言排名圖來自網頁 https://tiobe.com/tiobe-inde木生x/


上圖為(wèi)2001年1月-2021年5月主流編司靜程語言排名占比可以看出在2018年後,pytho報劇n語言的上升趨勢很明顯主要原因有:

  1. 部分國内外中小(xiǎo)學已經把pyth個術on列為(wèi)學習科(kē)目

  2. 少兒編程培訓機構對python的宣傳

  3. 人工(gōng)智能的發展火熱
    不(bù)難看出,既然可以在中小(xiǎ老影o)學生中推廣,必然說(shuō)明Python相對其他(tā他花)編程語言來說(shuō)十分簡單,也很有潛力

上圖編程語言排名圖來自網頁 https://tiobe.com/tiobe-index/


上圖為(wèi)近十年每年評選出的明星語言,可以看到在2018和2020年藍民python均為(wèi)明星語言,表現已經和C語言不村飛(bù)分伯仲

Python:我長(cháng)這樣誰用啊?

目前使用python語言的主要知名公司有

  • Google:==python==,java和c是其主要三大術好(dà)開(kāi)發語言

  • NASA:使用python進行數據分析運算

  • 豆瓣,知乎

  • Dropbox:使用python處理十億級别數據

  • YouTube:用python構建網站

Python為(wèi)何受人追捧

  • 動态,解釋性語言
    在python使用數據時(shí),無需提前定義,可提前執行腳本家些

  • 開(kāi)源,跨平台
    python支持linux,mac,window等多種平台錢兵運行

  • 學習成本低(dī)
    語法簡單,上手性牆

  • 開(kāi)發效率高,工(gōng)具多多
    python開(kāi)發效率非常高,内置多種第三方工(gōng)具庫動做

  • 擴展性強
    被稱為(wèi)"膠水語言",可以使志火用python去實現其他(tā)語言的功能,連接在一起

Python并不(bù)是十全十美

正如(rú)世界上沒有完美的人一樣,python作為(東聽wèi)一種高級編程語言,也并不(bù)是沒有缺點

  • 動态,解釋性語言
    動态性對于後期維護不(bù)方便

  • 運行效率
    python的運行效率相對其他(tā)c,java,go語言來說(shu票城ō)很低(dī)

  • 代碼維護
    代碼維護效率低(dī)

  • 多線程
    python的多線程存在問題

  • 語法古怪
    python的語法相對于其他(tā)語言來說(shuō)過于固定格式為著。

Python與其他(tā)語言對比分析


上述表格中,灰色為(wèi)缺點,藍色為(wèi)優點
相對于C和shell,python的第三方工(gōng)具庫十分豐富,視為且可以自動管理内存,無需人工(gōng)操作

Python廣泛的應用領域

在講如(rú)何成為(wèi)python程序員之前,我們(men)能紅先說(shuō)一下python程序員能幹啥章朋

Python與人工(gōng)智能

當下,在人工(gōng)智能方面,python可以說(s國商huō)是如(rú)日中天,人工(gōng)智能風黃學習所需要的工(gōng)具python基本都有。
人工(gōng)智能以計算機技術為(wèi)多門基礎,所以也要以編程語言為(wèi)依托,pytho懂妹n恰好(hǎo)是适合這樣應用場景的語言==之人黑一==。某種程度上來說(shuō)也是最适合的。
在這裡插入圖片描述


Python為(wèi)人工(gōng)智能領域提供了一大(dà)批工舊可(gōng)具:

  • Tensorflow,pytorch,MXNet

  • Scikie-learn,numpy,dc吃技ikit-image,NLTK …
    借助python,可以在人工(gōng)智能領域開議什(kāi)發過程中減少大(dà)量代碼的編寫

Python與大(dà)數據

Python在處理大(dà)數據方面優勢十分明顯。
Python由于能夠很好(hǎo)的支持協程(Coroutine)操作,民問基于此發展起來很多并發庫,在大(dà)數據處理和數據可視化方面潛力巨大(亮農dà)。

Python與爬蟲

爬蟲是python的特點之一,利用python的爬蟲庫,多畫可以輕易的快速爬取個人所需要的數據。
python常用的爬蟲庫有:

  • urllib

  • Requests

  • Scrapy

  • Pyspuder

  • Scrapy-redis

    關于爬蟲這裡多說(shuō)一句,為(w市錢èi)了防止"面向監獄"編程,一定要學習計算機信息安全法

Python與網站開(kāi)發

Python對網站開(kāi)發提供了多種框架,例如(rú亮子):

  • Diango

  • Flask

  • web.py

  • tornado

  • 數據庫,前端

Python與數據分析

python在數據分析方面有明顯優勢


常用的數據分析庫有:

  • pandas

  • Numpy,scipy

  • matplotlib,seaborn,pyecha睡聽rts

  • Scikit-learn(機器(qì)學習)

如(rú)何成長(cháng)為(wèi)P都船ython程序員

從Python語言學起

在基礎階段,要先掌握Python的基礎語法,數據類型,函數和面向對象,這基本哥靜在所有語言都是通(tōng)用的
在進階階段,要掌握Python的I/O,異常,進程/協程討坐,語言特性等相關思想
同時(shí),我們(men)也要對Python的工(gōng)具學又有所了解

掌握數據結構

數據結構在計算機算法領域十分重要,也是程序員在面試過程中常考的内容,可以提現筆遠一個程序員的語言功底

涉獵C/C++/java

python由于封裝性過高,我們(men)無法通(tō商線ng)過python去了解代碼的底層邏輯,并且在實際工(國麗gōng)作中不(bù)可能隻是用Python一種語言,所以對于其他中也(tā)高級語言也要有所了解。

選擇Python應用方向

Python的應用方向主要由三個

web方向

web方向主要所學有數據庫原理,web基礎知識,web框架,鐵你組件,消息隊列,前端等等

web方向

Python在爬蟲領域應用廣泛,主要所學内容森通有網絡基礎,抓包共苦,爬蟲框架,反爬等,同時(shí作拿)也要注意遵守法律規定。切勿違法亂紀。

AI方向

AI方向除了對Python有所掌握外,也要師道對數學知識精通(tōng),了解AI主要算法和常用AI舞多框架

Python編碼

在Python進行代碼編寫時(shí),一定要注意Pytho得書n編碼規範,我們(men)在實際工(gōng)作中,大(dà中站)概率是團隊協作開(kāi)發,所以,有一個良好(hǎo)的編碼風格十分重要。人厭幫助後續開(kāi)發節約大(dà)量時(shí)間

Python專家(jiā)答(dá)疑解惑

問題1 學習python有哪些學習課程?

問:學習python有哪些學習課程?
答(dá):目前python的學習課程有很多,學習那些,怎樣學空兵主要取決于大(dà)家(jiā)學習Python的目的。水吧首先要找到自己的定位,然後去學習相關基礎知識,我站可以看一下圖靈系列的python圖書或者Python的花雪官方文檔。

問題2 如(rú)果不(bù)是專業的程序員,可以在哪裡找什業到Python的學習資(zī)源

問:如(rú)果不(bù)是專業的程序員,可以在哪裡找務答到Python的學習資(zī)源

答(dá):github網站()提供了很多國内外程序員的開(kāi)源項目,大如銀(dà)家(jiā)可以下載下來學習

問題3 學習完Python後,并沒有感覺收獲很多?

問:學習完Python後,并沒有感覺收獲錢電很多?

答(dá):學習Python不(bù)能從衆,人雲亦雲,一定要有紙知自己的興趣愛好(hǎo)。同樣也可以去gi拿國thub下載優秀開(kāi)源代碼進行學習分析。

問題4 Python近期的就業情況和發展前景?

問:Python近期的就業情況和發展前景?

答(dá):從上面Python的使用情況排名來看,Python還是十分火視在熱的,就業機會(huì)和崗位也很多。

問題5 高級語言都是相似的,Python擅長(cháng)的劇時領域有哪些?

問:高級語言都是相似的,Python擅長(cháng)的領域有藍玩哪些?

Python擅長(cháng)與Web開現跳(kāi)發,且在爬蟲方向沒有競争對手 在AI,數據分析,自動化運維方向也冷鄉具有很多優勢。

本文整理自華為(wèi)雲社區内容共創活動第三期之【線上直湖草播】華為(wèi)名師揭秘編程界”Python”

查看活動詳情:https://bbs.huaweicloud.com/live/HDZ_l還見ive/202103111830.html



來源:https://bbs.huaweicloud.com/blogs/26629科下7