Основы Python. Научитесь думать как программист - Аллен Б. Дауни: купить книгу в kniga.biz.ua
kniga.biz.ua

Основы Python. Научитесь думать как программист

Think Python. How to Think Like a Computer Scientist

Код: 2100017087
Купить Основы Python. Научитесь думать как программист Аллен Б. Дауни
Издательство не переиздает книгу
В желаемые
Доставка
БЕСПЛАТНАЯ по Киеву и Украине при стоимости заказа от 1000 грн.
При заказе на меньшую сумму доставка курьером - 45 грн. Подробнее

Оплата
Наличными при получении, Безналичными, Visa/MasterCard
Автор Аллен Б. Дауни
Издательство Манн, Иванов и Фербер
Cтраниц 304
Год 2021
ISBN 978-5-00146-798-4
Обложка мягкая
Язык Русский
Формат 70x100/16 (165х235 мм.)

О книге Основы Python. Научитесь думать как программист

Практическое руководство по основам Python — самого популярного на данный момент и простого для изучения языка программирования.
 
Автор последовательно раскрывает все важные темы от самых простых к сложным, приводит множество примеров и заданий. При этом он пользуется понятным языком, и вам не потребуются специальные навыки или серьезные математические знания. Книга подходит новичкам и тем, кто уже что-то умеет, но хотел бы структурировать свои знания или иметь под рукой справочник.
 
Кроме того, эта книга меняет мышление. Когда вы научитесь понимать базовые принципы программирования, то сможете по-другому смотреть на многие задачи, даже не касающиеся компьютерной области.
 
Для кого книга
Для тех, кто интересуется программированием на любых языках
Для начинающих программистов, изучающих Python
Для тех, кто хочет научиться программировать с нуля
 
Об авторе
Аллен Дауни — профессор компьютерных наук, преподаватель, автор книг по программированию. Имеет степень Университета Беркли и МИТ.
 
Цитаты из книги
Решение задач
Единственный самый важный навык для разработчика — умение находить решение задачи. Для этого он должен сформулировать задачу, подойти творчески к поиску решения, а затем точно и ясно его реализовать. Как видите, обучение программированию — это прекрасная возможность попрактиковаться в решении задач.
 
Инструкции
Каждая программа, которую вы когда-либо использовали, независимо от ее сложности, состоит из инструкций. Таким образом, вы можете представить программирование как процесс разбиения большой и сложной задачи на всё более мелкие подзадачи, пока подзадачи не станут достаточно простыми, чтобы их можно было сформулировать с помощью одной из этих инструкций.
 
В браузере
Работа с Python начинается с установки Python и связанного программного обеспечения на компьютер. Новичкам сложновато изучать системное администрирование и программирование одновременно. Чтобы облегчить задачу, я рекомендую запустить Python в браузере. Позже, когда вы освоитесь, я предложу вам установить Python на компьютер.
 
Привет, мир!
Традиционно первая программа, которую пишут на любом новом языке программирования называется Hello, World! Все, что она делает, это отображает слова Hello, World! (то есть «Привет, мир!»). На языке Python программа выглядит так: >>> print(’Привет, мир!’) Это пример инструкции печати, хотя на самом деле она ничего не печатает на бумаге.
 
Мыслить как настоящий программист
Этот способ сочетает в себе особенности мышления математика, инженера и ученого. Как математики компьютерные специалисты используют формальные языки для выражения идей. Как инженеры они что-то проектируют, оценивают компромиссы между альтернативами. Как ученые они наблюдают за поведением сложных систем, формируют гипотезы и тестируют прогнозы.
 
Формальные языки
На естественных языках говорят люди. Формальные языки разрабатываются людьми для определенных целей. Например, математические символы представляют собой формальный язык, который особенно хорош для обозначения отношений между числами и символами. Языки программирования — это формальные языки, предназначенные для выражения вычислений.

pdf Отрывок из книги


Добавить свой отзыв о книге

Оглавление Основы Python. Научитесь думать как программист

Предисловие
Странная история этой книги
Условные обозначения
Использование примеров кода
Благодарности
Список участников проекта
 
Глава 1. Путь разработки
Что такое программа?
Запуск Python
Первая программа
Арифметические операторы
Значения и типы
Формальные и естественные языки
Отладка
Словарь терминов
Упражнения
 
Глава 2. Переменные, выражения и инструкции
Инструкции присваивания
Имена переменных
Выражения и инструкции
Выполнение скриптов
Приоритет операций
Операции со строками
Комментарии
Отладка
Словарь терминов
Упражнения
 
Глава 3. Функции
Вызов функции
Математические функции
Композиции
Добавление новых функций
Определение и использование
Порядок выполнения
Параметры и аргументы
Переменные и параметры внутри функций -
локальны
Стековые диаграммы
Результативные функции и void-функции
Зачем нужны функции?
Отладка
Словарь терминов
Упражнения
 
Глава 4. Практический пример: разработка
интерфейса
Модуль turtle
Простое повторение
Упражнения
Инкапсуляция
Обобщение
Разработка интерфейса
Рефакторинг
Способ разработки
Строки документации
Отладка
Словарь терминов
Упражнения
 
