Introduction to Python Programming and Data Structures, 3e
Introduction to Python Programming and Data Structures focuses on the fundamentals first to help learners learn problem solving and programming in a broad context. It introduces basic programming concepts and techniques on selections, loops, and functions, before writing custom classes. Step-by-step coverage demonstrates the use of Python to solve problems. Exercises and problems with varying levels of difficulty cover interesting application areas. The best way to learn programming is by practicing, and this introduction offers many opportunities to practice creating efficient, elegant code.
The 3rd Edition has new data structures topics and UpToDate content, examples and exercises that keep pace with recent trends.
Features:
- A problem driven; fundamentals first approach focuses on problem solving rather than syntax.
- The step-by-step presentation starts at the beginning, teaching basic concepts and techniques before writing custom classes. Topics flow from fundamentals to object-oriented programming, from simple functions to STL, and from simple data types to classic structures.
- Programming exercises are grouped by level of difficulty to give students many opportunities to practice and apply their skills.
- Engaging examples and problems provide interesting context for learning concepts. Examples are drawn from math, science, business, finance, gaming, animation, and multimedia to make the material more relatable.
Contents:
1. Introduction to Computers, Programs, and Python
2. Elementary Programming
3. Selections
4. Mathematical Functions, Strings, and Objects
5. Loops
6. Functions
7. Lists
8. Multidimensional Lists
9. Objects and Classes
10. Basic GUI Programming Using Tkinter
11. Advanced GUI Programming Using Tkinter
12. Inheritance and Polymorphism
13. Files and Exception Handling
14. Tuples, Sets, and Dictionaries
15. Recursion
16. Developing Effi cient Algorithms
17. Sorting
18. Linked Lists, Stacks, Queues, and Priority Queues
19. Binary Search Trees
20. AVL Trees
21. Hashing
22. Graphs and Applications
23. Weighted Graphs and Applications”
| Book | |
|---|---|
| Author | Liang |
| Pages | 800 |
| Year | 2023 |
| ISBN | 9789357055284 |
| Publisher | Pearson |
| Language | English |
| Uncategorized | |
| Edition | 3/e |
| Weight | 1.21 kg |
| Dimensions | 24.4 x 20.3 x 3.7 cm |
| Binding | Paperback |