-
1 # 果蔬烘乾機
-
2 # 瀾闊
邊看邊動手,不要嫌麻煩,你光看沒用,不上手使槍也就只知道扳機,只看程式碼理解原理,記住的知識在你腦袋裡可能也就只停留百分之三十,可能更少。
-
3 # 遷與遷尋
首先要有基本的程式設計基礎,在遇到要解決問題後,要先有解決問題的思路,不要怕解決問題的方法笨拙,慢慢的多寫程式碼,就不會有隻能看不能寫的問題了。
-
4 # RainTech
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上可以找一些專案做,比如網路程式設計等。
熟能生巧,堅持下去一定會寫得很好的,加油。
-
5 # 每天都要機器學習
只會看不會寫這個現象其實就是你不懂。
所謂的會看也只是你自認為會看,實際上你並不懂。
懂了的自然會寫。
建議你找些簡單專案動手去實現,實在不會寫,你就照著原始碼一行一行抄寫,然後執行,再debug,很快你就會寫了。
-
6 # IT老田
Python算是程式設計裡最簡單的一門語言了,很多人依然學不會,找不到方法很麻煩,選擇大於努力,就比如有的人東學一點西學一點,始終得不到要領,終歸原因是學習方法有錯誤,有的人今天學一些後天學一些,三天打魚兩天曬網,是沒人監督的問題,有的人學好了python卻找不到合適的工作,是經驗問題,而仍舊有不少人停留在自學的問題上
如何學習好Python呢?給大家幾點建議:
1.找淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。
2.去找實際專案練手。最好是要有真實的專案做。可以找幾個同學一起做個網站之類。注意,真實專案不一定非要是商業專案。
3.找到一個已經會python的人。問他一點學習規劃的建議,然後在遇到卡殼的地方找他指點。這樣會事半功倍。
4.不但要學寫程式碼,還要學會看程式碼,更要會除錯程式碼。讀懂你自己程式的報錯資訊。再去找些github上的程式,讀懂別人的程式碼。
-
7 # 一個程式設計師的奮鬥史
眼過千遍,不如手過一遍。很明顯題主犯了眼高手低的毛病,那麼如何打破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寫個小爬蟲,爬取鬥圖拉的資料,讓你每次不再尬聊。當然,隨著你水平的不斷提高,你也可以一步步的最佳化它,程式碼寫的醜、執行效率低、維護成本高等等缺點都是你需要改進的。
-
8 # 安小澤161128099
學習一門語言少不了親自動手寫的,因為看只是看懂了,並不能避免自己寫的時候會不會出錯,所以看懂只是看懂,和會寫是兩碼事,尤其是程式語言,本身有一個編譯執行的過程,光看是看不到執行的結果的,也看不懂執行中出現的一些現象,建議從入門開始就多練手,多習慣自己書寫程式碼和執行程式碼,從本質上去理解一門程式語言,而不是隻是看看,程式語言是用來解決問題的,並不是想文學一樣供人閱讀的,學會在實際生活中運用自己學到的程式語言才是其本質所在!
-
9 # Physics驛站
說一點我的體會,不一定正確,請批評指正。分享一點我在疫情期間學習excel的體會吧,一是看書或網路教程學習,有必要的話可以記筆記;二是根據教程中的例項進行練習,這樣才能理解,也可以在此基礎上適度擴充套件;三是任務驅動式學習,我要做某個事,完成某個任務,為了完成這個任務,會充分調動我們的主觀能動性,在失敗中探索,達到學以致用的目的。
我利用學習的excel函式,為做教務的朋友製作了成績統計分析工具和課程表工具,為做人事工作的朋友製作了人事資訊統計和工資統計查詢工具。
在學以致用的過程中,更能體會學習的快樂,小小的成就感會使你更好地投入學習中去。
-
10 # 明哥玩程式設計
其實Python是一門工具化語言,如果你只會看不會寫,那我想你應該就是用少了!
沒有其它的解釋,多練,多寫,多上手!
當你實踐足夠的專案,你會發現寫程式碼其實非常簡單。
-
11 # 鬥戰勝佛
首先就是要相信自己能學會。我也是大一才真正意義接觸程式設計(高中技術課有接觸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。
本地上也有幾種方式:
安裝Python直譯器(最基本),然後用自帶的IDLE編輯器進行編輯。這種方法優勢就是簡單。安裝Anaconda,使用其自帶元件編輯器Spider。這種方法的優勢在於自帶很多包,同時編輯器基於Ipython,在命令列下除錯時非常方便。缺點在於對於新手來說安裝Anaconda可能有難度(其實真的沒難度..),但是隻要善用搜索引擎,這不是問題。還有就是我目前喜歡用的Online方式,即透過Web應用程式,用網站提供的開發環境學習:
我最近在用C寫演算法,遇到一個不錯的線上開發工具:https://www.onlinegdb.com/ 裡面支援包括C、Python在內的多種語言,能寫能跑能調,可謂學習之利器!優勢在於炒雞簡單,能上網就能用。。缺點也有,由於是國外網站,有時程式碼出現一些錯誤(比如死迴圈)可能導致網站掛掉,一段時間內ip被禁。。不過出現機率也不大,只要你別老寫bug (lll¬ω¬) -
12 # 桓藝恆
會寫字不等於會寫作文,同樣的道理,瞭解了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運維自動化的方向等等
說了這麼多,還是需要勤加練習,不過如果本身工作中就有這樣的專案實戰的話,那麼學習起來是最快的
-
13 # 我是雙魚座2020
看你的問題,可能是練習上比較欠缺呢。咱們傳統的學習模式,總是不斷的看,記憶,然後吸收,但是這樣對於學習程式語言來說是不太好的,學習Python練習就特別重要,要不斷的積累程式碼量,孰能生巧,才能把學到的變成自己的。所以學習這方面的話,建議咱們以影片為主,書籍為輔,不要只看書籍,畢竟程式碼是跳躍性的,然後就是多練,一定要找專案練習多的學習課程,跟著學習會更有效果,還有就是基礎部分很重要,要打好基礎,推薦你可以看看百戰程式設計師Python400集的內容,從基礎入門開始的,很適合初學者學習,而且內容特別詳細,也結合的有專案練習,能堅持學完肯定會自己動手做一些小專案了,內容很多的。可以去搜集一下,免費的,特別值,我學習過很有收穫,也推薦了不少朋友,官網就有,可以去看看。
-
14 # 萬事皆可盤
Python是目前最火的程式語言,就業前景廣闊。掌握了Python,可以從事web開發、網路爬蟲、大資料分析和資料探勘、人工智慧、金融自動化交易、自動化運維等工作。
要想學好python,只會看懂程式碼是不行的,看懂程式碼與寫程式碼還是有很大區別的。看程式碼往往只涉及到區域性,而寫程式碼需要考慮整體。
要想在python路上繼續前進,那就必須要學會寫程式碼。編寫程式碼一般分為以下幾個步驟:
分析實現的功能設計實現的方法編寫實現程式碼測試程式碼,解決bug寫程式碼比讀懂程式碼要難得多。
下面說說自己學python的歷程吧。學習語法,直接利用業務時間在菜鳥教程上學習,總共一週時間左右。學習完語法,就可以看懂初級的python原始碼了。第一次嘗試修改程式碼。從git上面下了個淘寶客機器人原始碼,變為用自己的賬戶登陸實現,由於第一次改寫,還需要對語法的熟悉,這個大概花費了2周,但是也是利用業務時間做的。自學到這裡已經可以寫比較複雜的python指令碼了。
應用到工作中。後來在自己的專案中,想到了可以用python實現一個windows的通用工具(自己從事的是嵌入式linux開發)來做裝置的檢測。需要用到圖形介面,開始了pyqt5的學習,學習以及實現並除錯好這個工具大概用了3個月的時間(工作時間)。做個web。今年受疫情影響,事情不是特別多,看到部門有個小夥子做的公司內部資產管理非常漂亮,後來瞭解到是採用了django(python比較火的web後端),萌發了想學django的想法,實現的功能就是任務管理以及記錄相關總結內容(不想開啟word來記錄,總結多了,找檔案都麻煩)。由於自己對於web只是在大學的時候學過簡單的html,這個功能還是有些複雜。在慢慢摸索中,最終初步完成了實現,介面做的比較差,但是基本上實現了所需要的功能。現在自己的任務與總結就是使用這個框架來管理。後續將根據需要擴充套件自己在python的知識面。
從以上的學習歷程來看,讀懂程式碼基本上只需要瞭解語法,分析上下文關係即可。而編寫程式碼涉及面非常廣,考慮的因素非常多,python從會看到會寫還有一定的路程,只有多寫了才能學好python。 -
15 # 老男孩Python
針對只會看不會寫的情況,說明,你具備學會Python的能力,Python中的語法邏輯你是能理解的了的,你現在要做的就是從頭開始敲程式碼,敲的時候,不要看他們的講解,先自己敲,看看效果能否實現,如果出錯了,自己排查一下錯誤的點,實在找不出來,就和影片裡的程式碼核對,找出錯誤點,記住,積累的多了,程式碼敲多了,規則語法掌握了,自己就能隨心所欲的敲出程式碼了
-
16 # 農民小羅羅
典型的“眼高手低”,我反問一下你所謂的“會看”指的什麼?
針對於初學者,給出幾個建議:
深入理解:開始學習程式設計必須多動手,不管是影片教程還是書本,必須做到自己打一遍。尤其切忌複製貼上。目的不僅是熟練上手,更重要的是遇到問題去自主解決。
邏輯思維:程式設計最重要的“思想”,學習過程中尤其注意邏輯,這也是為什麼開始都是很多數學題型別的練習題了。甚至有必要經常先畫出流程圖。
回覆列表
這個沒事的,Python相對於其他語言來說語法這些都是比較簡單的,很多非計算機專業的人都能學的很好。
我覺得你首先要從心裡相信自己你可以的,很多人都會寫,甚至連現在的小學生都會寫,你自己一定也可以的。
寫Python可以先從最簡單的來,可以先嚐試最簡單的程式碼,比如定義一句話,把每個單詞的首字母轉換成大寫,可以試試string.upper(),一行一行慢慢來。等等。
大神都是從開始的不會寫,到最後開發出各種各樣的程式。
先從最簡單的一行兩行程式碼寫起來,日積月累遲早你也可以的。
如果基本的懂了差不多可以去LeetCode上去刷題,或者去菜鳥教程上練習一下Python100題。如果不會寫,就參考下面的答案,看看別人怎麼寫,先仿照別人寫,慢慢的等自己熟悉了,再嘗試寫出自己的程式碼。寫程式碼這個事情是個日積月累的過程,一步一步來,慢慢積累,自然而然就會了。
學Python瞭解完了基礎的語法,學著打造自己的ide,配置自己的開發環境,學著自己去用Python解決實際的問題,打造自己的Python框架。都是一步一步積累的。自己不會寫看看別人怎麼寫的,仿照別人寫,再自己寫。一步一步走遲早會成為一個優秀的pyer