本人大一,現學python。常常感覺自己寫代碼的速度要比別人慢,但是老師教過的知識點我都知道,但是一寫題我就不知道如何開始如何寫?有什麼方法可以提高寫代碼的速度嗎?或者有什麼書籍關於提高編程邏輯的嗎?


把之前寫代碼的一半的時間前置,用來做分析、設計,理清思路搞好設計,甚至寫出偽代碼。

這種方式無論是工程上還是剛開始學習寫一個小功能小函數之類的,這種習慣我個人認為都是可行的,由於已經捋清步驟了,開始編碼,就會很快了。至於語法上的問題,書本文檔和搜索引擎都可以為你解答。


題主的問題主要是演算法思維還不成熟,作為過來人我的經驗如下:

  1. 學好數據結構與演算法:了解基本的數據結構及其相應的應用,有助於解決複雜的演算法問題。像堆棧、鏈表等數據結構被寫入教材成為計算機專業必學內容,說明這些數據結構是有其意義的。我記得以前刷演算法題的時候看到一些題目無從下手,看了答案發現用到了不認識的數據結構巧妙解決。比如leetcode上面有效的括弧這道題,雖然難度為簡單,但是當時沒有學過堆棧,我也是思考了一陣才寫出來。後來發現運用堆棧的性質解這道題就非常簡單。
  2. 題海戰術:當你第一次學會編程然後去刷題,大多數人都是一杯咖啡一包煙,幾行代碼寫一天。第一次學編程都這樣,即便書上的東西都懂第一次運用起來的時候都特別彆扭。我建議多刷題找感覺,不會就看答案然後理解答案的邏輯,然後不看答案把題做一遍。這個過程經常會寫著寫著又不會寫了重新翻書看然後頓悟,而且讓人感覺學得很慢,大多數人都是因為這樣然後覺得自己沒有學習編程的天賦而放棄。時間一久就能養成編程的慣性思維,看到一道題的時候不至於腦海中一片空白。(雖然慣性思維是個貶義詞,但是慣性思維不是一無是處,它能幫助我們快速對問題做出反應,我們要揚長避短)
  3. 做筆記、集錯題:當你題海戰術成熟後,大部分的編程題目都有思路,開始覺得敲代碼行雲流水,想要進一步升級自己的技能,就可以考慮挑戰一些難度高的題目,對於一些新穎的解法和不會的題目可以適當做筆記然後反思。推薦使用印象筆記來記筆記,因為現在印象筆記支持Markdown語法做筆記。Markdown規則簡單,而且對於代碼的記錄有很好的支持。下面是我刷題的時候記的演算法筆記。遇到不會的題或者有意思的題或解法都會記錄,然後思考。

演算法題的心得都系統地整理出來

Markdown對代碼塊的顯示有很好的支持


對語言基礎知識不熟悉,對常用方法或函數使用不熟悉,對項目不熟悉,速度快不起來。所以也沒別的捷徑,就是多寫,對自己沒掌握的庫,項目做大量的刻意練習。


多逛逛gayhub,複製粘貼不香嗎?


謝邀

大家好,我是熊貓胖達

你現在大一,剛開始學Python,寫的題應該是一些簡單的函數或者功能吧,不會涉及到工程。從這個方面來講的話,需要注意兩個方面:一個是注意解構函數,比如情人節做一個酷炫的表白頁面,比如自己動手寫一個強大的錄屏工具,都要有一個步驟的,先清晰步驟。

就拿做錄屏工具來說,能夠錄屏視頻和音頻是你的目的,然後怎麼實現呢?可以先將聲音和畫面分別保存,最終進行組合。那麼方案有了,怎麼實現呢?可以去GitHub或者Google搜索去驗證你的想法,看是否有對應的實現庫,這樣次數多了,就能做到心到手到,越來越快。當然,也可以去我的公眾號看看,我覺得可以幫到你。

還有一個方面,就是現在剛開始學習Python,不要把過多精力放在關注這些細枝末節上。換句話說,你現在還在積累階段,還沒有到反思總結的時候,先量變積累到質變吧,加油!


推薦閱讀:
相关文章