Help, i need small projects/small tasks on 10 sections to help me to learn C++

Hi, I am new to this forum and i think i should post this here.

Basically i learn best by doing rather than just learning and i just want someone or multiple people to give me assignments/small projects (and perhaps a project which uses all the previous topics) for each of the topics i am going to list. Please someone help and if you do it will be greatly appreciated. If some people are wondering i am turning 16 in a few days and right now i have exams but i will finish on the 15th of june and i will start learning c++, i have already learnt a bit during my breaks when i got bored.

I will give two different orders of topics, this is because i am learning from two sources, 1) My Book called "C++ Programming in easy steps by mike mcgrath fourth edition, 2)Bucky's tutorials on youtube : http://www.youtube.com/watch?v=tvC1WCdV1XU&feature=BFa&list=PLAE85DE8440AA6B83 So could you either give assignments on the topics i will list or on Bucky's tutorials order of topics.

OK these are the topics:
1. Getting Started
Creating Variables
Employing Variable Arrays
Employing Vector Arrays
Declaring Constants

2. Performing Operations
Doing Arithmetic
Assigning Values
Comparing Values
Assessing Logic
Examining Conditions
Establishing Size
Setting Precedence
Castng Data Types

3. Making Statements
Branching with IF
Switching Branches
Looping For
Looping While
Declaring Functions
Passing Arguments
Overloading Functions
Optimizing Functions

4. Handling Strings
Creating String Variables
Getting String Input
Solving the String Problem
Discovering String Features
Joining and Comparing Strings
Copying and Swapping Strings
Finding Substrings
Replacing Substrings

5. Reading and Writing Files
Writing a file
Appending to a file
Reading characters and lines
Formatting with getline
Manipulating Input and Output
Predicting Problems
Recognizing Exceptions
Handling Errors

6. Pointing To Data
Understanding Data Storage
Getting Values With Pointers
Doing Pointer Arithmetic
Passing pointers to functions
Making Arrays of Pointers
Referencing Data
Passing References to Functions
Comparing pointers and references

7. Creating Classes and Objects
Encapsulating Data
Creating an Object
Creating multiple objects
Initializing Class Members
Overloading Methods
Inheriting Class Properties
Calling base constructors
Overriding Base Methods

8. Harnessing Polymorphism
Pointing to Classes
Calling a Virtual Methods
Directing Methods Calls
Providing Capability Classes
Making Abstract Data Types
Building Complex Hierarchies
Isolating Class Structures
Employing Isolated Class Structures

9. Processing Macros
Exploring Compilation
Defining Substitutes
Defining Conditions
Providing Alternatives
Guarding Inclusions
Using Macro Functions
Building Strings
Debugging Assertions

10. Programming Visually
Generating Random Numbers
Planning The Program
Assigning Static Properties
Designing the Interface
Initializing Dynamic Properties
Adding Runtime Functionality
Testing The Program
Deploying The Application

Can some one list projects for the sections e.g section 1. or 2. which include each subtopic to create the program? This will be very helpful and could perhaps help a lot of people.
Last edited on
*Bump
I dont know, that quite alot of topics. Just try writing some genreal programs. Like a virtual machine, sound editing program, a small game, image editing software, or you could do what I once did and write a trojan (obviously for educational purposes only). It was actaully very helpful in teaching me some of the fundamental aspects of programming and employed alot of the skills you have listed. But do whatever your heart desires, your program dosent have to be useful to anyone because its just a learning experiance so you could try replicating an exsisting program.
Last edited on
Actually could someone list small projects for the things under the BOLD HEADERS which include everything in that section?
Last edited on
Help?
Unless there's a retired C++ teacher around here with nothing better to do I doubt you're going to get a tailor-made set of exercises and projects based on your list. Just start with the first topic and Google "basic C++ Array exercises" or similar and you'll find hundreds of suggestions. Project Euler (projecteuler.net) is also very popular. The best way to learn is to read the material until you understand the concepts and then invent some projects that apply them based on what YOU like. It's always more fun to end up with a program you can actually use when you're done learning.

Or, buy a book with end of chapter problems included. ;-)
thank you that was very helpful, any suggestions for good C++ books which have exercises for each chapter? Right now i have Mike McGrath C++ Programming in easy steps fourth edition.
Topic archived. No new replies allowed.