大家用什么IDE和编译器教孩子C++?

g
gooog
楼主 (北美华人网)
更正:问题的核心是哪一种c++编译器更好,更方便。因为很多ide其实就是一个editor。
打算教孩子C++,家里的电脑是windows 10. 所以请推荐如何在windows 10 下安装一个c++ IDE。还有编译器的选择。 好用,方便。
我知道microsoft visual studio里面有c++,这个方便吗?我是指,以后写的cpp程序,如果转换到linux去,是不是很方便?
我以前用的是borland c++,感觉挺方便的,一个U盘就能装下,很小巧。但是这个已经停止使用了。
如果在apple,或者linux下,大家有喜欢哪种C++ IDE?
多谢!

 

🔥 最新回帖

s
shoon_yee
161 楼
回复 154楼shoon_yee的帖子
多玩,多学数学物理。
千渔千寻 发表于 2022-07-22 13:45

唉,我这是没有办法。我家本来是不主张在外面先学一遍,再去学校学一遍。 可是一点编程基础都没有的,9年级的课直接选了ap cs。我就打算用这剩下一个月先让她接触一下最基本的。
千渔千寻
160 楼
回复 154楼shoon_yee的帖子
多玩,多学数学物理。
b
bochs
159 楼
赞同。 beginner的时候,还是多focus在语言本身,最简单的也要自己打出来,一下还要接触新的语言,还要学会用IDE眼花缭乱的,更让人糊涂了。学到基本的,再上其他的。 我现在才开始教孩子java,直接就用online的compiler。
shoon_yee 发表于 2022-07-22 08:59

对。现在的IDE智能得有点过头,动不动语法提示,错误提示,函数参数提示。初学者这种用惯了,可能离开IDE就写不了程序了,和学习语言的初衷背道而驰。
s
samstar
158 楼
回复 1楼gooog的帖子
小孩子的话,主流是用:
Dev-Cpp_5.11.exe
只有49M,基本上主流的少儿编程机构都用这个。
itisgood 发表于 2022-07-22 00:17

mk
s
samstar
157 楼
确实如此。但小孩上来就学c/c++,容易打击孩子学编程的积极性
calrose 发表于 2022-07-21 17:06

确实,我们当年就是C++开始,然后Java,做作业做到半夜两三点是经常的,乐趣也是有,但痛苦居多哈哈。
现在想看看能不能有更快乐轻松的方法帮助小朋友入门编程。这么说的话,也理解了那些儿童补习班为啥都是sratch开始然后python

 

🛋️ 沙发板凳

伪猴王
打算教孩子C++,家里的电脑是windows 10. 所以请推荐如何在windows 10 下安装一个c++ IDE。 好用,方便。
我知道microsoft visual studio里面有c++,这个方便吗?我是指,以后写的cpp程序,如果转换到linux去,是不是很方便?
我以前用的是borland c++,感觉挺方便的,一个U盘就能装下,很小巧。但是这个已经停止使用了。
如果在apple,或者linux下,大家有喜欢哪种C++ IDE?
多谢!
gooog 发表于 2022-07-21 11:17

为啥c++ python不挺好吗
M
Moscow79
多大的娃?为啥要教c++?
t
ted.hanks
Visual Studio community 版本是免费的。好像是可以开发Linux的。 不过很多Linux 上的开发都是vim/emacs ctags. 不差钱可以上clion。
g
gooog
为啥c++ python不挺好吗
伪猴王 发表于 2022-07-21 11:18

python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
g
gokgs
我也是研究了半天,最后选定 xcode 了, 因为本来就用 mac.
这个 xcode 我也不熟。 窃以为 用不着 focus too much on the IDE.
g
gokgs
为啥c++ python不挺好吗
伪猴王 发表于 2022-07-21 11:18

正规大学应该没人教 python 吧? 这种垃圾语言。 哈哈。
d
dalianyin
clion 或者直接vscode 加插件
s
squirrel40
borland c++ 这个是很多很多年前的事情了。现在程序员已经不知道这个名词了吧
g
gooog
我也是研究了半天,最后选定 xcode 了, 因为本来就用 mac.
这个 xcode 我也不熟。 窃以为 用不着 focus too much on the IDE.
gokgs 发表于 2022-07-21 11:24

