473,385 Members | 1,542 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,385 software developers and data experts.

How to solidify our C++ knowledge?

Hey folks,
Me and my friend are beginning our 3rd year at Computer engineering
faculty in a university in Kiev-Ukraine . Unfortunately, there aren't
any good professors in our university, and the level of education here
still goes back to Soviet Union time. Me and my friend are fond of
programming and have made up our mind to study on our own. Without
having nay guide teacher, we started out with C, read few books in C
for about 9 months. Then we moved to C++. For the past 6 months, we've
been studying different C++ books such as: Osborne complete reference;
Teach yourself C++ in 21 Days; Stroustrop C++ book. But our problem is
that we have no one to guide us in our studies. We don't know how to
solidify our knowledge in C++? Should we get a project and work on it?
Suppose if we even worked on a C++ projected, there's no one to look
at our code ans correct us! I wonder if there's a book out there that
has some projects of C++ with some guide-lines. We can't cooperate
with any company either, Because in Kiev, either you're a professional
C++ programmer and you make a good money, or you're nobody! They don't
let us work as summer intern or something like that.
We apppreciate you taking time and reading our email, and guiding us
how to solidify our knowledge. We know lot of theories, but haven't
programmed that much. one more thing is that in Kiev, they require
from you to know 4 or 5 languages including: C/C++, Java, Visual C+
+, .NET, SQL and so on. But how can we learn all that during 4 years
of our Bachelor degree? We are already beginning the 3rd year, and all
we know is C and C++ without any experience in coding!

our questions:
We don't know how to solidify our knowledge in C++? Should we get a
project and work on it?
I wonder if there's a book out there that has some projects of C++
with some guide-lines.

Is there a special way of learning all of these languages I mentioned
above? We're planning to spend another year on C++, do you think it's
a right decision?

Thank you for your help!
Aug 23 '08 #1
3 1546
On 2008-08-23 09:46, NAU programmers wrote:
Hey folks,
Me and my friend are beginning our 3rd year at Computer engineering
faculty in a university in Kiev-Ukraine . Unfortunately, there aren't
any good professors in our university, and the level of education here
still goes back to Soviet Union time. Me and my friend are fond of
programming and have made up our mind to study on our own. Without
having nay guide teacher, we started out with C, read few books in C
for about 9 months. Then we moved to C++. For the past 6 months, we've
been studying different C++ books such as: Osborne complete reference;
Teach yourself C++ in 21 Days; Stroustrop C++ book. But our problem is
that we have no one to guide us in our studies. We don't know how to
solidify our knowledge in C++? Should we get a project and work on it?
Suppose if we even worked on a C++ projected, there's no one to look
at our code ans correct us! I wonder if there's a book out there that
has some projects of C++ with some guide-lines. We can't cooperate
with any company either, Because in Kiev, either you're a professional
C++ programmer and you make a good money, or you're nobody! They don't
let us work as summer intern or something like that.
We apppreciate you taking time and reading our email, and guiding us
how to solidify our knowledge. We know lot of theories, but haven't
programmed that much. one more thing is that in Kiev, they require
from you to know 4 or 5 languages including: C/C++, Java, Visual C+
+, .NET, SQL and so on. But how can we learn all that during 4 years
of our Bachelor degree? We are already beginning the 3rd year, and all
we know is C and C++ without any experience in coding!

our questions:
We don't know how to solidify our knowledge in C++? Should we get a
project and work on it?
I wonder if there's a book out there that has some projects of C++
with some guide-lines.
A project is always a good idea, start by doing the exercises in "The
C++ Programming Langauge", which range from small and easy to large and
advanced; that should give you a good foundation to stand on, when
moving on to real projects. To find a real project check out open source
hosting sites such as SourceForge and find a project you find
interesting. Start by learning the code and getting familiar with their
ways of working, then slowly start contributing (finding and fixing
bugs, then add a few small features and work your way up).
Is there a special way of learning all of these languages I mentioned
above? We're planning to spend another year on C++, do you think it's
a right decision?
C, C++, Java, and C# are all quite similar. If you master one of them
you should be able to learn enough to be productive in the other
languages by reading a book or taking a quick course. SQL is of course a
bit different but again you can become productive if you read a book or
two. Learning Visual C++ and .Net can take a bit more time since it is
more about knowing libraries/framework.

