普通人快速上手编程的三个方法
這個時代,編程已經變得像基礎計算機技能一樣,這不僅體現在隨著python等語言興起使得學習編程更加簡單,還體現在編程在各行各業都具有非常高效的作用。
我媽是怎么學會編程的
舉個例子,我媽是一個小學老師,最頭疼的事情就是統計。比如,一次考試后統計學生的分數,統計完之后要按班級匯總,要做數據分析,比如某個學生比上次考試進步還是退后,比如一個班級前十名學生的平均分數等。
按照傳統的方法,她得一個一個學生輸入到excel表格中,再根據自己要統計的數據做分析,非常麻煩,還很容易出錯,每次考試都要弄很久。
于是過年回家的時候,我就用python做了一套簡單的自動化工具幫助她做分析,在拿到學生成績excel之后,就可以運行這個python程序直接做分析,生成另一個excel表,匯總了每個學生的成績變化數據、各個班級的平均成績等。
由于我媽對編程完全不懂,我就在python腳本里寫了非常詳細的注釋,像下面這樣:
// 這個方法用來計算學生的成績變化,執行這個方法會把學生的成績變化寫到一個excel文件中 // studentNumber是學生的學號,reference是比較的考試次數 // 把“reference”的值修改一下就能一次性比較更多次考試的成績變化 def calScoreChange(studentNumber, reference=2)// 這個方法用來做全部的計算,執行這個方法會把學生的成績、班級平均成績、成績變化等一次性全部寫到一個excel文件中 def cal()if?__name__ == "__main__":// 想執行哪個方法就在這里寫上方法的名字,記得帶上后面的括號和里面的參數// 比如想計算張強的成績變化,就執行下面這句// calScoreChange("2020123548212")用了幾天時間,我主要跟她講了什么叫做方法,什么叫做參數,怎么用自己的參數執行一個方法。就這樣,盡管我媽從來不知道什么叫編程,但她已經可以使用我的腳本來做分析了,這把她每次考試完三四天的工作量直接壓縮到一個小時內完成了。
不會編程有什么關系呢,只要稍微花點時間,就能享受到編程帶來的人力解放和效率提升。
當然,很多人會認為編程很難,不然程序員哪來那么高的工資,天天加班還掉頭發呢?
實際上,程序員的難主要不在于編程本身的難,而是如何解決實際的業務問題,如何解決大數據、高并發、多機同步等一些問題,這些問題根本不會出現在普通人的自動化辦公中。
這就像一把錘子,程序員得用這把錘子砸出來一個冰雕樂園,但普通人只需要知道這把錘子能砸釘子就足夠了。
我媽這個年紀,對于自動化腳本的掌握程度也就限于改一改參數。但年紀再小一些的人,比如三四十歲,有一定的計算機知識,對編程的學習速度更快,花上一個月的時間,完全可以掌握基礎的自動化腳本的編寫方法,這對于財務、審計等數據分析匯總類的崗位幫助極大。
普通人如何半個月學會編程
那重點問題來了,一個完全不懂編程的普通人,究竟該如何快速上手編程,提升自己的工作效率呢?
這里給幾個方法,按照這些方法,保證你能一個月之內學會編程。
第一,用技能遷移賦予編程實際意義。
技能遷移,就是指用你已經會的知識,來定義編程。
我媽不懂編程,我跟她講“什么叫函數”的時候是這么說的。
這個函數就像一臺機器,就像你以前打面條的面條機,面條機咋工作的呢?你把面放到面條機里,按下幾個按鈕選擇粗細程度,啟動它之后就等著面條出來了。
那這個函數就是一臺面條機,它的輸入就是這個面,你改參數就相當于改面條機的粗細程度,執行這個函數就相當于啟動了面條機。
就這樣,我媽對函數的認知還是“一臺機器”,但這已經夠了,知道這些已經可以正常的使用函數了。
普通人并不需要像程序員一樣,知道函數在計算機內存中是如何執行和調度的,同樣也不需要知道python的詳細語法和實現原理,那么通過技能遷移,把編程涉及的知識轉化成你自己懂得語言,把這些概念盡可能地賦予更多實際意義,就能夠快速的幫助你理解編程、學會編程。
第二,不斷地抄、不斷地改。
python適用于自動化辦公的原因不僅僅是語法足夠簡單,有一條非常非常重要的優勢常常被忽略,那就是相比于C++、Java等語言,python是不用編譯的,你甚至可以在命令行里一條一條的執行。
這就極大地降低了編程的難度,可以在網上看各種自動化腳本,抄過來直接運行看效果,改一改其中的代碼再看看效果。
比如你可以用我寫的那個學生成績自動化腳本,看看改改哪個參數能把學生的成績變化變成平均成績。
不要上來就抱著一本書開始從頭到尾看,編程是用手的,不是用眼的。直接拿來別人的代碼運行,邊抄邊改,再看看改完之后有什么變化,是不是跟你預想的一樣,遇到什么問題再去百度搜一下資料就可以了。
通過邊抄邊改降低門檻,通過即時的效果增加交互,不僅能讓你更快的理解代碼含義,還能增加學習編程的成就感,而成就感可以幫助你持續的學習。
第三,以最快的速度應用在你的工作場景中
別等學會了如何用錘子砸冰雕再去拿錘子,隨時看看你身邊有沒有釘子要砸。
什么時候可以開始用編程簡化你的工作呢?有多早就多早,哪怕你只會寫一個加法,也想想有沒有可以實際應用的場景。
提升編程水平的最快方式就是將編程應用在你的實際問題中,而且編程是一條沒有盡頭的路。即便是簡單的python,也沒有人敢說能在三五年做到“精通”。
我建議的策略就是邊學邊用,發現所學的不夠就接著學,所學的夠了就可以停下了。
寫在最后
編程其實和開車一樣,學會之前、學習的過程中可能會覺得很難,很多人在考駕照的時候都覺得非常困難,但是學會之后就覺得十分簡單了。只要你堅持有效的方法,半個月到一個月入門簡單的編程是一點問題都沒有的。
關于學習編程的問題,大家可以后臺私信咨詢,或者通過添加我們的討論群。
總結
以上是生活随笔為你收集整理的普通人快速上手编程的三个方法的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 2020-07-14
 - 下一篇: 关于正向代理和反向代理的理解