新書推薦:
《
汽车传感器结构·原理·检测·维修
》
售價:HK$
109.8
《
怪谈百物语:不能开的门(“日本文学史上的奇迹”宫部美雪重要代表作!日本妖怪物语集大成之作,系列累销突破200万册!)
》
售價:HK$
65.0
《
罗马政治观念中的自由
》
售價:HK$
50.4
《
中国王朝内争实录:宠位厮杀
》
售價:HK$
61.6
《
凡事发生皆有利于我(这是一本读了之后会让人运气变好的书”治愈无数读者的心理自助经典)
》
售價:HK$
44.6
《
未来特工局
》
售價:HK$
55.8
《
高术莫用(十周年纪念版 逝去的武林续篇 薛颠传世之作 武学尊师李仲轩家世 凸显京津地区一支世家的百年沉浮)
》
售價:HK$
54.9
《
英国简史(刘金源教授作品)
》
售價:HK$
98.6
編輯推薦:
面向云端开发,重构现代IDE,系统且深度地掌握易学难精的VS Code,挖掘80%不为程序员所知的核心功能,数倍提升开发效率。
作者韩骏,微软资深VS Code专家,有多年多款知名插件开发经验,也是这一技术中文圈首席布道者,一直致力于社区生态建设。
案例丰富,步骤清晰,各角度详解VS Code运行机制与正确用法,让你可以学会整合其众多功能形成自己独特、便利的开发环境。
精准插件选型,快速上手指南,全编程语言JavaScrip|TypeScript|Java|Python全开发场景(前端|云原生|物联网)完整覆盖。
不知自己有什么不知的普通用户可查漏补缺、成为高手,资深工程师及开源贡献者可学到大厂构建优秀产品背后的深邃考量。
內容簡介:
本书由浅入深地介绍了Visual Studio Code的各个方面,主要包括Visual Studio Code的核心组件、使用技巧、进阶应用、插件推荐、插件开发、Visual Studio family的各个核心产品等。此外,本书还详细介绍了如何使用Visual Studio Code进行各种编程语言的开发、前端开发、云计算开发、物联网开发和远程开发。本书适合刚开始使用Visual Studio Code的读者阅读,也适合有一定Visual Studio Code使用经验并且想更全面深入地了解Visual Studio Code的读者阅读。
關於作者:
韩骏,毕业于上海交通大学软件学院,微软开发平台事业部软件工程师。VS Code(Visual Studio Code)中文社区创始人,VS Code代码贡献者,玩转VS Code微信公众号及知乎专栏作者,PyCon、JSConf、.NET Conf、Microsoft Tech Summit、Google Developer Group、COSCon 等技术大会讲师。编写过20多款VS Code插件,其中Code Runner插件下载量超过1 000万。
目錄 :
目录
第1章 如何学习Visual Studio Code 1
1.1 学会搜索 1
1.2 学会提问 2
1.3 学会学习 3
1.3.1 自己的思考 3
1.3.2 知其然知其所以然 3
1.3.3 举一反三 4
第2章 Visual Studio Code简介 5
2.1 Visual Studio Code概览 5
2.1.1 跨平台 5
2.1.2 IntelliSense 5
2.1.3 代码调试 6
2.1.4 内置的Git支持 6
2.2 Visual Studio Code简史 6
2.3 Visual Studio Code的优势 7
2.3.1 学习曲线 7
2.3.2 用户体验 8
2.3.3 性能 8
2.3.4 插件 8
2.3.5 生态 9
2.4 Visual Studio Code开发团队 9
2.5 Visual Studio Code是如何做开源的 10
2.5.1 代码开源 10
2.5.2 Issues和Pull requests 11
2.5.3 开源的开发流程 11
2.5.4 开源的生态 11
第3章 核心组件 12
3.1 Electron 12
3.2 Monaco Editor 13
3.3 TypeScript 13
3.4 Language Server Protocol 15
3.5 Debug Adapter Protocol 16
3.6 Xterm.js 18
第4章 安装与配置 20
4.1 概览 20
4.1.1 硬件要求 20
4.1.2 平台支持 20
4.1.3 跨平台 21
4.1.4 更新频率 21
4.1.5 附加组件 21
4.2 Linux 21
4.2.1 安装 21
4.2.2 更新 23
4.2.3 把Visual Studio Code设置为默认编辑器 23
4.2.4 使用Windows系统进行Linux开发 24
4.3 macOS 24
4.3.1 安装 24
4.3.2 从终端命令行启动 24
4.3.3 触控栏 25
4.3.4 首选项菜单 25
4.4 Windows 25
4.4.1 安装 25
4.4.2 从终端命令行启动 25
4.4.3 用户安装与系统安装 25
第5章 快速入门 27
5.1 Visual Studio Code Insiders 27
5.2 设置 27
5.2.1 两种不同范围的设置 28
5.2.2 两种设置方法 28
5.2.3 设置编辑器 28
5.2.4 JSON设置文件 30
5.2.5 语言的特定设置 31
5.2.6 设置与安全 33
5.2.7 常用的设置项 33
5.3 用户界面 34
5.3.1 基本布局 34
5.3.2 命令面板 35
5.3.3 并排编辑 37
5.3.4 缩略图 38
5.3.5 面包屑导航 39
5.3.6 文件资源管理器 40
5.3.7 禅模式 42
5.3.8 Tab(标签页) 42
5.3.9 窗口管理 43
5.4 编辑功能 44
5.4.1 多光标 44
5.4.2 列选择 44
5.4.3 自动保存 44
5.4.4 热退出 45
5.4.5 搜索与替换 45
5.4.6 跨文件搜索 46
5.4.7 IntelliSense 47
5.4.8 代码格式化 47
5.4.9 代码折叠 48
5.4.10 缩进 49
5.4.11 文件编码 49
5.5 主题 50
5.5.1 设置颜色主题 51
5.5.2 设置文件图标主题 52
5.5.3 插件市场中的主题 53
5.6 快捷键 53
5.6.1 快捷键编辑器 53
5.6.2 快捷键大全 54
5.6.3 键盘映射插件 55
5.6.4 解决快捷键冲突 56
5.6.5 查看默认的快捷键 56
5.6.6 查看更改的快捷键 57
5.6.7 高级配置 57
5.6.8 快捷键规则 58
5.6.9 有效的按键组合 58
5.6.10 常用的快捷键 59
5.7 集成终端 61
5.7.1 打开集成终端 61
5.7.2 管理多个终端 61
5.7.3 配置终端 62
5.7.4 终端的显示样式 63
5.7.5 终端的快捷键 63
5.7.6 运行选中的文本 64
5.7.7 重命名终端 65
5.7.8 设置终端的打开路径 65
5.8 中文显示 65
第6章 进阶应用 67
6.1 命令行 67
6.1.1 命令行帮助 67
6.1.2 通过命令行启动Visual Studio Code 68
6.1.3 命令行核心选项 68
6.1.4 打开文件和文件夹 68
6.1.5 通过命令行管理插件 69
6.1.6 命令行高级选项 69
6.2 IntelliSense 69
6.2.1 不同编程语言的IntelliSense 69
6.2.2 IntelliSense功能 70
6.2.3 自动补全的类型 71
6.2.4 自定义IntelliSense 71
6.3 代码导航 73
6.3.1 文件快速导航 73
6.3.2 面包屑导航 73
6.3.3 代码导航右键菜单 76
6.3.4 跳转到定义 76
6.3.5 跳转到类型定义 77
6.3.6 查找所有引用 77
6.3.7 通过内联编辑器查看定义和引用 78
6.3.8 引用信息 78
6.3.9 跳转到实现 79
6.3.10 跳转到文件中的符号 79
6.3.11 跳转到工作区中的符号 80
6.3.12 括号匹配 80
6.3.13 错误与警告 80
6.4 玩转Git 81
6.4.1 版本控制插件 81
6.4.2 安装Git 82
6.4.3 克隆Git仓库 82
6.4.4 源代码管理视图 82
6.4.5 Git commit 82
6.4.6 Git diff 83
6.4.7 Git分支 84
6.4.8 Git状态栏 85
6.4.9 Gutter提示 86
6.4.10 合并冲突 86
6.4.11 把Visual Studio Code作为Git编辑器 87
6.5 打造自己的主题 87
6.5.1 自定义工作台的颜色主题 88
6.5.2 自定义编辑器的颜色主题 89
6.5.3 颜色主题配置大全 90
6.6 快速创建可复用的代码片段 90
6.6.1 代码片段插件 90
6.6.2 使用代码片段 91
6.6.3 创建自定义的代码片段 92
6.6.4 代码片段的生效范围 93
6.6.5 代码片段的语法 94
6.6.6 为代码片段添加快捷键 96
6.7 Task,把重复的工作自动化 97
6.7.1 配置第一个Hello World的Task 97
6.7.2 配置一个更复杂的Task 99
6.7.3 Task自动检测 100
6.7.4 自定义自动检测的Task 102
6.7.5 问题匹配器 103
6.7.6 命令参数 103
6.7.7 输出行为 104
6.7.8 运行行为 105
6.7.9 变量替换 105
6.7.10 命令面板 109
6.7.11 快捷键绑定 109
6.7.12 操作系统的相关属性 110
6.7.13 后台运行的Task 110
6.8 Multi-root Workspaces 112
6.8.1 管理文件夹 112
6.8.2 工作区文件 114
6.8.3 用户界面 116
6.8.4 设置 117
6.8.5 源代码管理 119
6.8.6 插件推荐 119
6.9 调试与运行 120
6.9.1 调试器插件 120
6.9.2 调试与运行视图 121
6.9.3 调试与运行菜单 121
6.9.4 调试模式与运行模式 122
6.9.5 launch.json调试配置 122
6.9.6 launch.json属性 123
6.9.7 变量替换 123
6.9.8 与操作系统相关的属性 124
6.9.9 全局的launch.json配置 124
6.9.10 多目标调试 124
第7章 插件 126
7.1 插件市场 126
7.1.1 插件市场主页 126
7.1.2 插件搜索 128
7.1.3 插件页面 131
7.2 插件管理 133
7.2.1 搜索与浏览 133
7.2.2 通过插件管理视图管理插件 138
7.2.3 通过命令行管理插件 141
7.2.4 离线安装插件 142
7.2.5 插件推荐 142
7.2.6 插件的安装目录 143
7.3 那些不错的插件 143
7.3.1 REST Client:也许是比Postman更好的选择 143
7.3.2 Code Runner:代码一键运行,支持40多种语言 147
7.3.3 为你的代码再添上一抹亮色 150
7.3.4 更强的Git集成 154
7.3.5 Web开发利器 157
7.3.6 轻松管理数据库 167
7.3.7 提升开发效能 169
7.3.8 好用的工具类插件 171
7.3.9 容器开发 172
7.3.10 移动开发 172
7.3.11 LeetCode插件:程序员的Offer收割利器 173
7.3.12 有点儿好看的主题插件 173
7.3.13 不止代码!放松一下,那些劳逸结合的插件 174
第8章 语言深入 176
8.1 概览 176
8.1.1 编程语言插件 176
8.1.2 对编程语言的支持 177
8.1.3 为文件设置编程语言的类型 177
8.1.4 语言ID 178
8.1.5 把文件扩展名添加到编程语言中 179
8.2 Python 180
8.2.1 快速开始 180
8.2.2 代码编辑 185
8.2.3 静态代码检查 190
8.2.4 调试 192
8.2.5 Jupyter Notebooks 198
8.2.6 Python交互式窗口 204
8.2.7 测试 207
8.2.8 Python插件推荐 212
8.3 JavaScript 213
8.3.1 JavaScript、ECMAScript与Node.js 213
8.3.2 快速开始 214
8.3.3 代码编辑 216
8.3.4 调试 222
8.2.5 静态代码检查 230
8.2.6 测试 231
8.2.7 JavaScript插件推荐 232
8.4 TypeScript 233
8.4.1 快速开始 233
8.4.2 一键运行TypeScript 235
8.4.3 编译 237
8.4.4 调试 238
8.4.5 代码编辑 241
8.5 Java 242
8.5.1 快速开始 242
8.5.2 代码编辑 245
8.5.3 调试 248
8.5.4 测试 252
8.5.5 Java项目管理 254
8.5.6 Java插件推荐 259
8.6 C# 261
8.6.1 快速开始 261
8.6.2 代码编辑 263
8.6.3 调试 266
8.6.4 测试 268
8.6.5 C#插件推荐 270
8.7 CC 271
8.7.1 快速开始 271
8.7.2 调试 273
8.7.3 设置 278
8.7.4 代码编辑 282
8.7.5 CC 插件推荐 284
8.8 Go 284
8.8.1 快速开始 284
8.8.2 调试 286
8.8.3 代码编辑 288
8.8.4 测试 291
8.9 更多语言支持 291
8.9.1 PHP 292
8.9.2 Rust 292
8.9.3 Dart 293
8.9.4 Ruby 293
8.9.5 Lua 294
8.9.6 R 294
8.9.7 Matlab 296
8.9.8 D 296
8.9.9 F# 296
第9章 前端开发 298
9.1 HTML 298
9.1.1 IntelliSense 298
9.1.2 自动闭合标签 299
9.1.3 颜色选择器 299
9.1.4 验证嵌入的JavaScript和CSS 300
9.1.5 代码折叠 300
9.1.6 代码格式化 301
9.1.7 自定义HTML数据格式 302
9.1.8 HTML插件推荐 303
9.2 CSS、SCSS和Less 305
9.2.1 IntelliSense 305
9.2.2 颜色预览 305
內容試閱 :
Visual Studio Code(VS Code)之所以越来越受欢迎,除了因为它自身具有某些优秀品质,众多插件也功不可没。本书的一大特色就是帮助你找到合适的插件,并且指导你快速上手。无论你感兴趣的是各种编程语言(JavaScriptTypeScript、Java、Python等),还是具体的开发场景(前端、云原生、物联网等),本书都提供了详尽的指引。工欲善其事,必先利其器。相信通过本书的学习,你可以把VS Code定制成高效又称手的开发环境。
微软Java语言开发工具团队首席软件开发经理 李榕
VS Code 是一款极为优秀的开源产品。通过本书,你除了可以全面地了解到VS Code的众多使用技巧,还可以学习到VS Code团队是如何做开源的。VS Code团队不仅将其代码开源,而且将整个开发过程都建立于开源环境之上。对于开源项目的开发者,VS Code有许多值得借鉴和学习的地方。
开源中国创始人兼CTO 红薯
VS Code是微软面向多语言开发者的代码编辑器,是一款编程利器,深受开发者喜爱。VS Code虽然容易上手,但却很难精通,因为涉及的技术细节比较多,插件生态也比较丰富。作者凭借其在VS Code上的多年使用和插件开发经验,为广大读者把VS Code 的整个技术框架分门别类地梳理清楚,并介绍使用技巧、插件、语言服务和各种开发场景,最终达到深入浅出的目的。本书作为VS Code技术领域的标杆图书,在技术广度和深度上兼具极强的参考价值,适合各类语言的开发者作为学习和参考用书。
华为云DevCloud研发技术总监 王亚伟
VS Code的诞生加速了编码阶段的数字化进程。近年来,云端开发理念深入人心,这意味着我们需要用互联网模式重构对于开发者来说最重要的工具IDE。作者通过本书将VS Code 的精妙之处完整呈现,不管是IDE的使用者、开源爱好者还是工具开发者都不应该错过本书。
阿里巴巴研发平台负责人 陈鑫(花名神秀)
作为程序员,我们中的大部分人对VS Code都再熟悉不过。但是,正如二八法则所揭示的那样,80%日常用它敲代码的程序员很可能只用到了其20%的核心功能。本书带我们全面细数VS Code的方方面面,或许其中的一个小知识点就能帮助你在未来的使用过程中提升开发效率。为了储备与开发工具相关的知识,本书值得一读。
著名开源软件ECharts核心贡献者之一 羡辙
本书从开发工具的历史入手,由浅入深地讲述了VS Code的入门和进阶知识,以及VS Code的强大生态,并教你如何为生态、社区,甚至是VS Code本身做出自己的贡献。这是一本关于使用VS Code进行开发的大而全,却又不杂的好书。
《Node.js:来一打C 扩展》作者、
《精通Vim:用Vim 8和Neovim实现高效开发》译者 死月
VS Code是入门简单却颇具深度的开发工具,使用者可以极快上手,但随着深入使用,又会发现达到炉火纯青的境界并非易事。本书对于开发者而言,最大的优势在于它的系统性。从入门到进阶再到扩展,整个知识体系一脉相承,开发者不再局限于若干散列知识点的拼凑,更可以利用它使VS Code成为技术团队不可或缺的生产力!
腾讯云Serverless技术专家、百度前技术经理 王俊杰
VS Code作为Visual Studio家族的产品,也是微软在云原生时代提供的轻量级开发工具。韩骏通过本书,不仅将VS Code的丰富内容向我们展现得淋漓尽致,让我们知其然知其所以然,而且能够使我们在读后举一反三地探索VS Code的未来。
深圳市友浩达科技有限公司CEO 张善友
VS Code是全球极受欢迎的开发工具之一。韩骏老师凭借丰富的技术经验和生动的语言,带大家由浅入深地学习VS Code,本书非常值得读者阅读学习。
微信公众号程序员小灰作者、《漫画算法》作者 魏梦舒
VS Code是微软在2015年发布的编辑器,随后便快速发展起来,成为Stack Overflow上认证的最受欢迎的编辑器。尽管我一直觉得Emacs是最好的编辑器,但其实我使用VS Code的频率已经高于Emacs。本书总结了韩骏多年的VS Code开发经验,能够帮助你快速入门及进阶VS Code,了解VS Code在不同领域(如云计算、物联网)的应用,以及如何进行正在火热发展中的云研发等。
ThoughtWorks高级咨询师、《前端架构:从入门到微前端》作者 黄峰达(Phodal)
本书是VS Code使用者和贡献者都值得一读的书。书中通过丰富的使用场景,由浅入深地从各个角度详尽地介绍了VS Code。无论你是想使用VS Code的各种功能,还是想要了解它的运行机制,或是想成为其生态圈的贡献者,本书都会是你手边的必备宝典。
Works Applications副总裁 王浚立
和韩老师在微软共事多年,他绝对当得起极客的称呼,是当之无愧的VS Code专家。VS Code 作为近几年最强势的编辑器,迅速横扫了这个已经深耕多年的市场,并打破了微软一向给人的不够开放的固有印象。无论你使用哪种编程语言进行编程,使用什么操作系统进行开发,本书都可以帮助你掌握一个高效的开发工具,使你的职业生涯如虎添翼!
字节跳动Tech Lead 卢肇兴
韩老师对VS Code生态有着极大的热情,持续一贯地进行中文圈VS Code的技术布道,助力开发者更好地了解、使用VS Code,提高生产力。本书除了可以作为VS Code的使用手册,还可以使你了解微软团队在开发这款卓越工具背后的一些有趣故事。
蚂蚁金服技术专家 牵招
正确、有效地使用开发工具可以让开发人员的开发效率倍增,而本书正是通过全面介绍VS Code的各个功能模块及日常开发的使用场景来探索这款流行开发工具的潜能的,进而帮助各个领域的开发者掌握VS Code正确、有效的使用方法。相信这是一本值得广大开发人员花时间好好翻阅的关于VS Code的书。
亚马逊AWS软件工程师 励洋
VS Code的生态十分强大,包括Google在内的众多大厂都开发了多款VS Code插件。工欲善其事,必先利其器。通过本书的学习,你一定能掌握更多关于VS Code的技能,大大提高编程效率。
Google软件工程师 赵丰
VS Code作为微软拥抱开源社区的又一大成果,结合了该公司深厚的商业软件开发底蕴和开源社区的活跃创造力,在短时间内一跃成为业界最受欢迎的代码编辑器。它几乎融合了所有以往编辑器的优点,同时又能通过自由扩展来支持现在乃至未来的技术热点。非 Windows平台的用户终于可以感受原汁原味的宇宙第一IDE的魅力。但是,与其强大、丰富的功能相比,市面上针对它的教学材料却少得可怜,用中文写的就更是少之又少。本书的出现适时地弥补了这一缺憾。它不仅能帮助刚开始学习编程的初学者,也能帮助从业一段时间的程序员。本书不仅详细介绍了VS Code比较常用的各项功能,而且非常强调实践。每一个案例都配有详细的步骤和截图,几乎可以当作一本工具书来收藏。本书作者是本人的大学同学,也是在微软工作近10年的资深工程师,其业务能力毋庸置疑。非常高兴能看到本书的出版,以及作者为国内技术社区做出的贡献。
Facebook高级工程师 万志程(Jensen Wan)
VS Code是我用过的最简捷清爽又功能强大的编辑器。一直以来都缺乏一本详细解析VS Code使用技巧与设计的书。韩骏作为微软开发工具事业部的工程师,在保持本书专业性的同时,又将VS Code的使用和设计深入浅出地娓娓道来。能够将技术图书写得如此生动有趣,着实不易。本书对VS Code在多场景下的使用进行了手把手的详细解析,极大地拓展了我的视野。我原先并不知道VS Code可以将如此多的内容轻松整合在一起,让每个人都能形成具有自己风格的、便利的开发环境。本书解答了我不知道自己有什么不知道的问题。最后,本书并非只是一本参考手册,在某些部分,读者不仅能从书中循序渐进地掌握VS Code的许多不为人知的使用诀窍,还能了解到一些团队设计背后的考量,从中学到大厂在构建优秀产品时难得一见的背后思路与洞见。读完本书,你将大呼过瘾。
eBay软件工程师 吴慧珺
工欲善其事,必先利其器。本书通过丰富的图示一步步指导读者打造专属的VS Code开发环境,深入细致地介绍了各种场景下的使用精髓,是一本学习VS Code的优秀图书。
爱奇艺大数据服务 软件工程师 郑浩南