Hi guys,

Long time no see.
Anyways, need help like always.

Actually since the past two years i have been simply neglecting C++ due to my pressing commitments with ASP.Net and suddenly i feel like doing programming in C++ all over again.

What i need is a startup project (Intermediate level) that will help me brush up C++.
Can anyone be kind enough to suggest..

Thanks in advance..

Dani AI

Generated

A good intermediate refresher should force a few real design choices (resource management, ownership, error handling, API boundaries) while remaining small enough to finish. Practical one-month project ideas that hit those points: a lightweight GUI text/Markdown editor (text processing, undo/redo, file I/O, event-driven UI), a personal-finance CSV manager with import/export and simple charts (parsing, date handling, containers), a small 2D puzzle game with SFML (game loop, resource management, OOP), or a file-sync/backup tool (filesystem traversal, hashing, incremental updates, threading).

Focusing on a GUI editor (a compact, high-value pick building on ’s suggestion): minimum deliverable — open/save, multi-tab, undo/redo, find/replace, status bar (line/col). Stretch goals — syntax highlighting, autosave, Markdown live preview, settings. Recommended libraries: Qt for a full-featured route (QTextEdit/QSyntaxHighlighter/QUndoStack), wxWidgets or FLTK for lighter native toolkits, or Dear ImGui for a fast prototype. Choose one toolkit and keep the scope firm.

Four-week practical plan: Week 1 — pick library, scaffold UI, menus and file dialog; Week 2 — implement file I/O, multi-tab and basic editing; Week 3 — undo/redo, search/replace, keyboard shortcuts; Week 4 — syntax highlighting, autosave, polish, build/packaging. Minimal Qt file-open example:

QFile file("example.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
    QTextStream in(&file);
    textEdit->setPlainText(in.readAll());
}

Troubleshooting and scope notes: start with the smallest usable feature set and iterate; testing with large files early avoids late surprises (see ’s optimization pointers). Be careful to match compiler/runtime and toolkit builds (MinGW vs MSVC with Qt). For , and : pick one core feature to finish first — a polished small tool is far more instructive than an unfinished grand plan.

Recommended Answers

All 6 Replies

Go through this and this. Try hanging around the Daniweb C++ forum and answering some of the problems.

there are some posts about optimizing c++ that might come in handy too... just search for them...

Thanks a lot guys..
This was really what i needed.

Can you also suggest a mediocre project with GUI that can be done in say a month's duration and would be interesting to do.

Create a Text Editor Application.

hey...can you suggest me some good topic in computing....:?:

commented: Nope. Nothing about computers around here. -1

i want to do some mini projects using c++. can anyone please help me ??????????????.pls..................

commented: The guy who posted right before you said he will. -1
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.