In this substantive yet accessible book, pioneering software designer Alexander Stepanov and his colleague Daniel Rose illuminate the principles of generic programming and the mathematical concept of abstraction on which it is based, helping you write code that is both simpler and more powerful.
If youâre a reasonably proficient programmer who can think logically, you have all the background youâll need. Stepanov and Rose introduce the relevant abstract algebra and number theory with exceptional clarity. They carefully explain the problems mathematicians first needed to solve, and then show how these mathematical solutions translate to generic programming and the creation of more effective and elegant code. To demonstrate the crucial role these mathematical principles play in many modern applications, the authors show how to use these results and generalized algorithms to implement a real-world public-key cryptosystem.
As you read this book, youâll master the thought processes necessary for effective programming and learn how to generalize narrowly conceived algorithms to widen their usefulness without losing efficiency. Youâll also gain deep insight into the value of mathematics to programmingâinsight that will prove invaluable no matter what programming languages and paradigms you use.
You will learn about
Updated to the 2007 AIAÂ Documents and the 2009 International Building Code
Get the realistic practice you need to successfully prepare for the Programming, Planning & Practice division of the Architect Registration Examination (ARE) with Programming, Planning & Practice: ARE Sample Problems and Practice Exam. 88 challenging sample problems are presented in the same formats as the problems on the exam, including multiple-choice, check-all-that-apply, and fill-in-the-blank. A sample vignette prepares you for the graphic portion of the exam. Clearly explained solutions, are provided to supplement your review. Also included is a realistic 85-problem practice exam that simulates the actual exam experience through content areas covered, length, level of difficulty, format, and the use of logical distractors. The practice exam includes a vignette covering site zoning just like the actual exam.
Coverage of the Programming, Planning & Practice Content Areas
Features and Benefits
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.