VC ++ learning methods and Book recommendations.

Source: Internet
Author: User
Today, the development of computer books is really fast. I haven't been to a bookstore for a long time. I went there yesterday. I really lamented that there were so many strange publishers, many strange authors, and many strange translators, the title of the book is also becoming more and more exaggerated. What × days proficient ×, proficient in × programming, × Bao Dian and so on? The Printing Quality of books is really good, and the quality of paper is not like the past, however, the content of the book seems to be getting increasingly disappointing. Maybe I am old, my thoughts and ideas have moved away from the real world, maybe the world has changed too fast. I have been programming for several months, the road is no longer the road ...... Go home and look at the old books on the shelf in a daze, listen to the old joys and sorrows of Qin, only to find that they are too fond of nostalgia.
I have been engaged in software development for many years. For more than two years, I have been dealing with the underlying Windows systems, involving drivers. Program , Embedded OS, Windows applications (such as GUI, graphics and image technology, multithreading, component technology, and so on) and other aspects of development, write a lot Source code ...... Maybe my reading surface is too small. Basically, my bookshelves contain books from Jeffrey Richter, Charles Petzold, Hou Jie, and Pan aimin. These books have always been with me, it has helped me a lot in programming, and I hope my recommendations will also help you.
Windows Programming
Windows Programming (version 5th) (Previous and next)
Original Title: programming windows (th Edition)
Original Press: Microsoft Press
Author: (US) Charles Petzold
Beijing BoYan Technology Development Co., Ltd.
Press: Peking University Press
Publication date: 2001-03
Page number: 1376
Pricing: 160: 00rmb
This book is considered to be the best introductory reading of Windows programming. In May 1994, Charles Petzold, author of this book, was awarded the "Windows pioneer" award by "Window magazine" and Microsoft, in recognition of his contribution to the success of Microsoft Windows. This shows the authority of this book, so "if you have any questions about Windows development, please read Petzold's work ." Famous saying .
This book covers all aspects of Windows programming, including every element of Windows Programming (such as input, output and dialog box, graphics, multimedia, threads, documents and views, Internet, etc) the explanation is clear and concise. Most of the examples are representative examples, Code Good style and practical value. I think this book is a classic entry-level book for learning windows programming. Every careful reading will have a deeper understanding of Windows programming. However, I think the content in this book is more basic, for more information, see Windows core programming.
I suggest you read the original English version if you have any requirements.
Windows core programming
Original Title: programming applications for Microsoft Windows fourth editio
Original Press: Microsoft Press
Author: (US) Jeffrey Richter
Translator: Wang Jianhua and others
Press: Machinery Industry Press
Publication date: 2000-05
Page number: 689
Pricing: 86: 00rmb
Jeffrey Richter is the head of the Windows system program design. Every book of Jeffrey has a wonderful Analysis of the Windows core. From the "Windows 95 programming guide", windows Advanced Programming Guide, Windows core programming, to applied Microsoft. net Framework programming (photoprinting edition) has been reading his book. It can be said that this book is a classic. Amon is his fan and follows Jeffrey Richter with treasure.
This book is a monograph on the internal mechanism of the Windows operating system. Starting with the basic concepts, the author systematically introduces various basic components of windows, such as process, thread, DLL, and memory management, A large number of applications are listed, and the component usage methods are thoroughly analyzed, which provides an effective shortcut for mastering windows programming skills. I have been writing windows drivers for two years. The Memory Management Section in this book has provided me with great help. It can be seen that this book is very thorough about memory management. In addition, this book also provides a classic explanation of processes and threads. It first describes the ins and outs, and then describes the working mechanism, it also details the APIS provided by windows for multi-process and multi-thread programming. If we can combine them with HOU Jie's Win32 Multi-thread programming, then you will have a deeper understanding of processes and threads.
Win32 Multi-Thread Programming
Author: Hou Junjie (Hou Jie)
Press: Huazhong University of Science and Technology Press
Publishing date: 2002-01
Page number: 480
Pricing: 59. 80rmb
By using threads, you can generate efficient servers, establish Internet server expansion software, obtain the benefits of multiple CPU Systems, create sophisticated com/OLE objects, and improve program responsiveness.
The first article in this book is "let's get on the road, thread", which establishes the necessary foundation for you, including the startup and termination of the thread, the core object, the meaning of the stimulated and unstimulated states, the synchronization mechanism and its usage. Article 2 "tools and strategies for multi-threaded programming ", this section describes how the C Runtime function library and MFC support threads, how to implement multithreading under the limits of user and GDI, how to generate a DLL, and how to debug multi-thread programs. The third article "multi-threaded applications in the real world" talks about how to organize a program to effectively support multithreading. This article demonstrates two real-world applications: freethreaded OLE Automation server, ISAPI, and IIS (Internet Information Server) Expansion software, demonstrate how to talk to the Jet Database.
This book is comprehensive and easy to understand from theory to practical application, with rich and vivid sample programs. It also provides some summative suggestions from time to time in some areas that require attention, this not only makes readers feel more cordial, but also deepens their understanding of what they have learned.
MFC programming
MFC windows programming (version 2nd)
Original Title: programming windows with MFC Second Edition
Original Press: Microsoft Press
Author: (US) Jeff prosise
Beijing BoYan Technology Development Co., Ltd.
Press: Tsinghua University Press
Publication date: 2001-09
Page number: 1166
Pricing: 128: 00rmb
This book not only extends the C ++ class libraries that have been considered authoritative for Microsoft's use of Windows APIs, but also introduces COM, Ole, ActiveX, and other content. Author of this book, Jeff prosise, with its exclusive skills, I told the readers about the basic concepts and main technologies in the MFC program design-again explained the perfect method for fast object-oriented development on the 32-bit Windows platform.
I believe that this book is meticulous and comprehensive, and is suitable for beginners,
In-depth introduction to MFC (version 2)
Author: Hou Junjie (Hou Jie)
Press: Huazhong University of Science and Technology Press
Publishing date: 2001-01
Page number: 736
Pricing: 80: 00rmb
I don't need to say much about this book and its authors. You know very well that the Internet is also a widely used topic.
This book is divided into four parts. The first part describes SDK programming, which briefly outlines the main principles of SDK program design and provides all the technical foundations before entering the MFC core technology and application technology, especially the message mechanism of windows, clearly stated. The second article introduces visual c ++ integrated environment development tools. It provides an overview of the entire software development environment, allowing beginners to quickly understand the tools they have mastered, and their main functions. The third part introduces the concept of Application Framework and the MFC backbone program. The so-called backbone program refers to the program code generated by the Appwizard tool of Visual C ++. According to my understanding, too many people write programs by Using MFC, but I don't know why. This article explains in detail the ins and outs of the MFC program, and lays a solid foundation for readers in the field of MFC. Article 4 takes the example program scribble attached to the Visual C ++ optical disc by Microsoft as the main axis and adds new functions step by step. In addition, the core technologies such as runtime type information (rtti), dynamic creation, persistence (serialization), message mapping, and command routing are introduced in depth. These technologies are the most lacking in other books.
"Beginners only need to grasp the essence of it and do not need to go into all its content. Otherwise, you may not understand it. When you keep learning, you will come back to learn it again, you will find the mysteries of this book ".
COM programming class
Principles and Applications of COM
Author: Pan aimin
Press: Tsinghua University Press
Publication date: 2001-03
Page number: 472
Pricing: 39: 00rmb
This book not only introduces the basic principles and extended knowledge of COM, but also describes some knowledge about MTS and COM +. The book is divided into three parts. The first part is the foundation of COM. When I write this part, I read the book "Inside com", but I have re-adjusted the content structure, some knowledge about Windows program design and MFC is added. The second part is com extension, and the third part is com application and development. The componentized program design idea and multi-layer software structure model are introduced. After learning the basic principles of COM, the reader can understand and use com and COM + at a higher level based on the concepts advocated by MTS and COM +.
For beginners of COM, this is a classic book. From the shortest to the deep discussion, you can have a deep understanding of the concept and framework of COM.
Com Essence
Original Title: Essential com
Author: (beautiful) box, D.
Translator: Pan aimin
Press: China Power Press
Publication date: 2001-08
Page number: 358
Pricing: 49: 00rmb
This book is written by Don box, which is known as a ghost. In the computer field, "no one can explain com more clearly than Don box ".
This book is undoubtedly the most famous book in the com field. Amazon's rankings have been around for several months and many experts have given it a high rating. After reading this book, com is "too easy to understand" (this is the "Inside ole" author kraig brockschmidt and the author of this book donbox after the epiphany of COM and OLE ). We hope you will feel this way.
This book reveals the essence of COM (Component Object Model), which aims to help developers understand why COM is, not just how to use it. The book also provides a complete Distributed COM application, demonstrating various programming technologies. In addition, this book also involves many advanced com features, such as the thread model (or suite model), name object, and connection point. Therefore, to maximize the benefits of this book, you also need to have the knowledge of com as the basis. It is recommended that you read the com principle and application before reading this book.
"This is not a book for beginners to learn, nor a book that teaches you how to develop COM components, but a book that will continue to improve your understanding of COM on a certain basis. If you use it to learn COM, You may be disappointed, because a lot of content requires some experience to be understood; but if you use it to deepen your understanding of COM, this book is no more suitable."
Poor book comment
MFC developer Reference Manual
This book is a tool book that describes the MFC class library in detail. It gives a detailed description of all the classes and their members in the version 4.2 of the MFC class library. I believe that msdn is the best tool and there is no need to waste money.
Learning Experience
I read a lot of books and wrote a lot of code. I will summarize my learning methods in the following order: c/C ++-> SDK-> MFC-> COM/DCOM/ATL/COM +. Of course, the premise of this order is that you already have a certain degree of mathematics, data Structure and Algorithm It is critical to learn C ++ well based on basic knowledge such as operating systems. In particular, you must understand OOP ideas and develop the habit of thinking about problems and solving problems using object-oriented methods; the purpose of SDK learning is to understand the internal mechanism of Windows OS, such as memory management, multitasking, and multithreading. In particular, you must thoroughly understand the message mechanism of windows. With the previous knowledge, it was easy to learn MFC. Some netizens often talked to me about it, saying that he had read books for more than a year and also wrote some programs, but it was still difficult for MFC, I think the main reason is that learning is not systematic enough, and a lot of knowledge and experience are gradual. never imagine that you should keep yourself up to the next day and have a consistent learning and practical spirit.

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.