03.05 最近一直在自學Python,但是沒什麼效果,該怎麼辦?

用戶8328945825930


Python說難也不難說簡單也不簡單,我最近也在學習Python,本人覺得還不錯,學習起來也很輕鬆,因為我本身是做安卓開發的,學習的是java,所以學習起來相互比較,相互觀察特點,這樣子就很快就學會了。我不知道你有沒有其他的計算機語言基礎,如果沒有的話,可以先試著再學習一段時間,看看自己是不是真的對於這個東西很感興趣,人們都說興趣是最重要的老師嘛,所以堅持一下,還有就是找出問題的所在,是自己不理解或者是學了忘記了,可以找身邊的朋友或者其他會的人請教,或者直接上網搜一些視頻觀看!當然也可以報名培訓班學習,這樣子也可以快速的學會哦!


歡樂影


Python作為上世紀90年代誕生的腳本語言,其具備易讀、語法簡單、內置大量計算函數、可擴展性強等特點。

Python早期主要用於服務器的自動化維護工作,後隨著web開發流行,Python語言也湧現出了一些優秀的web開發框架,如:django,flask、web2py等,推動了Python在web開發方面的發展。Python強大的計算能力,在大數據人工智能等領域,都有其他語言不可比擬的優勢,受到越來越多的科技公司和開發者的關注和重視。

市場需求旺盛,社會上出現了很多像題主一樣自學Python的新人,他們來自各行各業。作為一名計算機專業畢業,在互聯網行業摸爬滾打10餘年的老程序猿,對這些自學Python的新人,給出自己幾點建議。

搞清Python的技術框架並制定學習計劃

任何一門語言的用途都是很廣泛的,如果盲目地學習,東摸摸西搞搞就會陷入到語言的汪洋中,找不到方向和邊際,學習效果甚微。

學習一門語言,先要從語言的技術體系、運行原理、開發體系、適用場景等方面,對語言做一個宏觀框架性的學習。再根據自己的需要制定相應的學習計劃。不要一上來,就找個編輯器去敲代碼、看語法。

勤加練習、夯實基礎

計算機語言是一門抽象藝術,很多東西光看書是理解不了的,需要多加動手練習。例如:面向對象編程,設計模式等。很多程序員都工作5年了,還是一個類寫了上千行代碼,這樣的程序可維護性很差。當出現需求變更或者bug的時候,他們頭就大了。究其原因就是在頭腦中沒有建立起面向對象的思維。

計算機編程,是入門容易提高難,難在哪?難在編程思想。軟件可以理解為是標準與思想的集合。如何理解呢?語法是標準、框架是標準,前後端通訊的接口是標準,編程的規範是標準……。語言是用來表達的,表達的本質是實現思想,同一個需求不同的人去實現,最終都會表現出實現差異。對新人而言,不但要學標準更要學思想,在動手實踐的過程中,去體會編程思想的奧義。

多模擬真實項目練習

自學Python,如果不能把學習的東西,立刻應用到工作中,就要做給自己假定一個項目。例如:做個博客、做個爬蟲、做個月度個人消費分析等。這樣在完成一個完整項目的過程中,就能把所學的知識做一個串聯。對全面掌握Python的知識點,有很大幫助。

結論:自學Python,要從Python的技術體系入手,根據需求制定學習計劃。對編程的思想和標準多加學習、夯實基礎。以真實的項目或者模擬項目進行練習和鞏固。這樣就能從Python菜鳥很快轉變為Python老鳥。


雲峰互聯網


這是一個非常好的問題,作為一名IT從業者,同時也是一名教育工作者,我來回答一下。

對於編程語言的初學者來說,在學習一門編程語言的過程中,總是會遇到各種“瓶頸”,而要想突破這些瓶頸,需要從多個方面來入手解決。雖然Python語言本身的語法結構比較簡單易學,但是Python語言也可以寫出非常複雜的程序,所以要想深入掌握Python還是具有一定難度的,也需要一個系統的學習過程(我在頭條上寫了學習Python的系列文章,初學者可以參考一下)。

在學習Python語言的初期,往往並不會遇到太大的障礙,一些基本的概念通過實驗就能夠理解,通常學習Python的第一個“瓶頸”是如何建立自己的編程思想,也就是如何通過Python來解決具體的問題,這也是很多初學者面臨的第一個問題。

要想建立Python的編程思想,需要通過三個步驟來解決,第一是搞清楚Python開發的主線,也就是編程的步驟,這個過程需要通過閱讀大量的編程案例來解決;第二是通過動手實驗來理解各個編程步驟(元素)之間的關係,Python是面向過程語言與面嚮對象語言的一種結合,在編程寫法上非常靈活,這既有優點也有缺點。優點是靈活、方便、快捷,缺點是初學者在總結規則時會遇到一定的困難,這方面Python並不如Java語言的結構那麼“嚴謹”。所以,要想搞清楚Python各個編程概念之間的關係,一定要多做實驗。

