VSCODE 简介
VSCODE 是微软公司出品的一款开源优秀的,跨平台(Windows\Linux\Mac)代码编辑器,当前在全世界程序员中,相当流行,口碑很好。下图来自VSCODE官网:
相比集成式编程环境(IDE),VSCODE本身很轻量,但它提供了良好的插件机制,并且拥有一大票强大的官方或第三方插件,用户可依据自己当下的需求,按需安装必要的插件。
基于插件,VSCODE支持很多开发语言:
除了语言,配套的开发工具,比如源代码管理 git、C/C++项目管理 CMake、远程开发(Remote Development)、AI辅助编程等,都有良好的扩展插件;代码格式化、代码提示、界面主题、热键配置等编程编辑器常见辅助功能,更是应用尽有。
存在问题
VSCODE 最大的缺点,也正好来自它的插件式架构:配置太麻烦,插件的配置过程的图形化程度处于“半桶水”水平,并且不少围绕同一问题,但来自不同开发言的插件,在互相补充的同步,也很容易互相打架、冲突……
瑕不掩瑜,编程者初学者选择VSCODE,这是一个正确的选择,因为VSCODE几乎进入了大大小小的软件开发企业,哪怕不是团队的主力开发环境,也基本是必不可少的辅助。为了让学习者少在VSCODE的一些基本配置上走弯路,我写了这个课程——它来自我的工作实操。
课程包含内容
课程会讲到语言包括: C/C++、Go、Python、Java、Rust等等。
一、C/C++语言包括内容
- ① Windows下跨平台C/C++编译器,及C/C++开发包“准包管理器”(MSYS2)相关环境准备;
- ② VSCODE下C/C++ 单文件编程(含调试),特别适合于刚开始学习 C/C++的同学;
- ③ VSCODE下C/C++ 项目开发,采用C/C++全球最主流的项目组织工具 CMAKE;
- ④ VSCODE下C/C++ 代码格式规范工具;
- ① 在 Windows 下,使用 VSCODE 结合 WSL2 环境开发 Linux 程序;
- ⑤ Linux 下使用 VSCODE + GCC + CMAKE 开发 Linux 程序。
二、其他语言
相比C/C++语言的在编译、运行环境的复杂性,其他语言(Go、Python、Java、Rust)都相对纯粹、简单。我们重点讲解如何搭建相关语言环境,并在 VSCODE 中完成代码编辑、编译(视语言情况)、运行、调试。
关联课程预告
基于 Windows/Linux + VSCODE 的 C/C++ 开发环境,我们将同步推出两个后续课程,一个拓展您的C++编程广度,一个推进您的C++编程深度。
- 《C/C++ 十八般武器》课程,帮您迅速掌握数十样横贯多种业务领域,广受欢迎且久经考验的 C/C++ 三方库。
- 《C/C++ 11/14/17/20 新标》课程。