python自学网站需要多长时间-怎么自学python,大概要多久?
我潑點(diǎn)冷水:建議還是要慎重選擇上來(lái)新手就自學(xué)Python。如果想認(rèn)認(rèn)真真打好基礎(chǔ),還是要至少?gòu)腏ava學(xué)起。換句話說(shuō),先學(xué)會(huì)Java,然后再學(xué)Python不遲。
Python的最大優(yōu)勢(shì)是簡(jiǎn)單明快,最大問(wèn)題也是簡(jiǎn)單明快。
我面試過(guò)很多用Python的人,整體水平比用C++和Java的要差不少,尤其是計(jì)算機(jī)基礎(chǔ)和數(shù)據(jù)結(jié)構(gòu)方面。我一開(kāi)始認(rèn)為是我自己(可能)的偏見(jiàn),但時(shí)間長(zhǎng)了發(fā)現(xiàn),常用Python的人,和常用Java、C++的人,編程思維方式都不一樣。
Python最大的問(wèn)題在于,容易給人一種“計(jì)算機(jī)編程非常簡(jiǎn)單”的錯(cuò)覺(jué),不需要思考類型,不需要理解容器和數(shù)據(jù)結(jié)構(gòu),加上語(yǔ)法精簡(jiǎn),自然就認(rèn)為“背后的原理很簡(jiǎn)單”,也就懶得去深究更深層次的操作系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)知識(shí)。甚至,Python用多了,很多人連數(shù)字和字符串都懶得分辨,被我面試算法題時(shí),回答得一塌糊涂。
我們公司大量用Python,似乎是很支持Python語(yǔ)言的學(xué)習(xí)對(duì)吧?
但壞消息是,我們Python很多都是寫Pipeline的,真正的難點(diǎn)和重點(diǎn)都在于Python里面的HIVE SQL語(yǔ)句,Python只是外邊一層薄薄的殼,甚至,不需要任何Python基礎(chǔ)也可以寫code。
更壞的消息是,如果只會(huì)Python,基本上很難過(guò)面試,因?yàn)槊嬖嚦艘缶幊?#xff0c;還要求對(duì)計(jì)算機(jī)的基礎(chǔ)知識(shí)、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)設(shè)計(jì)等全方位的理解,那么只會(huì)Python的人如何理解Performance、Process VS Thread等?面對(duì)算法題時(shí),包括Priority Queue等相對(duì)不那么直接的數(shù)據(jù)結(jié)構(gòu)又如何去理解其實(shí)現(xiàn)?
什么時(shí)候適合學(xué)Python?只是想簡(jiǎn)單了解一下“編程是什么”,興趣向的,或是給小孩子玩;
時(shí)間緊急,比如要求30天內(nèi)必須學(xué)會(huì)一門語(yǔ)言,否則拉出去砍了;
確定不以軟件工程、編程為主要發(fā)展方向,只是為了處理數(shù)據(jù)、調(diào)用API等;
已經(jīng)掌握了其它復(fù)雜、基礎(chǔ)的編程語(yǔ)言,或是至少一門OO語(yǔ)言之后;
如果有時(shí)間、追求長(zhǎng)遠(yuǎn)的基礎(chǔ)和效果,建議還是以相對(duì)難學(xué)、但基礎(chǔ)全面的Java開(kāi)始。Java稍微有一定成果后,形成相對(duì)固定的思維方式,再回頭學(xué)Python,不過(guò)是小菜一碟。
當(dāng)然,我完全理解萬(wàn)事開(kāi)頭難、Python起手容易這個(gè)特點(diǎn)。但是,編程道路上第一門語(yǔ)言特別重要在于,如果長(zhǎng)期使用,它會(huì)形成人對(duì)編程的思維方式。
我怕的是,很多人以Python起手,并且成果非常好,很快就開(kāi)始寫爬蟲(chóng)之類的,以為進(jìn)展極快、效果極好(事實(shí)上也的確如此),但之后容易陷入深耕Python方向和這些具體的應(yīng)用場(chǎng)景,卻忽略了計(jì)算機(jī)最基礎(chǔ)的知識(shí)和原理。這樣即使找到了工作,但工作的難度也不高或是公司底蘊(yùn)不深,就容易陷入惡性循環(huán):因?yàn)榧夹g(shù)不深所以只能在三流及以下的公司工作,因?yàn)楣ぷ鹘?jīng)驗(yàn)不值錢,所以更難跳槽。
如果換一種方式:以Java起步,學(xué)一段時(shí)間,不說(shuō)精通但也至少理解和接觸了數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)等,鞏固具體的思維方式,然后再回頭學(xué)習(xí)Python可能只用幾天時(shí)間,然后再用Python去寫具體的應(yīng)用來(lái)嘗試和“玩”(Play),不是更好些?
所以,這是個(gè)定位問(wèn)題:如果只是計(jì)算機(jī)愛(ài)好者,學(xué)一學(xué)Python只有好處沒(méi)有壞處;但如果長(zhǎng)期的目標(biāo)成為計(jì)算機(jī)的專業(yè)碼農(nóng),一開(kāi)始就要在基礎(chǔ)上下功夫,而不是盡快進(jìn)入應(yīng)用和實(shí)際層面。
這是因?yàn)?#xff0c;一旦進(jìn)入工作后,基本上沒(méi)有多少時(shí)間補(bǔ)充基礎(chǔ)知識(shí);反而是應(yīng)用和實(shí)際層面,公司里面到處都是隨時(shí)可學(xué)。
這也解釋了為什么大公司愿意招募基礎(chǔ)扎實(shí)、知識(shí)完備的科班出身者,哪怕這人“只會(huì)刷題,沒(méi)有實(shí)際經(jīng)驗(yàn)”,而不去招募“10年工作經(jīng)驗(yàn)”的人——很多看似工作經(jīng)驗(yàn)很多的人,如果只是重復(fù)低級(jí)勞動(dòng),或是了解技術(shù)層面非常淺薄的話,那么進(jìn)入公司后工作經(jīng)驗(yàn)并沒(méi)有太大用處,成長(zhǎng)性可能還真不如基礎(chǔ)扎實(shí)的人。
總結(jié)
以上是生活随笔為你收集整理的python自学网站需要多长时间-怎么自学python,大概要多久?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 尤里复仇金钱修改
- 下一篇: python论文排版格式_Latex论文