回复 154楼shoon_yee的帖子 多玩,多学数学物理。 千渔千寻 发表于 2022-07-22 13:45
赞同。 beginner的时候,还是多focus在语言本身,最简单的也要自己打出来,一下还要接触新的语言,还要学会用IDE眼花缭乱的,更让人糊涂了。学到基本的,再上其他的。 我现在才开始教孩子java,直接就用online的compiler。 shoon_yee 发表于 2022-07-22 08:59
回复 1楼gooog的帖子 小孩子的话,主流是用: Dev-Cpp_5.11.exe 只有49M,基本上主流的少儿编程机构都用这个。 itisgood 发表于 2022-07-22 00:17
确实如此。但小孩上来就学c/c++,容易打击孩子学编程的积极性 calrose 发表于 2022-07-21 17:06
打算教孩子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不挺好吗 伪猴王 发表于 2022-07-21 11:18
我也是研究了半天,最后选定 xcode 了, 因为本来就用 mac. 这个 xcode 我也不熟。 窃以为 用不着 focus too much on the IDE. gokgs 发表于 2022-07-21 11:24
clion 或者直接vscode 加插件 dalianyin 发表于 2022-07-21 11:25
borland c++ 这个是很多很多年前的事情了。现在程序员已经不知道这个名词了吧 squirrel40 发表于 2022-07-21 11:26
哈哈。 俺也用过, 同时代的人。还有 turbo C :) gokgs 发表于 2022-07-21 11:28
请问安装了xcode后,如果要编译c++程序,选择哪个编译器呢? 有cmake,g++,还有其他的编译器。哪个编译器最方便? gooog 发表于 2022-07-21 11:27
学过python的小孩,后来好像几乎学不会C, 会C/C++的小孩,后来java, php, typescript随便转。 minqidev 发表于 2022-07-21 11:28
你现在用什么ide呢? gooog 发表于 2022-07-21 11:29
用windows的,当然是用visual studio community。用什么的关键不是有多好,而是要和peers一样。这样方便问问题和debug。 初学者写的c++程序,一般都是些基本的东西,没用到windows特性的比如GUI。这样可以直接移植到linux下面,什么都不用改。 蓝色辉光 发表于 2022-07-21 11:38
公司里都是 intellij for Java, goland for GO. 俺在公司写 C++, 都是 vim, 没有 IDE. 试了几个 C++ 的 IDE, 感觉都不好, 就再也没用。 哈哈。 gokgs 发表于 2022-07-21 11:36
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。 gooog 发表于 2022-07-21 11:23
vscode claireliu 发表于 2022-07-21 11:32
vscode很好用。微软的IDE我一直相当欣赏。有很多人用emacs那个learning curve有点高。而且慢。 claireliu 发表于 2022-07-21 11:40
你用vim? 那调试你用什么? 你用的编译器是g++? gooog 发表于 2022-07-21 11:40
我能说学c++是装逼吗?真装的话也是学c. 为啥不学能吃饭的东西 usayso 发表于 2022-07-21 11:57
同不赞成c++。 但是我知道为什么有妈妈推c++,因为我家那位就是。妈妈们推c++是因为想推计算机比赛。计算机比赛有程序运行时间要求,python太慢只能参加铜级比赛。参加银和金级就速度不够,只能c++或者java。 我说你要我教,我就教python,顶多c。c++是不教的。顶了一两年,感觉小孩越来越大了,什么都不教也不行。后来在学校开java课之前的暑假,我在教c++名义下教了c。毕竟简单点而且和java(在概念上)也没什么冲突。 蓝色辉光 发表于 2022-07-21 12:04
这道题我会!用VS Code做editor, GCC做compiler:https://code.visualstudio.com/docs/languages/cpp 叫个啥名呢 发表于 2022-07-21 12:06
回复 36楼huasky的帖子 Python不利于理解内存吧。不过确实,如果不是准备IOI的话,小孩学c++没啥意思 Moscow79 发表于 2022-07-21 12:09
作为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
vs code 一统江湖了 banned 发表于 2022-07-21 12:23
我决定用Visual Studio了。这个一体化,简单,方便。 VS code还要自己去设置,麻烦。 gooog 发表于 2022-07-21 12:25
请问那种程序会兴起呢? C,和C++已经好久了,我觉得好上手的语法才能流行吧 hellokitty00 发表于 2022-07-21 12:36
其实也差不多,visual studio也可以选编译器。不用vc++那一套。不过vscode可以load远程的repository,编译器就用你在Linux机器上有的就好g++,gcc都行。 claireliu 发表于 2022-07-21 12:40
我猜,我猜,我猜猜, lz的心思可能是,学c++,usaco金牌进名校。去花街,去硅谷,c++都有机会吧 tangchaoren 发表于 2022-07-21 12:52
我猜的显然比你猜的更可能对。 我猜lz的心思是推小孩参加计算机竞赛。 蓝色辉光 发表于 2022-07-21 12:56
请问为啥这些竞赛一定要用c++呢? 我也觉得,c好像就可以胜任了。 gooog 发表于 2022-07-21 13:08
更正:问题的核心是哪一种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
c太底层,写那些比赛的算法需要打太多字,时间上来不及,也容易出错。需要更高层一点,又速度快的语言。 蓝色辉光 发表于 2022-07-21 13:15
那为啥不用python呢? 用matlab也行啊。 奇怪,非要用c++,连个矩阵乘,都要费很大的功夫。 gooog 发表于 2022-07-21 13:37
先学C打个基础,用C学习基本的数据结构(数组,链表,树之类的),后面再换别的语言 DoraDora 发表于 2022-07-21 13:45
c++有指针,喜欢自虐的人觉得好 DS的LV 发表于 2022-07-21 13:40
有推荐初高中学生的C入门的书吗?谢谢啦! 话说现在看到外面补习班三四年级已经开始提供Phython课程了 samstar 发表于 2022-07-21 13:53
回复 19楼gokgs的帖子 c才是根基,或者直接学汇编语言。 Brandypurple 发表于 2022-07-21 13:01
其实这个问题,也是我思考多久的问题。我想请教 C++里的面向对象编程 或者基于类编程,为什么和C比较起来,没有用处? 这是真的没有用处吗? C是基于函数,C++是基于类。为什么基于类,你认为没有用处? gooog 发表于 2022-07-21 12:05
vscode只是一个notepad。类似于eclipse。 如果用vscode,那编译器选择哪一款比较好? cmake,g++ or, others? gooog 发表于 2022-07-21 11:45
回复 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
你还是直接用算盘吧。 gokgs 发表于 2022-07-21 13:58
回复 70楼Ryerr的帖子 我以前用source insight 千渔千寻 发表于 2022-07-21 13:59
只有不懂计算机的人才这么说, C++ 有指针, 别的语言其实除了指针啥也没有。 哈哈 gokgs 发表于 2022-07-21 13:56
回复 1楼gooog的帖子 Linux下选择很多啊,sublime不错,其实gedit 也够用了,当然硬核的就用vim,nano之类的 Ryerr 发表于 2022-07-21 13:31
初学c++,建议用visual stdio c++。 wenxinhemu 发表于 2022-07-21 13:37
打算教孩子C++,家里的电脑是windows 10. 所以请推荐如何在windows 10 下安装一个c++ IDE。还有编译器的选择。 好用,方便。
我知道microsoft visual studio里面有c++,这个方便吗?我是指,以后写的cpp程序,如果转换到linux去,是不是很方便?
我以前用的是borland c++,感觉挺方便的,一个U盘就能装下,很小巧。但是这个已经停止使用了。
如果在apple,或者linux下,大家有喜欢哪种C++ IDE?
多谢!
🔥 最新回帖
唉,我这是没有办法。我家本来是不主张在外面先学一遍,再去学校学一遍。 可是一点编程基础都没有的,9年级的课直接选了ap cs。我就打算用这剩下一个月先让她接触一下最基本的。
多玩,多学数学物理。
对。现在的IDE智能得有点过头,动不动语法提示,错误提示,函数参数提示。初学者这种用惯了,可能离开IDE就写不了程序了,和学习语言的初衷背道而驰。
mk
确实,我们当年就是C++开始,然后Java,做作业做到半夜两三点是经常的,乐趣也是有,但痛苦居多哈哈。
现在想看看能不能有更快乐轻松的方法帮助小朋友入门编程。这么说的话,也理解了那些儿童补习班为啥都是sratch开始然后python
🛋️ 沙发板凳
为啥c++ python不挺好吗
python的语法看着别扭。与C和C++比不现代化。 迟早会被淘汰的。 python几大弊端 1)空白嵌入,没有{ },让人阅读程序累。特别是当换页的时候,你不知道从哪开始,从哪结束。(当然机器知道) 2)调试没有c和c++方便 如果语法没错,但是流程有错,这种情况,很难debug。 3)没有强大的内存管理模块 4)缺乏对并行运算的支持 现代的程序,对3和4的要求越来越高。因此python被淘汰只是时间的问题。
这个 xcode 我也不熟。 窃以为 用不着 focus too much on the IDE.
正规大学应该没人教 python 吧? 这种垃圾语言。 哈哈。
请问安装了xcode后,如果要编译c++程序,选择哪个编译器呢? 有cmake,g++,还有其他的编译器。哪个编译器最方便?
学过python的小孩,后来好像几乎学不会C, 会C/C++的小孩,后来java, php, typescript随便转。
谢谢! vscode 加插件,用起来方便吗?vscode配什么c++编译器呢?
至少你知道啊。你牛。
哈哈。 俺也用过, 同时代的人。还有 turbo C :)
你现在用什么ide呢?
turbo c最牛了。一张5寸A盘就能装下。
应该是 clang, 里面自带的, 我具体忘了是怎么回事了, 不过没记得选。里面跟 visual studio 差不多, 都有管理 project 的功能。
命令行编译, 当然你也可以另外安装 别的。
对。c++ 还是根基。
公司里都是 intellij for Java, goland for GO.
俺在公司写 C++, 都是 vim, 没有 IDE. 试了几个 C++ 的 IDE, 感觉都不好, 就再也没用。 哈哈。
初学者写的c++程序,一般都是些基本的东西,没用到windows特性的比如GUI。这样可以直接移植到linux下面,什么都不用改。
多谢!
你用vim? 那调试你用什么? 你用的编译器是g++?
vscode很好用。微软的IDE我一直相当欣赏。有很多人用emacs那个learning curve有点高。而且慢。
这偏见太多了。 1,就算有{},换页后你也不知道从哪儿开始哪儿结束。关键就是不要写那么大的blocks。 2,我觉得调试比c,c++方便多了。c,c++如果语法没错,但是流程有错,你一样很难debug。 3,4可能是事实,但是小孩难道要开发大型现代程序吗。知识学学吧。
请问如果用vscode,那么编译器用哪种比较好?
woc Turbo C不是大学第一次学C时用的吗,回忆杀。
我觉得不该用 windows 机器学。 windows 好多东西都怪怪的, 比如文件名, C 盘 D盘 等等。
linux macos 更传统一些。
也许也不是什么大事, 最后两个 OS 都要学一些。
vscode只是一个notepad。类似于eclipse。
如果用vscode,那编译器选择哪一款比较好? cmake,g++ or, others?
调试可以直接 命令行 GDB 阿, 比较土, 不过用的很少阿。 其实大部分都是看 log 就足够了。
调试可以直接 命令行 GDB 阿, 比较土, 不过用的很少阿。 其实大部分都是看 log 就足够了。 大部分公司都是 g++. 不过 clang 好像有取代的趋势。
+1
同不赞成c++。
但是我知道为什么有妈妈推c++,因为我家那位就是。妈妈们推c++是因为想推计算机比赛。计算机比赛有程序运行时间要求,python太慢只能参加铜级比赛。参加银和金级就速度不够,只能c++或者java。
我说你要我教,我就教python,顶多c。c++是不教的。顶了一两年,感觉小孩越来越大了,什么都不教也不行。后来在学校开java课之前的暑假,我在教c++名义下教了c。毕竟简单点而且和java(在概念上)也没什么冲突。
用什么语或者用什么工具,这是重点么?——恐怕是你们这类社会培训班出来的急就业吧?
奇怪了,难道对数组,流程,函数的深刻理解,语言之间有什么不同么?
其实这个问题,也是我思考多久的问题。我想请教 C++里的面向对象编程 或者基于类编程,为什么和C比较起来,没有用处? 这是真的没有用处吗?
C是基于函数,C++是基于类。为什么基于类,你认为没有用处?
谈深一点。我也能学习学习。
C里面有struct,C++有class。
这个c++的class,真的没用吗?
Python不利于理解内存吧。不过确实,如果不是准备IOI的话,小孩学c++没啥意思
非常谢谢!
我安装了MinGW-x64在VS code上。你觉得比起CMake, MinGW-x64有何利弊?
要理解内存, 应该用C 啊。 不希望折腾自己, 用smart pointer 或者rust
作为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 的。
多谢指正!学习了。
我决定用Visual Studio了。这个一体化,简单,方便。 VS code还要自己去设置,麻烦。
请问那种程序会兴起呢? C,和C++已经好久了,我觉得好上手的语法才能流行吧
其实也差不多,visual studio也可以选编译器。不用vc++那一套。不过vscode可以load远程的repository,编译器就用你在Linux机器上有的就好g++,gcc都行。
语言的流行都是和应用场合和ecosystem相关 抛开这些说那个语言好属于瞎掰
vscode的优点是light weight,多语言一个IDE搞定
vs code 可以设置断点远程debug。Linux Windows通吃
我猜,我猜,我猜猜猜,
lz的心思可能是,学c++,usaco金牌进名校。去花街,去硅谷,c++都有机会吧
Compiler 是独立于ide的 我记得当时在学校用的gcc 我也没写过什么大c++ project, 就是记得在学校时,OS作业一开始是vs code加一些c++ 插件(vs code装完之后在那里一搜c++插件就会出来很多结果) 后来project 变得很大,为了cross reference 就用了Clion(学生账号premium 免费)做作业速度变快了许多
我猜的显然比你猜的更可能对。
我猜lz的心思是推小孩参加计算机竞赛。
usaco金牌不就是全美中学生计算机竞赛吗?
我觉得c++比c难一个级别 但并不意味着他好
C是最纯粹的语言 上学那会儿 C用的还挺溜 C++ 别提了一直没搞懂为什么要加OOP 还那么多type OOP这种不是C family 擅长的
c才是根基,或者直接学汇编语言。
多谢!
你最了解人心。
请问为啥这些竞赛一定要用c++呢? 我也觉得,c好像就可以胜任了。
c语言的数据结构太少,都得自己现写。cpp有stl和boost调用就好了。
不过我也不喜欢用boost一装就是40分钟
c太底层,写那些比赛的算法需要打太多字,时间上来不及,也容易出错。需要更高层一点,又速度快的语言。
Linux下选择很多啊,sublime不错,其实gedit 也够用了,当然硬核的就用vim,nano之类的
自从有了vscode 已经远离ide很久了
Compiler就用gnu的就好
那为啥不用python呢? 用matlab也行啊。
奇怪,非要用c++,连个矩阵乘,都要费很大的功夫。
老老实实从C开始,如果C里面的内存和指针都整不明白,就说明根本不是那块料,操作系统之类都会搞不明白的
再之后才是C++和lisp或者ocaml。
会了这些之后java,python,scale之类的根本就不用学,看看api doc就能写了。
因为这个比赛,除了写程序速度有要求,程序执行速度也有要求呀。
c++有指针,喜欢自虐的人觉得好
有推荐初高中学生的C入门的书吗?谢谢啦!
话说现在看到外面补习班三四年级已经开始提供Phython课程了
只有不懂计算机的人才这么说, C++ 有指针, 别的语言其实除了指针啥也没有。 哈哈
c++ 直接开始, 或者 java.
你还是直接用算盘吧。
C的核心不是基于函数,而是对内存,地址,指令等计算机最基础概念的理解。 Python等完全屏蔽了这些信息。
我以前用source insight
用GNU的编译器就行了。现在很多厂商的编译器都是基于GCC改的,所以GCC的那些开关选项基本都可以用在其他厂商的编译器上。即使是微软的编译器,它除了自己特有的功能外,也要跟GCC兼容。 至于IDE,其实倒不是特别重要,功能都大同小异,特别是那些有community版本的,基本上都会有插件可以扩展各种功能。这些IDE刚开始用的时候都是有一些learning curve的。一旦用熟悉了就趁手了,再学习使用其他的IDE也比较 容易。 如果是我的话,我可能会从Esclipse或者VSCode开始,并不是这两种IDE有多好,而是相对来说这这种IDE使用的人多,有问题的时候可以轻松找到答案。
好像是这样的, 我也是试了好几个, 还是要单独装 compiler, 最后才想到 xcode.
xcode 好像功能很弱, 连个基本排版都没做好, 太坏了, 不是不能, 就是不给你提供好用的功能。
windows 下的东西基本好用, 但是 foundation 太差。 我不碰 windows 已经好多年了。
嗯. 要比赛学c就可以了. 初学者学c++有点慢. 学那个语言无所谓, 关键是简单, 上手快, 这样学生可以花更多时间在算法上. vs code 对初学者挺友好的. https://code.visualstudio.com/docs/cpp/config-msvc
从Linux 2.4开始我就用vim+GCC(或者GCC的变种),那时候别说IDE了,Linux都没有一个完整的桌面,vim的很多插件都是需要跟同事一起从零开始打造哈。那时候还需要自己打造交叉编译系统哈。 用了10年的vim以后,在新公司开始Mentor或者其他公司的实时操作系统做开发,大部分时候用基于Eclipse和GCC的IDE跟编译器,基本上也是无缝切换。
在 window 上有点麻烦. 不过让孩子自己学着装也是一个很好的锻炼.
用手指头数最好。
这个好久远了,想不到还有人想起来。 我当年用它 在Windows里看Linux的源代码,还是用盗版的
一门好的语言,优秀的编译器,不应该让用户(码农)去管理对象管理内存管理指针 能用简洁大气的几行code写出业务逻辑,才是我们追求的完美语言
为啥提vi不提emacs
有什么说法么?
不经意间显示自己是专业programmer
确实如此。但小孩上来就学c/c++,容易打击孩子学编程的积极性
C++ 太难学太难用 C++17以前啊
小孩子还是学PYTHON好,相对简单容易上手, 有些经验后再学学设计模式, modeling