Best Books

Books are a window to our world.

Archive for the ‘Programming’


Object-Oriented Rapid Prototyping

For programmers interested in object-oriented methods, this how-to book provides a guide for understanding and practicing one of the new development paradigms–the object-oriented rapid prototyper–that can produce high-quality, clearly-documented, easily-maintainable software providing the highest possible user satisfaction with minimum total effort.

Object Oriented Languages

A comprehensive introduction to the many diverse aspects of object-oriented programming through a broad tour of currently available object-oriented languages. The text was designed for teaching an introductory course in the fundamentals of object-oriented programming, but will be equally valuable as a reference for experts in this field.

Definitive Xml Schema

Brings together expert guidance for schema design, superior approaches to schema development, and the most systematic XML Schema reference on the market. Guides you through the complexity so you can confidently use that power for your own projects. Softcover.

Software Engineering Fundamentals

Software Engineering Fundamentals provides a comprehensive overview of software engineering and its process, builds on experience drawn from actual practice, and guides software engineering students toward a better understanding of the various disciplines, tasks, and specialties that contribute to the development of a software product. Intended for both students and professionals, the text follows the full software development life cycle, including a thorough coverage of methods, tools, principles, and guidelines. Software Engineering Fundamentals is unique in its coverage of such topics as software metrics, real-time software design, quality assurance, reliability, risk management, cost and schedule estimation, sizing, planning, test and integration process, technical management, and human factors. It establishes the concept of software development as an engineering process and software as an engineered product, and describes software development as a team-oriented activity usually conducted in a system development setting. The notion of using software metrics (attributes) to measure properties of the software product as a means to evaluate and control the development process is introduced, software metrics are presented as a management tool, and the software development process is described using an accepted review and documentation structure as an outline. Many interim products of the software engineering process are described in enough detail to permit the reader to produce a credible draft of these products. While encouraging the use of modeling techniques for sizing, cost and schedule estimation, reliability, risk assessment, and real-time design, the authors emphasize the need tocalibrate models with actual data. Explicit guidance is provided for virtually every task that a software engineer may be assigned, and realistic case studies and examples are used extensively to reinforce the topics presented. Software Engineering Fundamentals presents a unique blend of practical and theoretical treatment of software engineering topics for students and professionals alike.

Advances in Computers

Since 1960, Advances in Computers has chronicled the constantly shifting theories and methods of Information Technology which greatly shapes our lives today This volume, the 59th in the series, presents two general themes. The first 4 papers discuss tool use in developing software’ how groups work together to produce a product, and why the very industries that need them often do NOT adopt such tools. The fifth paper addresses a current hardware issue’ cache coherence. As we build faster machines, a way to increase performance is to have multiple CPUs working on solving the same problem. This requires two or more CPUs to address the same memory at the same time. The cache coherence problem is how to allow both machines to access the same memory without ‘stepping on each others toes’ so that memory gets lost or corrupted *In depth surveys and tutorials on new computer technology *Well-known authors and researchers in the field *Broad overview of many important developments *Extensive bibliographies with most chapters *Four out of 5 chapters fo