强制高C的10种方法(精华:简单几招帮你提高C++)
1. 做一些小项目
用 C++ 来建一个你自己的小项目是一个很好的试验方法,而且能通过这个项目真正理解程序的运行。另一个优点在于你可以完全自由地决定使用什么组件。这样你能够提升这一年没有权限/时间使用的语言特性和库组件。
如果你不熟悉 C++ 中的区间(Ranges),请参考《Ranges: the STL to the Next Level》
实现 transform_iterator,
实现变换区间适配器(transform range adaptor),
实现 filter_iterator,
实现筛选区间适配器(filter range adaptor),
实现 zip 适配器(zip adaptor),然后结合变换区间适配器使用。Zip 适配器需要两个区间,并且返回到来自这两个区间的成对对象的视图
为 zip 适配器一般化,要令 zip 适配器能够使用任意数量的区间,
实现笛卡尔积区间适配器(Cartesian product range adaptor),
实现你自己的新区间适配器!
是否完美,是否完整或者是否遵从上述指示都不重要,重要的是你要去试验。但是上面这些任务能给你带来的是:
明确理解区间,而区间是当下一个非常流行的 C++ 特性,
练习变参模板(variadic templates)的使用,
初步接触模板元编程(template metaprogramming)
2. 读一些与其有关的好书
这年头,有很多很多的各种书籍,所以这就要求我们会学会选择,小编在这里推荐一本个人觉得很好的书,我认为作为一个程序员要读的第一本书就是 Steve McConnell 的《代码大全》。尽管这本书不是专注于 C++ 的,但是它把写好代码要注意的几乎所有方面都教给你了。从写一个 if 语句到分配类责任,再到代码审查,《代码大全》涵盖了软件架构的所有方面。在读完这本书以后你永远不会还用一样的方法来编程。
5.观看网络视频
C++ 社区上有超多网络视频,尤其是年会的视频。网上也能找见许多小项目的教程,这些对于一些起步的程序员来说最好不过,可以通过视频的教程来实践自己学过的东西,能够很大的提升自己的动手能力
这5点也是小编通过一些有经验的程序员那里了解来的,仅提供给大家参考,当然了要是有更好的意见和方法,可以在评论区里交流,如果喜欢的也可以分享给身边的朋友。
编程终究是一条艰辛的路,掌握好方法,最重要的是能够多动手,动脑,养成属于自己的编程习惯,才能真正提高自己,也祝愿大家在这条路上越走越远。