Classic Books for Windows programming

Source: Internet
Author: User
Tags ole knowledge base

I am just beginning to learn Windows programming, feel the Snow Institute of Daniel is very NB. I want to find some books to study and study, but I don't know which books to read well.
Driver, for the rookie is really a very esoteric topic, so, I found this article for everyone to share, after we found what good book downstairs keep abreast bar!
Harry Meng Source: the Internet.
Perhaps my reading is too narrow, the bookshelf is basically Jeffrey Richter,charles Petzold, Houtie teacher and Pan Teacher's book, these books have been accompanying me, and to my programming work brought a lot of help, I hope my recommendation to you also help.

Now the development of computer books can really fast, a long time did not go to the bookstore, yesterday went to a bit, really sigh thousands, many unfamiliar publishers, many unfamiliar authors, many unfamiliar translators, the title is more and more exaggerated, what xx days proficient xx, proficient in XX programming, XX Treasure Books and so on, the printing quality of the book is really good, The quality of the paper is not the same, but the content of the book seems to be more and more disappointing, perhaps I am old, my ideas have been divorced from the reality of society, perhaps the outside world changes too fast, I program for several months, go out, the road is not the original road ... Home to look at the bookshelf of the old books in a daze, listening to the Hacken Lee of ancient Huan like a dream, only to find himself too fond of nostalgia.

The author engaged in software development for many years, of which more than two years have been working with Windows bottom, involving drivers, embedded os,windows applications (such as GUI, graphic image technology, multi-threading, component technology, etc.) and other aspects of development, wrote a lot of very source code ... Perhaps my reading is too narrow, the bookshelf is basically Jeffrey Richter,charles Petzold, Houtie teacher and Pan Teacher's book, these books have been accompanying me, and to my programming work brought a lot of help, I hope my recommendation to you also help.

Windows Programming Classes

Windows Programming (5th Edition) (top, bottom)
Original title: Programming Windows (Fifth Edition)
Original Publisher: Microsoft Press
(US) Charles Petzold
Translator: Beijing Beyondsoft Technology Development Co., Ltd.
Publishing house: Peking University Press
Published date: 2001-03
Page: 1376
Price: 160:00RMB

This book is considered to be the best introductory reader of Windows programming. In May 1994, Charles Petzold, author of the book, was awarded the Windows Pioneer Award by Window Magazine and Microsoft to honor his contribution to Microsoft Windows's success, It can be seen that the book is authoritative, so that "if there is any problem with Windows development, please read Petzold's book" Almost Become a word of wisdom.
This book covers every aspect of Windows programming, with clear, concise explanations for each element of Windows programming, such as input, output, and dialog boxes, graphics, multimedia, threads, documents and views, the Internet, and so on, mostly with representative examples, The code is good in style and practical in value. I think this book is a good book to learn the classic Windows programming, every careful reading will have a deeper understanding of Windows programming, but I believe that the content of the book is more basic, deeper things can go to see "Windows core programming."
The author suggests that a qualified reader should read the original English version.

Windows core Programming
Original title: Programming Applications for Microsoft Windows fourth editio
Original Publisher: Microsoft Press
(MEI) Jeffrey Richter
Translator: Wang Jianhua, etc.
Publishing house: Mechanical Industry Press
Published date: 2000-05
Page: 689
Price: 86:00RMB

Jeffrey Richter is the head of Windows System programming, and each of his books has a wonderful anatomy of the Windows core, from the Windows 95 Programming Guide, the Windows Advanced Program Guide, the Windows core programming "To the applied Microsoft. NET Framework Programming (Photocopy edition)" has been reading his book, can say books classic, the monk is his admirer, to follow Jeffrey Richter.
This book is a monograph on the internal mechanism of Windows operating system, the author starts from the basic concept, comprehensively and systematically introduces various basic components of Windows, such as process, thread, DLL and memory management, and enumerates a large number of applications, and provides an incisive analysis of how the components are used, in order to master the Windows Programming techniques provide an effective shortcut. I wrote a two-year Windows driver, the book's Memory Management Section provides me with a lot of help, it can be seen that the book on memory management is very thorough. Another book on the process and threading is very classic, first explain its context, and then describe the working mechanism, and detailed description of what the Windows provides API functions for multi-process and multi-threaded programming, if you can combine with Houtie teacher's "Win32 multithreaded Programming" study together, Then you will have a deeper understanding of the process and thread.

Win32 multithreaded Programming
Hou Junjie (Houtie)
Press: Huazhong University of Science and Technology press
Published date: 2002-01
Page: 480
Pricing: 80RMB

Using threads, you can generate efficient servers, build Internet server Extensions, gain the benefits of multi-CPU systems, build sophisticated com/ole objects, and improve program responsiveness.
The first book, "Go, Thread," establishes the necessary foundations for you, including the start and end of threads, the meaning of core objects, excitation and non-excited states, the synchronization mechanism, and its purpose. The second article, "Tools and strategies for multithreaded Programming", introduces the C Runtime function library and MFC support for threading, how to execute multithreading under user and GDI restrictions, how to produce a DLL, and how to debug multithreaded programs. The third chapter, "Real-world multithreaded Applications," discusses how to organize a program that effectively supports multithreading. This example shows two real-world applications, the first of which is an freethreaded OLE Automation server, the second is an ISAPI program, and is an extension software for IIS (Internet Information Server). Demonstrates how to talk to the Jet database.
The book from theory to practical application is very comprehensive and easy to understand, the sample program is also rich and vivid, and the book from time to place in some need to pay attention to some of the summary of suggestions, which not only makes the reader feel cordial, but also deepened the understanding of the content of the study.

MFC Programming Classes

MFC Windows Programming (2nd edition)
Original title: Programming Windows with MFC Second Edition
Original Publisher: Microsoft Press
(US) Jeff Prosise
Translator: Beijing Beyondsoft Technology Development Co., Ltd.
Publishing house: Tsinghua University Press
Published date: 2001-09
Page: 1166
Price: 128:00RMB

This book not only expands on what has been considered authoritative about Microsoft's powerful C + + class library for Windows APIs, but also adds information about Com,ole and ActiveX. The author of this book, Jeff Prosise, uses his unparalleled skill to tell readers the basic concepts and key techniques of MFC programming-again explaining the perfect way to do fast object-oriented development on a 32-bit Windows platform.
I think this book is detailed and comprehensive, more suitable for beginners,

MFC in Layman's (second edition)
Hou Junjie (Houtie)
Press: Huazhong University of Science and Technology press
Published date: 2001-01
Page: 736
Price: 80:00RMB

Regarding this book and its author, needless to say, we have been very clear, the Internet is also controversial altar.
The book is divided into four major articles. The first one is about SDK programming, which summarizes the main principles of SDK programming, provides all the technical bases before entering MFC core technology and technology, especially the message mechanism of Windows, and speaks clearly. The second article introduces the Visual C + + integrated environment development tool, which provides a holistic and overview introduction to the entire software development environment, allowing beginners to quickly understand the tools they have on hand and their main functions. The third chapter introduces the concept of the application framework, and the MFC backbone program, the so-called backbone program, refers to the Visual C + + tool AppWizard generated by the program code. According to my understanding, too many people use MFC is to write a program just know its why, this article explains the context of the MFC program in detail, for the first into the MFC field of readers to lay a solid foundation. The fourth one, the Microsoft company attached to the Visual C + + CD-ROM on a sample program scribble as the spindle, step by step Add new features. And in-depth introduction to runtime Type information (RTTI), Dynamic Creation, Persistence (serialization), Message Mapping, Command Routing and other core technologies. These are the most scarce parts of other books.
"Beginners only need to grasp the essence of it, and do not need to delve into its entire content, otherwise it is likely you will not understand, and so you in the process of continuous learning, return to repeat learning, you will find the mystery of this book."

COM Programming Classes

COM Principles and applications
Pan

Publishing house: Tsinghua University Press
Published date: 2001-03
Page: 472
Price: 39:00RMB

This book not only introduces the basic principles of COM and its extended knowledge, but also describes the knowledge of MTS and COM +. The book is divided into three parts, the first part of the COM Foundation, the author in this part of the content, read the "Inside COM", but the content structure has been re-adjusted, and added some knowledge about Windows program design and MFC; The second part is COM extension, The third part is the application and development of COM, introduces the component programming idea and the multi-layer software structure model. After learning the basic principles of COM, and combining the concepts advocated by MTS and COM +, the reader can understand and use COM and COM + from a higher level.
This is a classic book for COM beginners, and its shallow-to-deep discourse gives you a deeper understanding of the concept and framework of COM.

on the nature of COM
Original title: Essential COM
(Mei) box,d.
Translator: Pan Oi
Publisher: China Power Press
Published date: 2001-08
Page: 358
Price: 49:00RMB

The book is written by the hell-called Don Box, in the computer World, "no one can explain COM more clearly than Don Box";
This book is undoubtedly the most prestigious book in the field of COM. The Amazon rankings have been entrenched for months, and many experts have given them a very high rating. After reading this book, COM will "become more clear to you" (this is the author of "Inside OLE" Kraig Brockschmidt and the author of this book Donbox the realm after the epiphany of COM and OLE). I hope you will feel the same.
This book reveals the nature of the COM (Component Object model) and is designed to help developers really understand why COM is not limited to how it is used. The book also provides a complete distributed COM application that demonstrates a variety of programming techniques. In addition, this book deals with many COM advanced features, such as threading models (or Suite models), monikers, connection points, and so on, so to get the most benefit from this book, you also need to have a knowledge base of COM, it is recommended that readers read "COM principles and Applications" before reading this book.
"This is not a book for beginners to learn, nor is it a book that teaches you how to develop COM components, but a book that continues to improve the understanding of COM on a certain basis." If you use it to learn COM, you may be disappointed, because a lot of content needs to have a certain degree of experience to understand, but if you use it to deepen your understanding of COM, then this book is suitable. ”

Poor book reviews
MFC Developer Reference Manual
This book is a detailed description of the MFC class Library, which provides a detailed explanation of all classes and their members in the MFC class Library version 4.2. I think MSDN is the best tool, there is no need to spend this money.

Learning experience

Read a lot of books, also wrote a lot of code, a simple summary of my study methods, the author is in the following order to learn:c/c++――> sdk――> mfc――>com/dcom/atl/com+, of course, the premise of this order is that you already have a certain mathematical, data structure and algorithm, operating system and other basic knowledge, C + + is very important, especially to understand the OOP ideas, to develop the object-oriented approach to the problem-solving habits; The main purpose of the Learning SDK is to understand Windows OS internal mechanisms such as memory management, multitasking and multi-threading, especially to thoroughly understand the Windows message mechanism; With the knowledge of the previous, learn MFC easy, some netizens often chat with me, said he read a book for more than a year, also write some procedures, but for MFC or confused, I think the main reason or the study is not systematic, a lot of knowledge and experience is gradual, do not fantasize skyrocketing rise, to have perseverance in learning and practical spirit.
--harry Meng

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.