My point is that no serious company will expect you to really know all
of these languages, they expect you to know one or two and have some
knowledge in the others. If they expect you to know SQL and have some
proficiency in the others you will probably not be employed, but if they
want you to know C++ your chances are better.

Of course, knowing all the programming languages in the world does not
make you a good programmer, so spend some time to study other, relevant
subjects such as object-oriented design, design-patterns,
datastructures, software engineering, etc.

--
Erik Wikström
Aug 23 '08 #2
Erik Wikström wrote:
On 2008-08-23 09:46, NAU programmers wrote:
>Hey folks,
Me and my friend are beginning our 3rd year at Computer engineering
faculty in a university in Kiev-Ukraine . Unfortunately, there aren't
any good professors in our university, and the level of education here
still goes back to Soviet Union time. Me and my friend are fond of
programming and have made up our mind to study on our own. Without
having nay guide teacher, we started out with C, read few books in C
for about 9 months. Then we moved to C++. For the past 6 months, we've
been studying different C++ books such as: Osborne complete reference;
Teach yourself C++ in 21 Days; Stroustrop C++ book. But our problem is
that we have no one to guide us in our studies. We don't know how to
solidify our knowledge in C++? Should we get a project and work on it?
Suppose if we even worked on a C++ projected, there's no one to look
at our code ans correct us! I wonder if there's a book out there that
has some projects of C++ with some guide-lines. We can't cooperate
with any company either, Because in Kiev, either you're a professional
C++ programmer and you make a good money, or you're nobody! They don't
let us work as summer intern or something like that.
We apppreciate you taking time and reading our email, and guiding us
how to solidify our knowledge. We know lot of theories, but haven't
programmed that much. one more thing is that in Kiev, they require
from you to know 4 or 5 languages including: C/C++, Java, Visual C+
+, .NET, SQL and so on. But how can we learn all that during 4 years
of our Bachelor degree? We are already beginning the 3rd year, and all
we know is C and C++ without any experience in coding!

our questions:
We don't know how to solidify our knowledge in C++? Should we get a
project and work on it?
I wonder if there's a book out there that has some projects of C++
with some guide-lines.

A project is always a good idea, start by doing the exercises in "The
C++ Programming Langauge", which range from small and easy to large and
advanced; that should give you a good foundation to stand on, when
moving on to real projects.
In addition you might consider joining ACCU (http://accu.org/), which
will give you access to mentored projects. Also, have a look at:

<http://www.spellen.org/youcandoit/>

and its "Mentors & Partners".
To find a real project check out open source
hosting sites such as SourceForge and find a project you find
interesting. Start by learning the code and getting familiar with their
ways of working, then slowly start contributing (finding and fixing
bugs, then add a few small features and work your way up).
This is something to take with caution. Lot (most?) of the C++ code on
SourceForge isn't exactly a model to learn from. I have seen something
good, but they were *big* projects where even an experienced
programmer would be initially lost. Some code I know for sure as being
of high quality is James Kanze's, at

<http://kanze.james.neuf.fr/>

Consider that some of the facilities there were written in the
pre-standard days. Anyhow, even if you just take the most simple stuff
I'm sure you'll learn something.

If you haven't already, also look for books by Scott Meyers and Herb
Sutter. And, perhaps a little later, "C++ Coding Standards", by Sutter
and Alexandrescu. Steve Dewhurst books are also good, though not
always fully "in line" with the subject (i.e., you'll find many good
insights, but not all of them seem to have directly to do with what
the book title suggests --e.g. things which aren't C++ specific in
"C++ Gotchas").

"Accelerated C++" by A. Koenig and B. Moo is also recommended.

I know that you were looking for _projects_, not books, but these ones
may accompany you (effectively :-)) while you do some real programming.

BTW, if you want specific advice on some of your code, I think you can
post here and ask for a code critique. When it comes to criticizing,
all of us here are pretty "helpful"! :-)

--
Gennaro Prota | name.surname yahoo.com
Breeze C++ (preview): <https://sourceforge.net/projects/breeze/>
Do you need expertise in C++? I'm available.
Aug 23 '08 #3
On Aug 23, 1:27*am, Erik Wikström <Erik-wikst...@telia.comwrote:
On 2008-08-23 09:46, NAU programmers wrote:


