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

用戶8328945825930


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

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

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

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


李老師tome


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

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

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

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

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

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

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

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


IT人劉俊明


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

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

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

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

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

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

勤加練習、夯實基礎

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

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

多模擬真實項目練習

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

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


雲峰互聯網


Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

Python是一種解釋型腳本語言,可以應用於Web和Internet開發、科學計算和統計、人工智能、桌面界面開發、軟件開發、後端開發等多個領域,Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言

python作為一門膠水語言,憑藉其自身強大的語言優勢越來越受到開發人員的青睞,其行業發展前景也是呈現不斷上升趨勢。近幾年人工智能正在一點點融入到我們的點滴生活中,與此同時人工智能也成為了許多企業發展的重要方向,新時代下Python和人工智能結合發展成為了當下的主旋律,很多人都是看中這一點就去學習python,很多人選擇的方法就是自學python,那麼自學到底怎麼樣呢,咱們來說一下

如果你自學的時候感覺沒有什麼效果,那麼建議你去參加培訓,因為自學對於新手小白來說,還是有比較多的侷限性,下面我們通過培訓與自學的比較來看一下,為什麼Python新手應該選擇培訓。

培訓與自學,其實是同樣的時間,但是培訓取得的效果更好,因為自學對於自制力差、堅持能力弱的同學來說約等於90%的半途而廢,而且自學沒有學習方向、學習環境氛圍差,這些都導致時間的浪費,而培訓有專職老師教授,手把手教學,面對面輔導,有問題也能及時得到解決。這樣有計劃按部就班的學習,比自學能夠學習到更多更好有用的東西。

自學無指導,且效率低、週期長,還往往達不到預期的效果,容易被不會的知識點困住,這樣一來就很浪費時間,而培訓往往是循序漸進的學習,掌握基礎之後再慢慢拔高,最終獲得不錯的就業能力以及相關經驗,而且教學內容科學合理,有學管師和助教進行學習監督與管理,上課老師隨時答疑,並進行學習進度跟蹤,所以說,Python新手還是應該選擇培訓,省時省力不走彎路。

說了這麼多,相信對於新手的你選擇培訓還是自學已經有了自己的答案,最後想安利一下我們優就業的Python全棧+人工智能培訓,教學實力突出,真正貫徹實施“用項目來教,在項目中學”的教學理念。強調知識的實用性和項目的實戰性。所學項目均來自一線企業實戰項目,讓學員掌握企業級技術水平。如果你有興趣,請留言給我,給你發送一些Python學習視頻。


中公教育優就業


一直在自學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++,再後來就是java、python、js等等,一直都是為了學習語言而上手一些小項目,結果停了之後很快的就忘了這些語言的語法,甚至是最基本的語法。但現在因為工作的原因,我為一個大型的軟件用python寫自己平常提升效率的小插件,坦白說,在寫插件之前我都忘了它的語法了,直到現在我也沒有去重新認真學習這個語法,只是簡單的寫,有什麼不懂的就上網搜一下。就這樣我的小插件就寫出來了,並且不斷的演進。

所以我認為學一門編程語言,最主要的是熟悉編程的邏輯思維,千萬不要想著把它的所有東西都學會,特別是python,js這種腳本語言框架滿天飛,如果你一頭栽進去,最後只會一無所獲。所以學一門語言最好的就是自己先思考做什麼項目(最好是與自己的日常工作相關),用這個語言是否合適?回答了這些問題,然後你才去學,這樣很快就能見到效果,才會繼續堅持下去。

如果你平常的工作中用不到編程語言,但你又想學的話,那麼我建議你學習編程的面向邏輯,面向對象的思維,以及還有數據結構,設計模式,計算機底層架構,網絡傳輸等與具體語言無關的知識。把這些原理性的東西學會以後,你學什麼編程語言都非常容易入手。

以上是一些不成熟的發言,希望能幫到你。





星光舞美設計


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

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


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

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


石頭大V


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

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

這裡給你分享一些經驗:

設立明確的目標

建立整體的意識

圖片轉自知乎

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

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


亓木Python


不是學習方法有問題就是學習態度有問題,找問題你要從自我剖析開始!

“學習一門編程語言之前,一定要先了解這門語言的優點、缺點和應用場景!”

不太瞭解你是否有其它編程語言的基礎,如果沒有我建議一定要仔細過一遍python基礎語法,不要鑽牛角尖浪費時間,暫時不懂的可以先放一放,繼續往下學,因為沒有人可以一蹴而就,學一遍就能完全掌握。如果有編程基礎,那學習起來應該容易很多,直接上練習項目就可以,在實踐中學習更高效。

01 起初的基礎學習往往枯燥而乏味,穿插一些有趣的小練習,不僅鞏固學習內容而且可以增加你對編程的興趣。像打印乘法口訣,做計算器,冒泡排序等等都可以。

02 帶著學習基礎知識的時候產生疑惑,做一些稍微大膽的項目練習,比如:做一個爬蟲,爬取網頁數據,用django做一個小後臺,網上有很多資料只要你肯學這些例子都有現成的,你只不過是體驗中實踐,實踐中學習。

03 學習是要持之以恆的,只有堅持不懈的學習,才能在未來的職場站穩腳跟,編程語言、框架、技術日新月異,要保持競爭力就得不斷地學習。


陽光編程


首先編程是個很枯燥乏味的,整天要面對著滿屏的代碼,所以要有足夠的興趣才行,不能是三分鐘熱度,今天有看到別人用代碼實現了什麼功能,明天又看到其他人編寫出了什麼網站、程序等等,這是需要一個很漫長的過程。

其次自學也是可以的,當然如果有人能夠帶你那更好,畢竟自學的思維方式還是跟專業的程序員之間有很大差距的,雖有在思維邏輯上換需要加強,可以到網上搜索相關視頻學習。

最後就是要多寫代碼、多寫代碼、多寫代碼,重要的事情說三遍,不能只靠自己看,這樣很容易造成一種代碼很簡單,看一遍就會,但是就是寫不出來,這也是許多初學者容易犯的誤區,所以一定要多寫代碼,這樣才能夠形成自己的邏輯思維。


分享到:


相關文章: