Python is one of the world’s most popular programming languages, used by Google, Yahoo!, YouTube, Facebook, Walt Disney, Nokia, CERN and NASA, among many other organisations.
This book presents the fundamental concepts of programming. The book addresses the main concepts of programming, such as the development of algorithms using top down method using the appropriated information structures, data abstraction, strategies for testing and debugging. There are several aspects that set this book apart from other introductory programming books:
• It presents the programming activity as a construction of abstractions, both procedural abstraction and data abstraction;
• Discusses imperative programming, object programming and functional programming;
• Highlights the distinction between syntax and semantics.
• The methodology for developing abstract types is explained in clear terms, and examples of abstract types are discussed in detail.