看完廖雪峰的python,但是感覺自己掌握不紮實,不知道該怎麼做?
樓主是計科專業,大一時候學過c語言,又自學過一部分java se,然後在廖雪峰老師的博客上學過python,目前已經看到了線程與進程這裡,但是我在學習過程中,發現有些知識太過片面,比如異常處理這一塊,我只能看懂簡單的try這些,還有在前面基礎內容的學習中,在例子函數里總是會出現我不知道的方法,我還要去百度搜索這個方法的用法,在每一次查詢的時候時候就深感自己的不足,但是卻不知道怎麼彌補。我下學期就大二了,馬上就要學習數據結構這些內容了。簡而言之我不知道該如何提高自己的python,到底是語法規則細細研究比如看書python學習手冊,還是該怎麼樣?我該如何走出下一步?總感覺廖雪峰老師的博客不是很細緻,只知道在冰山表面,卻不知道隱藏在這冰山下的內容。樓主自己買了本python核心編程3,然而目前還沒有翻閱的實力,真是太迷茫了,求大牛指點指點。目前感覺這個異常處理還有io流講的有點片面,調用的好多方法都不知道,而且自己又不知道怎麼去練習,目前最基礎的語法規則熟悉差不多了。順便說一下,我對python可以寫爬蟲挺感興趣的。
謝邀,私以為廖雪峰的那個教程是為,那些已經有其他編程語言的基礎,想要學習 Python 的初學者,對於大多數人來說是不適合的。
推薦你,接下來看兩本書,
Dive Into Python 3
Python Cookbook 3rd Edition Documentation
如果你覺得基礎還是不好,可以快速的讀下 介紹 · 簡明 Python 教程
看我個人信息里的博客地址,全都是python寫的各種項目和爬蟲,去年的時候也是和你類似的起步。後來搞了幾個自己做些玩的項目就掌握的越來越好,最重要的是興趣也一直保持著。祝你好運
多寫就好了,沒什麼特別的秘訣,python比較好的一點是可以隨手拿起來解決日常問題,這對初學很有幫助。
練習,練習,練習。我的練習方法之一就是在知乎回答問題。看到有趣的問題就嘗試寫一個出來。
說說我的感受吧,在學py的前半年我隔段時間就會看下四人幫的那本設計模式,每次積累了一定的代碼量看這本書的時候都會有不一樣的感受,所以其實還是多寫。我想我現在應該找一門靜態語言寫上一段時間,噁心下自己,那樣再看設計模式的時候應該更有效。
我當時也是看的廖雪峰的python教程,現在畢業不久,作為過來人說一些小經驗。
既然對python爬蟲感興趣,就寫一個。很堅信一句話:人都是被逼出來的。(沒有需求可以給自己創造需求)
首先轉變觀念,學編程和大學課程不同,不是多看書就能考高分,是實踐才是硬道理啊啊啊。。大學的時候,也像樓主一樣,學一門語言會很慌張,覺得深不可測,於是拚命看各種博客,拚命買書。學scale時還報了網上某大牛在線課程,買了幾本當時排名靠前的入門指南,然而現在課程沒上完,書也沒看幾頁,然並卵。。
快速入門和提高一定要分開,一定要分開。如python語法入門可以先快速看完廖雪峰大神博客,然後馬上用它寫程序。一邊寫一邊Google之,發現python一周就入門啦。大二可以去入實驗室啦,活多的是(當然,坑爹的各種外包,研究生後你會懂得)。
提高階段,才是看書,系統學習。這時看書的速度立馬高一個level,會發現很多似曾相識呀(會有一種,媽蛋,原來還能這麼寫的腳感)
以上。。看你的情況,還是停留在學習語法的階段。
學習編程不是純學語法,需要學習解決問題的方法。請看如何訓練自己的編程思路 - 通過python學會編程 - 知乎專欄和看Python 文檔
Overview — Python 2.7.12 documentation你好,我開學馬上大三了,暑假兩個月留校打代碼,和你一樣,我也是通過廖雪峰老師的網站學習python,怎麼說呢,你的困惑我也曾經有過,廖老師的博客不拘小節,有些知識點是真看不明白,從七月初放暑假到八月初,渾渾噩噩的打了一個月網站,有收穫,但是迷惑更多一些,後來做到實戰部分,怎麼說呢,邊搜索邊學習,但是還是很吃力,後來我在知乎搜索了一下,又自己認真思考了一下,我覺得造成我現在的現狀原因就是我沒有具體的目標,最直觀的教訓就是我在大一就接觸了web前端部分,但是學過就忘,學的也不好,前些日子我覺得我瀏覽器的首頁都太丑,後來就想自己寫一個,雖然只是一個簡單的首頁,代碼量也很少,但是那種解決自己需求的快感真是太爽了,而且提高了自己的編程思維,那種解決需求的過程絕對比按部就班的學習成長的要快,然後聯想到現在學python的經歷,我開始認真思考並參考了知乎一些答主的意見,最後決定先從做網站開始,就為了做網站,當然,廖老師的教程是有缺陷的,因此我看了某位答主的推薦買了一本做網站的書,這兩天學習的速度很快,感覺真正摸到了門路,走對了路,只不過今天被資料庫那裡卡住了,各種穀歌各種百度,後來自己思考了一下,解決了很多問題,不過還是有一個最大的問題,我現在想了想,感覺差不多知道哪裡出了問題,這種感覺和跟著廖老師的教程學感覺完全不一樣,很抱歉,寫的有點亂,因為真是看到你就像看到昨天的自己,很希望能給你些幫助
只有我一個人覺得廖雪峰的教程有點難嗎?
《Python基礎教程》我覺得更適合初學者,深入淺出,沒有任何利益關係,現在一些不太懂的地方我依舊首先查這本書。
廖雪峰的那東西難體現現在很多方面,比如剛開始我都不懂計算機,你跟我講io幹啥,不如跟我說啥是多線程多進程。廖的Python完全按照JAVA的框架去編寫的,在免費教程裡面算比較好的,但是弱弱的說,還是不夠良心。對於很多庫完全沒有講透,根據這個框架還得去查官方文檔。比如HTMLparser那部分,看完簡直不明白裡面用了什麼方法,對象。
而且很多地方寫的比較淺,比如面向對象編程,當時也是看了很多書和別人的博客才理解的,包括一部分JAVA的書。很多有基礎的人覺得簡單,簡單明了,但是不要誤導了小白和非計算機專業出身的人。如果要學習的話,不妨把一開始把Python當做面相過程或者函數式編程來學習,我覺得語法糖,lambda函數,遞歸等等都可以先不要學,先用起來再說。然後有一定編程基礎以後就開始看一下JAVA,c鞏固計算機基礎,然後如果要學web,結合HTML,http,tcpip的學習再鞏固Python的知識,講解資料庫的部分就先學習一些sql知識。。。慢慢的基本上所有的代碼就都懂了,然後解決不了就百度就行不用著急,你才大一 ,很多東西沒有智商就拿時間和鍛煉來湊,大多數普通人都是這樣,不用去和大牛比 ,一步一步來,多多練習,看例子 。看效果 ,程序很正直,也很公平給他需要的,他自然也給你需要的
文檔的話可以 help() 出來,如果需要搜索資料,建議使用Google。廖老師的教程我也擼過,確實是有些缺陷,推薦你看這本 &
數據結構可以先看網課打個基礎。
https://wx.xiaomiquan.com/mweb/views/joingroup/join_group.html?group_id=4215455528secret=sr6b0nxn84j5vp7xs1p1mjvh4j4d7ivwextra=f9c5ac30f3c09286dd382b732fa826722112a27543e378a8c000ce949a3b4a5b (二維碼自動識別)
倒有幾本書可以推薦
1. 《Python編程 從入門到實踐》 [美]埃里克·馬瑟斯, 袁國忠【摘要 書評 試讀】圖書
2.《Python學習手冊(第4版)》 魯特茲 (Mark Lutz), 李軍, 劉紅偉, 等【摘要 書評 試讀】圖書
3.Python官方文檔
多練練,谷歌之,百度之。總能成。
我也和你一樣在自學Python,看的也是廖雪峰的Python3教程。基礎部分看的內容還好,基本的語法知識什麼的已經掌握了。不過到了線程這部分就開始有點蒙圈。到了實戰部分,這教程跨度太大了,基本看不懂,只能照著他的代碼抄。。。恩,目前打算把他的實戰部分搞完,然後再好好學django,flask 等等。我非計算機專業。祝你好運
對爬蟲感興趣,那就寫爬蟲,寫了刪刪了寫,然後考慮量
用python實現tcp或者sctp協議也可以造firefly的輪子辦法很多,
我也是看得廖雪峰老師的在線教程,目前看到面向對象高級編程部分,已經很吃力了,打算買本《Python基礎編程》來看下。
用來解決實際問題過刷題應該會有幫助!
大一有這種意識已經很強大啦,加油,多寫多練。多讀書。早點修完學分出去實習。能找個人帶帶那是極好的。
用python學線程不好,一是不太需要,二是書少還是多看看java c# c++的書,鞏固基礎
推薦閱讀:
※用python的前輩們,pylab是matplotlib的一個模塊嗎,跟pyplot又是什麼關係呢?
※windows下如何安裝libxml2?
※Python 中的 for 循環如何使用?
※Python3 是否已經完成了取代 Python2 的歷史進程?
※求一本 Python 3 的好書,入門級別或中等級別,求推薦?