Hey folks,
Me and my friend are beginning our 3rd year at Computer engineering
faculty in a university in Kiev-Ukraine . Unfortunately, there aren't
any good professors in our university, and the level of education here
still goes back to Soviet Union time. Me and my friend are fond of
programming and have made up our mind to study on our own. Without
having nay guide teacher, we started out with C, read few books in C
for about 9 months. Then we moved to C++. For the past 6 months, we've
been studying different C++ books such as: Osborne complete reference;
Teach yourself C++ in 21 Days; Stroustrop C++ book. But our problem is
that we have no one to guide us in our studies. We don't know how to
solidify our knowledge in C++? Should we get a project and work on it?
Suppose if we even worked on a C++ projected, there's no one to look
at our code ans correct us! I wonder if there's a book out there that
has some projects of C++ with some guide-lines. We can't cooperate
with any company either, Because in Kiev, either you're a professional
C++ programmer and you make a good money, or you're nobody! They don't
let us work as summer intern or something like that.
We apppreciate you taking time and reading our email, and guiding us
how to solidify our knowledge. We know lot of theories, but haven't
programmed that much. one more thing is that in Kiev, they require
from you to know 4 or 5 languages including: C/C++, Java, Visual C+
+, .NET, SQL and so on. But how can we learn all that during 4 years
of our Bachelor degree? We are already beginning the 3rd year, and all
we know is C and C++ without any experience in coding!
our questions:
We don't know how to solidify our knowledge in C++? Should we get a
project and work on it?
I wonder if there's a book out there that has some projects of C++
with some guide-lines.

A project is always a good idea, start by doing the exercises in "The
C++ Programming Langauge", which range from small and easy to large and
advanced; that should give you a good foundation to stand on, when
moving on to real projects. To find a real project check out open source
hosting sites such as SourceForge and find a project you find
interesting. Start by learning the code and getting familiar with their
ways of working, then slowly start contributing (finding and fixing
bugs, then add a few small features and work your way up).
Is there a special way of learning all of these languages I mentioned
above? We're planning to spend another year on C++, do you think it's
a right decision?

C, C++, Java, and C# are all quite similar. If you master one of them
you should be able to learn enough to be productive in the other
languages by reading a book or taking a quick course. SQL is of course a
bit different but again you can become productive if you read a book or
two. Learning Visual C++ and .Net can take a bit more time since it is
more about knowing libraries/framework.

My point is that no serious company will expect you to really know all
of these languages, they expect you to know one or two and have some
knowledge in the others. If they expect you to know SQL and have some
proficiency in the others you will probably not be employed, but if they
want you to know C++ your chances are better.

Of course, knowing all the programming languages in the world does not
make you a good programmer, so spend some time to study other, relevant
subjects such as object-oriented design, design-patterns,
datastructures, software engineering, etc.

--
Erik Wikström- Hide quoted text -

- Show quoted text -
We thank you Erik
Sep 15 '08 #4

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

Similar topics

4
by: Elaine Jackson | last post by:
I want to run an http server but I don't know how to get started. I've read through the documentation for the relevant modules, but I don't have enough http knowledge to get the initial spark I...
3
by: Maurice LING | last post by:
Hi, I've learnt and used Java and Python for a few years now, on bits of my thesis work etc etc. I will have to say that I love both languages and the possibilities they can provide. More...
0
by: Mark Moeykens | last post by:
Does anyone know of a place that has a collection of tips and tricks or hard-won knowledge in regards to .NET. You know what I'm talking about, that kind of knowledge where once you learn it you...
1
by: Yasso Picasso | last post by:
Greetings, I have to admit that I'm still a beginner in the database field, but I'm actively studying, and this is why I will be utterly grateful for the proper, accurate, and wise guidance to...
0
by: Popoxinhxan | last post by:
Could any one help me to do the knowledge base directory using vs C#, mssql server 2000 and xml web service like the www.strikeiron.com knowledge base but in window form application instead of the...
0
by: Sushil Srivastava | last post by:
Hi Guys, I have developed a utility that provide a smart MSDN knowledge base search both off-line and on-line. I have describe more in detail below why I decided to write this utility (one...
8
by: Sai Kit Tong | last post by:
In the article, the description for "Modiy DLL That Contains Consumers That Use Managed Code and DLL Exports or Managed Entry Points" suggests the creation of the class ManagedWrapper. If I...
2
by: nano2k | last post by:
Hi It's maybe offtopic, but do you guys have an ideea of how to develop an knowledge base for troubleshooting an application? Picture this. After deploying an application to multiple locations,...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 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 former...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
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: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
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
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
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...

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.