The
books of computer science, I think, should be divided into two major groups:
one is references which play a role like a dictionary; the other is tutorials
which can be, but not limited to, used by teachers and students in colleges.
References
are those books which provide full explanation about some topics. They should
express all the things in a concise, accurate, detailed way. Those books are
not appropriate for learners or novices. They are for the ones who have been familiar
with the topics and have known what and why and just want to know how.
Tutorials
are, however, written like a novel and an essay. The words in the books should
be easy to understand. The main mission of such books is to teach novices the
basic mechanisms and to help learners to master the key concepts and core
issues concerning what and why. Exercises are essential to those books which
have three purposes: testing readers’ comprehension of topics discussed, giving
readers a chance to practice and extending the texts. And a good book should
give some hints or answers to some exercises. Because, in most cases, we are
solving the wrong problems. It is very easy for a reader to misunderstand the
author’s intention.
One
of most important standard for a good book is that it MUST NOT have lots of
errors.
For
good books, examples are very important to make them better. Excellent examples
are the most useful information for readers.
When
you want to start studying some new topic, you should start with tutorials. After
you’ve been grasping basic mechanisms and familiar with key concepts, you
should refer to some manuals to learn more about that topic. With some
practices, you will be proficient in that area.
Examples
of good books:
Good
references: <C, a reference manual>, <Linux in a nutshell>
Good
tutorials: <The C programming Language>, <Advanced Programming under
Unix Environment>
Appendix:
Here
are some good books:
Books
for learning C programming:
First book should be <C primer> or
<Practical C programming>
<C programming Language> and
<Pointers on C> should follow
Then you can try <C Traps and
Pitfalls> and <Expert C programming>
Books
for learning Linux development
<Practical guide to Fedora, Red hat
Linux system>
<Advanced Programming under Unix
Environment>
<Understanding Linux kernel>
Books
for learning Java programming
<Header first Java>
<Thinking in Java>
<Core Java>
Books
for learning C++ programming
<C++ Primer>
<Accelerated in C++>
<Thinking in C++>
Books
for data structure and algorithms
<Introduction to algorithms>
<Algorithms in C/C++/Java>
<The art of computer programming>
分享到:
相关推荐
I know what you are asking yourself--‘there are a lot of books available about DSP, is this book the one for me?’ Well that depends on who you are. If 1. you are interested in doing research and ...
This book is supported by a Web page, which contains a list of errata; text files for all the program code; ancillary technical material and links; all the figures; an interactive tutor based on ...
This is a book about computer organization and architecture. It focuses on the function and design of the various components necessary to process information digitally. We present computing systems as...
This book is based on the curriculum currently being used in common computer classes. You’ll learn to automate algorithmic processes that scale using Swift in the context of iOS, macOS, tvOS, and ...
This book is intended to be used in a computer science curriculum. So, our audience is assumed to be computer science undergraduates, or lower- level graduate students. As such, the answers we supply ...
He holds a BS in systems analysis, an MS in computer science, and an MBA in project management. Weisfeld has published many articles in major computer trade magazines and professional journals.
With a unique approach that bridges the gap between mathematics and computer science, this books takes you through the entire data science pipeline. Beginning with cleaning and preparing data, and ...
Firstly, I feel that any vendor or solution provider that is looking to provide a competitive advantage for their product should read this book and see exactly what the potential of next generation ...
The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to program—a useful skill by itself—but you’ll also discover how to ...
With two semesters’ worth of lessons, this book is the perfect teaching tool for computer science beginners in colleges and universities. Learn basic concepts including variables, expressions, ...
With a unique approach that bridges the gap between mathematics and computer science, this books takes you through the entire data science pipeline. Beginning with cleaning and preparing data, and ...
we echo what we said about the field in the first edition: "It is not a dreary science of paper machines that will never work. No! It's a discipline of keen intellectual interest, requiring the ...
Data Science is the emerging new hot tech field, which is an amalgamation of different disciplines including statistics, machine learning, and computer science. It's a disruptive technology changing ...
With this book, you’ll feel confident about asking—and answering—complex and sophisticated questions of your data to move from abstract and raw statistics to actionable ideas.With a unique approach...
and computer science but often lack a practical presentation of how the many pieces fit together in real systems. Students may understand conceptually how a computer works while being incapable of ...
It draws from a wide array of disciplines including statistics, computer science, mathematics, machine learning, and data mining. In this book, we cover the important data science concepts and how ...
I hope that by the end of the book you’ll have a much better idea of what the design of good programs is like, what makes an effective and productive developer, and how to develop larger pieces of ...
Computer vision is a rapidly evolving science whose applications in the real world are exploding, so this book will appeal to computer vision novices as well as experts of the subject wanting to ...
This book is based on an MIT course that has been offered twice a year since 2006. The course is aimed at students with little or no prior programming experience who have desire to understand ...
Computer vision is a rapidly evolving science whose applications in the real world are exploding, so this book will appeal to computer vision novices as well as experts of the subject wanting to ...