Python只會看不會寫怎麼辦?

董其斌


做編程十多年,從最初的ASP,到現在的Csharp、JAVA、golang、Python以及各種框架,都是通過自學和工作實踐得來的,要想學習編程,不管什麼編程語言,光看書看教學視頻是沒有用的,用“一看就會,一練就廢”這句話形容特別貼切,因此給你一點有用建議:看完基礎語法以後,就自己搭環境動手練習,從以下幾個步驟開始:

1. 基礎語法訓練

2. 瞭解原生態框架,尤其是開源編程,這個很容易做到

3. 做例子,攢存貨,用Python將常用的方法實現一遍,以後可以拿來直接用,而且還可以加深對Python的理解和熟悉程度。

4.研究開源包,開源平臺有很多別人的代碼,下載下來分析理解以達到進階程度

5.有目的的做新項目,以熟悉新編程語言為目的,不用全部完成。

6.有時間再回過頭大概瀏覽一下教材,找缺失,此時你必定受益良多,這點很重要。

按照以上6步走,學完Python,你會忍不住再多學其他編程語言,成為行業內的大神






攻城獅竹子



首先就是要相信自己能學會。我也是大一才真正意義接觸編程(高中技術課有接觸VB,但是那時候還不懂這就是編程╮(╯▽╰)╭)。我真正學習的第一門編程課是C語言,但是不喜歡黑框框,後來聽說python有趣,才開始了自學之旅。本人智商不高,反應很慢,但是也學下來了,後來還獨立用python及相關技術做了一個搜索引擎網站。說這些是想告訴你,笨笨的學長都能學會,那麼你肯定可以。至於你說看過自己不會寫,那麼最好方法就是邊看邊寫,看完實例自己敲一遍,然後嘗試修改參數,看看是不是如自己所預料。

下面是乾貨:

先說教材問題

嵩天老師網課配套有一本書,如果是為了應付考試(例如Python國家二級),我很推薦:

Python語言程序設計基礎(第2版) (豆瓣)book.douban.com

其優點有

  • 語言風格比較簡單,對於第一門語言的學習者來說比較好接受。
  • 不涉及過多Python高級內容,但應付考試內容足矣。順便一提,這本書是Python國家二級的建議參考書。
  • 示例比較有趣(幾行代碼就能實現繪圖或者其他功能),如果你之前學過C語言就會有彷彿打開新世界大門的感覺。

缺點有

  • 有些示例和題目對於真·新手(之前沒有學過編程語言以及數據結構與算法的同學)來說還是有些難度(但我覺得這是學習者學習過程中會遇到的正常階段,實際上也怪不了老師和教材)。比如遞歸,這是新手普遍覺得難的內容。當你遇到難題時,如果你考試有要求,那麼可以通過其他方式找資料學習或者請教老師(大學最廉價有效的資源為何不用);如果不是為了考試,那麼我建議你可以暫時跳過,等到你學習到一定階段再回頭解決(比如刷完一邊書)。
  • 不涉及太多Python高級話題,作為進階學習者角度來看,這或許也是一個問題。

如果你是想學習Python後能做點東西,那麼我更推薦你用下面這本書從入門到實踐:

Python編程 (豆瓣)book.douban.com

更多關於這本書介紹或者其他有關Python學習的內容可以見我另一個答案:

入門python有什麼好的書籍推薦?www.zhihu.com再說哪裡可以練習

我默認你是在windows上學習python。那麼通常可以選擇本地或是online。

本地上也有幾種方式:

  1. 安裝Python解釋器(最基本),然後用自帶的IDLE編輯器進行編輯。這種方法優勢就是簡單。
  2. 安裝Anaconda,使用其自帶組件編輯器Spider。這種方法的優勢在於自帶很多包,同時編輯器基於Ipython,在命令行下調試時非常方便。缺點在於對於新手來說安裝Anaconda可能有難度(其實真的沒難度..),但是隻要善用搜索引擎,這不是問題。

還有就是我目前喜歡用的Online方式,即通過Web應用程序,用網站提供的開發環境學習:

  1. 我最近在用C寫算法,遇到一個不錯的在線開發工具:https://www.onlinegdb.com/ 裡面支持包括C、Python在內的多種語言,能寫能跑能調,可謂學習之利器!優勢在於炒雞簡單,能上網就能用。。缺點也有,由於是國外網站,有時代碼出現一些錯誤(比如死循環)可能導致網站掛掉,一段時間內ip被禁。。不過出現概率也不大,只要你別老寫bug (lll¬ω¬)

鬥戰勝佛


說一點我的體會,不一定正確,請批評指正。分享一點我在疫情期間學習excel的體會吧,一是看書或網絡教程學習,有必要的話可以記筆記;二是根據教程中的實例進行練習,這樣才能理解,也可以在此基礎上適度擴展;三是任務驅動式學習,我要做某個事,完成某個任務,為了完成這個任務,會充分調動我們的主觀能動性,在失敗中探索,達到學以致用的目的。

我利用學習的excel函數,為做教務的朋友製作了成績統計分析工具和課程表工具,為做人事工作的朋友製作了人事信息統計和工資統計查詢工具。

在學以致用的過程中,更能體會學習的快樂,小小的成就感會使你更好地投入學習中去。


Physics驛站


眼過千遍,不如手過一遍。很明顯題主犯了眼高手低的毛病,那麼如何打破Python只會看不會寫的窘境呢?請聽我一一道來。


1、看書

書籍是汲取知識最重要的源頭,一本好書更加的重要。另外,作為程序員,一定要學會查看官方文檔。下面推薦幾本經典的書籍:

  • Python編程,從入門到實踐

  • Python核心編程

  • Python官方教程文檔

  • 流暢的Python

其中,《Python編程,從入門到實踐》屬於基礎入門書籍,豆瓣評分9.1分,是一本不可多得的入門好書,全文從最基礎的語法開始,涵蓋了Python的方法面面,最後以三個小項目實戰的方式對全文知識點進行總結應用。

2、總結

好記性不如爛筆頭,如果能對學習過的知識進行輸出總結的話,那麼必定能達到事半功倍的效果。當然了,身處IT行業,並不是說你真的去用筆記,其實現在有很多方便的個人知識管理工具了,比如有道雲筆記,支持流行的「Markdown」語法,多終端支持,可以很方便的進行PC、移動端數據的同步。

3、編碼實戰

看了代碼,感覺懂了,一定要合上書本自己動手打開編譯器自己實現一波。初學者的話,不建議使用功能繁雜的IDE,直接VSCode即可,開箱即用,一鍵安裝Python插件後,也可擁有IDE常用的智能通提示、斷點調試、實時查看變量值等功能。

F5、F9、F10、F11,只有更多的調試程序,才是你進步的最佳捷徑!


什麼,不知道寫Python代碼該幹些什麼?

其實,你不僅可以將經典書籍的例子、課後習題手敲一遍並debug,也可以找一些很有趣的小項目來做呀!

比如說用Python寫個微信機器人,爬取氣象中心的數據,每天很貼心的給女朋友發天氣預報,降溫了提前提醒加衣!


用Python寫個小爬蟲,爬取鬥圖拉的數據,讓你每次不再尬聊。當然,隨著你水平的不斷提高,你也可以一步步的優化它,代碼寫的醜、執行效率低、維護成本高等等缺點都是你需要改進的。


一個程序員的奮鬥史


會寫字不等於會寫作文,同樣的道理,瞭解了python的基礎語法知識以後,能看懂一些項目的設計原理和源代碼,並不等於就能寫出來這些源代碼,不過書讀百遍,其義自見。如果你能認認真真的看一項源代碼,從他的設計理念,設計的目的,以及設計的架構等宏觀的層面瞭解項目後,然後在從代碼層面去分析,這個類實現了什麼功能,可不可以精簡這塊代碼等等,這才是真正看明白了。那麼,下面說說怎麼樣才能寫出熟練的代碼呢

1.學習Python這門語言的基礎語法知識,在shell終端上一步步的去練習,比如:range(9)生成了

[0, 1, 2, 3, 4, 5, 6, 7, 8]這麼一個列表,那麼是不是這時候可以思考下怎麼按照降序生成這個列表呢,

range(8,-1,-1)

這樣是不是就能橫向的擴展自己的思維,將range這個方法的功能學習的更加全面呢

2.在熟練掌握了基本語法的練習後,現在就可以嘗試函數類去實現一個小功能的嘗試了,比如是不是可以用python寫一個腳本來實現文件夾中的文件根據後綴類型來進行分類,這個就用到了os這個模塊中的一些函數,可以幫助你瞭解os這個模塊中的一些方法函數

3.會運用Python的常用模塊來實現一些小的功能之後,那麼就可以進行下一步較大的項目開發了。項目的方向有很多,web開發的話,可以學習django,flask等框架進行web項目開發,學習numpy進行大數據方向的項目開發,ansible運維自動化的方向等等


