473,486 Members | 2,270 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Need advice about brushing up on my C++

First, Merry Christmas. I have been doing intensive Java programming for two years in school
(no choice on the language), but now I need to return to C++ because my resume is filled with
it both in Windows and Unix and I need work because I am graduating in a few months.

Instead of just reading books to refresh my memory, I'm going to build a large (4 month)
project that encompasses all the C++ material. I think this is a better way of learning and
you can use it on your resume. Do you experts agree, or should I stick with the books?

Secondly, looking at hotjobs, dice, etc.., there seems to be 3 camps for C++ programmers. 1)
The unix camp. 2) the Win 32 camp. 3) the .NET camp. Which one of these camps do you
recommend developing an application for because there is no time to develop the application
for all 3. And if it is the Unix camp, which version is the most popular? And should I avoid
the libraries that are only available one platform?

Finally, any tips for passing the job interview concerning C++? My last job lasted 6 years
and I have been in school for 2 so it's been a while since I had to interview for a job.

Any help from the experts would be most appreciated. Thank you in advance.

Dec 23 '05 #1
5 1820
Kevin Carne wrote:
Secondly, looking at hotjobs, dice, etc.., there seems to be 3 camps for C++ programmers. 1)
The unix camp. 2) the Win 32 camp. 3) the .NET camp.


Well, having looked at .net for a few hours it doesn't seem to have
very much in common with C++. The standard template library is
deprecated and there are gcnew keywords. The "purist" C++ will be
command-line code which should run in either unix or win32 or other
systems, and that is often what interview questions (and this
newsgroup) are about.

Dec 23 '05 #2
ca********@hotmail.com wrote:
Kevin Carne wrote:
Secondly, looking at hotjobs, dice, etc.., there seems to be 3 camps for C++ programmers. 1)
The unix camp. 2) the Win 32 camp. 3) the .NET camp.

Well, having looked at .net for a few hours it doesn't seem to have
very much in common with C++. The standard template library is
deprecated and there are gcnew keywords. The "purist" C++ will be
command-line code which should run in either unix or win32 or other
systems, and that is often what interview questions (and this
newsgroup) are about.


C++ under .NET (usually called "Managed C++") doesn't resemble usual C++
much at all - definitely not a good way to brush up on your general C++
skills. Since memory is managed, strange new keywords and methodologies
are introduced, standard libraries are mixed in with the platform
libraries and the code isn't at all portable or general, it would
probably damage your knowledge of C++ to code under this platform.
Dec 23 '05 #3

Kevin Carne wrote:
First, Merry Christmas. I have been doing intensive Java programming for two years in school
(no choice on the language), but now I need to return to C++ because my resume is filled with
it both in Windows and Unix and I need work because I am graduating in a few months.

Instead of just reading books to refresh my memory, I'm going to build a large (4 month)
project that encompasses all the C++ material. I think this is a better way of learning and
you can use it on your resume. Do you experts agree, or should I stick with the books?

Secondly, looking at hotjobs, dice, etc.., there seems to be 3 camps for C++ programmers. 1)
The unix camp. 2) the Win 32 camp. 3) the .NET camp. Which one of these camps do you
recommend developing an application for because there is no time to develop the application
for all 3. And if it is the Unix camp, which version is the most popular? And should I avoid
Kev,

A few friendly advices:

If you're asking these type of questions, it obviously shows your
indecisiveness as well as lack of adequate preparation for corporate
environment, where former is discouraged, and latter recognized.
Brushing up on your programming as well as language skills is, by all
means, not knowing nor mastering it. Landing a good job requires the
mastery of the language, systems designs, algorithms, methodologies
(that included patterns), etc.
If you're still young and not in the great need to support yourself,
family, etc., go to grad school and get involved in graduate level
research, projects targeting software design and entire cycle; this
will also permit you to work more on independent projects as well as
perhaps doing a more specialized internship part-time. Let me
illustrate from my personal example:

When I landed my first job, company software was distributive
multiplatform. Additionally to knowing, or rather be an expert, in
programming language(s) and os methodologies (that is, concurrent
programming, synchronization, threads - all in depth), one needed to
know scripting (bash, perl, nt dos scripting), awk, sed, gdb, vi,
regular expressions, .net platform (as well as C#) in-house software
solutions, eclipse (really thoroughly), Data bases (sql,
store-procedures, etc) - I can go on and on. List is inexorable. It
takes practice, persistence, perseverance.

If you're reluctant, take your time - you will be rewarded handsomely.
Do not take dead- end job, just because it provides an ok income with
no career and professional growth where your skills can be meaningful
and incremental.

This newsgroup is a good start by the way.

the libraries that are only available one platform?

Finally, any tips for passing the job interview concerning C++? My last job lasted 6 years
and I have been in school for 2 so it's been a while since I had to interview for a job.

Any help from the experts would be most appreciated. Thank you in advance.


Dec 23 '05 #4

ca********@hotmail.com wrote:
Kevin Carne wrote:
Secondly, looking at hotjobs, dice, etc.., there seems to be 3 camps for C++ programmers. 1)
The unix camp. 2) the Win 32 camp. 3) the .NET camp.


Well, having looked at .net for a few hours it doesn't seem to have
very much in common with C++. The standard template library is
deprecated and there are gcnew keywords. The "purist" C++ will be
command-line code which should run in either unix or win32 or other
systems, and that is often what interview questions (and this
newsgroup) are about.


Using the VC++ .Net compiler you can compile unmanaged C++ code.
The VC++ .Net compiler does NOT have the standard template library
deprecated.
There is no longer support for the NON-Standard Template Library which
never was part of the C++ standard in the first place. IMHO, this is a
good thing, because it helps to reduce developement of code that is not
portable, and that is undefined.
VC++ 7.1 (.Net - 2003) is a more C++ compliant compiler then the GNU
3.x GNU compiler.

There are many employers who ask for a .Net programmer, but they don't
really want a manage C++ programmer. What they really mean is that
they want a C++ programmer that knows the VC++ .Net IDE.

So when you look at the .Net camp, check to see if the employer is
really looking for a manage C++ programmer, or unmanage C++.
Generally speaking, unmanage C++ is referring to regular standard C++
developement.

I recommend doing a project using the .Net - 2003 compiler and the GNU
3.x compiler that is portable in both windows and Linux/Unix. Look for
a project that requires multithreading, synchronization, and sockets.
You can help keep your program portable by using the boost library. It
has portable multithreading and synchronization libraries.
Make sure you try to include templates and STL coding in your project
to help you get familiar with the syntax and proper usage.

Dec 23 '05 #5
Thank you all for your ideas, especially Axter for the advice. Happy
Holidays.
Dec 23 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
2053
by: Mark | last post by:
Hi, For the last 2 years I've been developing vehicle tracking/telemetric software for a company as a self employed individual. The project is quiet big, and is going to be there flagship...
2
1632
by: andyjgw | last post by:
Hi I'm a bit new to the designing of custom web page controls and using them in the properties designer window - need a little advice on a concept here. I have two properties in my control -...
1
1553
by: Chris Lane | last post by:
Need Advice on prebuilt Exception Assemblies Please take a look at my post on the Titled: Need Advice on prebuilt Exception Assemblies posted on 04/21/04 Thank
3
3156
by: Sigmathaar | last post by:
Hi, I'm need some advice about lists and vectors. I'm doing a program who needs to have sequential access of a non ordered unit of objects whose size decreases almost each time the sequence is...
4
2837
by: Web_PDE_Eric | last post by:
I don't know where to go, or what to buy, so plz re-direct me if I'm in the wrong place. I want to do high performance integration of partial differential eqns in n dimensions (n=0,1,2,3..etc) I...
9
1528
by: laststubborn | last post by:
Dear All, We have a big concern in our Database system. We have 2000 transactions daily in our database. We need to replicate some how the database for our fail over setup. I tried transactional...
7
2022
by: John Paul | last post by:
I'm thinking of building an e-commerce site in php. Anyone got any advice in building one? What is the best way to implement a payment system? Are any legal issues involved? Thanks,
51
2550
by: cool_ratikagupta | last post by:
hello friends i ha just started learning c can u all give me the tips to make myself strong in c lanuage . as i want to be the best in watever i do . so just a request from all of u here plz help...
7
2108
by: SM | last post by:
Hello, I have a index.php template (2 columns). The right columns contains a bunch of links (interviews, poems, etc...) The left columns contains the actual article. So if I click on a link on...
0
7099
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7175
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
7319
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5430
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
4864
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
4559
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3069
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3070
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
598
muto222
php
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.