Programming websites and books

Source: Internet
Author: User

This is just something that involves programming.

PS. The electronic versions of these books on the Internet are mostly released without the consent of the author. I cannot guarantee that the links provided are valid for a long time. In my opinion, you can download the notebook first.) If you think something is worth the money, it is recommended to buy a paper book, which also supports the author's hard work.

Useful Websites:

Msdn Library

Http://msdn.microsoft.com/library/

Csdn

Http://www.csdn.net/

Classic books:

======================================
Windows Programming
======================================

Windows Programming Chinese version (programming windows, by Charles Petzold)

Http://www.a5d.com/SoftView/SoftView_673.asp

I don't need to talk a lot about this. Everyone on Earth knows the classics and writes them in C language + winsdk.

Windows core programming (programming applications for Microsoft Windows, fourth edition, Jeffrey Richter)

Http://www.infoxa.com/asp/book/xxnr.asp? Id = 494

A book with deep content is also classic. If you can read it again, you can basically master the essence of windows.

Win32 ASM tutorial Resource Kit

Http://www.pediy.com/document/Win32ASMTRK.rar(Unzip the password: dreamtheater)

The win32asm tutorials collected by dreamtheater are comprehensive, including basic 32-bit Assembly knowledge, the English version of iczelion's classic tutorial, and the 32-bit Assembly tutorial by Luo yunbin, there are also PE format and VxD content.

32-bit assembly language programming in Windows)
Http://www.infoxa.com/asp/book/xxnr.asp? Id = 2243

The assembly language version of programmin windows can learn from the above iczelion tutorials.

======================================
Programming Language
======================================

The C programming language (2nd edition), by Brian W. kernighan & Dennis M. Ritchie)

The author is the inventor of C and Unix systems. This book is so classic that the abbreviations K & R of the two authors have become a proprietary term, so that the "hello, world "this simple sentence has been written by countless people in countless programming languages. A thin book has become an immortal legend. In my opinion, learning C language is enough.

The C ++ programming language (Special Editon), Bjarne stroustrup)

The author is the inventor of the C ++ language. This book is just like C in the previous book. The difference is that this book is huge. After all, C ++ is too complicated. This book introduces all aspects of C ++. After all, is it invented by the author? But I can't stand it after reading just a few chapters.
BTW: there are many good books about C ++, such as <C ++ primer >,< thinking in C ++>, <essential C ++>, <valid tive C ++>Wait, because I am not very familiar with C ++, and I am not afraid to comment on it here. Please add more.
BTW: I don't know much about new things like Java,. net, and Python (Java doesn't seem to be new. It seems that I am old), and I am afraid to write them in disorder. Please add this article.

======================================
Windows programming class
======================================

I don't know if this is suitable or not. In short, it is something like MFC and VCL. This kind of books is probably the most complicated. For example, from getting started to mastering XX, XX programming, XX programming, 100 examples ...... It cannot be said which is a classic. Here we only select a few books with a certain depth, which are generally recognized as good books.

In-depth introduction to MFC (second edition) (by Hou Jie)
: Http://www.7880.com/Download/WINDOWS-MFC-8513.html
Hou Jie Website: http://jjhou.csdn.net/
There are many likes and scolds about the books written and translated by Mr. Hou. I highly recommend this book, although I do not like MFC, I looked at the first few chapters with a hard head. I feel that if I can read it, I can try to build a class library myself. It should be noted that reading this book requires a certain basis for SDK programming. This book does not teach you how to use VC to write programs. It seems that many people do not understand this, if you just want to use VC to write a program, you are advised to read books such as "21-day VC ++ no teacher's own pass.
BTW: Mr. Hou has a lot of interesting things on his website. We recommend this by the way.

Delphi source code analysis (by Zhou aimin)

I only played Delphi a long time ago. The level is that I only know how many buttons are put on the form, edit them, and double-click them to write code. Because I have learned Pascal before, I am very familiar with the syntax, no matter what you do. After N years, you will know that there is Object Pascal, Khan ...... I also recommend this book because N is recommended by many Daniel, although I do not understand it. Similarly, this book does not teach you how to draw a window and place a widget. Such books are everywhere ......