第三是通過場景來掌握Python開發,這是比較重要的階段,只有在真正的開發場景下應用Python,才能逐漸深入瞭解Python。學習Python語言最好的辦法之一就是邊用邊學,程序員之所以學習編程語言比較快,一個重要的原因就是邊用邊學。

最後,對於初學者來說,在掌握了基本的Python開發概念之後,可以通過在實習崗位上來繼續提升Python的開發能力。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


一直在自學Python,卻沒有效果,不知道題主是不是隻是停留在看視頻、看書的階段,卻從未動手實踐編程。下面談談自己對Python學習路線的看法


1、看書學習

經典的書籍永遠是人們獲得知識的最佳途徑,而在這其中,必數官方文檔最為可靠,基本上你遇到的大部分問題,都可在官方文檔中查找到解決方案。下面推薦幾本自己認為還不錯的學習資料。

  • Python編程,從入門到實踐

  • Python官方教程文檔

  • Python核心編程

  • 流程的Python

其中知識的深淺程度也是如上排列順序,其中《流程的Python》可作為進階教程,而《Python編程,從入門到實踐》作為Python學習過程的入門書籍,豆瓣評分9.1分,從基礎的語法一步一步開始講起,最後結合實戰項目,貫穿整個書籍內容,也是一本不可多得的好書,絕對勝過大多數國內的那些學院派寫得各種python書籍。如果有需要PDF的朋友,可以關注+留言,我會第一時間發送這本書籍。

2、動手編程

如果只是看書看視頻,卻從不動手實戰編程,那麼可能真的是走馬觀花了。程序員這一行業也講究實踐出真知!不停地編碼、調試、總結才是你真正理解一個知識點的關鍵。


編碼過程,這裡直接推薦使用VSCode,下載安裝Python插件後,使用起來別提有多香了,除了支持語法智能提示外,還支持斷點調試等等一系列優點等著你去發現。最重要的是它啟動快啊!

3、總結

好記性不如爛筆頭,溫故而知新,不停地總結、進步!


4、知識綜合運用,編寫小demo加深理解

舉個簡單的例子,今天學習了python中的「requests」庫,那麼你完全可以寫個簡單的爬蟲來完成某些有趣的任務。比如說我們可以通過python網絡爬蟲來寫個小程序,批量爬取「鬥圖啦」中的搞笑表情包來豐富我們和小妹妹聊天的內容。


一個程序員的奮鬥史


任何編程語言的學習都是一個漫長的過程。要學習的東西也更多,大多數程序員都不敢說自己完全掌握哪一門編程語言,所以說剛開始學習的時候,效果不是太大,畢竟是剛入門,還在打基礎階段,當你熟悉掌握了基礎語法,有學習了進階編程相關知識,你會發現自己越來越熟練,看到一個問題,腦子裡立馬會有好幾種思路。

python相對於其他編程語言還是要簡單許多,c/c++編寫一個100行代碼的程序,也許python只需要幾行,而且更易於理解。

這裡給你分享一些經驗:

設立明確的目標

建立整體的意識

圖片轉自知乎

在有了明確的目標,建立了整體的認知之後,接下來的事情就很自然了:選擇一個合適你的起點,朝著通往目標的方向,開始你的學習。

否則,盲目地從一個不恰當的地方開始,比如選了一本起點較高的書,或是上手就去折騰某個框架,就會事倍功半,效率很低,甚至導致放棄。所謂“欲速則不達”,就是這個道理。


亓木Python


這是每一個學習編程的同學都會碰到的問題。更深層次的問題是不自信。對自學這種學習方法的不認可。換一種思路,我們在學校裡面學習老師教授課程的知識時,卻沒有這種擔憂。所以最直接的做法就是首先確立一種自信。然後再是學習方法,作為一名常年在各種語言中切換的碼農來說,我還是有幾點心得可以相互交流的。

首先找一個網站教程或者是PDF教程,或者是去買一本紙質教材。把關於這種語言的基本語法弄清楚。基本上能做到不看代碼提示就可以手寫出一段能完整運行的代碼。或者在執行編譯出錯時,可以準確定位到出錯行。這期間可以找一些練手的例子增加自己的熟練度和培養自信心。

然後深入到這種語言的主要適用方面。例如題主正在學習的python。可以去了解HTML方面的知識 ,學習寫一個爬蟲。這樣你不僅在python上有深入的理解,也能學習到html的相關知識 ,也能對操作系統的多線程有所掌握。

不斷用項目來提高自己的編程水平。到了這一步,你己經可以說是很瞭解這門語言了。你可以去面試一份工作,或者直接到網上找相關語言的任務項目,完成它。這樣不僅可以有收入,還可以讓你全面瞭解一個項目從需求分析到代碼編寫 ,一直到測試上線的基本步驟。


李老師tome


