Beginner's Book recommendation

Source: Internet
Author: User

Based on my own reading experience, I will comment on the books I have read.

1. C language books written to you-the first entry to programming

Before reading, I didn't even know what the characters were. This book tells C language in the most concise and easy-to-understand way, which helped me solve a lot of questions. At the end of the book, I had a complete game program code at. At that time, I was surprised that there was such a complicated code. I copied it myself and studied it again, you can barely understand it after you repeat it. But this is extremely valuable.


2. C language traps and defects-focus on getting started books on code design

The General C language only describes the syntax, and this book appropriately improves the level, that is, not only whether code can be implemented, but also the quality of code implementation. After careful consideration, the C language will find that the content of this book is very basic, but it fills in the Knowledge vulnerabilities of most books.


3. Crossing the fog of computers-easily talking about computer hardware and Basic Principles

The University's books on computer hardware or basic principles are too boring to require software designers to have a deep understanding of hardware knowledge, so that programmers can grasp the design details of counters. Although this book is widely spoken, it is lively and interesting and does not require readers to make any memories. You can read this book with ease. You don't have to remember the details of the book. You just need to understand the content displayed in a section and then understand the magic of the computer.


4. refactoring to improve the design of existing code-From coding to design Conversion

I have never heard of any negative comment in any book, even if there is only a small proportion in it. We all know that the quality of code is very important, but most people understand the quality of code, but there are no bugs, format specifications, and rich comments. That seems to me before I read it. This book really focuses on code design, uses cases to fully reflect the importance of code refactoring, and once again subverts the stupid idea that we previously only pursued to implement functions. As the author said, refactoring is an important topic but not a difficult topic. There is no need to feel any pressure on technologies that will become as simple as breathing in the future.


5. The basis for reusable object-oriented software in design patterns-getting rid of limitations, from concrete to abstract

The design mode does not depend on the language, so after learning the design mode, I gradually feel that the language is not so important, because I can always quickly learn similar syntaxes to implement the same design. This book is undoubtedly the best book about design patterns. As the authors have said, this book is basic and entry-level, and is not as difficult as you may think. This book is based on the basic object-oriented basic concepts. It builds a model building and has no advanced principles or concepts. However, it is really difficult to read this book. There is no nonsense or thinking on every page.


6. proficient in C # game programming-solid improvement of design capabilities

Not all books can directly improve our design capabilities. The vast majority of books only talk about knowledge, and this book is used and creates knowledge. This book is an entry-level book for game programming. It may be a translation issue, not just as the title of the book says. This book is combined with practice. The full text is centered around a scroll design game, which gives a good start point. It is indeed the design of experts. It is only the code in reading books that can benefit me a lot. The flexible use of object combination technology allows me to fully understand the role and value of encapsulation. As mentioned in the article, do not repeat yourself. I will not repeat the same code. I will not learn the same knowledge twice.




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.