Глава 5. Условия и рекурсия
Целочисленное деление и деление по модулю
Логические выражения
Логические операторы
Условное выполнение
Альтернативное выполнение
Связанные условия
Вложенные условия
Рекурсия
Стековые диаграммы для рекурсивных функций
Бесконечная рекурсия
Ввод с клавиатуры
Отладка
Словарь терминов
Упражнения
 
Глава 6. Функции, возвращающие значение
Возвращаемые значения
Пошаговая разработка
Композиция
Логические функции
Больше рекурсии
Слепая вера
Еще один пример
Проверка типов
Отладка
Словарь терминов
Упражнения
 
Глава 7. Итерации
Переназначение
Обновление переменных
Инструкция while
Инструкция break
Квадратные корни
Алгоритмы
Отладка
Словарь терминов
Упражнения
 
Глава 8. Строки
Строка - это последовательность
Функция len()
Обход элементов с помощью цикла for
Срезы строк
Строки - неизменяемый тип данных
Поиск
Циклы и счетчики
Строковые методы
Оператор in
Сравнение строк
Отладка
Словарь терминов
Упражнения
 
Глава 9. Практический пример: игра слов
Чтение списка слов
Упражнения
Поиск
Циклы с индексами
Отладка
Словарь терминов
Упражнения
 
Глава 10. Списки
Список - это последовательность
Списки - изменяемый тип данных
Обход списка
Операции со списками
Срезы списков
Методы списков
Сопоставление, фильтрация и сокращение
Удаление элементов
Списки и строки
Объекты и значения
Псевдонимы
Аргументы списка
Отладка
Словарь терминов
Упражнения
 
Глава 11. Словари
Словарь - это последовательность сопоставлений
Словарь как набор счетчиков
Циклы и словари
Обратный поиск
Словари и списки
Значения Memo
Глобальные переменные
Отладка
Словарь терминов
Упражнения
 
Глава 12. Кортежи
Кортежи - неизменяемый тип данных
Присваивание значения кортежа
Кортежи как возвращаемые значения
Кортежи с переменным числом аргументов
Списки и кортежи
Словари и кортежи
Последовательности последовательностей
Отладка
Словарь терминов
Упражнения
 
Глава 13. Практический пример: выбор структуры
данных
Частотный анализ слов
Случайные числа
Гистограмма слов
Самые распространенные слова
Необязательные параметры
Вычитание словарей
Случайные слова
Цепи Маркова
Структуры данных
Отладка
Словарь терминов
Упражнения
 
Глава 14. Файлы
Устойчивость (персистентность)
Чтение и запись
Оператор форматирования
Имена файлов и пути
Обработка исключений
Базы данных
Сериализация
Конвейер
Создание собственных модулей
Отладка
Словарь терминов
Упражнения
 
Глава 15. Классы и объекты
Пользовательские типы
Атрибуты
Прямоугольники
Возвращение экземпляров
Объекты изменяемы
Копирование
Отладка
Словарь терминов
Упражнения
 
Глава 16. Классы и функции
Класс Time
Чистые функции
Модификаторы
Прототип или планирование
Отладка
Словарь терминов
Упражнения
 
Глава 17. Классы и методы
Признаки объектно-ориентированного
программирования
Печать объектов
Еще пример
Более сложный пример
Метод init
Методstr
Перегрузка операторов
Диспетчеризация на основе типов
Полиморфизм
Интерфейс и реализация
Отладка
Словарь терминов
Упражнения
 
Глава 18. Наследование
Объекты карт
Атрибуты класса
Сравнение карт
Колоды
Печать колоды
Добавление, удаление, тасование и сортировка
Наследование
Диаграммы классов
Инкапсуляция данных
Отладка
Словарь терминов
Упражнения
 
Глава 19. Синтаксический сахар
Условные выражения
Генераторы списков
Выражения-генераторы
Функции any() и all()
Множества
Счетчики
Тип defaultdict
Именованные кортежи
Сбор именованных аргументов
Словарь терминов
Упражнения
 
Глава 20. Отладка
Синтаксические ошибки
Ошибки во время выполнения
Семантические ошибки
 
Глава 21. Анализ алгоритмов
Порядок роста
Анализ основных операций Python
Анализ алгоритмов поиска
Хеш-таблицы
Словарь терминов
Об авторе
Изображение на обложке


Оставить свой отзыв:

Рекомендуем

Детектив Кефірчик вистежує оселедця ...
Малгожата Стренковська-Заремба
Геймер на 100%. Переходь у режим пр ...
Крейг Стил,Берат Пекмезчи
Здоровая спина ...
Владимир Голод

Книги автора/издательства

Погода. Научный комикс ...
МК Рид, Джонатан Хилл
Избегание. 25 микропрактик, которые ...
Мэттью Бун, Дженнифер Грегг, Лиза Койн
Эмоциональный баланс. 12 навыков, к ...
Мэттью Маккей, Джеффри Вуд, Джеффри Брэнтли
28 лет, каждое лето ...
Элин Хильдебранд

Сегодня купили