Some experience under Windows

Source: Internet
Author: User

See the Forum many new people want to engage in Windows development, but do not know from where to learn, this ID is an experienced person, know groping, confused pain, take advantage of the weekend, also casually say two sentences.
There is no doubt that Windows is the most worth learning operating system in the solar system, the influence of windows, so far no system can replace. But Windows is also the most complex operating system, and finding a way to get started is critical.
The success of Windows lies in his ease of use, ease of use is reflected through the UI, so UI development, this ID feel is a better way to get started. and UI Development has a Bible, Charles Petzold's prograrmming windows. For Windows to get started, this book is a must-read. This book is most useful in the first half, is the foundation of Windows, is not engaged in the future of Windows UI development, in-depth understanding of the first half is also very necessary. This book is spoken in C, so there is no need to learn C + +. As for C + +, this ID wrote a post, called C + +, the fighter in the garbage, interested in the information can point this ID to see.
After this book is finished, it is recommended to take a look at Jeffrey Richter's Windows via C + +, which is a classic book, Out of n versions, fully explaining its popularity. This book tells you what you can't see on windows, such as processes, threads, exception handling, memory mapping, thread synchronization, and so on.
These two books, can be said to be a prerequisite for Windows development, as long as they understand the two books, most of the domestic company's client primary development, is absolutely capable.
After reading these two books, you can go to the SDK and make a full-scale look at the related things that are involved in the two books. Because the book is just about some of the main points that the author thinks, many of the accompanying things will not speak, and the SDK has the most comprehensive information. The relevant about and using of the SDK must be read through, so you will know what can be done, probably how to do, reference in the empty can also see, it is best to do their own tune related API. This ID was one API then looked down, and also found that some of the API is not known to our Director, the director of this ID has been praised. A few years later, this ID group in a new colleague, also found that this ID does not know the API, this ID is not the director, he also secretly praised. Of course, the API knows the size is not very interesting or meaningful standards, but at least to explain the extent of your efforts.
After the above three work is done, you should have become a more valued client development, according to the current market, in Beijing although find a place to take a more than 100,000 is not too difficult.
Further, it is recommended to learn about network-related development, you can look at the Windows network programming, familiar with, and then use the SDK to expand the network-related knowledge.
Then, you can learn the next COM. COM this thing, is a very human collapse of a thing, beginners see he is constantly detours, do not give you to really, too complex, but it is really solve a lot of problems. Recommended two books, the Insider of COM Essentials and COM technology. As for the Pan COM principle and application, can be used as a fast-track handbook, Mr. Pan this book is extremely concise, this ID seriously doubt besides whether he has other people can read.
Below, you can consider to learn 0 layers of things, after all, play for so long, or in 3 layers of mixed, many things do not know how, how can not be considered a real professional programmer. Here, there is also a classic introductory book, Mark Russinovich's windows Internal. This book has gone to the sixth edition, currently only part1, plus Part2 estimated to have more than 1500 pages, and there is no translation at home. This ID is slowly turning over, but the project is too busy and the schedule is too slow. This book gives you an idea of the bottom of Windows. At the same time, you can learn to drive development, this book find it yourself, this ID is not recommended.

To this step, do not be complacent, you learn all is knowledge, knowledge is dead, is old, need to constantly updated. Updated knowledge sources can not rely on books, because books are very backward source of information, when you know nothing, the use of books can be quickly enriched, when you learn the classic books, you must maintain a curiosity to find the latest sources of information.
The latest source of information, no doubt, of course, from Microsoft's MSDN, every time Windows has updated, will be out of N multi-technical information, these are very valuable technical information, have time, have the energy, must go to learn. In addition, there are many foreign technical blog, is also very good, this ID collection of more than N, but limited to time, it is not here to share.
Speaking of this, this ID supplement, the technical staff of English can be 4, 6, but must be able to read the MSDN information to the point. Many people always feel that their English is not good, no, can not see, in fact, they have no confidence! Think about it, Americans speak English, we are inferior to their intelligence, how can not learn! Programmers, no matter man, woman, female doctor, to oneself all have to be full of confidence!!

Finally, please pay serious attention: This ID is said here is knowledge, knowledge and practical combination, can be converted into useful productivity. A technical person's success, not oneself become a dictionary, what knowledge all understand, what thing have done, but use technology, make an influential product!!
As for how to use the knowledge flexibly, that is another topic, this ID is free to discuss with you

Some experience under Windows

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.