Fundamentals of Python: Data Structures, 2nd Edition

Free download Fundamentals of Python: Data Structures, 2nd Edition by Kenneth Lambert. Published by Cengage Learning. English | PDF | 448 Pages | ISBN: 0357122755

Description

Whether you are a computer programming student, hobbyist or professional, Lambert’s FUNDAMENTALS OF PYTHON: DATA STRUCTURES, 2E offers the perfect introduction to object-oriented design and data structures using the popular Python programming language.

The level of instruction is ideal if you’ve had at least one semester of programming experience in an object-oriented language, such as Java, C++ or Python.

Step-by-step explanations and focused exercises clearly explain the design of collection classes with polymorphism and inheritance and multiple implementations of collection interfaces.

This edition also addresses the analysis of the space/time tradeoffs of different collection implementations and, specifically, array-based implementations and link-based implementations.

You learn to work with collections, including sets, lists, stacks, queues, trees, dictionaries and graphs. Prepare for success with FUNDAMENTALS OF PYTHON: DATA STRUCTURES, 2E.

What will you learn

  • Programming basics
  • Object-Oriented Programming (OOP)
  • Data structures
  • Software development life cycle

Organization of this Book

The approach in this book is easygoing, with each new concept introduced only when it is needed.

Chapter 1 provides a review of the features of Python programming that are needed to begin a second course in programming and problem solving in Python.

The content of this chapter is organized so that you can skim it quickly if you have experience in Python programming, or you can dig a bit deeper to get up to speed in the language if you are new to Python.

Chapters 2 through 12 covers the major topics in a typical CS2 course, especially the specification, implementation, and application of abstract data types, with the collection types as the primary vehicle and focus.

Along the way, you will be thoroughly exposed to object-oriented programming techniques and the elements of good software design. Other important CS2 topics include recursive processing of data, search and sort algorithms, and the tools used in software development, such as complexity analysis and graphical notations (UML) to document designs.

Chapter 2 introduces the concept of an abstract data type (ADT) and provides an overview of various categories of collection ADTs.

Leave a Comment