请问安装了xcode后,如果要编译c++程序,选择哪个编译器呢? 有cmake,g++,还有其他的编译器。哪个编译器最方便?
m
minqidev
为啥c++ python不挺好吗
伪猴王 发表于 2022-07-21 11:18

学过python的小孩,后来好像几乎学不会C, 会C/C++的小孩,后来java, php, typescript随便转。
g
gooog
clion 或者直接vscode 加插件

dalianyin 发表于 2022-07-21 11:25

谢谢! vscode 加插件,用起来方便吗?vscode配什么c++编译器呢?
g
gooog
borland c++ 这个是很多很多年前的事情了。现在程序员已经不知道这个名词了吧
squirrel40 发表于 2022-07-21 11:26

至少你知道啊。你牛。
g
gokgs
borland c++ 这个是很多很多年前的事情了。现在程序员已经不知道这个名词了吧
squirrel40 发表于 2022-07-21 11:26

哈哈。 俺也用过, 同时代的人。还有 turbo C :)
g
gooog
哈哈。 俺也用过, 同时代的人。还有 turbo C :)
gokgs 发表于 2022-07-21 11:28

你现在用什么ide呢?
g
gooog
哈哈。 俺也用过, 同时代的人。还有 turbo C :)
gokgs 发表于 2022-07-21 11:28

turbo c最牛了。一张5寸A盘就能装下。
g
gokgs
请问安装了xcode后,如果要编译c++程序,选择哪个编译器呢? 有cmake,g++,还有其他的编译器。哪个编译器最方便?
gooog 发表于 2022-07-21 11:27

应该是 clang, 里面自带的, 我具体忘了是怎么回事了, 不过没记得选。里面跟 visual studio 差不多, 都有管理 project 的功能。
命令行编译, 当然你也可以另外安装 别的。
c
claireliu
vscode
g
gokgs
学过python的小孩,后来好像几乎学不会C, 会C/C++的小孩,后来java, php, typescript随便转。
minqidev 发表于 2022-07-21 11:28

对。c++ 还是根基。
g
gokgs
你现在用什么ide呢?
gooog 发表于 2022-07-21 11:29

公司里都是 intellij for Java, goland for GO.
俺在公司写 C++, 都是 vim, 没有 IDE. 试了几个 C++ 的 IDE, 感觉都不好, 就再也没用。 哈哈。
蓝色辉光
用windows的,当然是用visual studio community。用什么的关键不是有多好,而是要和peers一样。这样方便问问题和debug。
初学者写的c++程序,一般都是些基本的东西,没用到windows特性的比如GUI。这样可以直接移植到linux下面,什么都不用改。
g
gooog
用windows的,当然是用visual studio community。用什么的关键不是有多好,而是要和peers一样。这样方便问问题和debug。
初学者写的c++程序,一般都是些基本的东西,没用到windows特性的比如GUI。这样可以直接移植到linux下面,什么都不用改。
蓝色辉光 发表于 2022-07-21 11:38

多谢!
g
gooog
公司里都是 intellij for Java, goland for GO.
俺在公司写 C++, 都是 vim, 没有 IDE. 试了几个 C++ 的 IDE, 感觉都不好, 就再也没用。 哈哈。
gokgs 发表于 2022-07-21 11:36

你用vim? 那调试你用什么? 你用的编译器是g++?
c
claireliu
公司里都是 intellij for Java, goland for GO.
俺在公司写 C++, 都是 vim, 没有 IDE. 试了几个 C++ 的 IDE, 感觉都不好, 就再也没用。 哈哈。
gokgs 发表于 2022-07-21 11:36

vscode很好用。微软的IDE我一直相当欣赏。有很多人用emacs那个learning curve有点高。而且慢。
蓝色辉光
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
gooog 发表于 2022-07-21 11:23

这偏见太多了。 1,就算有{},换页后你也不知道从哪儿开始哪儿结束。关键就是不要写那么大的blocks。 2,我觉得调试比c,c++方便多了。c,c++如果语法没错,但是流程有错,你一样很难debug。 3,4可能是事实,但是小孩难道要开发大型现代程序吗。知识学学吧。
h
honeybunch
这太boring了吧。你是立志从小培养民工吗?
g
gooog
vscode
claireliu 发表于 2022-07-21 11:32

