473,569 Members | 2,759 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1558
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.neu f.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").

"Accelerate d 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
1604
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 need, and I can't seem to track down the knowledge in question on the web or at the library. Maybe somebody can point me toward some resources? In...
3
1544
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 recently, due to the toolkit that I use, I've been using Python. And I found that my Jva knowledge slacks a little. So, I'm looking for some tips on how...
0
1535
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 say to yourself: "Oh man, if I had only known how to do this months ago!" "I can't believe I've been doing this the hard way for so long!" "This...
1
2179
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 the right direction or specific paths of database studies. I simply want to make my first major database project a "personal knowledge database"...
0
1397
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 web application.This application analyse the wsdl file and create the text box for each element of the wsdl which allow user to document the wsdl....
0
1546
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 reason is just for fun). Please let me know if you need this utility. Thanks Sushil
8
1821
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 need to build multiple mixed mode dll's used by a consumer application, do I have to implement multiple ManagedWrapper's (each embedded in indiviudal...
2
3696
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, we receive many requests for troubleshooting the application. Even if the application works fine, the users will always ask for our help. It's vry...
0
7698
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7612
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
8122
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
6284
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5513
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
5219
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 then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3653
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 last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
1
2113
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1213
muto222
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.