精通Python需要多長(zhǎng)時(shí)間? 零基礎(chǔ)學(xué)Python,從入門到精通需要多長(zhǎng)時(shí)間
學(xué)習(xí)python的話,也分為兩種情況:
1、自學(xué):自學(xué)python的話,相對(duì)于時(shí)間比較久一點(diǎn),可能一年,甚至于更長(zhǎng)時(shí)間,同時(shí)容易事半功倍,沒有頭緒。
2、報(bào)名:報(bào)名學(xué)習(xí)python也就說培訓(xùn)班,一般情況下上培訓(xùn)班的學(xué)習(xí)周期在5-6月之間,這樣學(xué)習(xí)起來(lái)更加貼合企業(yè)實(shí)際需求,學(xué)起來(lái)更快一點(diǎn)。
我認(rèn)為「精通」要滿足如下條件:
熟知主流硬件體系(x86, x64)
熟知 CPython 的具體實(shí)現(xiàn),如若可能至少通讀源碼三遍以上
熟知每條 Python bytecode 如何被解釋執(zhí)行
熟知每條 Python 語(yǔ)句如何 compile 成 bytecode
熟知 Python 主要數(shù)據(jù)結(jié)構(gòu)所采用的優(yōu)化手段
熟知 JIT 以及哪些場(chǎng)合下 PyPy 會(huì)比 CPython 有較大性能提高、以及有什么代價(jià)
所以我一直只敢稱自己為 「中級(jí) Pythonista」。對(duì)于那些僅僅知道怎么用 Python 就敢自稱「精通」的人:專家不是那么好當(dāng)?shù)模瑳]有金剛鉆別攬瓷器活。不懂那么多底層細(xì)節(jié)就不要隨便說自己「精通」,說自己「擅長(zhǎng)」不會(huì)被人看不起。
@米嘉 引用的 StackOverflow 上列的那幾項(xiàng)條件是作為將 Python 用于主要工作語(yǔ)言所需要的基本條件,敢于因此而稱自己「精通 Python」要讓不少人笑掉大牙。況且那幾項(xiàng)還有幾個(gè)嚴(yán)重問題:
第3點(diǎn):如若可能,盡量避免 map/reduce/fitler,而用 list/generator/set comprehension,代碼要清晰得多,GvR 如此說。xrange 和 range 的區(qū)別在 Python 3 中馬上就要滾蛋了,所以如非必要,不要大量使用 xrange。
第5點(diǎn):敢于在 CPython 中大量使用遞歸是對(duì) CPython 實(shí)現(xiàn)的公然侮辱。Python 的多個(gè)穩(wěn)定實(shí)現(xiàn)都沒有 TCO,遞歸會(huì)讓性能迅速下降。記住一點(diǎn):Python 中函數(shù)調(diào)用非常昂貴,可讀性、可維護(hù)性影響不大的情況下,能展開函數(shù)調(diào)用的時(shí)候盡量展開、遞歸能轉(zhuǎn)化成循環(huán)的盡量轉(zhuǎn)化。遞歸也不是人類自然的思考方式。
第7點(diǎn):看書是對(duì)的,但不要把 Python 當(dāng)作一門經(jīng)典函數(shù)式語(yǔ)言對(duì)待,因?yàn)樗皇恰D惝?dāng)它是,它會(huì)很痛苦(“為毛要這樣濫用我!?”),你也會(huì)很痛苦(“為毛你不這樣實(shí)現(xiàn) blah blah!?”)。SICP 是本好書,但不要因此而教條。要清楚的知道什么時(shí)候用函數(shù)式,什么時(shí)候用面向?qū)ο螅裁磿r(shí)候用面向過程,什么時(shí)候用面向任務(wù),什么時(shí)候用面向結(jié)果。在一棵樹上吊死是大多數(shù)非理性死忠的表現(xiàn)。
任何知識(shí)都是基礎(chǔ)入門比較快,達(dá)到精通的程序是需要時(shí)日的,這是一個(gè)逐漸激烈的過程。
精通任何一門編程語(yǔ)言,都需要通過大量的實(shí)踐來(lái)積累經(jīng)驗(yàn),解決遇到的各種疑難問題,看別人的源碼,分享自己的分碼的這個(gè)過程,才能夠精通Python的方方面面。從編程的一開始,就應(yīng)該不斷的動(dòng)手去編寫代碼,不停的去實(shí)踐,不停的去修改,不停的總結(jié)經(jīng)驗(yàn),較終才能熟能生巧,達(dá)到精通。
一個(gè)對(duì)Python程序能算的上精通的程序員,對(duì)同樣一個(gè)問題,他知道很多種解決問題的方法,并能從中選擇較有效率的方法!
精通的話,看你的天賦了.不過做到很熟練很熟練的應(yīng)用還是有可能的.
精通需要你對(duì)計(jì)算機(jī)組成原理,python編譯方法,底層的實(shí)現(xiàn)都需要有很深的理解才行,這只是第一步.
python能干的事情有很多,還要看你針對(duì)哪個(gè)方向精通,人工智能方向更偏向數(shù)學(xué)上的精通,numpy,pandas,matplotlib庫(kù)是python的本體,數(shù)學(xué)算法要契合度很高才行
自動(dòng)化運(yùn)維方向,需要你對(duì)linux系統(tǒng)有很深入的了解,部署實(shí)施,日常維護(hù)檢查,數(shù)據(jù)備份快照,硬件系統(tǒng)資源配比
web方向,各種python web框架,多線程,邏輯業(yè)務(wù)處理
先選擇一個(gè)方向,然后你才能知道你要精通什么.
通過python考試要多久
根據(jù)個(gè)人的理解能力和時(shí)間安排,所需要的時(shí)間也不同,一般都是5個(gè)月左右或者是更多。如果是已經(jīng)有其他程序語(yǔ)言的基礎(chǔ),那么所需要的時(shí)間也是會(huì)大大的減少。深入Python學(xué)習(xí)時(shí)間:深入學(xué)習(xí)的時(shí)間一般更久。所有的知識(shí)一般都是入門會(huì)簡(jiǎn)單一點(diǎn)兒,之后想要繼續(xù)深入學(xué)習(xí)所消耗的時(shí)間和精力也是會(huì)增長(zhǎng),例如接下來(lái)要...
普通人學(xué)python要多久(新手學(xué)python要多久)
如果完全靠自己自學(xué),又是從零基礎(chǔ)開始學(xué)習(xí)Python的情況下,按照每個(gè)人的學(xué)習(xí)和理解能力的不同,我認(rèn)為大致上需要半年到一年半左右的時(shí)間。當(dāng)然了,Python學(xué)習(xí)起來(lái)還是比較簡(jiǎn)單的,如果有其他編程語(yǔ)言經(jīng)驗(yàn),入門Python還是非常快的,花1-2個(gè)月左右的時(shí)間學(xué)完基礎(chǔ),就可以自己編寫一些小的程序練練手了,5-6...
python學(xué)多久可以開發(fā)小程序?
2. 學(xué)習(xí)Python的時(shí)間:通常,學(xué)習(xí)Python的基礎(chǔ)知識(shí)需要4個(gè)月到6個(gè)月的時(shí)間。在這個(gè)階段,你將學(xué)習(xí)變量、常量、運(yùn)算符、流程控制等基礎(chǔ)知識(shí),并掌握Python編程語(yǔ)言和面向?qū)ο缶幊蹋∣OP)的基礎(chǔ)。根據(jù)個(gè)人的學(xué)習(xí)速度和時(shí)間安排,這個(gè)階段通常需要5個(gè)月左右,或者更長(zhǎng)。如果你已經(jīng)有其他編程語(yǔ)言的經(jīng)驗(yàn),學(xué)習(xí)Pyt...
python自動(dòng)化入門需要多久
學(xué)習(xí)Python自動(dòng)化的時(shí)間取決于個(gè)人基礎(chǔ)和理解能力。對(duì)于零基礎(chǔ)自學(xué)的人來(lái)說,通常需要一年半左右的時(shí)間才能掌握基本技能。然而,能否學(xué)好還需要看個(gè)人的領(lǐng)悟程度。至于能否找到相關(guān)工作,則更取決于學(xué)習(xí)效果。如果已經(jīng)有其他編程語(yǔ)言的基礎(chǔ),那么學(xué)習(xí)Python的速度會(huì)快很多。大約2到3個(gè)月,就可以熟練編寫一些簡(jiǎn)單...
python二級(jí)多少分拿證(計(jì)算機(jī)二級(jí)python多少分通過)
12月成都計(jì)算機(jī)二級(jí)考試時(shí)間為120分鐘,滿分100分,總分達(dá)到60分可以獲得合格證書。計(jì)算機(jī)二級(jí)考試總共包括9個(gè)科目,這9個(gè)科目分別是C語(yǔ)言、Java、WPSoffice、MSOffice、Access、C++、MySQL、Python和WEB。nctpython考級(jí)多少才能過60分。采取上機(jī)考試形式,各科上機(jī)考試時(shí)間為90分鐘,滿分100分,獲證條件是總分...
人工智能編程培訓(xùn)一般要多久
學(xué)習(xí)人工智能所需時(shí)間因人而異,零基礎(chǔ)學(xué)員通常需要大約五個(gè)月的時(shí)間進(jìn)行完整的人工智能培訓(xùn)。對(duì)于完全沒有任何計(jì)算機(jī)編程經(jīng)驗(yàn)的學(xué)員來(lái)說,他們需要從最基本的Python編程語(yǔ)言開始學(xué)習(xí)。Python語(yǔ)言以其強(qiáng)大的功能和廣泛的適用性而著稱,同時(shí)它還有許多現(xiàn)成的人工智能和機(jī)器學(xué)習(xí)資源,這使得學(xué)習(xí)起來(lái)相對(duì)容易一些。
python學(xué)多久考證
對(duì)于沒有編程經(jīng)驗(yàn)的人來(lái)說,這個(gè)階段大約需要1到2個(gè)月的時(shí)間。接下來(lái),考生需要深入學(xué)習(xí)Python編程領(lǐng)域,包括但不限于Python基礎(chǔ)、面向?qū)ο缶幊獭eb開發(fā)以及數(shù)據(jù)分析等。同時(shí),熟練使用Python開發(fā)工具,如PyCharm、Jupyter等,也是獲得證書前必須掌握的一項(xiàng)技能。考取證書的時(shí)間跨度因人而異,取決于個(gè)人的學(xué)習(xí)...
python普通人能學(xué)嗎
即使是對(duì)編程完全不了解的零基礎(chǔ)人士來(lái)說,只要愿意學(xué)習(xí),可以在幾天的時(shí)間里學(xué)會(huì)Python的基礎(chǔ)部分,然后干很多很多事情,比如實(shí)現(xiàn)一個(gè)具備基礎(chǔ)功能的游戲。這樣高效的投入產(chǎn)出比,可能是其他任何語(yǔ)言都無(wú)法相提并論的。Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)...
想問下學(xué)習(xí)python找個(gè)工作需要多久,每天一個(gè)半小時(shí),周末兩天每天四個(gè)小...
想問下學(xué)習(xí)python找個(gè)工作需要多久,每天一個(gè)半小時(shí),周末兩天每天四個(gè)小時(shí)。以前沒有編程的基礎(chǔ)程大學(xué)學(xué)過c++但是早已忘記了。現(xiàn)在算是零基礎(chǔ)。我目前看的是英文書,基礎(chǔ)剛看完,準(zhǔn)備... 想問下學(xué)習(xí)python找個(gè)工作需要多久,每天一個(gè)半小時(shí),周末兩天每天四個(gè)小時(shí)。以前沒有編程的基礎(chǔ)程大學(xué)學(xué)過c++但是早已忘記了。
自學(xué)編程成為可以入職的程序員需要多久?
自學(xué)編程成為一名可以入職的程序員,通常需要一年左右的時(shí)間。具體來(lái)說,這取決于你的基礎(chǔ)和學(xué)習(xí)效率。如果你對(duì)計(jì)算機(jī)有一定的了解,比如有過接觸或者學(xué)習(xí)過一些基礎(chǔ)知識(shí),那么學(xué)習(xí)編程可能會(huì)更快一些。當(dāng)然,這也意味著你需要投入大量的時(shí)間和精力來(lái)學(xué)習(xí)編程語(yǔ)言、算法、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容。在這一過程中,你...
相關(guān)評(píng)說:
雙臺(tái)子區(qū)壓力: ______ 隨著人工智能時(shí)代呼聲漸起,Python憑借其入門簡(jiǎn)單、應(yīng)用廣泛的優(yōu)勢(shì)成為很多想要入行互聯(lián)網(wǎng)行業(yè)的人們的首選編程語(yǔ)言.如果你想學(xué)一門語(yǔ)言,可以從語(yǔ)言的適用性、學(xué)習(xí)的難易程度、企業(yè)主的要求幾個(gè)方面考慮.從這幾個(gè)角度看,學(xué)習(xí)Python都沒有什么可挑剔的.如果你想要專業(yè)的學(xué)習(xí)Python開發(fā),更多需要的是付出時(shí)間和精力,一般在2w左右,4-6個(gè)月左右的時(shí)間.應(yīng)該根據(jù)自己的實(shí)際需求去實(shí)地看一下,先好好試聽之后,再選擇適合自己的.只要努力學(xué)到真東西,前途自然不會(huì)差.
雙臺(tái)子區(qū)壓力: ______ 嚴(yán)格意思上的說,Python其實(shí)是一個(gè)腳本語(yǔ)言,編程語(yǔ)言多種多樣,但是卻有開源和閉源之分,Python就是一種開放核心源代碼編程語(yǔ)言,其開發(fā)代碼的效率非常高,代碼編寫結(jié)束后非常易讀,是一種很適合多人參與的項(xiàng)目.它支持面向?qū)ο蟮?..
雙臺(tái)子區(qū)壓力: ______ 如果你以前學(xué)過一門語(yǔ)言的話,想了解python其實(shí)只需2,3天就可以了當(dāng)然跟你以前學(xué)過的語(yǔ)言有關(guān),如果學(xué)過java的話,了解python只需1天,很多地方是非常相似的,如果你沒有學(xué)過任何語(yǔ)言的,只要1-2個(gè)星期你也可以大概的了解到基本知識(shí)了.要帶著問題去學(xué)是最快的途徑,交流也是一種好的途徑
雙臺(tái)子區(qū)壓力: ______ 首先你要明白事實(shí)上所有語(yǔ)言寫AI都是可以的,圖領(lǐng)語(yǔ)言本質(zhì)無(wú)差,只有適合與不適合的區(qū)別.之所以py在AI領(lǐng)域大量應(yīng)用,是因?yàn)閜y語(yǔ)法簡(jiǎn)單,學(xué)習(xí)easy,還有大量函數(shù)庫(kù)可供調(diào)用.當(dāng)然,C#寫AI也有人在搞,只不過沒有py主流而已.
雙臺(tái)子區(qū)壓力: ______ Python自學(xué)的話,根據(jù)情況來(lái)決定吧,每個(gè)人的情況不同,自學(xué)時(shí)間也是不同的,大概需要一年左右,甚至于更長(zhǎng). 學(xué)習(xí)班的話,一般情況下都是在五個(gè)月左右,具體情況建議自己去咨詢一下.
雙臺(tái)子區(qū)壓力: ______ 我認(rèn)為「精通」要滿足如下條件:熟知主流硬件體系(x86, x64) 熟知 CPython 的具體實(shí)現(xiàn),如若可能至少通讀源碼三遍以上 熟知每條 Python bytecode 如何被解釋執(zhí)行 熟知每條 Python 語(yǔ)句如何 compile 成 bytecode 熟知 Python 主要數(shù)據(jù)結(jié)構(gòu)...
雙臺(tái)子區(qū)壓力: ______ 1.打開百讀搜索 搜索“管理員入口” 找到管理員入口 如果該網(wǎng)站使用初級(jí)管理系統(tǒng) 在管理員ID和密碼都輸入'or'='or'即可升級(jí)你的管理權(quán)限(名稱為gold) (或者ID為admain,密碼admain888)2.利用軟件domain(3.6版本以上,請(qǐng)自己下載,...
雙臺(tái)子區(qū)壓力: ______ 基本都不需要太精通,都是一些編程常用的單詞
雙臺(tái)子區(qū)壓力: ______ Python:2月 我學(xué)了這么久,期間工作忙 自己會(huì)用點(diǎn)DJANGOC: 2月PHP:4月左右,需配合HTML 數(shù)據(jù)庫(kù) CSS JAVASCRIPT一起學(xué)習(xí)數(shù)據(jù)庫(kù): 1個(gè)月左右 以上精通每一項(xiàng)都需要5年以上
雙臺(tái)子區(qū)壓力: ______ 學(xué)會(huì)一門編程的簡(jiǎn)單應(yīng)用,一般要是有基礎(chǔ)的話(意思是說有其它語(yǔ)言的基礎(chǔ))一兩周就足夠了,而什么基礎(chǔ)都沒有就要視情況而定. 例如,你的數(shù)學(xué)功底,還有你的英文水平.這些在一定程度上起著一定的做用,特別是數(shù)學(xué). 在數(shù)學(xué)好的情況下,也要根據(jù)語(yǔ)言的不同而不同,VB,JAVA這樣的語(yǔ)言一兩個(gè)月自學(xué)就會(huì)了,而C就較難入手,因?yàn)槔锩嬗泻芏啾环Q為很難的東西,這就很費(fèi)腦子,一般大腦好的話,兩個(gè)月多就行.而要精通,至少得三個(gè)月以上/ 祝你成功.