Основы алгоритмизации и программирования на Python (Сергей Гуриков)
3 049 ₽
+ до 457 баллов
Бонусная программа
Итоговая сумма бонусов может отличаться от указанной, если к заказу будут применены скидки.
Купить
Цена на сайте может отличаться от цены в магазинах сети. Внешний вид книги может отличаться от изображения на сайте.
В наличии 3 шт
Нет в наличии в магазинах сети
3
Цена на сайте может отличаться от цены в магазинах сети. Внешний вид книги может отличаться от изображения на сайте.
В учебном пособии рассмотрены основы алгоритмизации и программирования на языке Python. Содержится описание такого материала, как работа линейных, разветвляющихся и циклических структур, обработка списков, кортежей и вложенных последовательностей, создание модулей. Приведены примеры создания объектно-ориентированных и событийно-ориентированных программ. Кроме того, рассмотрены методы работы со строками, функциями, файлами. В конце каждой главы содержится набор контрольных вопросов и упражнений, задач для самостоятельного решения. В приложении приведены варианты к лабораторным работам по темам, изложенным в учебном пособии.
Описание
Характеристики
В учебном пособии рассмотрены основы алгоритмизации и программирования на языке Python. Содержится описание такого материала, как работа линейных, разветвляющихся и циклических структур, обработка списков, кортежей и вложенных последовательностей, создание модулей. Приведены примеры создания объектно-ориентированных и событийно-ориентированных программ. Кроме того, рассмотрены методы работы со строками, функциями, файлами.
В конце каждой главы содержится набор контрольных вопросов и упражнений, задач для самостоятельного решения. В приложении приведены варианты к лабораторным работам по темам, изложенным в учебном пособии.Содержание книги будет полезно студентам и преподавателям средних специальных учебных заведений, а также школьникам при подготовке к Единому государственному экзамену по дисциплине «Информатика и ИКТ».
Форум
На товар пока нет отзывов
Поделитесь своим мнением раньше всех
Как получить бонусы за отзыв о товаре
1
Сделайте заказ в интернет-магазине
2
Напишите развёрнутый отзыв от 300 символов только на то, что вы купили
3
Если он окажется среди первых десяти, вы получите 30 бонусов на Карту Любимого Покупателя. Можно писать неограниченное количество отзывов к разным покупкам – мы начислим бонусы за каждый, опубликованный в первой десятке.
Правила начисления бонусов
Если он окажется среди первых десяти, вы получите 30 бонусов на Карту Любимого Покупателя. Можно писать неограниченное количество отзывов к разным покупкам – мы начислим бонусы за каждый, опубликованный в первой десятке.
Правила начисления бонусов
Книга «Основы алгоритмизации и программирования на Python» есть в наличии в интернет-магазине «Читай-город» по привлекательной цене. Если вы находитесь в Москве, Санкт-Петербурге, Нижнем Новгороде, Казани, Екатеринбурге, Ростове-на-Дону или любом другом регионе России, вы можете оформить заказ на книгу Сергей Гуриков «Основы алгоритмизации и программирования на Python» и выбрать удобный способ его получения: самовывоз, доставка курьером или отправка почтой.
Чтобы покупать книги вам было ещё приятнее, мы регулярно проводим акции и конкурсы.Основы алгоритмизации и программирования
Электронный ресурс
цифровой образовательной среды СПО
Рейтинг издания
Основы алгоритмизации и программирования
Подзаголовок: | Учебное пособие |
Издательство: | Республиканский институт профессионального образования (РИПО) |
Авторы: | Лубашева Т.В., Железко Б.А. |
Год издания: | 2016 |
ISBN: | 978-985-503-625-9 |
Тип издания: | учебное пособие |
Гриф: | МО |
Видео
Библиографическая запись
Лубашева, Т. В. Основы алгоритмизации и программирования : учебное пособие / Т. В. Лубашева, Б. А. Железко. — Минск : Республиканский институт профессионального образования (РИПО), 2016. — 379 c. — ISBN 978-985-503-625-9. — Текст : электронный // Электронный ресурс цифровой образовательной среды СПО PROFобразование : [сайт]. — URL: https://profspo.ru/books/67689 (дата обращения: 08.02.2023). — Режим доступа: для авторизир. пользователей
Об издании
В учебном пособии раскрываются вопросы развития у обучающихся алгоритмического мышления, формирования знаний о свойствах алгоритмов и приобретения практических навыков разработки программ с использованием языка программирования Паскаль. Учебное пособие имеет выраженную практическую направленность в целях формирования профессиональной компетентности будущих специалистов в области принципов построения алгоритмов и методов проектирования программ. Предназначено для учащихся учреждений среднего специального образования по специальности «Программное обеспечение информационных технологий», будет также полезно для студентов и преподавателей вузов.
Скачать библиографическую запись
Региональное управление и территориальное планирование
Русинова О.С.
Шелкопряд-монашенка — вредитель лесов России
Гниненко Ю.И.
Сквозное проектирование в T-FLEX
Бунаков П.Ю.
Метрология, стандартизация и сертификация
Архитектура и организация ЭВМ
Анализ финансово-хозяйственной деятельности предприятия
Лавренова Г.А.
Гибель богов
Рихард Вагнер
Введение в лингвистику жестовых языков. Русский жестовый язык
Буркова С.И., Варинова О.А., Заварицкий…
10 лучших книг по структуре данных и алгоритмам для начинающих в Java, C/C++ и Python | от javinpaul | Javarevisited
image Credit — Graph Algorithms by Neo4jАлгоритмы не зависят от языка, и любой достойный программист должен уметь преобразовывать их в код на выбранном им языке программирования. К сожалению, я столкнулся с несколькими программистами, которые ДЕЙСТВИТЕЛЬНО хорошо разбираются в таких языках программирования, как Java или Python, знают мелкие детали API и языковых тонкостей, но плохо разбираются в основных алгоритмах и структуре данных.
Просто попросите их реализовать любые популярные алгоритмы сортировки, такие как быстрая сортировка или сортировка слиянием, и они развалятся. Если вы ожидаете, что они будут знать более продвинутые и сложные алгоритмы, такие как строковые алгоритмы, графовые алгоритмы, обход дерева или жадные алгоритмы, будьте готовы проверить интервью; в противном случае вы можете столкнуться с некоторыми сюрпризами.
Однажды я наткнулся на отличного кандидата на должность старшего разработчика ядра Java. Он отлично разбирался в Core Java, многопоточности, но его навыки работы со структурой данных и алгоритмами были очень плохими для его опыта и калибра.
Когда я спросил его, почему он не потратил время на чистку своего алгоритма и навыков решения проблем перед тем, как прийти на собеседование? Его оправданием было : «Эти алгоритмы предназначены только для интервью и никогда не используются в практическом программировании. Я ни разу не использовал их за шесть лет карьеры Java-разработчика» .
В чем-то он был прав; вам не нужно реализовывать хеш-таблицу в Java, вы всегда можете использовать класс HashMap
или Dictionary
в Python для этого смысла, но он не смог распознать более долгосрочный алгоритм улучшения и структуру данных для улучшения программирования навыки.
Алгоритмы — это инструменты для развития навыков программирования и понимания кода, которые необходимы для преобразования требований пользователя в строку кода, также известную как компьютерная программа.
Они тоже повсюду, если вы используете Facebook Design, задумывались ли вы когда-нибудь о том, как они так быстро находят ваших друзей? Или как Netflix Technology Blog рекомендует фильм, который вы хотите посмотреть? Это всего лишь несколько примеров алгоритмов машинного обучения , которые выводят алгоритмы на новый уровень.
Еще один золотой совет для тех, кто думает, что алгоритмы — это структуры данных, для тех, кто хочет работать в Amazon, Google, Facebook, Intel или Microsoft; помните, что это единственный вневременной навык, кроме UNIX, SQL и C.
Языки программирования приходят и уходят, но ядро программирования, то есть алгоритм и структура данных, остается прежним.
Если вы знаете, как работают хеш-таблицы, то можете использовать их реализацию на любом языке программирования, таком как HashMap из JDK, Dictionary в Python или HashMap из библиотеки boost C++.
Итак, если вы серьезно относитесь к программированию и понимаете, что алгоритмы и структура данных не являются обязательными, вот несколько замечательных книг для изучения алгоритмов.
Возможно, некоторые из вас уже читали их раньше, но их стоит прочитать еще раз.
1. Введение в алгоритмы Томаса Х. Кормена
Это одна из самых популярных книг по алгоритмам, но имейте в виду, что она содержит большое количество теории. Нынешнее издание этой книги — 3-е издание и 9-е.0025 Скоро выйдет 4-е издание.
Я настоятельно рекомендую каждому программисту иметь это на своей книжной полке, , но только для краткого чтения и ссылок.
Невозможно прочитать эту книгу за один присест, и некоторым из вас может быть трудно ее читать, но не волнуйтесь, вы можете совместить свое обучение с онлайн-курсом, таким как Data Structures and Algorithms: Deep Погрузитесь с использованием Java вместе с этой книгой.
Структуры данных и алгоритмы: глубокое погружение с использованием Java
Итак, вы работали с основами структур данных и алгоритмов в Java (или другом объектно-ориентированном языке программирования), но…
click. linksynergy.com
Это лучшее из обоих миров, вы изучаете основные алгоритмы быстро в онлайн-курсе, а затем вы дополнительно закрепляете эти знания, просматривая книгу, которая будет иметь для вас больше смысла теперь, когда вы уже прошли курс.
Еще одна причина, по которой я рекомендую эту книгу как одну из первых книг по алгоритмам, заключается в том, что она не зависит от языка и сопровождается лекциями.
Большое спасибо всем авторам Томасу Х. Кормену, Чарльзу Э. Лейзерсону и Рональду Л. Ривесту за создание этого наиболее полного ресурса, также известного как CLRS book on Algorithms
2. Algorithms by Robert Sedgewick & Кевин Уэйн
Долгое время это был мой любимый ресурс по алгоритмам, он и сейчас им является, но теперь я вижу его реже, чем раньше. Вы узнаете много общего об алгоритме, и в настоящее время доступны даже специальные версии этой книги для различных языков программирования, таких как Java и C++.
К этой книге также есть несколько бесплатных онлайн-курсов Coursera: Алгоритмы, часть 1 и Алгоритмы, часть 2 , которые прекрасно дополняют эту книгу. Это отлично. Это также моя главная рекомендация Java-программистам для изучения алгоритмов.
Алгоритмы, Часть I
Этот курс содержит основную информацию об алгоритмах и данных, которую должен знать каждый серьезный программист…
coursera.pxf.io
Алгоритмы, часть II
Этот курс содержит важную информацию, которую должен знать каждый серьезный программист об алгоритмах и данных… Курсы по структурам данных и алгоритмам, охватывающие все основные темы. Они объединены в
Специализацию Coursera по алгоритмам . Если вы заинтересованы в углубленном изучении алгоритмов, я бы посоветовал вам пойти именно сюда.Хотите верьте, хотите нет, но если вы уже знаете язык программирования, то просмотр примера алгоритма на этом языке программирования, а не на других, также сокращает кривую обучения. Вы также можете бесплатно прочитать 4-е издание этой книги онлайн здесь .
И, если вы считаете курсы Coursera полезными, поскольку они созданы известными компаниями и университетами по всему миру, я предлагаю вам присоединиться к Coursera Plus , плану подписки от Coursera, который дает вам неограниченный доступ к их самые популярные курсы, специализации, профессиональные сертификаты и управляемые проекты. Это стоило около 39 долларов.9 в год, но это полностью стоит ваших денег, так как вы получаете неограниченное количество сертификатов.
3. The Algorithm Design Manual by Steve S. Skiena
Это еще одна замечательная книга по компьютерным алгоритмам, в которой описано множество алгоритмов с большим количеством кода. Что мне особенно нравится в книге, так это то, что он действительно приводит примеры того, как он использовал алгоритмы (или их варианты) на практике; это действительно помогает вам увидеть класс(ы) задач, для которых можно использовать конкретный алгоритм (или семейство алгоритмов).
Код написан на C, но он не очень эзотерический, и его легко понять. Я тоже какое-то время не ходил в школу, и это помогло мне довольно быстро освоиться с рядом графовых алгоритмов . Эта книга у меня уже почти десять лет, и я до сих пор время от времени просматриваю ее. Большое спасибо @SteveSkiena
4. Algorithm for Interviews
Algorithm for Interview Аднана Азиза — обязательная к прочтению книга по алгоритмам, написанная с точки зрения того, чтобы помнить о собеседованиях по программированию.
Сама обложка показывает, насколько необычной может быть книга, если внимательно посмотреть на изображение, на обложке нарисованы миниатюры известных людей, а в книге объясняется, как можно разработать такие алгоритмы. Интересно, не так ли?
Ну, мне нравится эта книга из-за ее подхода и цели, иногда изучение одного и того же с разными объектами помогает лучше понять это.
5. Алгоритм в двух словах
Алгоритмы О’Рейли в двух словах — отличная книга для изучения алгоритмов программирования, особенно для Java-программистов. Он описывает алгоритмы с упором на их реализацию и без тяжелой математики используется в классических книгах по алгоритмам.
Все алгоритмы представлены в виде шаблонов с мотивацией их использования, изображениями и псевдокодом, дающими обзор высокого уровня, и рабочим кодом (на C, C++, Java и Ruby).
У них также есть тесты для подтверждения теоретической производительности алгоритмов. Короче говоря, одна из лучших книг для изучения алгоритмов для программистов.
6. Дизайн алгоритма Кляйнберг и Тардос
На самом деле это вторая лучшая книга по алгоритмам после «Введения в алгоритмы» Томаса Кормона. На самом деле это не введение в алгоритмы и больше подходит для опытных программистов.
Это больше о разработке алгоритмов для разработчиков, знакомых с необходимыми алгоритмами. Вы должны начать с книги «Введение в алгоритм» или «Алгоритмы» Роберта Седжвика, а затем продолжить эту книгу.
Кстати, если хотите, вы также можете совместить свое обучение с онлайн-курсом, например Алгоритмы и структуры данных — части 1 и 2 на Pluralsight. Это отличный курс для ознакомления с основными алгоритмами и структурой данных, прежде чем вы перейдете к теме разработки алгоритмов.
Алгоритмы и структуры данных. Часть 1
В этом курсе вы познакомитесь со следующими понятиями: Типы структур данных и алгоритмов Связанные списки Стеки… Подход
«Введение в алгоритмы: творческий подход». Уди Манбер — еще одна отличная книга для самостоятельного изучения, так как она полна сотен задач и примеров.
Он предназначен для повышения способности кандидата решать проблемы и понимания принципов разработки алгоритмов, что поможет вам развить свои навыки решения проблем и кодирования.
8. Проектирование и анализ алгоритмов
Это еще один великий знаток компьютерных алгоритмов, заслуживающий места на полке программиста. После того, как вы прошли Специализация Coursera по алгоритмам и одна из вводных книг, вы можете прочитать эту книгу для изучения сложных тем по алгоритмам.
9. Структуры данных и алгоритмы. Aho, Ullman & Hopcroft
Еще одна хорошая вводная книга по алгоритмам и структурам данных. Прекрасная и яркая книга, и любой программист, которому не нравится интенсивное использование математики в алгоритме, оценит эту книгу.
Кстати, если вам сложно читать эту книгу, на что некоторые из моих читателей жалуются, то вы также можете взглянуть на Grokking Algorithms Адитьи Бхаргавы, одна из самых простых и увлекательных книг по алгоритмам для начинающих.
10. Алгоритмы Python: освоение основных алгоритмов языка Python
Эта книга предназначена для программистов Python. Магнус Ли Хетланд также является автором одной из популярных вводных книг по Python — Beginning Python.
Как я уже сказал, алгоритмы не зависят от языка; изучение алгоритмов Python не означает, что вы не можете реализовать их на Java или C++, но если вы уже знаете Python, то эта отличная книга для изучения компьютерных алгоритмов.
В этой книге также много внимания уделяется графовым алгоритмам , которые очень полезны при решении реальных задач.
11. Алгоритмы грокинга
Это книга, которая не входила в исходную серию, когда я опубликовал эту статью в своем блоге, но после прочтения этой книги я должен включить ее в список из-за ее простоты. Это одна из лучших книг по алгоритмам, которые я читал, особенно с точки зрения новичка.
Он использует современные примеры, например, как Facebook сохранил бы имя пользователя, чтобы он мог легко найти его при входе в систему. Эти примеры лучше находят отклик у новичков и помогают им понять концепцию, например, почему массив является лучшим выбором, чем связанный список для поиска.
Опыт Адитьи в изобразительном искусстве также делает эту книгу визуальным учебным пособием. В этой книге вы найдете так много интересных и точных диаграмм, которые помогут вам лучше и быстрее изучить концепцию. Если хотите, вы также можете прочитать мой обзор книги Grokking Algorithms на The Hacker News
Вот полезная диаграмма, которая сопоставляет эту книгу с другими книгами по алгоритмам, упомянутыми в этом списке
Короче говоря, это одна из лучших книг по алгоритмам для любого начинающего программиста . Он не охватывает всю структуру данных и алгоритмы, но все, что он охватывает, хорошо объясняет.
Это все о 10 книг по алгоритмам, которые должен прочитать каждый программист . Я согласен, что алгоритмы — сложная тема, и разобраться в них за одно чтение непросто; в таком случае я предлагаю прочитать одну и ту же книгу дважды.
Также недостаточно просто читать, попробуйте реализовать их на любимом языке программирования. Не помешает написать собственный ArrayList, HashMap или древовидную реализацию Map.
Эффект обучения Алгоритмов не заметен сразу, но со временем вы заметите тонкое улучшение вашего мышления, построения решений и качества кода.
Кстати, если вы заинтересованы в онлайн-курсе по алгоритмам, я предлагаю вам ознакомиться с Data Structures and Algorithms: Deep Dive Using Java 9.0026 на Удеми. Это не бесплатный курс, но вы можете купить чуть менее 10-15 долларов на нескольких флэш-распродажах Udemy, которые происходят каждые несколько дней
Кстати, если вы купите какой-либо курс, используя мои ссылки в этой статье, я получу оплату с помощью никаких дополнительных затрат для вас, но вы должны приобрести курс только после просмотра предварительного просмотра и того, сможете ли вы подключиться к инструктору или нет.
Покупка курса без подключения к инструктору будет пустой тратой времени и денег. То же самое с книгами, выберите ту, где вы общаетесь с автором, и смешивайте с курсом, если это облегчает вам задачу. Спасибо за вашу поддержку.
Прочее D ata Структура и алгоритмы Статья s вам может понравиться
- 5 бесплатных курсов по изучению алгоритмов и структуры данных
- 50+ задач по структуре данных и алгоритмам для программистов
- 10 Структура данных и алгоритмы 8 курсов по взлому3
- 5 лучших книг по структуре данных и алгоритмам
- 10 вещей, которые должен выучить Java-программист
- 13 лучших ресурсов для понимания теории графов и алгоритмов
- 30+ проблем кодирования на основе массивов из интервью
- 30+ проблем кодирования на основе связанных списков из интервью
- 75+ задач кодирования из интервью для практики
- Мой любимый список бесплатных курсов для углубленного изучения алгоритмов (freeCodeCamp)
Спасибо за чтение этой статьи, если вам это нравится список книг, то вам также понравится моя коллекция из 10 книг, которые должен прочитать каждый программист великих программистов/кодеров/разработчиков за последние 50 лет.
Наконец, есть два типа программистов: одни понимают алгоритм, а другие нет.
Кстати, вам не нужно читать все эти книги, чтобы освоить алгоритмы, да, это не обязательно, вы можете начать с одной книги, которая вам покажется легкой, например, Grokking Algorithms , , а затем перейти к другой исчерпывающая книга, такая как CLRS .
P.S. — Если вы предпочитаете онлайн-курсы книгам или хотите учиться как по книгам, так и по онлайн-курсам, то вы также можете проверить мой список из 5 лучших онлайн-курсов для изучения структуры данных и алгоритмов . Он включает курсы по Java, Python и JavaScript для легкого обучения.
10 лучших онлайн-курсов по изучению структуры данных и алгоритмов в 2023 году — лучшее из лота
Здравствуйте, ребята, В прошлом я делился множеством полезных ресурсов, таких как книги и учебные пособия для изучения структуры данных и…
www. java67.com
И, если вы хотите изучить системный дизайн, еще одну важную тему для интервью, вы также можете проверить ByteByteGo от Alex Xu , одно из лучших мест для изучения системного дизайна для интервью
ByteByteGo | Собеседование по проектированию системы на высшем уровне
Все, что вам нужно, чтобы вывести свои навыки системного проектирования на новый уровень
bytebytego.com
Основы алгоритмизации
Основы алгоритмизацииФакультеты | Школьные курсы по выбору | Каталог курсов ECTS | Настройки |
Чешская версияПриветственная страница > Факультет ядерных наук и физической инженерии — Дечин > Кафедра программной инженерии >
Основы алгоритмизацииВход в КОС для записи на курс Показать расписание
- Лектор:
- Мирослав Вириус (гарант)
- Репетитор:
- Мирослав Вириус (гарант)
- Супервайзер:
- Кафедра разработки программного обеспечения
- Описание:
Этот курс посвящен избранным алгоритмам и методам разработки алгоритмов. В этом курсе представлены избранные методы определение сложности алгоритма.
- Требования:
Курс «Основы программирования»
- Программа лекций:
1. Алгоритм
2. Структуры данных
3. Методы разработки алгоритмов
4. Рекурсия.
5. Заказ (сортировка)
6. Сбалансированные деревья, оптимальные деревья.
7. Получисловые алгоритмы
- Программа учебных пособий:
Программа упражнений такая же, как и программа лекций.
- Цель исследования:
Знание:
Общие алгоритмы (такие как сортировка) и общие структуры данных (такие как список, дерево, хеш-таблица).
Способность:
Использование обычных методов разработки алгоритмов и, в отдельных случаях, определение сложности алгоритма.
- Учебные материалы:
Основные ссылки: [1] Virius, M.: Základy algoritmizace v C++. 3. видани. Прага, ČVUT 2014. ISBN 978-80-01-05606-6 (на чешском языке).
Рекомендуемые номера:
[1] Кнут, Дональд Э. Искусство компьютерного программирования. Том. 1, 2, 3. Addison-Wesley Professional 1998. ISBN: 0201485419
[2] Вирт Н. Алгоритмы + структуры данных = программы. Прентис Холл 1975.
[3] Topfer, P. Алгоритмы и техника программирования. Прага, Прометей 1995.
- Примечание:
- Расписание на зимний семестр 2022/2023:
- Расписание пока недоступно
- Расписание на летний семестр 2022/2023:
- Расписание пока недоступно
- Курс входит в следующие учебные планы:
Данные действительны на 08.