首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标准C++之后该学什么?

标准C++之后该学什么?
EN

Software Engineering用户
提问于 2012-09-11 07:24:19
回答 2查看 3.9K关注 0票数 6

几个月前,我转向了C++,学习它的语法、STL的主要特性以及您通常可以在“学习C++”手册中找到的内容。

现在我想更进一步。你的建议是什么?我想知道下一步要学什么(不仅仅是关于语言,还有调试、框架等等)。我知道答案可能取决于每个用户的具体需求,下面是我的列表:

  • 跨平台开发
  • 为我的程序开发GUI
  • 开发可扩展的软件,允许使用插件
  • 科学图书馆的利用
  • 与数据库交互(主要是MySQL)
  • 具有服务器/客户端功能(我希望我的程序的用户通过互联网进行交互)。正如你可能已经猜到的那样,我不是一个程序员,所以我可能使用了错误的术语。如果是的话,我对此道歉)。

当然,我知道这需要时间,但我希望有一个良好的参考资料和资源的清单开始(书籍和网站都是好的)。

非常感谢你的帮助!

EN

回答 2

Software Engineering用户

发布于 2012-09-11 08:02:24

如果有一件事我可以推荐的话,那就是Boost C++库。事实上,Boost并不是一个单一的库。这是他们的集合,它们是高质量的,可移植的,开源的,并且受到从学生到C++标准委员会的广泛赞扬。

由于Boost不包括GUI或任何与平台相关的内容,所以也有Qt,跨平台UI框架。。Qt支持当今几乎所有的计算平台,Linux、Windows、Mac以及Symbian和Windows平台。自从Digia最近收购Qt以来,也有计划在iOS和安卓平台上引入Qt。因此,当涉及到跨平台UI开发时,Qt无疑是您想要熟悉的东西。

再介绍一下C++本身;您可能知道,C++11是当前的C++标准。C++11几乎让人觉得它完全是一种新的语言。熟悉它的新特性需要时间,所以我也会考虑专注于学习一些新的东西。特别是一些新的标准库添加,如智能指针,您可能会真正习惯。不是说他们很难,一点也不。只是为了安全起见他们太重要了。

虽然这并不是您所要求的,但是C++是一种非常广泛的语言。很难掌握,但它的掌握对于产生有效、安全、明显和最重要的是易于理解的代码来说是非常关键的。坦白地说,如果您还没有读过Scott的“有效C++”和“更有效的C++”,我会先读一读。当然,这两个版本都没有涵盖C++11(第四版的有效C++就能做到这一点,但可能在2014年左右),但对于任何崛起的C++程序员来说,它们都是非常有价值的。读一读。此外,C++编码标准由Herb和Alexandrescu可能会派上用场。

票数 12
EN

Software Engineering用户

发布于 2012-09-11 09:01:08

除了boost和Qt (这是一个很好的建议),您还可以学习一种新的编程语言。目前,与您的列表相匹配的最流行的跨平台语言是Java、Perl、Python和Ruby (尽管GUI开发端的工具对后3种语言的支持并不强)。

学习一种新的语言也会让你了解C++的优点和弱点,所以你不会变成“一匹小马”。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/164444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档