c++初学者到中级程序员练习
C++ Exercises for Beginner to Intermediate Programmers
我是一个相当有经验的Java程序员,我正在尝试(有点痛苦)过渡到c++。要做到这一点,我正在寻找一些有趣的项目工作。我正在寻找的东西,将有助于给我的经验与c++库。例如,我最近编写了一个简单的程序,它可以读取docx文件并在其中搜索关键字,并显示重复的次数。这就是我正在寻找的那种项目,需要开发对数据类型的c++库的工作理解的东西。有人有什么建议吗?
(请不要建议欧拉项目,因为我已经完成了大部分的问题)
尝试制作一款小游戏。这很有趣,你会学到很多东西。《俄罗斯方块》是我最喜欢的游戏,我已经在许多语言和平台上实现了它。
如果你想成为一名c++开发人员,我将给你一些建议,告诉你在哪些方面你必须要有优势。
你需要改进的地方是
垃圾收集 -释放内存由我们完成。所以我们必须照顾好这一部分。
多线程 -创建多线程程序,并尝试在程序中使用互斥锁,事件,临界区等。这样你就可以理解操作系统概念在c语言中的重要性。
STL -学习模板和STL概念。
MFC -探索MFC类并尝试在您的程序中使用它。
学习所有这些东西,然后选择一些桌面应用程序,如MSPaint,并尝试创建这样的应用程序,并创建所有的MSPaint功能到您的应用程序
一旦你完成了MSPaint应用程序,并尝试实现额外的功能,如photoshop的功能。
这些项目将给你很多c++的经验。
相关文章:
- 为什么程序员同时使用 std::bad_alloc 和 std::exception.是否 std::例外 仅是不够的
- C++std::atomic在程序员级别保证了什么
- 如何检查程序员在C++中提供的两种不同格式的输入
- 为什么 C++ 程序员更喜欢前缀 ++,而 Java 程序员更喜欢后缀 ++?
- 程序员可以用 C++ 编写多少个嵌套结构
- 如果/else语句未显示/可变分配问题的输出;初学者程序员
- 安装/理解c++库的问题(新手程序员)
- 初学者程序员 c++(局部与全局变量声明)
- 工资计算器(加班工资)需要高级程序员的帮助
- 是否有任何合理的场景,程序员可能希望避免布尔表达式的短路计算
- 面向C++程序员的 SQL 简介
- 我想知道根据程序员的哲学在哪里声明变量
- c#程序员在c++中尝试事件
- 新的Linux程序员 - 尝试开发库
- 有没有一种非重复的方法允许程序员在成员初始化的复制和移动语义之间进行选择
- 作为一名初级程序员,我该如何开始制作桌面应用程序
- 返回 1 与返回 0(用户和程序员)
- 视觉C++:我可以强制我的程序员为每个类定义复制构造函数吗?
- 使用OOP是否C++成为专业C++程序员的任务
- c++初学者到中级程序员练习