几个月前,我转向了C++,学习它的语法、STL的主要特性以及您通常可以在“学习C++”手册中找到的内容。
现在我想更进一步。你的建议是什么?我想知道下一步要学什么(不仅仅是关于语言,还有调试、框架等等)。我知道答案可能取决于每个用户的具体需求,下面是我的列表:
当然,我知道这需要时间,但我希望有一个良好的参考资料和资源的清单开始(书籍和网站都是好的)。
非常感谢你的帮助!
发布于 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可能会派上用场。
发布于 2012-09-11 09:01:08
除了boost和Qt (这是一个很好的建议),您还可以学习一种新的编程语言。目前,与您的列表相匹配的最流行的跨平台语言是Java、Perl、Python和Ruby (尽管GUI开发端的工具对后3种语言的支持并不强)。
学习一种新的语言也会让你了解C++的优点和弱点,所以你不会变成“一匹小马”。
https://softwareengineering.stackexchange.com/questions/164444
复制相似问题