看完了廖雪峰的Python教程 ,只學會了初步,接下來怎麼學習?

基礎的已經會了,但是沒還是不能夠獨立寫程序,也沒有其他語言的開發經驗,連一個小程序都沒辦法寫出來,有沒有那些資源推薦


如果真的「看完了」廖雪峰,那就不該只是會了初步,而是應該很強才對。比如我這種弱渣,當初就是沒能看完,只是糊弄過去,於是現在每隔一段時間去翻一遍廖雪峰,都會有新收穫。

所以,你的問題應當是,「看不懂廖雪峰,只學會了初步,接下來怎麼該怎麼學習?」這個問題就不是我想回答的了。我單純想糾正一下題主的邏輯,以便回到正確的軌道上來,,,


看看這樣的問題你自己能寫出代碼嗎?

1、只用循環輸出這樣的樣式:1,2,3,4,5,6,7,8,9,10

2、請問一個日誌文本文件有2000行,我要提取其中的100行到200行,怎麼做?(限定只能用循環)

3、全部用遞歸求第N個質數,不能用循環。

4、從終端讀入一個整數n,隨機一個輸入一個0 或1

判斷連續是0 或1 的最大次數。如:

輸入

0

0

0

1

1

1

1

0

1

0

1在連續輸入中,出現4次

5、用python寫一個程序,找出數組中差值為K的數共有幾對。

如果上面的題目不會寫出代碼,說明只學了一些語法皮毛!

加油!

黃哥談學習Python編程的學習方法:

  • 如何訓練自己的編程思路
  • 黃哥Python提醒:學習編程有三種壞習慣
  • 為何很多人認為Python 很簡單,而你不能入門?
  • 飽漢不知餓漢飢、會編程的不懂初學者的苦。
  • 開發項目「狗咬刺蝟」無從下手,問題出在哪兒?
  • Python程序員學習路線圖

黃哥談工作的問題:

  • 黃哥Python提醒:不會編程,程序員工作和你沒有半毛錢關係。
  • 黃哥新錄製的視頻:談轉行當程序員的事
  • 幾個凡是,與Python 學習者共享
  • 為啥別人能找到工作,而你不能?
  • 為啥水平不高的Python 初級程序員,企業還願意招聘。
  • 只要真的會編程,找到Python職位不是問題。
  • 他們走過的路,你可以模仿。
  • 參加編程培訓(Python、Java)面授到底值不值?
  • 對一些盲目想從事大數據的朋友的警示。


Python簡單,易學而且免費開源。看看知乎,豆瓣,果殼,YouTube這些網站,都是用Python開發的。閉著眼都能看見Python程序員的文藝范兒。

當然除了開發網站,你還可以用Python做好多有趣的事兒,比如爬取女友的微博更新,調戲你的蹭網者......如果掌握了Python技術,你所從事的工作機會和工作崗位及工作內容可選擇的餘地很多,未來發展的空間也很大。

在回答怎麼學習之前,先看看你需要避免的兩個錯誤:

1.花大量的時間去學實際上並不需要的東西。你要清楚地知道什麼是對自己來說最有價值的,最需要的再去學習。

2.沒有直接開始編程。你不需要花大量的時間閱讀書籍。讀到的東西應該應用到實際工作中,從一開始就利用一些小項目邊做邊學。

你說你已經懂得基礎,但是沒還是不能夠獨立寫程序,也沒有其他語言的開發經驗,連一個小程序都沒辦法寫出來。鑒於不清楚你學到哪個階段,我們還是從頭到尾,完整地看看Python接下來怎麼學習。

一、清楚學習目標

無論是學什麼,都要有一個對學習目標的清楚認識。只有這樣才能朝著目標持續前進,少走彎路,從學習中得到不斷的提升,享受python學習的過程。

二、基本python 知識學習

1. 了解Python是什麼,都能做些什麼?

2. 知道什麼是變數、演算法、解釋器

3. Python基本數據類型

4. 列表和元組的操作方法

5. 字元串操作方法

6. 基本的字典操作方法

這些不知道你掌握得怎麼樣了。不過就算不熟悉也沒事,遇到忘記的、不會的可以再參考一下書和筆記。

三、掌握Python的條件、循環和相關的執行語句

任何知識它的基礎知識都是有些枯燥的,現在我們就可以動手來做一些邏輯層面的東西了。掌握 if、else、elif、while、for、continue、break和列表推導式等這些語句的使用,還有程序中的異常處理。

四、面對對象知識

面對對象OOP,更高層次的Python程序結構,代碼的重用避免代碼冗餘,打包你的代碼,函數的參數、作用域等。還有類,可以幫助我們減少大量的開發時間,提高編程的效率,對中大型項目十分關鍵。

五、項目實踐

在這個階段,一定要多動手實踐,查找和處理過程中遇到的錯誤和異常,遇到問題多上網搜索。

