
BOOKS - Классические задачи Computer Science на языке Python

Классические задачи Computer Science на языке Python
Author: Дэвид Копец
Year: 2021
Format: PDF
File size: 16 мб
Language: RU

Year: 2021
Format: PDF
File size: 16 мб
Language: RU

The book "Classical Problems of Computer Science in Python" is a comprehensive collection of problems and exercises that provide a deep understanding of computer science concepts and their practical applications using Python as a programming language. The book covers a wide range of topics, from algorithms and data structures to software engineering and programming paradigms, and offers a unique opportunity to explore the beauty and power of computer science through hands-on experience. The book is divided into four parts, each focusing on a specific aspect of computer science: Part I - Algorithms and Data Structures, Part II - Programming Paradigms, Part III - Software Engineering, and Part IV - Applications and Case Studies. Each part includes a variety of problems and exercises that gradually increase in difficulty, allowing readers to build their skills and knowledge in a logical and systematic way. Part I - Algorithms and Data Structures In this section, readers will learn about the fundamental principles of algorithms and data structures, including sorting, searching, graph theory, and dynamic programming. They will be introduced to basic concepts such as Big O notation, trade-offs, and time and space complexity, which are essential for understanding the efficiency and limitations of algorithms. The section also covers advanced topics like greedy algorithms, divide and conquer, and network flows.
Книга «Классические проблемы информатики в Python» представляет собой исчерпывающий сборник задач и упражнений, обеспечивающих глубокое понимание концепций информатики и их практических приложений с использованием Python в качестве языка программирования. Книга охватывает широкий спектр тем, от алгоритмов и структур данных до программной инженерии и парадигм программирования, и предлагает уникальную возможность исследовать красоту и мощь компьютерных наук с помощью практического опыта. Книга разделена на четыре части, каждая из которых посвящена конкретному аспекту информатики: Часть I - Алгоритмы и структуры данных, Часть II - Парадигмы программирования, Часть III - Программная инженерия и Часть IV - Приложения и тематические исследования. Каждая часть включает в себя разнообразные проблемы и упражнения, которые постепенно возрастают в сложности, позволяя читателям логичным и систематическим образом наращивать свои навыки и знания. Часть I - Алгоритмы и структуры данных В этом разделе читатели узнают о фундаментальных принципах работы алгоритмов и структур данных, включая сортировку, поиск, теорию графов и динамическое программирование. Они будут знакомиться с основными понятиями, такими как нотация Big O, компромиссы, а также сложность времени и пространства, которые необходимы для понимания эффективности и ограничений алгоритмов. Раздел также охватывает продвинутые темы, такие как жадные алгоритмы, «разделяй и властвуй» и сетевые потоки.
''
