473,797 Members | 3,152 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Fastest way to lean CPP?

I want to do driver development and activeX creation......w hat would you
suggest as far as the best/fastest path to learning C++ for these tasks?
Nov 17 '05 #1
1 1244
Jim Hubbard wrote:
I want to do driver development and activeX creation......w hat would
you suggest as far as the best/fastest path to learning C++ for these
tasks?


For general C++ development, the fastest way to learn, IMO, is to write code
and have it critiqued by others. There are literally dozens of excellent
texts on C++ programming, get several of them and start reading. Start
reading comp.lang.c++.m oderated. Perhaps there's a computer club in your
area where there are other C++ developers who can help. Read everything on
www.gotw.ca (be sure to read the older stuff first or you'll be in over your
head quickly). Visit http://www.parashift.com/c++-faq-lite/ frequently.

Some reading recommendations :

Bruce Eckels "Thinking in C++"
Andrew Koenig "Accelerate d C++"
Scott Meyers "Effective C++"
Scott Meyers "More Effective C++"
Scott Meyers "Effective STL"
Herb Sutter "Exceptiona l C++"
Herb Sutter "More Exceptional C++"
Herb Sutter "Exceptiona l C++ Style"
Matt Austern "Generic Programming and the STL"
Andrei Alexandrescu "Modern C++ Design"

(If you work your way through Eckels and Meyers you'll be up to speed on 95%
of the language. The other books teach advanced styles and idioms that
you'll appreciate more after you've done without them for a year or two).

and for reference books:

Bjarne Stroustrup "The C++ Programming Language, 3rd Edition"
Nicolai Josuttis "The C++ Standard Library"
Nicolai Josuttis and Daveed Vandevoorde "C++ Templates"
Angelika Langer and Klaus Kreft "Standard C++ IOStreams and Locales"

Once you have a firm grasp on the C++ language, you can tackle ActiveX and
other platform-specific technologies.

The general rule of thumb is that it takes the typical programmer 2 years to
become a proficient C++ programmer. Note that if you do follow the course
of study above, you'll learn more than 90% of the people writing C++ today.
The vast majority of "C++ Programmers" are really doing strongly typed C
with code roughly arranged into classes.

If you want to do driver development, you need to learn C, not C++. Expect
to spend 6-24 months learning the DDK after you're very comfortable with
programming in C. Learning C++ and Object Oriented design first would help
somewhat because the DDK is highly object-oriented even though it's exposed
only in C.

-cd
Nov 17 '05 #2

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

Similar topics

11
2550
by: Simon | last post by:
Hi, If I have a string, (variable len), and I am looking for the first position of one char in array starting from position 'x' For example, // the 'haystack' $string = "PHP is great, php is ok"; // the needles
9
32660
by: Rune Strand | last post by:
Hi, If I have a lot of integers and want do something with each digit as integer, what is the fastest way to get there? Eg. Make 12345 into an iterable object, like or "12345" (Btw: What is the English term for this process; itemize? tokenize? digitize? sequence?) Some examples:
6
4888
by: Neal D. Becker | last post by:
I need a fairly small lookup table, and I'm wondering which data python data structure would be fastest. I could use a list, tuple, dictionary, numeric array, or maybe plain python array. The table would be indexed by simple integers and would be dense (filled).
8
1869
by: John Bailo | last post by:
What is /automatic/ garbage collection, and how do I know that it is really efficient? If I use mono, I can look at the code. But if I use Java and .NET -- I have no idea. A brilliant programmer called Jeff Relf just discovered a more efficient way of clearing memory -- does GC do this?
4
3562
by: laurenq uantrell | last post by:
I am trying to determine which of three stored procedure designs are fastest in the Query Analyzer: One query is a straight SELECT query with all desired rows and a dozen (tblName.RowName = @param or @param = Null) filters in the WHERE statement. One query populates a #Temp table with the UniqueIDs from the results of the SELECT query in the above example, then joins that #Temp table to get the desired rows.
11
3622
by: hoopsho | last post by:
Hi Everyone, I am trying to write a program that does a few things very fast and with efficient use of memory... a) I need to parse a space-delimited file that is really large, upwards fo a million lines. b) I need to store the contents into a unique hash. c) I need to then sort the data on a specific field. d) I need to pull out certain fields and report them to the user.
6
50275
by: Klaas Vantournhout | last post by:
Hi, I have a question, which is just out of interest. What is the fastest way to do an odd/even check with c++ and if needed assembler. Assume n is an unsigned integer like type (unsigned int, unsigned long int), what is the fastest? using the modulo operator
22
2715
by: SETT Programming Contest | last post by:
The SETT Programming Contest: The fastest set<Timplementation Write the fastest set<Timplementation using only standard C++/C. Ideally it should have the same interface like std::set. At least the following methods must be implemented: insert(), find(), begin(), end(), erase(), size(), operator<(), and at least the forward iterator. Here, speed and correctness are the 2 most important factors. Functionally it should behave similar to...
0
2326
by: dantz | last post by:
After reading all of the materials in msdn about interprocess communication now I am confused. I hope someone can give me some enlightment. I am developing a multithreaded client-server application which communicates via HTTP Request using HTTPListener/HTTPWebRequest. The server(which is the focus of my question) will be having different modules. I want these modules to communicate with each other using the fastest IPC but I can't figure...
0
9685
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 usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10469
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10209
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10023
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7560
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 instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6803
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 into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5582
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4135
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
2
3750
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.