先說明一下,很佩服你的態度,但是你的學習辦法不是好辦法,所以沒有體現出什麼效果。

自學成才是應該肯定的,也是應該鼓勵的。但是要建立在一定的基礎條件上,只有基礎紮實了,也就是說你有自學成才的能力,你才能有條不紊的開展自學,你要是沒有自學的能力如何才能開展自學呢,首先得具備自學的能力。


你自學python,你的基礎打牢了沒有,也就是說編程基礎會不會,什麼是常量,什麼是變量,什麼是函數,什麼是循環,這些基礎知識是精髓,任何一門編程語言都是想通的,也就是說你精通了一門,別的編程語言基本上也都可以掌握,無非就是個別用法不同罷了,實質都是一樣的。



然後根據你的情況說說該怎麼做:你先想辦法在網上學習計算機基礎編程知識,推薦是c語言,要把c語言好好學,不說全部掌握,最低得掌握百分之80吧,然後再自學python而且要從最簡單的學起,不要一上來就是什麼框架,那是不行的,要循序漸進,一定要把基礎紮實,先是python基礎,然後再是pythin進階,最後才是python框架,就像建房子一樣,只有先把地基打好了,高樓才會起萬丈,打地基是慢點,只要地基打的好,後面的速度就快多了,把計算機編程基礎知識掌握了,學習python就事半功倍了,希望你早日掌握python語言。



石頭大V


學習一門新的技術那有你想的那麼簡單,不知道你所謂的一直在學習到底是多長時間了,學習這個python真的要學會,學精,還是需要你用心的去對待,細細的研究,多看看前輩們的學習方法,跟他們多多探討,不要一個人躲起來閉門造車,這是不行的,要去多接觸那些優質python編寫者,為此我給你總結一下要學好python的幾個學習方法:

1.網上找到相關的python學習資料,視頻,文章都可以,也可以去看w3school,裡面有很多關於這個得基礎學習,把基礎打好,最起碼看的明白為下一步學習打好紮實的基礎。

2.在原有基礎上,多多學習案例製作,加深基礎知識,不明白的地方多查詢相關資料,學會更好的利用網絡資源。

3.找相關的工作崗位實際的去做一些項目,哪怕是給那些老前輩打下手也行,多多的向他們學習一些經驗,在結合項目案例加深python的學習。

4.以上基礎知識打紮實了,有了設計python項目的經驗,可以大膽的去做一些項目了,這樣可以督促自己更進一步提升。

總得來說,不要獨自一人關起門來學習,這樣的學習方法,是非常不提倡的,學會借力,這樣你才能事半功倍。



ai人工智能科技之旅


學習任何編程語言或者說語言,都需要長期使用。才能達到比較好的提升效果,不要過分關注自己學習的效率,轉而把重點放到,如何使用這門語言達成自己想要乾的事情,時間到了自然水到渠成。

當然學習也是要講究技巧和方向的,方向不對有時候反而適得其反。這裡推薦學習語言的幾個技巧

第一,閱讀相關語言的書籍

為什麼要閱讀相關的書籍呢,這其實是要鞏固這門語言的基礎,書籍一般是對某種語言知識點的提煉,讓你快速的對這門語言應該知道的事情,或者說知道的技巧有個大概的印象。

第二,閱讀優秀的源碼

可以學習到高手的寫法,高手都是從初級練出來的一定踩過很多坑,所以源碼裡包含了很多經驗,通過源碼你可以快速累積到相關的經驗,就像虛竹可以直接接收別人的內功一樣

第三,平常要多練

編程有時候就像是肌肉的記憶,你多寫多練,很多東西就會形成一個種記憶,信手拈來,揮灑自如。


hugehard


學習編程是一個循序漸進的過程,特別對於初學者而言,千萬不要相信那些市面上所謂的30天精通XX的書籍或者互聯網教程。


編程思維不是簡單把一些語言基礎知識過一遍就能產生的,需要大量的練習和總結,還有不斷地犯錯。


如果把基礎語法都過了一遍,建議你開始找一個感興趣的方向練手,你幾乎能在互聯網各個領域都能找到運用python解決問題的地方,web、自動化運維、自動化測試、大數據、數據分析、機器學習等等。找到一個你感興趣的方向,然後尋找入門教程,跟著教程敲代碼,不求一次懂,先模仿,通過不斷的模仿練習,使用python編寫出教程的例子,相信看到效果會激發更大的學習東西。


開始不求立刻能懂裡面的原理,你遇到的問題幾乎別人都會遇到,所以不要慌,使用搜索引擎大都能找到解決方法,或者加入一些編程群向大家請教。


在熟悉了教程上的例子,你可以學著自己做些東西出來,比如做個小博客之類的,把你學到的知識全部運用一遍。編程的學習拼的不是天賦,只要有耐心,誰都可以學得好。


加油,希望這樣的解答能幫到你。


分享到:


相關文章: