點擊愛心追蹤,獲取每周免費文章

figure-1


DEBUG 程式除錯三步驟__由程式新手邁向高手的必經之路


    相信很多剛開始接觸程式的朋友們在學程式的過程中常常遇到程式報錯跑不過,卻又求助無門,
    縱使查了網站也看不懂,進而感到灰心喪志(我當年就是這樣)。
    別擔心,本篇文章將以過來人的角度教導你如何正確、有架構的為你的程式碼除錯。


    當我的程式碼報錯時,首先第一步驟:

  • 1.關門!餵辜狗(GOOGLE IT!)

    遇到程式錯誤第一件事當然是上網查啦,不然要幹嘛! 這樣的概念看似合理,但是其實......

    錯錯錯錯錯錯錯錯錯錯錯錯! 

    在餵狗(GOOGLE)前,必須先完成兩個步驟,也就是說餵狗反而是最後一個步驟。

    亂搞!!!!!重來!!!!!

    正確的三步驟應該為:

  • 1.確認具體報錯的位置在哪

    俗話說得好,要解決問題前,必須得弄清處問題在哪,程式語言也是同理。
     再開始除錯前,我們一定要先弄清楚具體報錯的位置是在哪一行,
    若連是哪裡報錯都不知道,上網查了也很容易沒有方向或是看不懂解答。
    有的時候我們只需要看報錯時所跳出的KeyError便可得知報錯位置,
    但有的時候,必須要將程式碼一行一行慢慢跑才能知道報錯的位置再哪。

  • 2.檢查報錯行數的前一行是否正確執行

    大多數的時候,某一行出錯通常是由於前面的程式碼並未如我們所想的執行所導致,
    常見的情況是前面的程式碼雖然未報錯,但執行結果並不正確導致回傳結果為空值。
    在這種情況下,真正需要修正的並不是出現錯誤的那一行,而是前面程式碼。
    如果是發生這種情況時,還必須在逐步往前檢驗看看實際上是由哪一行開始程式執行地與我們所需要的不同。

  • 3.我們終於可以餵估狗了!

    其實大多情況,只要能明確找出出錯的位置與原因,報錯問題也隨之迎刃而解!
    若在找出位置後仍然不了解報錯原因的話,我們只能請示GOOGLE大神了。
     而當我們做完上面兩步驟的CHECK,更加了解問題的情形下, GOOGLE查找答案的效率也事半功倍!
    如果到了此階段仍然得不到解答,那只能求助於其他人了(各位學員們此時就可以來信詢問喔)。

    就算是高手,在撰寫程式的過程中仍必續不斷的修正BUG,
    而對於程式新手來說,每一次的除錯的過程都能幫助我們更加具體地了解程式運作的邏輯與架構,
    下次遇到程式報錯時,大家不妨靜下心來好好按照SOP流程除錯喔!

    學中錯!錯中學!



  • 必學的程式語言

    一個月四篇免費基礎教學figure-1

    總的來說 Python 是個簡單易學的程式語言,可做到的功能卻十分豐富,非常適合作為程式初學者學習的第一種程式語言,並且 Python 強大的資料處理分析能力及人工智慧支援性,使得 Python 能夠協助使用者處理以往 Excel 不容易處理的大數據,提升使用者的工作品質及效率。

    這個訂閱專欄的主要功能,就是深入淺出的教大家寫 Python,只要跟著股宅一步一步的學習,不管在投資上、工作上,都能為自己加分喔!! 而且重點是 : 「絕對學得會」!


    從 0 至 1 的新手程式教學

    一、每月 4 篇輕量級 Python 教學

    ->程式學習

    ->投資應用

    ->生活應用

    ->資料整理

    二、加開互動式議題研究室

    每 3 個月做出一個短暫公開的網站,以數據分析探討一個股市/經濟議題/迷思/都市傳說,設計互動遊戲功能,讓使用者在互動過程中,檢視視覺化數據分析,從而了解議題,破解迷思。

    一個月僅 99 元,趕緊訂閱加入學習 Python (點擊前往