您好,登錄后才能下訂單哦!
這篇文章主要介紹“沒有編程基礎(chǔ)的小白學(xué)Python合適嗎”,在日常操作中,相信很多人在沒有編程基礎(chǔ)的小白學(xué)Python合適嗎問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”沒有編程基礎(chǔ)的小白學(xué)Python合適嗎”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
既然Python那么簡(jiǎn)單易如門,學(xué)Python會(huì)降低編程能力嗎?
作為一個(gè)做科學(xué)計(jì)算的碼農(nóng),這里必須答!不會(huì)!
首先我們來定義一下什么叫編程能力。私以為應(yīng)該同時(shí)包含兩個(gè)部分:寫代碼的能力,以及算法、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)能力。
如果你想要學(xué)好Python可以加入一個(gè)組織,這樣大家學(xué)習(xí)的話就比較方便,還能夠共同交流和分享資料,給你推薦一個(gè)學(xué)習(xí)的組織學(xué)習(xí)有可學(xué)習(xí)有困難或者想獲取Python資料請(qǐng)加Python學(xué)習(xí)Q群629440234,互相學(xué)習(xí),互相分享學(xué)習(xí)資料
從小學(xué)四年級(jí)開始學(xué)QBasic,到中學(xué)學(xué)Pascal和C,本科時(shí)一發(fā)不可收拾,干挺C++、Java的同時(shí)搞定Obj-C,讀研前又很快的掌握了Python,最近又學(xué)了Swift,用過這么多語(yǔ)言的唯一感想只不過是一個(gè)高級(jí)語(yǔ)言除了區(qū)分是對(duì)象化的還是過程化,其余什么的區(qū)別不大,它就是個(gè)語(yǔ)言而已。用QB同樣可以寫個(gè)平衡樹,C沒有STL的話要用到的功能自己寫一遍就好,也不會(huì)太復(fù)雜。
Python是個(gè)解釋語(yǔ)言,同時(shí)還是個(gè)語(yǔ)法自由度相當(dāng)大的語(yǔ)言,這就意味著寫程序時(shí)絕大多數(shù)錯(cuò)誤是只有當(dāng)你的程序跑到出錯(cuò)語(yǔ)句的時(shí)候才會(huì)提示出來的,這一點(diǎn)與其他編譯語(yǔ)言差別非常大,以至于當(dāng)你用Python寫個(gè)不太小的玩意時(shí),必須有非常清晰的概念、對(duì)語(yǔ)言和對(duì)程序流程的掌握。
Python里任意變量都是對(duì)象指針的設(shè)計(jì),使得編程的人必須了解解釋器運(yùn)行機(jī)制。從這一點(diǎn)看,Python對(duì)于建立編程概念,了解程序運(yùn)行機(jī)制是有很大幫助的。比起無腦Debug-Watch,縝密的思維以及看著代碼就能準(zhǔn)確分析運(yùn)行情況的能力,更有助于寫出優(yōu)秀的代碼,也是對(duì)代碼能力的鍛煉。
至于算法能力的鍛煉,與語(yǔ)言本身毫無關(guān)聯(lián),Python相比C++一輩最大的好處就是在編程之時(shí)不需要為諸如變量申請(qǐng)之類的問題操心,可以更加流暢地實(shí)現(xiàn)心中所想。我喜歡用Python做算法和思想的驗(yàn)證,就是因?yàn)槭∈?,學(xué)習(xí)、理解算法,甚至設(shè)計(jì)新的算法,重要的還是個(gè)量的問題。思考?jí)蛄?,就要迅速?shí)現(xiàn),然后嘗試更多方案。因此,Python這樣一個(gè)編程省時(shí)的語(yǔ)言是提高算法能力的好工具。
總體來說,無論寫代碼能力還是算法設(shè)計(jì)能力,都是靠多寫和多想來鍛煉的。Python會(huì)不會(huì)降低編程能力,也就看會(huì)不會(huì)減少你寫和想的機(jī)會(huì)。
老一派的程序員可能會(huì)覺得Python這種玩意有大量模塊,很多代碼不用自己寫,減少了寫復(fù)雜內(nèi)容的機(jī)會(huì)。事實(shí)上是一個(gè)程序好不好并不是由手寫快排或者捏個(gè)平衡樹之類的玩意確定的。面對(duì)有STL的C++,你還會(huì)蛋疼到為了排個(gè)數(shù)組而寫快排么?中學(xué)時(shí)我能把Splay tree背得滾瓜爛熟,10分鐘能用Pascal敲400來行寫一個(gè)Splay tree,但是那又如何?單調(diào)重復(fù)的代碼背下來寫一萬遍并不會(huì)提高編程能力,甚至算不上多寫。
相反,現(xiàn)在別人都造好了輪子等你來用,一方面能更快實(shí)現(xiàn)目的,同樣的時(shí)間里你能寫更多的不同的程序,另一方面能針對(duì)自己的需求對(duì)輪子進(jìn)行改造,有信心的話把個(gè)輪子改造成直升機(jī)螺旋槳都不成問題。Python給予了更大的創(chuàng)造的空間,與多寫多想并不矛盾。
非要說Python的問題,那就是執(zhí)行效率了。不過好歹效率還沒差出兩三個(gè)數(shù)量級(jí),做做原型啊思想驗(yàn)證啊什么的,效率也不是最重要的問題。原型驗(yàn)證了,有繼續(xù)開發(fā)的價(jià)值,影響效率的部分用別的語(yǔ)言寫一遍編譯一下就好了嘛!Python就像畫速寫和素描,或許比不上油畫,后續(xù)最終不能掛上畫框開展覽,但一定是鍛煉基礎(chǔ)的有力工具。
要明白一點(diǎn),編程并不是搬磚的活計(jì),不把自己當(dāng)藝術(shù)家,好歹也要當(dāng)自己是個(gè)工匠,而不是個(gè)苦力小工。
到此,關(guān)于“沒有編程基礎(chǔ)的小白學(xué)Python合適嗎”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。