======================================
Data structures and algorithms
======================================

Algorithms and data structures are the soul of computer programs. The books introduced below can be in http://lib.verycd.com/2004/12/16/0000031024.htmlFind and have more detailed comments. We strongly recommend that you!

Introduction to algorightms (Introduction to algorithms, Thomas. H. cormen, etc)

This book is short for CLRS (the abbreviation of the four authors). It is called the "bible of computer algorithms" and is a must-read book for the ACM competition. It is published by the Higher Education Publishing House, A total of 1180 pages, with a thickness of about five centimeters, although the book is thick and in English, but due to the deep explanations of the Master, it is very easy to understand, sometimes I learn an algorithm, the reading of this book is quite confusing.

The art of computer programming vol1, 2, 3 (computer programming art I-III volume, by Donald. E. knuth)

Taocp for short, a classic, may be more famous than the previous book. This series of books originally planned to have seven volumes. So far, only three volumes have been published, he has been named one of the 20 most important books in the 20th century. Because it is written in a strange programming language and only contains three volumes, the content is not comprehensive with CLRS. I didn't buy this set, but I just flipped through it in the library (with a Chinese translation ), but it is definitely a good book worth reading.

Concrete mathematics a foundation for computer science (by Donald. E. knuth & Ronald L. Graham)

It is also one of the essentials of the ACM competition. It covers almost all mathematical problems involved in Computer Science. There are many classical problems and classical solutions, which are of great help to develop math ideas. Reading this book gives me the feeling that if you can solve all the exercises behind each chapter, it is estimated that it is not far from the Turing Award.

======================================
About programming competitions
======================================

Below are several large online judge systems with a large number of competition questions over the years. register an ID, then, use your familiar language (PASCAL/C ++/Java) to write the source code and submit it. The information will be returned in real time to tell you if it is correct. Using a black box test, the system has a set of standard input and output data (which is confidential, and usually has a lot of strange data). Your program output and standard output are in full compliance. Common returned information is AC (accepted, via) WA (wrong answer, with an error output) TLE (Time Limit exceeded, timeout) MLE (memory limit exceeded, memory overflow) Re (Runtime
Error. This is just a brief introduction. Please take a look at the FAQs on various websites before you start. Enjoy it ~~~

Zhejiang University Online judge (zoj)Http://acm.zju.edu.cn

The earliest and most famous OJ in China, with many experts doing the above. The feature is that the data is relatively difficult to drill, and there are often boundary data that you don't think of, which can test the comprehensiveness of thinking. Now I am mainly doing this on OJ.

Peking University Online judge (poj)Http://acm.pku.edu.cn/JudgeOnline/

It was established later, but the question was quickly added. Now the number of questions is comparable to that of zoj, which is characterized by a large number of online competitions and weak data compared with zoj. Sometimes the same questions are the same program, on zoj, WA and poj will be able to AC

Tongji University Online judgeHttp://acm.tongji.edu.cn/index.php

The number of this oj question cannot be compared with the previous two. The reason why we recommend this oj question is that it is Chinese. This is good news for many brothers who are not familiar with English. It also attracted many high school oier, after all, their English is still a little poor, the above questions are more biased to the high school informatics competition.

Spanish Valladolid University Online judge (ultraviolet)Http://online-judge.uva.es/problemset/

The world's largest and most famous OJ, with a huge number of questions and a huge variety of miscellaneous, data is also very tricky, and top experts all over the world are on top. It is said that if you can have more than one thousand questions on the AC, even if you send a resume to IBM or Microsoft, it will never disappoint you.

Russian Ural University Online judge (Ural)Http://acm.timus.ru/

It is also an old-fashioned OJ with few questions, but it is a classic question. I did it in my high school.

Usaco online judge (usaco)Http://ace.delos.com/usacogate

The training website of the National Computer Olympics (usaco) is characterized by the fact that it can continue to do so after it completes a close test. What is different from the previous OJ is that the test data can be seen, and after the test is done, you can see the standard answers, so if you can't find the reason for the above OJ's total wa at the beginning, you can try to do it here to see where the test data is generally overcast to you.

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.