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

R
Ryerr
为啥提vi不提emacs
有什么说法么?
crichris 发表于 2022-07-21 16:44

emacs当然不能不提,手一偷懒就被人抗议了😀
l
laser2007
回复 70楼Ryerr的帖子
硬核的过不了面试,我以前一个牛牛的同事这么说 “现在还用VIM的,脑袋生锈了,PASS”
h
halley_guo
让他刷leetcode 不是更好吗?
R
Ryerr
回复 101楼laser2007的帖子
大牛有时候会很opinioned ,其实每个工具都有应用场景,有时候用这个不用那个,只是一种preference
还有,c++对于performance要求高的场合还是挺有优势的,比如embedded systems 很多就用c++. 当然python 也有应用优势,比如用在data science。没办法说那个一定就好
l
lightstarr
vscode
claireliu 发表于 2022-07-21 11:32

同推荐 vs code
l
luxfs
用macos下的XCODE,非常好用
墨染云烟
能问一下孩子多大吗? 我被吓坏了.
i
ivoryzz
回复 45楼ted.hanks的帖子
矩阵计算中新的ops 需要底层比如cpp or Fortran
i
ivoryzz
回复 20楼gokgs的帖子
+1 写cpp可以就用vim java 那一坨才必须用ide
枫丹白露
python更实用
w
wdong
vim, gcc
z
zlltt
编译器gcc 文本编辑器vim Emacs
我看你不像是写代码的
T
Tsubasa
回复 70楼Ryerr的帖子
硬核的过不了面试,我以前一个牛牛的同事这么说 “现在还用VIM的,脑袋生锈了,PASS”
laser2007 发表于 2022-07-21 18:16

vim都不会用,还说牛,真牛还是讽刺啊
s
ss4me
回复 1楼gooog的帖子
当然教vim了,编译器用gcc或clang都可以
h
hhxx89
Python没学过最好先学 至少知道编程是怎么回事 然后再看c++还是Java吧
l
lnghng
正规大学应该没人教 python 吧? 这种垃圾语言。 哈哈。
gokgs 发表于 2022-07-21 11:25

Harvard CS50现在已有python的章节了。在你眼里Harvard是非正规学校,对吧?
c
chickenrib
能问出标题里面的两样东西,按说是有脑子的。但看完问题,一个自己几十年没写过程序的,非要自己教孩子写程序……真的想学,可以自学。没有兴趣的,千万不要做程序员。
m
meidong20
VS CODE
h
harris800
不是有个笑话吗: php是世界上最好的语言
c
crazymutt
vim都不会用,还说牛,真牛还是讽刺啊
Tsubasa 发表于 2022-07-21 19:37

哈哈,现在风气是不会vim,看不上vim的刷题高手,面试用vim/emacs的不刷题的,后者被嘲笑
m
mylifetouch
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
gooog 发表于 2022-07-21 11:23

You must be kidding me...
T
Tsubasa
哈哈,现在风气是不会vim,看不上vim的刷题高手,面试用vim/emacs的不刷题的,后者被嘲笑
crazymutt 发表于 2022-07-21 19:56

可能他们的脑容量已经被刷题用完了,腾不出空间了,哈哈哈
b
bb5
回复 112楼Tsubasa的帖子
用emacs的看不起用vim的。说用vim的程序员JJ短。
千渔千寻 发表于 2022-07-21 21:19

好家伙 看标题有点感兴趣 点最后一页 楼歪的到天边了
x
xinseesea
这个年代, 当然是万物皆用的vscode
g
gokgs
回复 112楼Tsubasa的帖子
用emacs的看不起用vim的。说用vim的程序员JJ短。
千渔千寻 发表于 2022-07-21 21:19

哈哈。 emacs shortcut 都是好几个键, 根本记不住。
vim 其实挺无敌的, 速度很快。 vim 跟 clang formatting 一结合, 基本就无敌了。
IDE 其实也没有太多的用处。 就是个习惯而已。
d
d2sh
好像看见大家立刻开始讨论语言的优劣。
可是作为一个非软件工程师的角度来看,永远是劣币驱逐良币。人是一代一代越来越笨。方便使用的用得人多,好找工作。
虾米
小孩子的话可以先学Java, 顺便把AP CSA 考了,然后如果感兴趣可以做USACO的题, 等到了高level 对速度内存要求高了,switch 到 C++ 一个礼拜就可以了
Q
Quetesh
回复 1楼gooog的帖子
VS Code, Replit.com.
睡不醒的悟空
更正:问题的核心是哪一种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

Mark
c
chengyixiaohao
回复 101楼laser2007的帖子
大牛有时候会很opinioned ,其实每个工具都有应用场景,有时候用这个不用那个,只是一种preference
还有,c++对于performance要求高的场合还是挺有优势的,比如embedded systems 很多就用c++. 当然python 也有应用优势,比如用在data science。没办法说那个一定就好
Ryerr 发表于 2022-07-21 18:31

对,不用Data Science 的真的看不上python
i
ivoryzz
这帖子里dalianyin 和wdong 苦口婆心说的都是精华
h
h2o.work
php是最好的语言
n
nj_guy
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
gooog 发表于 2022-07-21 11:23

python被淘汰可能不至于,但python确实很业余,无法和正经OOP语言比, 每次refactor code都是nightmare。但那它做prototype 和单一process还是不错的,而且package多。我C++/C#/JAVA都用过,最喜欢C#,其次C++。JAVA是给马工用的,矿工用起来很累。
IDE还是Visual Studio好用,MS的东西在window上很好用,performance也好。
c
chengyixiaohao
娃上手折衷应该上java. 当然如果是特别牛逼的娃,先上啥都不是问题。
y
yayapig
Harvard CS50现在已有python的章节了。在你眼里Harvard是非正规学校,对吧?
lnghng 发表于 2022-07-21 19:43

CS1 intro 的课大部分就是python. CS 专业的从java开始的多吧.
q
qianqiuxue
回复 9楼squirrel40的帖子
哈哈,20多年了
f
formemory
emacs or vi under linux
P
PPPiggie
cmake是build tool不是compiler。我们一般配合gcc g++ 用
千渔千寻 发表于 2022-07-21 13:07

看了这么多页终于有人说这个了。之前LZ总问编译器要不要选cmake,我想cmake也不是编译器啊
t
tidewater
这个年代, 当然是万物皆用的vscode
xinseesea 发表于 2022-07-21 21:26

感觉这是买提和华人的差别
m
minqidev
回复 98楼calrose的帖子
C++ 太难学太难用 C++17以前啊
小孩子还是学PYTHON好,相对简单容易上手, 有些经验后再学学设计模式, modeling
laser2007 发表于 2022-07-21 17:43

我见过但凡开始学的是Python,一直到上班前,啥都用Python. 而且非常不情愿学其他语言。所以上班很不受欢迎。 给人印象就是动手能力特别差,不管是JAVA, C++,甚至SQL server上出现的错误,会让他们非常有挫败感。
b
bochs
小孩写写程序,需要挑编译器吗?g++就很好呀。
你既然教c++,说明你比较hardcore,那就不要用IDE了,用vim最好。我见过很多新手,问我为啥在IDE里有一行code下面有红色的波浪线,很多初学者精力都被这些IDE的花活牵扯了。
i
itisgood
回复 1楼gooog的帖子
小孩子的话,主流是用:
Dev-Cpp_5.11.exe
只有49M,基本上主流的少儿编程机构都用这个。
颜即是正义
用vs code
u
upekk
哇小孩都开始学的这么深了
c
chairsky
小孩写写程序,需要挑编译器吗?g++就很好呀。
你既然教c++,说明你比较hardcore,那就不要用IDE了,用vim最好。我见过很多新手,问我为啥在IDE里有一行code下面有红色的波浪线,很多初学者精力都被这些IDE的花活牵扯了。
bochs 发表于 2022-07-22 00:01

同意,vim yyds,用的溜比IDE效率高多了,早学早好
顺便弱问一句,楼主都不知道用什么IDE和编译器,还教孩子C++?
g
gokgs
同意,vim yyds,用的溜比IDE效率高多了,早学早好
顺便弱问一句,楼主都不知道用什么IDE和编译器,还教孩子C++?

chairsky 发表于 2022-07-22 00:47

这个真不一定阿。 公司里的环境一般你不用操心。 我这个老马工也是研究了半天。
w
wdong
请问为啥这些竞赛一定要用c++呢? 我也觉得,c好像就可以胜任了。

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

