官术网_书友最值得收藏!

1.3 學會學習

“師者,所以傳道授業解惑也。”我們可以看到,自古以來,我們就把“傳道”放在了“授業”和“解惑”之前,其重要性可見一斑。雖然本書的大部分章節是關于“授業”的,但貫穿其中的,不乏“傳道”的內容。希望讀者朋友通過本書的“授業”能掌握Visual Studio Code的各項內容,更能通過本書的“傳道”,提升自己的學習能力,擁有自己的思考,了解Visual Studio Code背后的原理,通過本書的內容舉一反三,學到更多知識。

1.3.1 自己的思考

在尋求幫助之前,自己要對問題進行過認真思考。比如,你經常使用的某個插件出現了一個bug。這個bug在Visual Studio Code 1.36上是不存在的,但在1.37上就出現了。那么在開始給插件提Issue之前,是不是可以自己思考一下,也許是Visual Studio Code 1.37版本的更改或regression(倒退的錯誤)導致了插件的bug。在提issue時,能給出自己遇到的情況和思考,可以更好地幫助插件開發者找到問題的根本原因。同時,對自己也能有很大的幫助。

再比如被廣泛使用的Code Runner插件,讀者有沒有想過背后的實現原理是什么?其實,原理很簡單。這里留給讀者自己思考。相信讀者通過思考后,一定會有自己的答案。讀者也可以查看Code Runner的源代碼(見參考資料[3]),通過查看源代碼便可以了解其原理。如果以后遇到Code Runner的bug,也許就不用再向筆者尋求幫助了,直接發一個Pull request,豈不是更棒?

1.3.2 知其然知其所以然

相信很多人都是Visual Studio Code的使用者,而Visual Studio Code的開發者或插件開發者只占其中很小的比例。作為一個使用者,知道Visual Studio Code背后更多的原理和技術棧,知其然知其所以然,對自己也是很大的幫助。

2019年,微軟正式發布了Visual Studio Online。網頁版的Visual Studio Online其實是基于Visual Studio Code而打造的。如果你能知道Visual Studio Code是基于Electron開發框架開發的,而Electron是基于HTML、CSS、JavaScript等Web技術棧而開發的,你就一定能理解為什么Visual Studio Online是基于Visual Studio Code開發的了。此外,Visual Studio Code的核心組件、“前端”與“后端”分離的架構設計、進程隔離的插件模型,都為Visual Studio Online打下了堅實的基礎。這也是值得我們學習的地方。

了解背后的原理和技術棧不僅有助于我們使用Visual Studio Code這個開發工具本身,而且可以幫助我們在日常的項目開發中了解更多的技術選型和架構設計,開闊我們的眼界。

1.3.3 舉一反三

也許,你是一個多語言開發者,需要在Visual Studio Code中同時使用Python和Pascal語言。通過學習,你可以玩轉Visual Studio Code的Python使用技巧,同時也應該學會舉一反三。在一些方面,不同語言的開發體驗是相近的。如果你已經學會了在Visual Studio Code中對Python代碼進行代碼編輯、靜態代碼檢查、調試、單元測試等功能,那么在Visual Studio Code中編寫Pascal時,你就可以有相應的參考。Visual Studio Code為調試、智能提示、代碼導航等功能都提供了風格一致的開發體驗。有了舉一反三的能力,你就能在Visual Studio Code中更快地上手不同編程語言的開發。

主站蜘蛛池模板: 石狮市| 垫江县| 乌鲁木齐市| 濉溪县| 临洮县| 桦甸市| 东安县| 化州市| 隆化县| 招远市| 文成县| 普洱| 巩义市| 沅江市| 东丰县| 航空| 十堰市| 姚安县| 通城县| 唐河县| 通州市| 收藏| 株洲市| 宣汉县| 兴国县| 曲麻莱县| 潮安县| 盐池县| 晋城| 土默特左旗| 新和县| 个旧市| 阿合奇县| 芒康县| 镇康县| 固镇县| 沭阳县| 江安县| 宿迁市| 大关县| 探索|