在成功解決了這些問題之後,會有一種很大的成就感,這樣一個良性循環,才是你學習Python這類程序語言的最大動力。還有David Sinsky,Yipit 公司的一個程序員,他給出了學Python一些絕好的建議

1.找一個簡單的項目,開發它。比如製作一個簡單的博客系統或投票應用;

2.反覆執行第#2條多次;

3.開發出自己的應用;

4.無需準備,直接動手,這能給你帶來很多好處。你能克服掉很多害怕編程的心理。你能馬上能看到你勞動的成果。最重要的,你能迅速的學會開發你的應用需要的技術。(這點跟我上面提到的一點比較相似,不過他的觀點是「無需準備」,個人認為書或者視頻還是要結合著看的)

以上,僅供參考。


廖大神的python教程如果全部學完,學懂的話,你不至於寫不出程序。這種情況往往是對其中的一些概念理解得不深刻導致的。我覺得你把廖大神的教程當成了手冊了,教程和操作手冊是有區別的。手冊你只要記得出問題翻到這裡一二三四的做就行,教程不行,除了跟上去學還要思考。

建議:

  1. 你再看1-2遍,做好筆記。對廖大神的教程中提到的概念,自己要想辦法去弄明白,如裝飾器。這個東西廖大神好像說過是個語法糖,那麼什麼是語法糖呢?裝飾器的實質是什麼呢?你仔細研究一下,你會發現,這個東西就是函數作參數,作返回值。建議你學會用Markdown格式去記筆記(這個百度一下,一堆教程,資質一般的人30分鐘就可以學會6成,夠用了。),把主要知識點弄懂。我讀書的時候,我的老師就說:讀書要先把書讀厚,然後把書讀薄。讀厚,就是說要把書中沒有展開的部分,通過做筆記,做練習弄懂。等全部學完了,就要會總結:python學習的主線是什麼?分支怎麼展開?需要哪些別的知識?
  2. 每個程序都動手打1-2遍,編程要有手感。廖大神的教程不是沒有缺點,可能的缺點是課後練習較少。那麼你是不是可以網上Google或Baidu一把,找一下相似的問題,練一下。多動手,沒有其他。尤其是在學前幾章的時候,你沒有其他程序的經驗,對於循環語句,判斷語句什麼的,操作list, set和map的時候一定會遇到問題。這個時候你可以去做做簡單的演算法。一般來說學循環,判斷的時候,必定會練習,例如:
    1. 階乘怎麼算。這個廖大神說過了,還引出了一個尾遞歸優化。你可以試試不用遞歸是否可以算階乘。
    2. 找質數,找出10000以內的質數。
    3. 不用內置函數作一堆數字的排序。
    4. 計算斐波那契數列
    5. 做個程序,生成20道給一年級小朋友做的10以內整數的加減計算題,注意不能重複,不能出現結果是負數,加法減法要各5道。每行顯示2道數學題。
    6. 微信搶紅包的演算法:給n元錢,分m個人,每個人都至少要分到1分錢,所有人搶到的錢合起來要等於n。
  3. 別急躁,你的廖大神的教程看了多久看完的?如果你真的是零基礎,少於2個月的話基本就是蜻蜓點水,或者是聰明絕頂。沒有別的編程語言的基礎,21天學會JAVA是不行的,21天學會Python也是很難的。
  4. 慕課網上有個爬蟲的例子,挺好的。你可以自己實現一下。
  5. 學會一個概念之後,想想,如果你來做老師,你怎麼教你的學生。你能講出來,就表示你掌握了。

學編程是千日之功,加油。


看完了,但是還不能獨立寫程序,說明實踐還不夠,那就再看一遍,照著範例的代碼敲一遍,如果還是沒感覺,再看一遍,如此反覆,直到放棄。


要問問自己想用python做什麼東西,只有自己感興趣的東西才容易堅持做完,我不太贊成做網站,因為中間需要html和js以及網路伺服器資料庫之類的知識,需要很多精力,很容易中間就放棄了。

想想有沒有一個東西是一直想做的,無論是遊戲、用樹莓派做的智能硬體、爬蟲和數據分析、滲透測試或者是網站(如果確實很想做也可以)。

想想這個東西最簡單的形式,只保留最核心的功能是什麼樣子,先把這個東西做出來然後不斷修改,中間可以參考一下github上類似的項目。第一個項目往往是個持久戰,如果不是全職做個一兩年都是有可能的,要做好心理準備。


不知是不是自己已經工作的原因,導致學習的目的性很強,效率也很高。本人從前網路工作8年,CCIE RS/HCIE DC.為了適應SDN從而自學python,在看完python基礎教程後,看了車萬詳的python基礎視頻。 然後自己寫了一個爬蟲,獲得草榴2w張圖片。個人覺得還是自己興趣問題。


