跨界學編程,我該從哪兒開始?

常會有身邊的非程序員朋友問我,編程到底難不難學?應該從哪兒開始學起呢?這一度讓我不知該如何回答是好。說難吧人家可能會覺得我是故弄玄虛,明明有人可以在一週之內就做出一個網站;說不難吧又有些對不起自己,畢竟自己也是從業10年深知一把辛酸淚。

跨界學編程,我該從哪兒開始?

那這編程到底難不難呢?又應該從哪兒學起呢?

後來對於這種情況,我總結出了一個標準答案:反問對方,你學編程是為了什麼呢?

因為學習編程的目的或許就是你應該開始的地方。比方說,有朋友是為了推廣產品想要自己做一個網站;也有朋友是覺得學會編程是件很酷的事,可以做個小程序來炫耀炫耀;更有朋友就是想通過編程來提高辦公效率。但不管你是出於什麼目的,這都將成為你跨入編程之門的鋪路石。

我就拿提高辦公效率來說吧,我的好朋友小賈是一個普通的辦公室職員,平時經常做一些數據整理方面的工作,具體來說,就是從內部系統的每日數據中總結出一份日報交給領導。通過分析,我發現她每天的工作其實存在大量的重複性勞動,而她的同事為此專門出去學了 Python 編程,之後工作效率突飛猛進,原本需要幹2~3個小時的活,現在幾分鐘甚至幾秒鐘就能解決,於是她便跑來向我求助。

本著該出手時就出手的良好品質和為朋友幫忙的純潔動機,我答應了教她如何學習編程以及應該從哪兒開始學。

跨界學編程,我該從哪兒開始?

純潔的友情

既然她的目標就是提高工作效率,我就建議她找出工作中最花時間的部分來,她說最花時間的就是要從內部系統的網頁上用鼠標配合鍵盤,複製粘貼各種數字,比如瀏覽量(PV)、訪客數(UV)、IP數等等,其實表格到還好,因為都是統一的就是複製粘貼麻煩,而且有時候還要在不同的系統中切來切去,時間一長還要重新登錄,特別費勁。

找到了痛點就可以對症下藥了!

我說那我們就從最基本的複製粘貼開始,我就先教你怎樣把網頁上的文字運用編程自動的複製到本地的文件中去。我很快的用了一套事先準備好的 Python 代碼,然後使用 Chrome 瀏覽器打開某度統計後臺面板,找到希望複製的文字,對著它右鍵點擊鼠標“檢查(Inspect)”

跨界學編程,我該從哪兒開始?

某度統計後臺

我們可以看到某個數字 997,然後對應到下方的代碼位置,對它點擊鼠標右鍵找到 Copy full XPath

跨界學編程,我該從哪兒開始?

這個是找到該數字對應的網頁代碼位置,後面我們可以利用這個來讓 Python 定位某數字的位置(當然現實中這個位置可能會出現變化,這裡只是做一個演示)。

然後運行準備好的 Python 腳本,最後可以將該數字寫入本地文件,不論是 txt 還是 Office,Python 都有特定的庫來幫助我們將內容寫入指定的文件中。

通過三下五除二的功夫,小賈看得目瞪口呆,原來她每天花那麼多時間做的事,電腦只要幾秒鐘就搞定了。我說這還只是一部分,我想先讓你有一個體驗,這樣可以增加你學習的興趣,同樣這也是你學習編程的一個很好的入口。沒想到一下午的功夫,通過我的悉心指導和小賈的努力,她已經可以自己修改 Python 腳本文件來生成文件了。一週之後,她居然已經開始學習更高級的 Python 爬蟲了,正式成為了一個在職場中擁有 Python 編程能力的人了!

跨界學編程,我該從哪兒開始?

由此可見,編程並非難事,也並非易事,它需要的只是一個小火花來點燃學習編程的動力。

儘管真正的編程之路還很長很長,但如果沒有一個很好的入口,我們始終沒辦法啟程,就更別說學會編程了。

因此,學習編程沒有什麼神奇的公式。你可以試著搭一個網站,試著寫一個小程序,或者用機器學習來判斷一張圖片是不是熱狗。如果你真的喜歡,其實從哪裡開始都可以,但最好是從一個能直接解決你當前困惑的地方開始,這樣大大提高你的興趣和信心。

你和別人不一樣,你的學習路徑也會不一樣。從一個小火花開始,只要它能讓你興奮,就堅持下去。嘗試很多事情,直到感覺合適為止,然後再去深入研究,終有一天你會成為大師!


分享到:


相關文章: