The Programmerโs Guide To Theory: Great ideas explained
โ Scribed by Dr Mike James
- Publisher
- I/O Press
- Year
- 2019
- Tongue
- English
- Leaves
- 214
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Computer science, specifically the theory of computation, deserves to be better known even among non-computer scientists. The reason is simply that it is full of profound thoughts and ideas. It contains some paradoxes that reveal the limits of human knowledge. It provides ways to reason about information and randomness that are understandable without the need to resort to abstract math. This is not an academic textbook but could be the precursor to reading an academic textbook.
In Programmerโs Guide to Theory, you will find the fundamental ideas of computer science explained in an informal and yet informative way. The first chapter sets the scene by outlining the challenges of understanding computational theory. After this the content is divided into three parts. The first explores the question โWhat is Computable?โ introducing the Turing Machine, the Halting Problem and Finite State Machines before going on to consider the different types of computing model that are available and the languages they produce. This part also covers the different types of numbers and of infinities which paves the way for considering the topics of Kolmogorov Complexity and randomness, the Axiom of Choice, Godelโs Incompleteness and the Lambda Calculus. Part II switches to lower-level concerns โ from bits to Boolean logic covering information theory and error correction along the way. Part III dives deeper into computational complexity, considers polynomial-time versus exponential-time problems and then explores the benefits of recursion. It concludes with a discussion of NP (non-deterministic polynomial) versus P (polynomial) algorithms.
Donโt be put off by this list of unfamiliar concepts. This book sets out to lead you from one topic to the next so that the ideas are unfolded gradually. It does cover all the ideas that are fundamental to computer science, plus some that are not normally included but make things easier to understand, but does so in a very approachable, and even entertaining way.
Mike James is editor of I-Programmer.info, an online magazine written by programmers for programmers. He has a BSc in Physics, an MSc in Mathematics and a PhD in Computer Science. His programming career spans several generations of computer technology but he keeps his skills completely up to date. As an author he has published dozens of books and hundreds of print articles, a tradition he now continues online.
๐ SIMILAR VOLUMES
<p><i><b>Cricket Explained</b></i><b> offers the sports enthusiast a user-friendly introduction to baseball's British cousin, a game that shares with America's national pastime the common ancestor "rounders."</b><br>This is the definitive beginner's guide to the game of cricket, written by Robert Ea
Succinct biographies of the 100 most important philosophers, their key ideas, and most notable works From philosophy's founding fathers, such as Thales, Socrates, and Plato, to great minds of the postmodern era, such as Sartre, Ayer, and Feyerabend, this essential guide distills the thoughts of t
From philosophyโs founding fathers like Thales, Socrates, and Plato to great minds of the post-modern era like Sartre, Ayer, and Feyerabend, this essential guide distills the thoughts of the worldโs most influential minds and explains their answers to some of philosophyโs key questions. Is there a S
'The' Focal Press introductory photography book, this authoritative classic by leading photography writer and lecturer Michael Langford has been refreshed and revised by best-selling photography author Philip Andrews for today's photographers. Strongly focused on digital, but with key references to