竞赛c可以。但是眼下的主流确乎是c++. 我猜是std库还是有帮助的。但是竞赛必须是c的思维。就是以最快最简的方法把题解出来,有的大神甚至变量名都是用一个字母的。和c++ best practice很不一样。
x
xinseesea
回复 139楼tidewater的帖子
这个问题在一亩三分地毫无悬念。只能说vscode大法好(严格意义vscod不是IDE,只是编辑器,但插件。。)
都什么年代了。。。 还在念念叨叨vim, emacs,gcc, cmake。。。(曾经我也cscope ctags用得飞起,便利性远不如vscode), vscode不能用vim么, clion不能用vim么??(clion好用,要钱,非主流,可以pass)
就算初学用不上vscode极其强大远程能力, 大规模文件读取能力, 但其各种intelligence, 极其便利的操作,控制和查找能力,短时间内几乎没有编辑器能媲美, 学它太划算了。
初学c++, 用 vscode+github+bazel就差不多了, 一开始学,可以不要学vim什么的,麻烦的要死,打击积极性, bazel也可以先不用配置。
w
wavelll
微软的不够用么?装好了让娃自己捣鼓
w
woailuo
个人偏好。简单入门级别的用dev c++,非常久远的ide。这个ide没有mac版本。稍微复杂一点的话vs code + remote ssh到linux上。linux可以用真机器或者云机器,也可以装在virtualbox或者docker里面。如果是docker的话记得挂载外置文件夹存代码就好。
vs code学习的话不建议intelisense,别学到最后没有ide啥都不会(见过有些java的开发者,离开intelij就不会写代码了)。开发的话插件怎么方便怎么来。
b
bearcat
mark.
n
nj_guy
我很好奇,你们在Linux vi/gcc 的主儿,怎么debug,别跟我说用gdb,那玩意儿累死人的。我以前也用 vi/gcc, 那不是用来写application的,那是programmer 自虐用的。我还没见过任何reasonablely good IDE在Linux上,也很久没在Linux上写code,GUI app还是用Xwindow吗?还是全在webpage上?
D
DS的LV
更正:问题的核心是哪一种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

认真回答一下楼主 windows 下 visual studio macos 下 xcode linux下vim
s
shoon_yee
小孩写写程序,需要挑编译器吗?g++就很好呀。
你既然教c++,说明你比较hardcore,那就不要用IDE了,用vim最好。我见过很多新手,问我为啥在IDE里有一行code下面有红色的波浪线,很多初学者精力都被这些IDE的花活牵扯了。
bochs 发表于 2022-07-22 00:01

赞同。 beginner的时候,还是多focus在语言本身,最简单的也要自己打出来,一下还要接触新的语言,还要学会用IDE眼花缭乱的,更让人糊涂了。学到基本的,再上其他的。 我现在才开始教孩子java,直接就用online的compiler。
小豆豆mama
回复 1楼gooog的帖子
孩子多大了
s
samstar
microsoft VS CODE, https://code.visualstudio.com/docs/cpp/config-mingw MinGW (git bash)非常好用,可以直接用vim,gcc,gdb,git,也可以用 configure VSCODE,用里面的editor
Salad777 发表于 2022-07-21 14:17

mark一下,谢谢!
s
samstar
VSCODE 非常好用,python,java,golang都可以支持,当然不如其他一些收钱的IDE,用来code navigation也还可以 如果懒得装,也可以用online 的 https://repl.it/ (GitHub account) https://glot.io/

Salad777 发表于 2022-07-21 14:27

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

确实,我们当年就是C++开始,然后Java,做作业做到半夜两三点是经常的,乐趣也是有,但痛苦居多哈哈。
现在想看看能不能有更快乐轻松的方法帮助小朋友入门编程。这么说的话,也理解了那些儿童补习班为啥都是sratch开始然后python
s
samstar
回复 1楼gooog的帖子
小孩子的话,主流是用:
Dev-Cpp_5.11.exe
只有49M,基本上主流的少儿编程机构都用这个。
itisgood 发表于 2022-07-22 00:17

mk
b
bochs
赞同。 beginner的时候,还是多focus在语言本身,最简单的也要自己打出来,一下还要接触新的语言,还要学会用IDE眼花缭乱的,更让人糊涂了。学到基本的,再上其他的。 我现在才开始教孩子java,直接就用online的compiler。
shoon_yee 发表于 2022-07-22 08:59

对。现在的IDE智能得有点过头,动不动语法提示,错误提示,函数参数提示。初学者这种用惯了,可能离开IDE就写不了程序了,和学习语言的初衷背道而驰。
千渔千寻
回复 154楼shoon_yee的帖子
多玩,多学数学物理。
s
shoon_yee
回复 154楼shoon_yee的帖子
多玩,多学数学物理。
千渔千寻 发表于 2022-07-22 13:45

唉,我这是没有办法。我家本来是不主张在外面先学一遍,再去学校学一遍。 可是一点编程基础都没有的,9年级的课直接选了ap cs。我就打算用这剩下一个月先让她接触一下最基本的。