1. 程式人生 > >Python零基礎學習心得

Python零基礎學習心得

Python 零基礎學習心得

注:本文內容只是學習過程中的心歷路程,並未涉及技術內容

忐忑的開始

2018年五月份,在網上偶爾看到51CTO的python課程;有全棧,有運維開發,而我正是從事運維工作,所以便動了學習的心思。當時的心情是複雜的,因為是在職學習,時間上十分緊迫,自己又是零基礎;但是學習大綱讓我下了決心。

讓人放鬆的課堂和讓我頭疼的作業

我的老師是8哥,8哥磁性的嗓音和幽默的講課方式讓我將印像中枯燥的程式忘的一乾二淨,特別是開始的計算機基礎,更是讓我放鬆。
但好景不長,接解到python的型別,變數,函式,語句之後,我沒那麼淡定了。
在聽完課後做作業,我發現用if語句來寫一個單位轉換器都那麼難……
我腦袋裡一片混沌,不知從哪裡下手;我又聽了一遍8哥的課,認認真真的看了8哥課上的程式碼;這時我想到了一句我們很熟悉的話:有困難要上,沒困難,製造困難也要上!


心裡一橫,死磕吧;我坐在電腦前發了好久的呆,終於靈光一現有了思路;我先給這個轉換器列了一個功能大綱,接下來按大綱一點點的把程式碼寫了出來;令我驚喜的是,通過除錯,我的作業終於完成了。

班主任的提點

作業寫出來後,我便興奮的在群裡和大家討論相關的問題以及想法;這時,班主任出現了!
班主任的一句話到現在我仍然記憶猶新:我們不光要把功能實現,最主要的是要考慮使用者體驗!
班主任說:我看你們的作業,我就是使用者,你們要考慮我的感受。接著,班主任舉了一大堆的例子。
例如提示使用者輸入時該怎麼寫提示語以及格式;輸出結果時,應當以怎樣的格式來讓使用者感覺舒服;中間處理需要等待時,應輸出哪些,什麼樣的資訊讓使用者知道程式在做什麼……

程式碼重寫

我停止了聊天,看著之前自己寫的程式碼;想著班主任的話,我開始了重寫。

  • 首先,我還是把主要功能以大綱的方式列出來
  • 然後,我按照大綱把核心功能寫了出來;不同的是,這次我在每個功能前後都註釋了考慮使用者體驗的部分
  • 接下來,完成核心功能的除錯;保證程式功能無誤。
  • 最後,頭開始,把使用者體驗的部分補全,再進行除錯。
    在這個過程當中,每次除錯程式,我都會把自己帶入到完全不懂程式的使用者角色當中,來發現需要補充的部分。
    作業批了之後,班主任又針對我的作業提出了一些要求(當時覺得班主任挑刺兒真厲害!):
  • 檔案頭部的python引入方式要統一
  • 要註明作者,檔名,本程式實現的功能概括
  • 要注意縮近,空格,程式的格式
  • 要有註釋
    被提出這麼多的缺點,我心裡一唉;其實有點難過,畢竟前前後後也付出了許多精力。
    但還是安下心來,把自己的程式又按照班主任的要求,重新檢查了一遍,修改了很多錯誤;此時我的心裡唯有一個感覺:真累呀!

    溫故知新

    我不得不用學到的一句話來安慰自己:溫故而知新
    在第二天,我又閉上眼睛重新回顧了我寫的程式:從功能,到邏輯,再到每個功能的實現方法,再到使用者體驗,又到寫程式當中應當注意到的一些細節,如:註釋,縮近
    我突然發現:寫程式要相當的細心,決不能閉上眼睛想當然,尤其是細節上的把控。

    後期總結

    想到這些,我便又把程式重寫了一次(程式小,不耽誤時間 :-))並總結了寫程式過程中應當注意到的問題,在有相似程式要寫的時候,便能做到思路清晰,不用腦袋空空的發呆了。

    路漫漫,要堅持

    接下來,又學到了類,模組,檔案,爬蟲,資料庫,redis,訊息佇列,html5,CSS,JS,BOOTSTAP,VUE等;遇到的困難也都不一樣,但是始終都循著:目標,題綱,核心,小功能,大模組這個由小到大,由粗到精的規律來做。
    此外,在模組學完之後,便將每節知識點總結,結合與同學們交流的心得進行彙總,寫進學習筆記並時常複習。

    心聲

    我還處在學習當中,並因為工作的原因,學習時間長短不一,效率也不同;偶爾也會有信心動搖的時候,但是,有這麼多同學在一起,互相幫助,我便有信心突破一次次困難,突破自己。
    上邊寫的只是借一件事情抒發一下學習過程中的心得,並不全面;但還是希望能給同學們帶來一點幫助。