在OSX上适合初学者的C++/Python开发环境是什么?

4 投票
7 回答
2803 浏览
提问于 2025-04-15 12:24

我在寻找一个适合在Mac OSX上学习C++和最终学习Python的好方法。因为我会用到C++,所以我不想用XCode,因为我了解到它主要是用来开发Objective-C的。我有一点Java和MATLAB编程的经验,数学应该不会是我最大的难题。我想的学习步骤大概是这样的:

  1. 先学习一本书《Accelerated C++》。这本书可以帮助我快速入门C++。
  2. 写几个小的数学程序,比如曼德布罗特集合、偏微分方程求解器,或者一个绘图应用。这些会用到一个小工具包来做界面。
  3. 写一个简单的游戏,图形效果可能会很差。这可能会模仿《Jetmen Revival》或者《太空入侵者》这种游戏;-)
  4. 当我对游戏不再感兴趣时,学习《Core Python》这本书。
  5. 用Python重复步骤2和3。

我在考虑使用Eclipse和GTK+ / X11。你对IDE(集成开发环境)和GUI(图形用户界面)工具包有什么看法吗?最好是开源的,当然是免费的。你觉得这五个步骤怎么样?

任何帮助都非常感谢 - 提前谢谢你!

7 个回答

2

XCode 是一个成熟的开发工具,几乎可以支持任何编程语言,尤其是 C++ 的支持非常好。

据说 GTK+ 有原生的 OSX 窗口支持,虽然我自己没用过,所以如果你想的话,可以完全不使用 X11 这个工具。其他一些跨平台的窗口工具集包括 wxWidgetsfltkTk

不过对于游戏开发来说,这些工具并不是最理想的选择。对此,我强烈推荐 LibSDL 或者它的 Python 绑定版本 PyGame。这些工具可以为你提供一个方便的标准接口来使用 OpenGL,如果你想用这个的话,或者如果你只需要简单的 2D 图形,它们也支持硬件加速的 2D 基本图形。

3

因为我打算用C++,所以不想用XCode,因为我了解到它主要是用来做Objective-C的。

XCode其实也是个不错的选择,即使你只是用纯C++来编程。

可以看看《Accelerated C++》这本书。

这本书是我入门的书!非常不错,但也不是那么简单。我花了大约一个到两个月,每天花1到2个小时来学习。不过,学完这本书后,你会在成为一个优秀的C++程序员的路上迈出很大的一步。

写几个小的数学程序,比如曼德尔布罗特集合、偏微分方程求解器,或者一个图形应用。这些可以用一个小工具包来完成。还可以写一个图形效果很差的小游戏,可能会模仿《Jetmen Revival》或者《太空入侵者》;当我对游戏不工作感到厌烦时,就去看看《Core Python》这本书(这是一本书;对于新用户来说,最多只能发一个链接或提一个问题……)。

没问题,我做了一个俄罗斯方块。

在Python中重复步骤2和3。

我没有用过Python,但我知道它比C++要容易掌握得多。所以如果你能掌握C++,那么Python就不会有什么问题。

如果要做图形界面,可以用Qt,尤其是现在它已经变成了LGPL开源。不过,Cocoa也很有意思,如果你有勇气去学Objective-C的话 :) (顺便说一下,Cocoa也有Python的移植版本)。

2

选择一个开发环境(IDE)其实很看个人喜好,所以最好的办法就是试试几个,给自己一两天的时间去体验一下。Eclipse和XCode都是很受欢迎的选择,各有各的优点。我对小部件(widgets)了解不多,所以这方面帮不了你。GTK+是一个常用的框架,但我上次检查时发现它对OS X的支持还不太成熟,不过开发还在进行中,可能现在情况有所改善。Qt虽然不那么流行,但现在完全开源了,以前的许可问题也解决了,所以你也可以考虑一下。wxWidgets在Python中很受欢迎,我觉得使用起来挺简单,但我不确定它是否真的能和其他的比肩,可能也可以。

至于那五个步骤,先用Python来做会更合理。Python很容易学,特别是如果你没有接触过C/C++的话。C/C++程序员常常需要“忘掉”一些东西,因为在C/C++中有很多事情需要考虑,而在Python中就不用担心这些。

用Python你可以专注于学习库和工具,而不是担心如何在C++中避免犯错。先学Python,等你掌握了再去学C++,这样学习起来会更轻松,也会更有乐趣。

撰写回答