experience in c++


I am wondering what's the best way to add some C++ experience ? Something on a part time level or freelance. I am looking for significant experience that involves boost etc. Most of the time if one does not have sufficient experience, companies overlook the candidates in the interview process so it feels like a chicken and egg problem. anyone with pointers on how to gain that experience?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Develop your own daily widgets gadgets.
Look at open source applications .

Enhance your skill set by expanding your reach into say Java. Etc.  

Is quality/testing is something as an entry point.

What was the course of study?
C++ in what environment? Unix/Linux, windows?
evilrixSenior Software Engineer (Avast)Commented:
Contribute to open source projects (as Arnold has alluded). Fix bugs, add features. Not only is this real world experience, it's visible to prospective employers.
One person in testing for two years, learned C++ by writing C++ code for her tests (e.g., test harnesses, validation analysis). She also studied the code and knew it well enough to devise ad hoc tests to break the code and report the problems back to the developer. After two years she was brought into the C++ Developers group. That is one way to solve the cart/horse problem.

BTW, the group was heavily into boost and meta programming. And notice that she took the initiative for two years. As a developer, her code review comments were one of the most astute as a result of her knowing more about the overall system (from her testing experience) than the rest of us.
CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

1. Download a free C++ compiler
2. Practice writing small "C" programs. Your C++ compiler will compile C.
3. Create a few C structs, they are similar to C++ classes.
4. After you get a good feeling for programming in C, then write a C++ program.
evilrixSenior Software Engineer (Avast)Commented:
I literally couldn't disagree more. Firstly, I don't think the OP is looking to learn; rather, they are looking to gain commercial exercise. Second, this is a terrible way to learn C++.

If you want to get commercial experience then you need to write a credible piece of software that you can share with the open source community, or can make money off of. If you put on your resume that you wrote 1000000 lines of code on some project, but you cannot back it up with a demo, then you have no credibility. Eviilirix suggested you "Fix bugs, add features". This is really obvious and comes with maintaining any project.
Why are you choosing to get a job requiring C++ vs. other languages? Why not something else like C, Java, Python, Matlab, Fortran, R, or COBOL? Is it that you see a lot of jobs requiring C++, or for some other reason?

What is your job experience in software development?
What is your educational background and favorite subjects?

FYI - here is one article uses some metrics to come up with a most popular language list:
evilrixSenior Software Engineer (Avast)Commented:
Cos C++ rocks,  of course. Other languages are for wimps.  :)
Having knowledge of other languages could be a benefit, i.e. they might be transitioning from one to another.......
Some knowledge is dangerous some say.  having exposure to other could improve or decrease depending on your perspective the person's marketability.

The main part it shows is that you are willing and able  to learn......

From the beginning, the experience employers are listed is always exceeded the entry level qualification that the position seemed to suggest.

You need to ask whether getting into a firm that has a path to a c++ developer is good enough for a year or two with you performing testing, ......

What is the goal you have, do you want to be a c++ coder, Application developer, application architect/designer?
You have to take the first step onto the ...

Other than C++ which is where you want to end up, what else is in your background?
LuckyLucksAuthor Commented:
i have an undergrad and grad degree. But both research and full time opportunities seem to not take as much advantage of C++ as i would like to. evilrix, any particular place to browse for open src projects in C++ ,  particularly graphics?
Which research field? General region?
A smart researcher, expert in MATLAB, didn't study C/C++ as he said he would do over the last 6 months. Now he is being moved to another "research" group to see if he can make a mark there.

Since you mention graphics, then if you can get a specialization in OpenCV, for example, you may be able to find a decent position. You are right in that just learning C++ is not often enough to land a job. It is the application to which C++ is a means to an end that is more important.

Take a look at these job opportunites in OpenCV.

Computer Vision Jobs:

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
If you join LinkedIn, you should try to get into a C++ professional group.

Then contribute a lot in your area of interest. Doing that will lead to connections, and 1st party connections may lead to job interviews. Just impress the heck out of them.
evilrixSenior Software Engineer (Avast)Commented:
>> evilrix, any particular place to browse for open src projects in C++

Github is a good place to start.

You can nearly always find something in Apache projects.

Or, if you're feeling particularly brave and fancy a real challenge look at Boost. They are always looking for testers and developers to fix bugs and add improvements. You won't find a harder project to get code accepted into (because the standard is super high), but if you can get those guys on-side you'll have something very special to go into your CV.


Alternatively, think of something that interests you and then look for an open source project related to that subject matter.

Oh, and don't forget - you can always try asking C++ questions! In fact, I've just invited you to join our private C++ group so you're now one of us (experts) :)
With a masters and undergraduate degree as well as expert knowledge of C++ in this economy, I am not understanding why you would have an difficulty landing a corporate developer job in C++. You know what also might work to your advantage, is if you write some technical publications (Developer magazine articles) on a C++ topic. And don't be shy. Just get your resume out there, and you will get some calls. HTH.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.