有幾位認真的學生在看完線上教學後,來信詢問是否有進階學習的資源
對於不同需求有不同的回答
1.如果是想對爬蟲(網路擷取資料)這塊領域有更深入的研究
建議可以學一些關於網路通訊的原理,了解cookie、user-agent、content-type等專有名詞
也可以學一些關於API的東西
所謂的API,簡單來說就是官方給出一個機制,讓你可以去使用它內部的功能等等
例如我們可以利用FB的API來抓到關於朋友或是粉專的訊息
或是利用Line API,來製作Line機器人等等
而使用API,其實只是個發送request的過程
request的幾個要素:
(1)方法(GET、POST...)
(2)request header(content-type、Authorization...)
(3)request body
(4)URL
在官方文件都已經定好了,所以最難的部分其實就是好好消化官方文件
因為官方文件通常都是英文,而且有大量的專業術語
若非資訊背景出身,要自學是需要花上一段時間的
2.如果是想對VBA有更深入的研究
VBA的領域非常大,每個物件背後都是一門學問
在教學影片中,我們使用IE、XMLHTTP等物件,來做網路爬蟲
但是若將設定引用項目打開,你會發現有更多各式各樣的物件
有的可以控制word、ppt等office應用軟體
有的可以控制資料夾
有的可以控制電腦底層的資料等等
那這麼多的東西要去哪裡學
這邊推薦我們第一堂課就說到的Excel Home
Excel Home是大陸的論壇
裡面有一個知識樹
網址
這棵知識樹真的是應有盡有
不論你想學VBA,甚至是圖表、Excel函數等等,都可以在這邊找到相關的帖子
Excel home也有出版許多書
我有買過幾本
(1)Excel VBA一點都不難:一鍵搞定所有報表 (這本偏基礎應用)
還有其他非Excel Home出版的書
(1)Excel VBA活用範例速查手冊
作者為韓小良,這本書雖然比較舊,但技術水準不錯
內容也包含了VBA 90%的功能
如果想用VBA製作更多功能可參考這本
作者為羅剛君,這本書前大半部分也是在介紹VBA,但後面的部分才是重點:VSTO
VSTO全名為Visual Studio Tools for Office
相較於VBA,VSTO較少人知道
但卻可以做出更強大的功能,更漂亮的表單,而且更安全
(安全是指別人不容易看到你的程式碼)
VSTO是使用VB.net來撰寫
VB.net其實跟VBA只有非常微小的差異
我有找到在youtube上的教學
只是VSTO已經進入到專業的領域
如果你真的很喜歡或很需要開發套件,再來研究
小小心得
自從學習VBA以來,看過不少書籍,但最近接觸到大陸出版的Excel書籍
才發覺技術水準實在比臺灣高太多,專業太多了
或許是需求不同吧,臺灣的書通常都是偏向應用的
像是 "辦公室常用的Excel技能" 等等
所以技術水準就停留在最表面的應用:錄製巨集、條件判斷、迴圈等最基礎的語法
若想要再進階一點,如本次的主題:網路擷取資料,就幾乎沒有相關的書
但大陸的書則是理論應用兼備,甚至在應用方面也比臺灣的書出色
畢竟想要做更強的功能,還是需要更專業的知識
不過由於大陸使用的專有名詞跟我們不太一樣,所以要先花點時間適應
沒有留言:
張貼留言