說了這麼多,還是需要勤加練習,不過如果本身工作中就有這樣的項目實戰的話,那麼學習起來是最快的


桓藝恆


學Python編程是一個漸進的過程,給您分享幾個我學習的時候覺得還不錯的網站、書籍,希望對您有所幫助~

1.基礎教程

  • Python基礎教程

https://www.python123.io/index/topics/python_in_a_notebook

  • 廖雪峰個人blog Python基礎教程

https://www.liaoxuefeng.com/wiki/1016959663602400#0

  • 《Python編程:從入門到實踐》

2.Python數據結構

  • 網站專欄 Python數據結構

https://www.python123.io/index/topics/data_structure

  • 《數據結構與算法:Python語言實現》


3.項目實踐

  • Python100天算法實踐

https://www.python123.io/index/topics/algorithm_100_days

  • github一個比較好的學習項目

https://github.com/jackfrued/Python-100-Days




這些就是我學的過程中看的,網上教程很豐富,書可以根據自己習慣電子版或者紙質版都可以。

其實只會看主要原因還是編的少,初期先跟著教程打好基礎,中期專注於數據結構和算法,後期在github上可以找一些項目做,比如網絡編程等。

熟能生巧,堅持下去一定會寫得很好的,加油。


RainTech


這個沒事的,Python相對於其他語言來說語法這些都是比較簡單的,很多非計算機專業的人都能學的很好。

我覺得你首先要從心裡相信自己你可以的,很多人都會寫,甚至連現在的小學生都會寫,你自己一定也可以的。

寫Python可以先從最簡單的來,可以先嚐試最簡單的代碼,比如定義一句話,把每個單詞的首字母轉換成大寫,可以試試string.upper(),一行一行慢慢來。等等。

大神都是從開始的不會寫,到最後開發出各種各樣的程序。

先從最簡單的一行兩行代碼寫起來,日積月累遲早你也可以的。

如果基本的懂了差不多可以去LeetCode上去刷題,或者去菜鳥教程上練習一下Python100題。如果不會寫,就參考下面的答案,看看別人怎麼寫,先仿照別人寫,慢慢的等自己熟悉了,再嘗試寫出自己的代碼。寫代碼這個事情是個日積月累的過程,一步一步來,慢慢積累,自然而然就會了。

學Python瞭解完了基礎的語法,學著打造自己的ide,配置自己的開發環境,學著自己去用Python解決實際的問題,打造自己的Python框架。都是一步一步積累的。自己不會寫看看別人怎麼寫的,仿照別人寫,再自己寫。一步一步走遲早會成為一個優秀的pyer


果蔬烘乾機


Python算是編程裡最簡單的一門語言了,很多人依然學不會,找不到方法很麻煩,選擇大於努力,就比如有的人東學一點西學一點,始終得不到要領,終歸原因是學習方法有錯誤,有的人今天學一些後天學一些,三天打魚兩天曬網,是沒人監督的問題,有的人學好了python卻找不到合適的工作,是經驗問題,而仍舊有不少人停留在自學的問題上

如何學習好Python呢?給大家幾點建議:

1.找淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。

2.去找實際項目練手。最好是要有真實的項目做。可以找幾個同學一起做個網站之類。注意,真實項目不一定非要是商業項目。

3.找到一個已經會python的人。問他一點學習規劃的建議,然後在遇到卡殼的地方找他指點。這樣會事半功倍。

4.不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。


IT老田


典型的“眼高手低”,我反問一下你所謂的“會看”指的什麼?

針對於初學者,給出幾個建議:

  1. 深入理解:開始學習編程必須多動手,不管是視頻教程還是書本,必須做到自己打一遍。尤其切忌複製粘貼。目的不僅是熟練上手,更重要的是遇到問題去自主解決。

  2. 邏輯思維:編程最重要的“思想”,學習過程中尤其注意邏輯,這也是為什麼開始都是很多數學題類型的練習題了。甚至有必要經常先畫出流程圖。

  3. 知識擴展:學習計算機編程需要 既有深度又有廣度,所以課後最後查看一下對應的知識體系,至少做到基本瞭解。具體可以經常看看技術博客之類的,也可以關注一下大神等。


農民小羅羅


很高興能回答你的問題!

其實Python是一門工具化語言,如果你只會看不會寫,那我想你應該就是用少了!


沒有其它的解釋,多練,多寫,多上手!


當你實踐足夠的項目,你會發現寫代碼其實非常簡單。


分享到:


相關文章: