Название: Fundamentals Of Python: First Programs (MindTap Course List), 3rd Edition Автор: Kenneth A. Lambert Издательство: Cengage Learning Год: 2024 Страниц: 482 Язык: английский Формат: pdf (true) Размер: 10.1 MB
Master today's required Computer Science topics while preparing for further study with Lambert's FUNDAMENTALS OF PYTHON: FIRST PROGRAMS. This book's easygoing approach is ideal, no matter what your background. The approach starts with simple algorithmic code and then scales into working with functions, objects, and classes as the problems become more complex and require new abstraction mechanisms. Rather than working only with numeric or text-based applications like other introductory texts, this edition presents graphics, image manipulation, GUIs, and simple networked client/server applications. The author uses Python's standard Turtle graphics module to introduce graphics and to provide open source frameworks for easy image processing and GUI application development.
This book covers five major aspects of computing:
1. Programming basics - Data types, control structures, algorithm development, and program design with functions are basic ideas that you need to master in order to solve problems with computers. This book examines these core topics in detail and gives you practice employing your understanding of them to solve a wide range of problems.
2. Object-oriented programming (OOP) - Object-oriented programming is the dominant programming paradigm used to develop large software systems. This book introduces you to the fundamental principles of OOP and enables you to apply them successfully.
3. Data and information processing - Most useful programs rely on data structures to solve problems. These data structures include strings, arrays, files, lists, and dictionaries. This book introduces you to these commonly used data structures and includes examples that illustrate criteria for selecting the appropriate data structures for given problems.
4. Software development life cycle - Rather than isolate software development techniques in one or two chapters, this book deals with them throughout in the context of numerous case studies. Among other things, you’ll learn that coding a program is often not the most difficult or challenging aspect of problem solving and software development.
5. Contemporary applications of computing - The best way to learn about programming and problem solving is to create interesting programs with real-world applications. In this book, you’ll begin by creating applications that involve numerical problems and text processing. For example, you’ll learn the basics of encryption techniques, such as those that are used to make your credit card number and other information secure on the Internet. But unlike many other introductory texts, this one does not restrict itself to problems involving numbers and text. Most contemporary applications involve graphical user interfaces, event-driven programming, graphics, image manipulation, network communications, and data analysis. These topics are not consigned to the margins but are presented in depth after you have mastered the basics of programming.
Why Python? Computer technology and applications have become increasingly more sophisticated over the past three decades, and so has the computer science curriculum, especially at the introductory level. Today’s students learn a bit of programming and problem solving and are then expected to move quickly into topics like software development, complexity analysis, and data structures that 35 years ago were relegated to advanced courses. In addition, the ascent of object-oriented programming as the dominant paradigm of problem solving has led instructors and textbook authors to implant powerful, industrial-strength programming languages such as C++ and Java in the introductory curriculum. As a result, instead of experiencing the rewards and excitement of solving problems with computers, beginning computer science students often become overwhelmed by the combined tasks of mastering advanced concepts as well as the syntax of a programming language. This book uses the Python programming language as a way of making the first year of studying computer science more manageable and attractive for students and instructors alike.
Contents:
About the Author Preface Chapter 1 Introduction 1 Chapter 2 Software Development, Data Types, and Expressions 27 Chapter 3 Loops and Selection Statements 53 Chapter 4 Strings and Text Files 87 Chapter 5 Lists and Dictionaries 115 Chapter 6 Design with Functions 145 Chapter 7 Design with Recursion 165 Chapter 8 Simple Graphics and Image Processing 189 Chapter 9 Graphical User Interfaces 223 Chapter 10 Design with Classes 265 Chapter 11 Data Analysis and Visualization 321 Chapter 12 Multithreading, Networks, and Client/Server Programming 357 Chapter 13 Searching, Sorting, and Complexity Analysis 393 Appendix A Python Resources 429 Appendix B Installing the images and breezypythongui Libraries 431 Appendix C The API for Image Processing 433 Appendix D Transition from Python to Java and C++ 435 Appendix E Suggestions for Further Reading 437 Glossary 439 Index 453
Скачать Fundamentals Of Python: First Programs (MindTap Course List), 3rd Edition
|