2009-09-14 82 views
7

我还没有做了三年C++,并期待回来和准备。什么是最好的方法?我可能想要回顾所有细节并准备好面试的任何开源项目? 我开始阅读(再次)C++ Primer第5版,但想知道是否有更有效的方式,因为我在C++编程了几年之前。C++ - 重新学习

只是想补充一点:有谁知道与财务相关的开源项目? (例如服务器,修复等)

回答

15

我正面临一个类似的局面一段时间回来,我的结论是 - 不管你有多少聪明的书里读到什么都更适合你再练习。

找到一些教程或设置一些简单的目标,并通过做。

希望可以帮到

PS。我的一个朋友问我一次“你怎么吃Elefant酒店的 - 在小块,一次一个”

2

我开始在一个真正的项目。

如果不出意外,下载一个开源C++项目,在同一领域,你要定位的工作,并开始修改。练习比任何事情都更有助于舒适。

如果你要专注于阅读,或者除了练习,其实我专注于读书,更多的工作,使用C++不好,不一定是学习C++。 Effective C++,More Effective C++Effective STL对此非常有用 - 您将在学习新事物的同时重温旧知识。当你在其他地方阅读关于他们的东西时,你总是可以使用这本入门书作为参考来研究你忘记的东西。

+1

有效的C++是一个很好的资源。不过,我可能会跳过更有效的C++。不太有用。 – 2009-09-14 22:22:06

+0

我同意第一个比第二个更好,但在More Effective C++书中仍然有一些不错的宝石。 – 2009-09-14 22:22:53

0

选择一些你知道的东西很少,并试图制作一个适用于该主题区域的程序。例如,如果你从来没有做过GUI工作,那么C++会尝试在你选择的GUI框架(Qt,WTL等等)中创建一个简单的绘图程序。或者,如果你从未使用数据库抓取SQLite并创建一个管理你的时间的小应用程序。或者更好的是,将所有这些领域结合成一个更大的计划。

关键是要强迫自己学习如何使用语言范例来解决真实,实际的问题并解决问题。书很好地强化了某些实践,但是它们永远不会取代几小时的挫折,试图弄清楚为什么你的指针并没有指向他们应该达到的地方。

0

如果您擅长数学(或统计学,概率,金融学,几何学)并且想回忆如何构建可重复使用的函数,类和模板,欢迎您在mathlibcpp帮助我们。我推荐它,它的好学习。在一个大的主题上构建一个完整的库在教育上非常困难;)我发现了一个机会来使用我在C++中知道的所有OO方法,甚至被迫学习更多。

0

关于修复,有QuickFAST,一种非常有效的实施“修正了流”协议。

关于C++,我会找一个使用升压,因为它似乎是C++首映库(QuickFAST它使用在一定程度上)的东西。

0

结账http://www.topcoder.com。这是一个用许多不同语言(C++,Java,C,C#)编程的绝佳工具。如果你擅长它,你甚至可以赢钱。)

0

与其他任何东西一样,编写许多程序,(重新)阅读最好的书籍(如Effective C++,已经提到)。 :-)

ledger是一个用C++编写的开源财务程序。 (GnuCash是另一个,但写在C.)

0

KDE的大部分是用C++编写的,尽管Qt的信号扩展。可能有很多好的代码的例子。

+0

哦,另一点我想说的是,在同一时间学习Qt并不会有什么坏处。这是一个非常棒的现代GUI框架,它可能也是目前可用的最多的跨平台的框架(在Java之外)。 – 2009-09-15 01:54:22