请问如果用vscode,那么编译器用哪种比较好?
C
Cath226
哈哈。 俺也用过, 同时代的人。还有 turbo C :)
gokgs 发表于 2022-07-21 11:28

woc Turbo C不是大学第一次学C时用的吗,回忆杀。
g
gokgs
用windows的,当然是用visual studio community。用什么的关键不是有多好,而是要和peers一样。这样方便问问题和debug。
初学者写的c++程序,一般都是些基本的东西,没用到windows特性的比如GUI。这样可以直接移植到linux下面,什么都不用改。
蓝色辉光 发表于 2022-07-21 11:38

我觉得不该用 windows 机器学。 windows 好多东西都怪怪的, 比如文件名, C 盘 D盘 等等。
linux macos 更传统一些。
也许也不是什么大事, 最后两个 OS 都要学一些。
g
gooog
vscode很好用。微软的IDE我一直相当欣赏。有很多人用emacs那个learning curve有点高。而且慢。
claireliu 发表于 2022-07-21 11:40

vscode只是一个notepad。类似于eclipse。
如果用vscode,那编译器选择哪一款比较好? cmake,g++ or, others?
g
gokgs
你用vim? 那调试你用什么? 你用的编译器是g++?
gooog 发表于 2022-07-21 11:40

调试可以直接 命令行 GDB 阿, 比较土, 不过用的很少阿。 其实大部分都是看 log 就足够了。
g
gokgs
你用vim? 那调试你用什么? 你用的编译器是g++?
gooog 发表于 2022-07-21 11:40

调试可以直接 命令行 GDB 阿, 比较土, 不过用的很少阿。 其实大部分都是看 log 就足够了。 大部分公司都是 g++. 不过 clang 好像有取代的趋势。
F
Fhu
u
usayso
我能说学c++是装逼吗?真装的话也是学c. 为啥不学能吃饭的东西
蓝色辉光
我能说学c++是装逼吗?真装的话也是学c. 为啥不学能吃饭的东西
usayso 发表于 2022-07-21 11:57

同不赞成c++。
但是我知道为什么有妈妈推c++,因为我家那位就是。妈妈们推c++是因为想推计算机比赛。计算机比赛有程序运行时间要求,python太慢只能参加铜级比赛。参加银和金级就速度不够,只能c++或者java。
我说你要我教,我就教python,顶多c。c++是不教的。顶了一两年,感觉小孩越来越大了,什么都不教也不行。后来在学校开java课之前的暑假,我在教c++名义下教了c。毕竟简单点而且和java(在概念上)也没什么冲突。
h
huasky
一听就知道是个改行写码的
用什么语或者用什么工具,这是重点么?——恐怕是你们这类社会培训班出来的急就业吧?

奇怪了,难道对数组,流程,函数的深刻理解,语言之间有什么不同么?
g
gooog
我能说学c++是装逼吗?真装的话也是学c. 为啥不学能吃饭的东西
usayso 发表于 2022-07-21 11:57

其实这个问题,也是我思考多久的问题。我想请教 C++里的面向对象编程 或者基于类编程,为什么和C比较起来,没有用处? 这是真的没有用处吗?
C是基于函数,C++是基于类。为什么基于类,你认为没有用处?
叫个啥名呢
这道题我会!用VS Code做editor, GCC做compiler:https://code.visualstudio.com/docs/languages/cpp
g
gooog
同不赞成c++。
但是我知道为什么有妈妈推c++,因为我家那位就是。妈妈们推c++是因为想推计算机比赛。计算机比赛有程序运行时间要求,python太慢只能参加铜级比赛。参加银和金级就速度不够,只能c++或者java。
我说你要我教,我就教python,顶多c。c++是不教的。顶了一两年,感觉小孩越来越大了,什么都不教也不行。后来在学校开java课之前的暑假,我在教c++名义下教了c。毕竟简单点而且和java(在概念上)也没什么冲突。
蓝色辉光 发表于 2022-07-21 12:04

谈深一点。我也能学习学习。
C里面有struct,C++有class。
这个c++的class,真的没用吗?
M
Moscow79
回复 36楼huasky的帖子
Python不利于理解内存吧。不过确实,如果不是准备IOI的话,小孩学c++没啥意思
g
gooog
这道题我会!用VS Code做editor, GCC做compiler:https://code.visualstudio.com/docs/languages/cpp
叫个啥名呢 发表于 2022-07-21 12:06

非常谢谢!
我安装了MinGW-x64在VS code上。你觉得比起CMake, MinGW-x64有何利弊?
w
wendywu00
Vscode.
t
ted.hanks
回复 36楼huasky的帖子
Python不利于理解内存吧。不过确实,如果不是准备IOI的话,小孩学c++没啥意思
Moscow79 发表于 2022-07-21 12:09

要理解内存, 应该用C 啊。 不希望折腾自己, 用smart pointer 或者rust
g
gooog
谢谢大家的讨论,给大家汇报一下。我最终选择了Microsoft Visual Studio。
t
ted.hanks
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
gooog 发表于 2022-07-21 11:23

作为python的爱好者,感觉有被冒犯到。
1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 你用c++ 也要有indent, 否则可读性更差。 c++ 的template 可读性非常的差。
2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 语法没错没什么意义。 程序不就是流程吗?这种错误才是bug。 Debug 有pdb, ipdb, 个人认为比gdb 好用。
3)没有强大的内存管理模块 有gc 啊,需要什么内存管理模块? 你要不是自己写allocator, 还不是用libc 的allocator, 或者jmalloc? 看不懂你说的是什么。
4)缺乏对并行运算的支持 你说的是多线程,还是cluster? 前者python 的gil 会有问题, 这种情况多半是用multiprocess, 或者用c extension。 后者大家多半是绑mpi, 差不多。
> 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。 很难说什么是现代的程序。 许多现代的程序, 比如slack, teams, 用的都是electron, 就是js 单线程。 backend 的应用, 可以用reactor,async, 不一定要multi-threading 的。
b
banned
vs code 一统江湖了
g
gooog
作为python的爱好者,感觉有被冒犯到。
1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 你用c++ 也要有indent, 否则可读性更差。 c++ 的template 可读性非常的差。
2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 语法没错没什么意义。 程序不就是流程吗?这种错误才是bug。 Debug 有pdb, ipdb, 个人认为比gdb 好用。
3)没有强大的内存管理模块 有gc 啊,需要什么内存管理模块? 你要不是自己写allocator, 还不是用libc 的allocator, 或者jmalloc? 看不懂你说的是什么。
4)缺乏对并行运算的支持 你说的是多线程,还是cluster? 前者python 的gil 会有问题, 这种情况多半是用multiprocess, 或者用c extension。 后者大家多半是绑mpi, 差不多。
> 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。 很难说什么是现代的程序。 许多现代的程序, 比如slack, teams, 用的都是electron, 就是js 单线程。 backend 的应用, 可以用reactor,async, 不一定要multi-threading 的。
ted.hanks 发表于 2022-07-21 12:23

多谢指正!学习了。
g
gooog
vs code 一统江湖了
banned 发表于 2022-07-21 12:23

我决定用Visual Studio了。这个一体化,简单,方便。 VS code还要自己去设置,麻烦。
s
shantian
就算python 不好,那好歹学Java吧
n
nicecool
VS code.
h
hellokitty00
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
gooog 发表于 2022-07-21 11:23

请问那种程序会兴起呢? C,和C++已经好久了,我觉得好上手的语法才能流行吧
孤傲招财猫
用Mac的话直接Xcode。VS加插件也想
c
claireliu
我决定用Visual Studio了。这个一体化,简单,方便。 VS code还要自己去设置,麻烦。
gooog 发表于 2022-07-21 12:25

其实也差不多,visual studio也可以选编译器。不用vc++那一套。不过vscode可以load远程的repository,编译器就用你在Linux机器上有的就好g++,gcc都行。
n
nickbear
请问那种程序会兴起呢? C,和C++已经好久了,我觉得好上手的语法才能流行吧
hellokitty00 发表于 2022-07-21 12:36

语言的流行都是和应用场合和ecosystem相关 抛开这些说那个语言好属于瞎掰
n
nickbear
其实也差不多,visual studio也可以选编译器。不用vc++那一套。不过vscode可以load远程的repository,编译器就用你在Linux机器上有的就好g++,gcc都行。
claireliu 发表于 2022-07-21 12:40

vscode的优点是light weight,多语言一个IDE搞定
千渔千寻
回复 23楼gooog的帖子
vs code 可以设置断点远程debug。Linux Windows通吃
t
tangchaoren
我能说学c++是装逼吗?真装的话也是学c. 为啥不学能吃饭的东西
usayso 发表于 2022-07-21 11:57



我猜,我猜,我猜猜猜,
lz的心思可能是,学c++,usaco金牌进名校。去花街,去硅谷,c++都有机会吧
d
dalianyin
回复 12楼gooog的帖子
Compiler 是独立于ide的 我记得当时在学校用的gcc 我也没写过什么大c++ project, 就是记得在学校时,OS作业一开始是vs code加一些c++ 插件(vs code装完之后在那里一搜c++插件就会出来很多结果) 后来project 变得很大,为了cross reference 就用了Clion(学生账号premium 免费)做作业速度变快了许多
蓝色辉光

我猜,我猜,我猜猜,
lz的心思可能是,学c++,usaco金牌进名校。去花街,去硅谷,c++都有机会吧
tangchaoren 发表于 2022-07-21 12:52

我猜的显然比你猜的更可能对。
我猜lz的心思是推小孩参加计算机竞赛。
t
tangchaoren
我猜的显然比你猜的更可能对。
我猜lz的心思是推小孩参加计算机竞赛。
蓝色辉光 发表于 2022-07-21 12:56


usaco金牌不就是全美中学生计算机竞赛吗?
d
dalianyin
回复 34楼usayso的帖子
我觉得c++比c难一个级别 但并不意味着他好
C是最纯粹的语言 上学那会儿 C用的还挺溜 C++ 别提了一直没搞懂为什么要加OOP 还那么多type OOP这种不是C family 擅长的
B
Brandypurple
回复 19楼gokgs的帖子
c才是根基,或者直接学汇编语言。
g
gooog
其实也差不多,visual studio也可以选编译器。不用vc++那一套。不过vscode可以load远程的repository,编译器就用你在Linux机器上有的就好g++,gcc都行。
claireliu 发表于 2022-07-21 12:40

多谢!
g
gooog
回复 57楼tangchaoren的帖子
你最了解人心。
千渔千寻
cmake是build tool不是compiler。我们一般配合gcc g++ 用
g
gooog
我猜的显然比你猜的更可能对。
我猜lz的心思是推小孩参加计算机竞赛。
蓝色辉光 发表于 2022-07-21 12:56

请问为啥这些竞赛一定要用c++呢? 我也觉得,c好像就可以胜任了。
千渔千寻
回复 66楼gooog的帖子
c语言的数据结构太少,都得自己现写。cpp有stl和boost调用就好了。
不过我也不喜欢用boost一装就是40分钟
蓝色辉光
请问为啥这些竞赛一定要用c++呢? 我也觉得,c好像就可以胜任了。

gooog 发表于 2022-07-21 13:08

c太底层,写那些比赛的算法需要打太多字,时间上来不及,也容易出错。需要更高层一点,又速度快的语言。
R
Ryerr
回复 1楼gooog的帖子
Linux下选择很多啊,sublime不错,其实gedit 也够用了,当然硬核的就用vim,nano之类的
w
withbighope
为啥不是c# Java
c
crichris
更正:问题的核心是哪一种c++编译器更好,更方便。因为很多ide其实就是一个editor。
打算教孩子C++,家里的电脑是windows 10. 所以请推荐如何在windows 10 下安装一个c++ IDE。还有编译器的选择。 好用,方便。
我知道microsoft visual studio里面有c++,这个方便吗?我是指,以后写的cpp程序,如果转换到linux去,是不是很方便?
我以前用的是borland c++,感觉挺方便的,一个U盘就能装下,很小巧。但是这个已经停止使用了。
如果在apple,或者linux下,大家有喜欢哪种C++ IDE?
多谢!
gooog 发表于 2022-07-21 11:17

自从有了vscode 已经远离ide很久了
Compiler就用gnu的就好
w
wenxinhemu
初学c++,建议用visual stdio c++。
g
gooog
c太底层,写那些比赛的算法需要打太多字,时间上来不及,也容易出错。需要更高层一点,又速度快的语言。
蓝色辉光 发表于 2022-07-21 13:15

那为啥不用python呢? 用matlab也行啊。
奇怪,非要用c++,连个矩阵乘,都要费很大的功夫。
此地无银三千两
用什么编译器和ide都没搞明白,谈竞赛还太早了。
老老实实从C开始,如果C里面的内存和指针都整不明白,就说明根本不是那块料,操作系统之类都会搞不明白的
再之后才是C++和lisp或者ocaml。
会了这些之后java,python,scale之类的根本就不用学,看看api doc就能写了。
蓝色辉光
那为啥不用python呢? 用matlab也行啊。
奇怪,非要用c++,连个矩阵乘,都要费很大的功夫。
gooog 发表于 2022-07-21 13:37

因为这个比赛,除了写程序速度有要求,程序执行速度也有要求呀。
D
DS的LV
为啥c++ python不挺好吗
伪猴王 发表于 2022-07-21 11:18

c++有指针,喜欢自虐的人觉得好
D
DoraDora
先学C打个基础,用C学习基本的数据结构(数组,链表,树之类的),后面再换别的语言
s
samstar
先学C打个基础,用C学习基本的数据结构(数组,链表,树之类的),后面再换别的语言
DoraDora 发表于 2022-07-21 13:45

有推荐初高中学生的C入门的书吗?谢谢啦!
话说现在看到外面补习班三四年级已经开始提供Phython课程了
g
gokgs
c++有指针,喜欢自虐的人觉得好
DS的LV 发表于 2022-07-21 13:40

只有不懂计算机的人才这么说, C++ 有指针, 别的语言其实除了指针啥也没有。 哈哈

g
gokgs
有推荐初高中学生的C入门的书吗?谢谢啦!
话说现在看到外面补习班三四年级已经开始提供Phython课程了
samstar 发表于 2022-07-21 13:53

c++ 直接开始, 或者 java.
g
gokgs
回复 19楼gokgs的帖子
c才是根基,或者直接学汇编语言。
Brandypurple 发表于 2022-07-21 13:01

你还是直接用算盘吧。
s
squirrel40
其实这个问题,也是我思考多久的问题。我想请教 C++里的面向对象编程 或者基于类编程,为什么和C比较起来,没有用处? 这是真的没有用处吗?
C是基于函数,C++是基于类。为什么基于类,你认为没有用处?
gooog 发表于 2022-07-21 12:05

C的核心不是基于函数,而是对内存,地址,指令等计算机最基础概念的理解。 Python等完全屏蔽了这些信息。
千渔千寻
回复 70楼Ryerr的帖子
我以前用source insight
N
NSGA
vscode只是一个notepad。类似于eclipse。
如果用vscode,那编译器选择哪一款比较好? cmake,g++ or, others?
gooog 发表于 2022-07-21 11:45

用GNU的编译器就行了。现在很多厂商的编译器都是基于GCC改的,所以GCC的那些开关选项基本都可以用在其他厂商的编译器上。即使是微软的编译器,它除了自己特有的功能外,也要跟GCC兼容。 至于IDE,其实倒不是特别重要,功能都大同小异,特别是那些有community版本的,基本上都会有插件可以扩展各种功能。这些IDE刚开始用的时候都是有一些learning curve的。一旦用熟悉了就趁手了,再学习使用其他的IDE也比较 容易。 如果是我的话,我可能会从Esclipse或者VSCode开始,并不是这两种IDE有多好,而是相对来说这这种IDE使用的人多,有问题的时候可以轻松找到答案。
g
gokgs
回复 12楼gooog的帖子
Compiler 是独立于ide的 我记得当时在学校用的gcc 我也没写过什么大c++ project, 就是记得在学校时,OS作业一开始是vs code加一些c++ 插件(vs code装完之后在那里一搜c++插件就会出来很多结果) 后来project 变得很大,为了cross reference 就用了Clion(学生账号premium 免费)做作业速度变快了许多
dalianyin 发表于 2022-07-21 12:53

好像是这样的, 我也是试了好几个, 还是要单独装 compiler, 最后才想到 xcode.
xcode 好像功能很弱, 连个基本排版都没做好, 太坏了, 不是不能, 就是不给你提供好用的功能。
windows 下的东西基本好用, 但是 foundation 太差。 我不碰 windows 已经好多年了。
y
yayapig
同不赞成c++。
但是我知道为什么有妈妈推c++,因为我家那位就是。妈妈们推c++是因为想推计算机比赛。计算机比赛有程序运行时间要求,python太慢只能参加铜级比赛。参加银和金级就速度不够,只能c++或者java。
我说你要我教,我就教python,顶多c。c++是不教的。顶了一两年,感觉小孩越来越大了,什么都不教也不行。后来在学校开java课之前的暑假,我在教c++名义下教了c。毕竟简单点而且和java(在概念上)也没什么冲突。
蓝色辉光 发表于 2022-07-21 12:04

嗯. 要比赛学c就可以了. 初学者学c++有点慢. 学那个语言无所谓, 关键是简单, 上手快, 这样学生可以花更多时间在算法上. vs code 对初学者挺友好的. https://code.visualstudio.com/docs/cpp/config-msvc
N
NSGA
公司里都是 intellij for Java, goland for GO.
俺在公司写 C++, 都是 vim, 没有 IDE. 试了几个 C++ 的 IDE, 感觉都不好, 就再也没用。 哈哈。
gokgs 发表于 2022-07-21 11:36

从Linux 2.4开始我就用vim+GCC(或者GCC的变种),那时候别说IDE了,Linux都没有一个完整的桌面,vim的很多插件都是需要跟同事一起从零开始打造哈。那时候还需要自己打造交叉编译系统哈。 用了10年的vim以后,在新公司开始Mentor或者其他公司的实时操作系统做开发,大部分时候用基于Eclipse和GCC的IDE跟编译器,基本上也是无缝切换。
y
yayapig
这道题我会!用VS Code做editor, GCC做compiler:https://code.visualstudio.com/docs/languages/cpp
叫个啥名呢 发表于 2022-07-21 12:06

在 window 上有点麻烦. 不过让孩子自己学着装也是一个很好的锻炼.
S
Salad777
microsoft VS CODE, https://code.visualstudio.com/docs/cpp/config-mingw MinGW (git bash)非常好用,可以直接用vim,gcc,gdb,git,也可以用 configure VSCODE,用里面的editor
n
nicecool
你还是直接用算盘吧。
gokgs 发表于 2022-07-21 13:58

用手指头数最好。
N
NSGA
回复 70楼Ryerr的帖子
我以前用source insight
千渔千寻 发表于 2022-07-21 13:59

这个好久远了,想不到还有人想起来。 我当年用它 在Windows里看Linux的源代码,还是用盗版的
S
Salad777
VSCODE 非常好用,python,java,golang都可以支持,当然不如其他一些收钱的IDE,用来code navigation也还可以 如果懒得装,也可以用online 的 https://repl.it/ (GitHub account) https://glot.io/
D
DS的LV
只有不懂计算机的人才这么说, C++ 有指针, 别的语言其实除了指针啥也没有。 哈哈


gokgs 发表于 2022-07-21 13:56

一门好的语言,优秀的编译器,不应该让用户(码农)去管理对象管理内存管理指针 能用简洁大气的几行code写出业务逻辑,才是我们追求的完美语言
c
cacp
CLion+MinGW
c
crichris
回复 1楼gooog的帖子
Linux下选择很多啊,sublime不错,其实gedit 也够用了,当然硬核的就用vim,nano之类的
Ryerr 发表于 2022-07-21 13:31

为啥提vi不提emacs
有什么说法么?
c
crichris
初学c++,建议用visual stdio c++。
wenxinhemu 发表于 2022-07-21 13:37

不经意间显示自己是专业programmer
c
calrose
学过python的小孩,后来好像几乎学不会C, 会C/C++的小孩,后来java, php, typescript随便转。
minqidev 发表于 2022-07-21 11:28

确实如此。但小孩上来就学c/c++,容易打击孩子学编程的积极性
l
laser2007
回复 98楼calrose的帖子
C++ 太难学太难用 C++17以前啊
小孩子还是学PYTHON好,相对简单容易上手, 有些经验后再学学设计模式, modeling