引言:没有最好的编程环境,只有最适合自己的。
首先说一下我自己的编程环境。电脑方面我现在个人使用的是2015款的15" MacBook Pro,除了录制视频时风扇声音略大之外,其他都非常满意,现在已成绝唱了。如果你资金充足的话,我还是推荐入手一台MacBook Pro(这里应该有一个affiliate link),这可是你未来几年唯一需要的战斗武器啊(工作/娱乐两不误)!如果实在是囊中羞涩的话,任何一台电脑/笔记本都可以,装一个Linux的系统(或者虚拟机)。大部分公司除了MS之外应该都在用Linux/Unix,所以如果你还在使用Windows玩游戏的话,也不是不可以...
公司发的是新款的15" MacBook Pro,键盘实在无力吐槽...
我(工作)主要用C++,也写一点Python/Javascript。C++作为一门支持多种编程范型的语言可谓是博大精深。虽然写了十几年了,却只能说略知一二。但对于刷题来说,只需要使用到C++的一个很小的子集(基本语法+容器+一小部分STL),所以对这个子集比较了解也就足够了。之后会出几个视频介绍/比较下不同语言标准库自带的容器和算法。
做题的话一般直接用LeetCode的“IDE”,比较好的地方就是就是输入输出都帮你实现了,只需要关注算法本身就好。最多就加上一点cout/print就算debug了。偶尔要写一点benchmark什么的才会在本地编译运行代码。工作之后很少使用IDE。之前在学校做Research的时候用Eclipse CDT,偶尔用用Xcode。现在基本不用了,个人项目太小没必要,公司项目太大,没有一个IDE可以工作,所以也就没了依赖,同时也基本告别了断点调试的年代(怀念Pascal和Visual Studio中)。据说Visual Sutdio Code也可以调试,不过没试过。但是断点调试是非常浪费时间的,其实最有效的方法还是反复阅读代码,人肉编译运行。
Build system的话一开始用make,后来升级到cmake。对于刷题来说的话,基本上都是一个文件,所以手动编译即可。什么?你从来没有手动编译过代码?那么建议您看下下面这个视频。我不是一个纯命令行用户,我会使用图形化的文本编辑器书写代码,但使用命令行编译/运行。这也是我推荐的组合,建议大家可以尝试一下脱离IDE的怀抱,这一天迟早回来到的...还能不能让人好好的编程了啊!!!
好了,不多废话了,赶紧去写代码去吧。
PS 大家不要忘记关注我的B站频道哦!
https://space.bilibili.com/9880352
下面是投票
领取专属 10元无门槛券
私享最新 技术干货