473,395 Members | 1,658 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

seeking advice

I am a recent college graduate and am looking for some advice on how to be a skilled C++
developer. My educational background is from a quite mediocre campus.
Can anybody please explain what is expected of a fresh graduate in the industry?
I have read starter level books(Stroustrup), and some intermediate books(Herb Sutter's
Exceptional Series, Scott Meyers classic guides,C++ Common Knowledge,
Efficient C++,Advanced C++ Programming Styles and Idioms,C++ Standard Library:
A Tutorial and Reference,C++ FAQ,Secrets of the C++ Masters) but understand I still
have a long way to go.
I understand implementing more concepts is one way to become skilled,another is to look
at open source implementations.
I would appreciate any advice.
Thanks
Sep 8 '06 #1
4 2215
so*****@somedomain.com.invalid wrote:
I am a recent college graduate and am looking for some advice on how to be a skilled C++
developer. My educational background is from a quite mediocre campus.
Can anybody please explain what is expected of a fresh graduate in the industry?
I have read starter level books(Stroustrup), and some intermediate books(Herb Sutter's
Exceptional Series, Scott Meyers classic guides,C++ Common Knowledge,
Efficient C++,Advanced C++ Programming Styles and Idioms,C++ Standard Library:
A Tutorial and Reference,C++ FAQ,Secrets of the C++ Masters) but understand I still
have a long way to go.
I understand implementing more concepts is one way to become skilled,another is to look
at open source implementations.
I would appreciate any advice.
I think you have answered your own question. Read good books, and
practice, practice, practice (preferably in the company of others wiser
than yourself). See also these FAQs:

http://www.parashift.com/c++-faq-lit...learn-cpp.html

Cheers! --M

Sep 8 '06 #2
so*****@somedomain.com.invalid wrote:
....
I would appreciate any advice.
Everyone has a different way of learning.

While some like good books, I think you can't beat solving problems.

Finding problems to solve is easy...
Sep 9 '06 #3
so*****@somedomain.com.invalid wrote:
I am a recent college graduate and am looking for some advice on how to be a skilled C++
developer. My educational background is from a quite mediocre campus.
Can anybody please explain what is expected of a fresh graduate in the industry?
I have read starter level books(Stroustrup), and some intermediate books(Herb Sutter's
Exceptional Series, Scott Meyers classic guides,C++ Common Knowledge,
Efficient C++,Advanced C++ Programming Styles and Idioms,C++ Standard Library:
A Tutorial and Reference,C++ FAQ,Secrets of the C++ Masters) but understand I still
have a long way to go.
I understand implementing more concepts is one way to become skilled,another is to look
at open source implementations.
I would appreciate any advice.
Thanks

One method that has helped me a lot is to answer issues
from this newsgroup and the cousin (comp.lang.c) next
door. If your answer is not correct, somebody will
show you why.

Another method is to pick a personal project to work
on. This will help you with real programs rather
than partials submitted to this newsgroup.

Out in the industry, here is what I recommend:
1. Mastery of the language.
2. Mastery of the pieces you know the best. Try to develop your code
with zero compilation errors on the first pass.
3. Knowledge of the principles behind the STL. These principles
will help you write modules that can interface with other modules.
4. Knowledge of design patterns.
5. Knowledge of how compilers translate the code. This will help
you write code that the compiler can make more efficient.

In the industry, there are more problems to handle that are
outside of the language. You don't want lack of language
skills to impede your productivity.

VERY IMPORTANT: Don't worry about program size or efficiency
in the first pass. Get the program working correctly and
robustly. Let the managers choose between adding more memory,
optimizing for efficiency or optimizing by time. Sometimes,
adding more memory to the product or reducing features, will
be a lot cheaper than paying people to optimize the product.
Saving time by not having bugs to fix: PRICELESS.
--
Thomas Matthews

C++ newsgroup welcome message:
http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.learn.c-c++ faq:
http://www.comeaucomputing.com/learn/faq/
Other sites:
http://www.josuttis.com -- C++ STL Library book
http://www.sgi.com/tech/stl -- Standard Template Library

Sep 9 '06 #4
s
Hello All,

Thanks a lot for the replies.
Thomas,

Thanks for your reply.

One method that has helped me a lot is to answer issues
from this newsgroup and the cousin (comp.lang.c) next
door. If your answer is not correct, somebody will
show you why.

Another method is to pick a personal project to work
on. This will help you with real programs rather
than partials submitted to this newsgroup.
Are there any projects which can be completed in few days but are
enough to put on resume which can show
prospective employers that I am a skilled C++ developer? Can you please
explain? I am looking but projects
in OpenOffice,boost look little difficult for a fresh graduate and I
think are aimed are veteran developers.
Out in the industry, here is what I recommend:
1. Mastery of the language.
To attain Mastery would you suggest some books which can help me? Also
by Mastery you mean complete
knowledge of the language or something else?
2. Mastery of the pieces you know the best. Try to develop your code
with zero compilation errors on the first pass.
By Mastery of the pieces you know the best you mean I should try to
gain good knowledge of
particular areas which are in demand in industry or something else? If
they are specific areas
can you please suggest some which makes a programmer valuable in
industry?
3. Knowledge of the principles behind the STL. These principles
will help you write modules that can interface with other modules.
For knowledge of the principles behind the STL would you suggest some
books like Effective STL : 50 specific ways
to improve your use of the standard template library by Scott Meyers or
small projects which can help?
4. Knowledge of design patterns.
For Knowledge of design patterns I have gone thorugh the Gang of Four
book by Erich Gamma, Richard Helm, Ralph
Johnson, and John Vlissides. Any other books should I go through? I
understand there are myriad of books
for each subject and hence am confused which one to choose. Naturally,
I understand to go through all of them is
best.
5. Knowledge of how compilers translate the code. This will help
you write code that the compiler can make more efficient.
Knowledge of how compilers translate the code. For this I just read
Efficient C++,
C++ and C efficiency : how to improve program speed and memory usage by
David Spuler. Any other books
can you please suggest?
In the industry, there are more problems to handle that are
outside of the language. You don't want lack of language
skills to impede your productivity.
What approach does a fresh graduate need for problems in industry and
what is expected of him in the industry? Can you please explain?

Thanks a lot.
--
Thomas Matthews

C++ newsgroup welcome message:
http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.learn.c-c++ faq:
http://www.comeaucomputing.com/learn/faq/
Other sites:
http://www.josuttis.com -- C++ STL Library book
http://www.sgi.com/tech/stl -- Standard Template Library
Sep 11 '06 #5

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

Similar topics

6
by: James Turner | last post by:
I am trying to store formatted text (windows format) into a MySQL database and then retrieve it. The field in the database is a varchar. I cut and paste the test into a form field formatted, then...
1
by: Bill C | last post by:
This is a combo request for advice and advertisement. I'm sure there must be a forum out there where I can find people who would freelance simple databases in MS Access... Where would I find this...
3
by: dlesandrini | last post by:
I need advice about my decision to go with Replication in general. This post was placed on the Microsoft Replication newsgroup, but I really value the feedback that comes from this group as well. ...
2
by: Joseph Geretz | last post by:
I don't know if this is the right group for my question, but I'm seeking advice from knowledgable .NET developers. Hopefully I've come to the right place. I work with a document management...
20
by: Jim | last post by:
Hi, I am hoping that someone here can help me out. I am for the first time trying to implement a page design using only CSS instead of HTML tables. I've been able to get most of the page done...
7
by: Joseph Geretz | last post by:
I have a Service which runs OK, but I'm abviously not starting it properly. In my OnStart event I commence a long running process which polls a database table and performs various processing. Since...
5
keyvanrahmadi
by: keyvanrahmadi | last post by:
Hopefully I am posting in the right section and not annoying everyone, if I am then please except my sincere apology for wasting your time and hopefully the Mods will move it to the right location...
3
by: Jia Lu | last post by:
Hello all I see there are lots of flat db or db-like modules in the standard python modules. What about the keywords seeking speed of them ? (I want to put about 10000 articles with 10000...
0
by: waggledance | last post by:
I was wondering if anyone here might be able to offer me some advice for someone who can only use Macromedia Dreamweaver MX. I am (clearly!) a web design novice so apologies in advance if this is a...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
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
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...

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.