Introduction to Computation and Programming Using Python. Author: John V. Guttag View colleagues of John V. Guttag. By John V. ss,Cambridge,MA,. $ xvi+ pp., softcover. ISBN. The Python language has grown. to all the finger exercises found in the book "Introduction to Computation and Programming Using Python Revised And Expanded Edition" by "John V. Guttag".
|Published:||3 January 2015|
|PDF File Size:||8.57 Mb|
|ePub File Size:||33.32 Mb|
Introduction to Computation and Programming Using Python by John Guttag
This is the guttag python thinking' book we have all been waiting for! With humor and historical anecdotes, John Guttag conveys the breadth and joy of computer science without compromising technical detail.
The second edition includes brand new material guttag python focuses on computational approaches to understanding data, complementing traditional computational problem solving. Classes and object-oriented programming.
Abstract data types and classes ; Designing programs using abstract data types ; Using classes to keep track of students and faculty ; Inheritance ; Guttag python levels of inheritance ; Substitution principle ; Encapsulation and information hiding ; Generators ; Mortgages, an extended example -- 9.
A guttag python introduction to algorithmic complexity.
Thinking about computational complexity ; Asymptotic notation ; Some important complexity classes ; Constant complexity ; Logarithmic complexity ; Linear complexity guttag python Log-linear complexity ; Polynomial complexity ; Exponential complexity ; Comparisons of complexity classes -- Some simple algorithms and data structures.
Guttag python algorithms ; Linear search and using indirection to access elements ; Binary search and exploiting assumptions ; Sorting algorithms ; Merge sort ; Exploiting functions as parameters ; Sorting in Python ; Hash tables -- Plotting and more about classes.
Plotting using PyLab ; Plotting mortgages, an extended example -- Knapsack and graph optimization guttag python. This new edition has been updated for Python 3, reorganized to make it easier to use for courses that guttag python only a subset of the material, and offers additional material including five new chapters.
guttag python At that point, the book dives into the science element of computer science, including algorithmic complexity, probability theory, graphing and statistical analysis. In its entirety, the book should be considered an excellent introduction to computer science and programming - as mentioned previously, I'd have loved to have this book when I started out guttag python information science some 30 years ago.
However, if one's objective is to learn Python, it will be guttag python to supplement this book with some specific Python tutorials, although the first few chapters will definitely help to establish context and understand the fundamental building blocks of the language.