- Visual Studio Code 權威指南
- 韓駿
- 1068字
- 2020-08-06 15:43:37
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中更快地上手不同編程語言的開發。
- C語言程序設計案例教程(第2版)
- Python Data Analysis(Second Edition)
- Java程序設計:原理與范例
- 組態軟件技術與應用
- LabVIEW虛擬儀器入門與測控應用100例
- 智能搜索和推薦系統:原理、算法與應用
- Python機器學習之金融風險管理
- Creating Data Stories with Tableau Public
- Unity&VR游戲美術設計實戰
- SciPy Recipes
- Practical Predictive Analytics
- Web前端開發技術:HTML、CSS、JavaScript
- 高質量程序設計指南:C++/C語言
- Python數據可視化之matplotlib實踐
- Mastering R for Quantitative Finance