正如你所說,你只是看完了廖雪峰老師的教程,你並沒有學完該教程。我也是最近通過該教程學習python的,但在學習該教程之前,已有一定的其它語言基礎,以及前後端開發經驗,想通過學習python轉數據挖掘這塊。我看的時候覺得該教程還是挺全面的,python桌面gui程序開發,web開發,python後台框架,很多方面都有所涉及,要一次性把每一塊知識點完全搞懂也不是很容易的一件事,所以我只是草草的過了一遍,後面有個web項目,做項目的時候遇到很多問題,然後在翻回去重點理解某些概念,語法。

所以學完python的基礎語法之後,你首先要知道你要用python幹嘛?是做web開發還是桌面程序,還是寫爬蟲,數據挖掘,機器學習,然後需要什麼去學什麼,最好以實踐為主。

如果是做web開發的話,後面的實踐項目認真完成,不是把老師代碼拷過來,跑起來就叫學完了,要理解人家的代碼。其次,你需要去補補前端的知識。

如果是寫爬蟲的話,幕課和網易雲課堂都有入門教程,不是很難。

數據挖掘,機器學習這些,看你描述,沒有基礎不便直接入門,所以我覺得還是先學比較好。

我個人推薦你走爬蟲方向,相比web開發,關聯的知識少一點,走web開發,你得對前端,後台,資料庫都有一定了解,其次可以用python去leetcode刷一刷簡單的題,培養培養編程思維。


作為一個java程序猿,我也來認真回答下。

首先廖老師寫的是不錯的,也是用心的,git教程也很好,帶我入了git。

但是,不適合新手,適合查閱一些概念。

比如裝飾器,為什麼要有裝飾器?實際上裝飾器部分廖老師講的不多,要理解裝飾品就必須從理解閉包開始,理解函數也是一個對象,這裡是一個坎,下面不少留言說從裝飾器開始就不理解了,這對學習熱情和信心都是一個很大的傷害。理解裝飾器就會發現這真的是很有創意的設計,也就更有熱情。

比如引入一些tcp,http.wsgi..協程,概念時,其實每一個點都可以講的很深,但是都是粗粗帶過,但是最後一個項目階梯又太抖,實在很傷學習者信心和熱情。

最後還是要說廖老師的教程是挺好的,只是希望不要在開頭加 想從編程小白變成專業的軟體架構師。 想起當年我看這個教程一直看不懂,漸漸懷疑自己否定自己,對自己說不適合編程,其實不是的。

題主需要教程私信我,我分享百度雲給你。


參考:小學畢業,學完了所有漢字,還是不會寫小說,應該怎麼辦?

程序不是簡單的看完規則的就能用,還有很多的訓練和實際

不是簡單的 學會了加減乘除 就會能退到微積分 還有很長一個步驟


第一次看是還是個小白,是比較吃力,看到後面就不看了。第二次看,好多東西都不錯,完全按著教程代碼敲一遍,最終代碼跑起來了,還用這套代碼開發了一個app的後台,萬萬沒想到這套代碼竟然可以很輕鬆轉移到flask上,真心佩服廖神


然後把廖雪峰的網站採集下來,做一個自己的python教學站


做一個小項目實戰,實戰出真知,無它。


@湯哥在北京


一定要動手,每節的東西再簡單也自己敲一下,自己寫出來才是真學會了,紮實看完廖老師的教程,可以說python已經有很紮實的功底了!不說高手級別,起碼一般問題能應付自如!


http://www.codewars.com

8/7/6/5 kyu的題,都是比較基礎的。

Think Python: How to Think Like a Computer Scientist

書里就很簡要的教你如何code。

或者去google CMU的15-112,用python交的入門課(貌似近幾年才開始的,以前都是JAVA),有很多作業題和例子。


為什麼只是看呢?應該邊看邊擼代碼么?


這個問題不是該問廖雪峰嗎


半年前,小白從廖大的python教程入門編程,看完python教程和做完實戰的orm後,也和題主一樣一頭霧水,不知道能幹啥。

後來又陸續看了javaweb的書,廖大的js教程,才慢慢了解到了網路的概念。從此一發不可收拾,之後又看了tcp/ip,http,jsp,servlet,mvc,ssm,ssh,自定義的前處理器,之後又繼續深入了解js,css,html,jquery,angular,react等等這些,當然我知道還有太多我只知其名,沒去了解的像爬蟲,機器學習等等。

半年過去了,才隱約知道這些能幹什麼,而我又能幹什麼。


教程要經常看,遇到問題趕緊看。我說的是做項目,遇到問題,再回去看一看。知道深入腦髓,才算是學會了。

光看,不去動手做,轉眼就忘記了,你們說你看了?


推薦閱讀:

用Python写了个函数,解决酒瓶换酒的问题,求大牛们指点?(问题已解决,感谢各位!)
Python 如何列印出中文字元?
三十歲從電氣轉行 IT 是否可行?
Flask的g對象,範圍是什麼?
python有哪些發展方向?

TAG:Python | Python入門 | 廖雪峰 |