Re: Book suggestion - Visual C++ 2005

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



"Armand Collin" wrote:
I am looking for a book or training material to learn C++ - managed and unmanaged, I have some experience with other languages like C# and Visual Basic, but I'd like to start in C++ from the scratch.

"Learning OO/C++" (not managed)
http://www.parashift.com/c++-faq-lite/how-to-learn-cpp.html

Most of them seems to me not suitable for Visual C++ (Windows) development, maybe they cover the basics of the language and further I will have to buy another book specifically for Windows.

Developing for Windows is a vast topic. It depends on which part of Windows you're interested in and which technologies you intend to use. Most readers of this group practise native Windows programming. I.e., programming in languages that are translated into native binary code for given platform. I reckon that most of them use some kind of C++ library/framework in everyday job instead of direct programing against Windows API. However, in order to program for Windows efficiently you should be acquaint with Windows API programming quite well.

The common consensus is that Charles Petzold's "Programming Windows", 5th Ed. (
http://www.charlespetzold.com/pw5/index.html) is irreplaceable textbook for Windows programming. It should be your first book as Windows programmer (regardless of programming language). Then you should read Jeffrey Richter's "Programming Applications for Microsoft Windows (http://www.microsoft.com/mspress/books/2345.aspx). It discusses Windows programming in greater depth than Petzold's book and, IMHO, is crucial for anyone who intends to write something more complex than Calculator or Notepad.

Currently, aforementioned authors concentrate primarily on managed programming and don't publish any native programming books.

I don't know much about .NET literature, since I never learned it by book.

HTH
Alex

.



Relevant Pages

  • Re: What programming language is the most widely used to make viruses?
    ... >Windows, but not Apple Mac or X Windows, tends to encourage object oriented ... >a woody for some new programming paradigm. ... variety of languages and APIs and then pick the best bits of each. ... I've never quite got the hang of templates. ...
    (comp.programming)
  • Re: [SLE] Developing a Real Time Data System
    ... The KBasic License is valid for both operating systems: Windows and Linux. ... Modern BASIC language ... chapters learning about the programming language. ...
    (SuSE)
  • Re: Reverse engineering != piracy (was Re: RosAsm disassembler output vs. IDA Pro)
    ... OOPL or fancy "class" keywords to be programming "OOP"...that stuff is ... Rene...one of your RosAsm newbies has just ... under the BASIC language, typing "?" ... surface that works within Windows...but then all "child" windows can ...
    (alt.lang.asm)
  • Re: [ Attn: Randy ] Ad-hoc Parsing?
    ... Though, one aspect is that LuxAsm has these "property" things (in short, as ... every label can have "child" labels in this scheme...so then constants, ... for programming (set up constants, equates and things...note, as these can ... Windows does...and then there's the "swap file" or using temporary files, ...
    (alt.lang.asm)
  • Re: Why do you like C more than other programming languages?
    ... because C was my first programming language? ... As for high-end PC software, I would probably say no. Try programming even a simple windows API ap and you will see why, 1000 lines of code just to get one window to appear. ... Other libraries like Borland's or the hundreds of libraries that ...
    (comp.lang.c)