Питон для начинающих учебник: Самоучитель Python | Python 3 для начинающих и чайников

7 полезных книг по Python для старта и развития навыков — Разработка на vc.ru

Попросили коллег порекомендовать книги по изучению Python. Сохраняйте подборку в закладки: пригодится и начинающим, и опытным специалистам.

6483 просмотров

Для новичков →

  • Изучаем Python
  • Python для сетевых инженеров
  • Простой Python и современный стиль программирования

Для специалистов с опытом →

  • Python. К вершинам мастерства
  • Python. Книга рецептов
  • Чистый Python. Тонкости программирования для профи
  • Паттерны разработки на Python

Изучаем Python

Автор → Марк Лутц

Уровень → для начинающих (первый том) и продвинутых (второй том)

Илья

инженер интеграции

Бесконечно подробный в вопросах Python справочник.

Это и плюс, и минус, но лучшего справочника просто нет.

«Изучаем Python» — это два тома технических подробностей и качественных примеров.

Первый том знакомит с основными конструкциями, парадигмами и модулями.

Основные разделы:

  • Типы и операции — объекты в Python, основные типы и структуры данных.
  • Операторы и синтаксис — основные операторы (присваивания, выражений, вывода) и основные конструкции (условия, циклы).
  • Функции и генераторы — общая теория про часто-используемые функции, области видимости, генераторы и включения.
  • Модули и пакеты — основные сведения, чек-лист по написанию собственных модулей (на Python).

Второй том полезен для продвинутых. Повествование начинается с объектно-ориентированного программирования и заканчивается на теме метаклассов.

Основные разделы:

  • Классы и объектно-ориентированное программирование — общая теория, детали в реализации классов, перегрузка операций и другое.
  • Исключения и инструменты — общая теория, детали обработки исключений, объекты исключений, проектирование с использованием исключений.
  • Более сложные темы — Unicode и байтовые строки, управляемые атрибуты, декораторы, метаклассы.

Есть издание, объединяющее в себе два тома. Хотите системно изучить Python — вперед. Но запаситесь терпением: это хоть и структурированный, но сложный в восприятии учебник.

Где купить или скачать → на сайте издательства.

На данный момент заказать оригинальную бумажную версию из-за рубежа проблематично. Однако эту же книгу можно купить во многих книжных магазинах.

Python для сетевых инженеров

Автор → Наталья Самойленко

Уровень → для начинающих

Денис

стажер в отделе развития сети

Хорошая база с некоторыми тонкостями и рекомендациями по дальнейшему обучению. Полезна сетевым инженерам, которые плохо знают Python.

В книге также описаны основы Python, но среди остальных выделяется интересной подачей — ориентирована на сетевых инженеров и на работу со специальным оборудованием.

Отрывок из книги «Python для сетевых инженеров».

Отдельное внимание автор уделила работе с базами данных. Есть целый раздел про SQL, SQLite, модуль sqlite3, а после него — практикум на закрепление материала.

Кроме специфических разделов в книге описаны модули для веб-программистов. Например, про шаблонизатор веб-страниц Jinja.

Где купить или скачать → это бесплатный учебник, доступен на сайте.

Простой Python. Современный стиль программирования

Автор → Билл Любанович

Уровень → для начинающих

Илья

инженер интеграции

Если сравнивать с трудами Лутца, у книги идеальный размер: 350 страниц против 1600. Нет перегруза листингами с кодом, все примеры очень простые для понимания.

Эта книга для тех, кто только начинает изучать как программирование, так и сам Python. В основе — самые базовые разделы про типы данных, коллекции и основные конструкции. А предпоследняя глава — про concurrency и сети, в которой автор рассказывает про очереди, процессы и потоки.

Кроме того, в книге есть дополнительные разделы про применение Python в науке. Сопровождаются они не только интересными, но и прикладными примерами.

Пример реализации географической карты, книга «Простой Python. Современный стиль программирования».

Где купить или скачать → в бумажном и электронном вариантах можно найти здесь.

Python. К вершинам мастерства

Автор →

Лучано Ромальо

Уровень → смешанный

Павел

архитектор сервисов работы с данными

В книге хорошо описаны разделы про потоки управления и метапрограммирование. Хотя это не простые темы.

Книга ориентирована на тех, у кого есть базовый опыт программирования. Она раскрывает особенности Python. Каждый раздел сопровождается рекомендациями. Например, когда лучше не использовать рассматриваемые инструменты. Взаимен автор предлагает альтернативные варианты.

Отрывок из книги «Python. К вершинам мастерства».

Кроме того, книга насыщена подробными листингами с кодом и комментариями. Для некоторых это минус: учебник может показаться «нудным». Для других — плюс: такие описания помогают разобраться, как писать эффективный код.

Основные разделы:

  • Модель данных в Python — основные типы данных: строки, числа, булевы значения.
  • Структуры данных — списки, кортежи, словари, множества, специальные операторы для работы со структурами (срезы, распаковщики), numpy-массивы, всевозможные методы и многое другое.
  • Функции как объекты — основы теории, пакеты для функционального программирования, декораторы и замыкания.
  • Объектно-ориентированные идиомы — введение объектов через ссылки, работа с классами, парадигма ООП, наследования и перегразка операторов.
  • Поток управления — контекстные менеджеры, генераторы, сопрограммы и запуск программ в параллельных потоках через concurrent.futures и asyncio.
  • Метапрограммирование — свойства, дескрипторы атрибутов, декораторы классов и метаклассы.

Где купить или скачать → в бумажном и электронном вариантах можно найти здесь.

На данный момент заказать оригинальную бумажную версию из-за рубежа проблематично. Однако эту же книгу можно купить во многих книжных магазинах.

Python. Книга рецептов

Авторы → Дэвид Бизли, Брайан К. Джонс

Уровень → смешанный

Илья

старший бэкенд-разработчик

В книге почти нет теории, она полностью состоит из примеров. На каждой странице — задача, решение и обсуждение.

Пример из «Python. Книга рецептов».

Если лучше воспринимаете формат «шпаргалок», это ваш вариант. В книге — рецепты почти на все случаи жизни разработчика. Есть даже инструкции по работе с потоками, памятью и ресурсами CPU.

Вот, по нашему мнению, самые интересные рецепты:

  • Написание простого модуля расширения на C — для тех, кто хочет писать «шустрые» модули.
  • Заставляем ваши программы выполняться быстрее — пригодиться, если дополнительные расширения на C не нужны, а ускорить программу нужно: автор рассказывает, как с помощью простых приемов — чистки кода и изменения его парадигмы — увеличить производительность программы.
  • Установка лимитов на использование памяти CPU — рецепт для настоящих системных администраторов; описывает, как устанавливать ресурсные ограничения для программ, выполняющихся в Unix.

Где купить или скачать → в бумажном и электронном вариантах можно найти здесь.

На данный момент заказать оригинальную бумажную версию из-за рубежа проблематично. Однако эту же книгу можно купить во многих книжных магазинах.

Хотите стать частью нашей команды разработчиков? Следите за вакансиями на нашем сайте и в телеграм-канале.

Чистый Python. Тонкости программирования для профи

Автор → Бейдер Дэн

Уровень → смешанный

Илья

старший специалист по закупке оборудования

Легкое и «не давящее» повествование с постепенным погружением в мир Python. Редкие отсылки из жизни автора оживляют книгу. Она очень приятна для изучения и помогает разобраться с разными приемами.

Подойдет для тех, кому надоела скучная литература. Автор книги не боится сказать рассказывает не скучно, разбавляет теорию разными историями. Хотя подача на любителя: если не любите объемные книги и авторские рассуждения, то посмотрите на другие учебники.

Зато в книга подробная. Прочитав ее, научитесь:

  • работать с исключениями, assert-ами, контекстными менеджерами, magic- и dunder-операциями,
  • грамотно использовать стандартные структуры, ассоциативные массивы, хеш-таблицы, коллекции данных и очереди (FIFO, LIFO, с приоритетами),
  • оптимизировать программы с помощью исследования модулей и объектов, изоляции зависимостей при помощи Virtualenv,
  • работать со стандартными конструкциями, ООП-методами и «эффективными функциями».

Где купить или скачать → в бумажном и электронном вариантах можно найти здесь.

Паттерны разработки на Python

Авторы → Гарри Персиваль и Боб Грегори

Уровень → для профессионалов

Павел

архитектор сервисов работы с данными

Подойдет тем, кто хочет изучить современные высокоуровневые паттерны проектирования. Примеры описаны на популярных фреймкорках — Flask и SQLAlchemy.

Для построения элегантной и надежной архитектуры приложений используют паттерны — без них не обойтись при масштабировании проектов.

Есть несколько основных групп высокоуровневых паттернов — предметно ориентированный подход (DDD), разработка через тестирование (TDD) и паттерны событийно-ориентированной архитектуры. Но их адаптация «под Python» не всегда очевидна.

Автор книги разложил все по полочкам. Для демонстрации паттернов автор рассматривает структуру реального проекта, в котором все из них используются. Поэтому книга не только полезна, но и интерактивна. Код проекта доступен на Github.

Где купить или скачать → в бумажном и электронном вариантах можно найти здесь.

Подпишитесь на блог Selectel, чтобы не пропустить новые обзоры книг, новости и кейсы из мира IT и технологий.

Читать также:

Книги про Python для начинающих и профи: подборка учебников по программированию

По запросу «Python» хедхантер находит более 4000 вакансий: сегодня это один из самых востребованных языков программирования. Проще всего освоить его с помощью онлайн-курсов, но и пользу самообразования никто не отменял. Учебники пригодятся и новичкам, и продвинутым питонистам. Подобрали лучшие книги по Python, расположили их в порядке возрастания сложности материала.

Для новичков

Даже базовые учебники Python в основном рассчитаны на тех, кто уже владеет хотя бы одним языком программирования. Если вы ничего не знаете о разработке, сначала изучите основы, иначе запутаетесь в терминах.

📚 Тони Гэддис, «Начинаем программировать на Python» (четвертое издание, 2019 г.)

О чём. Первая глава про основы программирования, потом — знакомство с Python. Автор подробно разбирает каждую строку кода, сопровождает текст наглядными схемами. Последовательно раскрывает все основные возможности языка: типы данных, словари, множества, классы, ООП.

Особенности. Единственный учебник в нашем обзоре, который подходит для изучения с нуля. В книге много практических заданий, чтобы вы научились решать реальные коммерческие задачи с помощью Python. Например, рассчитывать зарплату сотрудников или вычислять налог с продаж.

📚 Эрик Мэтиз, «Изучаем Python. Программирование игр, визуализация данных, веб-приложения» (третье издание, 2020 г.)

О чём. Рассказывает, как работать с третьей версией Python. Вся ценность — в практике: внутри много примеров и упражнений. В первой части научитесь устанавливать Python, работать с переменными и простейшими данными. Освоите списки, условия, циклы, классы и другие базовые возможности языка. Вторая часть — чистая практика: полученные знания примените в работе над проектами.

Особенности. С помощью этой книги создадите игру на PyGame, научитесь использовать Python для визуализации данных и напишете с нуля сайт на Django.

📚 Пол Бэрри, «Изучаем программирование на Python» (второе издание, 2017 г.)

О чём. В начале учебника — азы Python, подробно обо всех базовых элементах кода. Как создавать приложения во фреймворке Flask, управлять базами данных, работать с классами, декораторами и исключениями. Автор раскрывает функционал Python на примере одного и того же кода, который постепенно расширяется.

Особенности. Книга мало похожа на классический учебник по разработке. Ее легко читать: написана легким, живым языком, с примерами и забавными иллюстрациями. Практические задания можно выполнять прямо в книге.

📚 Марк Лутц, «Изучаем Python» (пятое издание, 2019 г.)

О чём. Издание в двух томах. В первом автор рассказывает об особенностях выполнения кода, описывает среды разработки. Говорит о базовых возможностях языка: типы данных, списки, условия, циклы. Второй том раскрывает более сложные темы — от классов до метаклассов.

Особенности. Книга позиционируется как пособие для новичков, но всё-таки рассчитана на тех, кто уже знаком с разработкой. Минус — мало практики. В остальном это очень подробное руководство на 1500 страниц.

📚 Билл Любанович, «Простой Python. Современный стиль программирования» (второе издание, 2021 г. )

О чём. В первой части книги автор знакомит читателя с возможностями Python. Не только с базовыми, но и с продвинутыми: классы, объекты, исключения, генераторы, декораторы. Следующие главы посвящены часто используемым библиотекам.

Особенности. Книгу рекомендуют новичкам, но по ней научиться Python с нуля будет непросто. Она больше подойдет тем, кто уже немного знаком с его синтаксисом или умеет программировать на других языках.

Для среднего уровня

Здесь не будет азов. Все учебники — для читателей, которые уже в курсе основ языка и хотят узнать больше о его возможностях.

📚 Лучано Рамальо, «Python. К вершинам мастерства» (2016 г.)

О чём. Книга учит эффективно использовать Python, чтобы писать простой, короткий и понятный код. Много примеров из практики и ссылок на дополнительные источники. Темы: модель и структуры данных в Python, функции как объекты, контекстные менеджеры, генераторы, сопрограммы, основы метапрограммирования.

Особенности. Автор раскрывает неочевидные возможности языка, о которых не пишут в базовых руководствах. Например, рассматривает функции языка как объекты.

📚 Дэн Бейдер, «Чистый Python. Тонкости программирования для профи» (2018 г.)

О чём. Контекстные менеджеры, лямбда-функции, декораторы, генераторы, абстрактные классы и многое другое.

Особенности. Название книги говорит само за себя: автор учит писать чистый код и рассказывает, как повысить производительность. Делится полезными практическими советами и примерами.

📚 Даг Хеллман, «Стандартная библиотека Python 3. Справочник с примерами» (второе издание, 2018 г.)

О чём. Автор описывает часто используемые модули стандартной библиотеки Python 3. Приводит много примеров программ, которые демонстрируют эти инструменты. Книга разбита на 19 глав. Каждая описывает набор модулей, объединенных общей темой. Например, работа с текстами, алгоритмами, файловыми системами, интернетом, электронной почтой.

Особенности. В книге есть ссылки на внешние ресурсы, которые дополняют стандартную библиотеку Python. Справочник очень объемный: больше 1300 страниц.

📚 Гарри Персиваль, «Python. Разработка на основе тестирования» (второе издание, 2018 г.)

О чём. Книга учит приемам разработки через тестирование — TDD. Поэтапно разбирает создание веб-приложения, начиная с функциональных тестов. Еще книга учит работать с Django, GIT, Selenium, Mock и другими инструментами.

Особенности. Учебник полезен разработчикам, которые хотят расширить навыки. Издание 2018 года обновлено до версии Python 3.6, поэтому информация еще актуальна.

📚 Дэвид Бизли и Брайан Джонс, «Python. Книга рецептов» (2019 г.)

О чём. Сборник практических задач с решением и обсуждением. «Рецепты» объединены в 15 тематических глав, например «Структуры данных и алгоритмы», «Строки и текст», «Числа, даты и время», «Итераторы и генераторы».

Особенности. Авторы подробно разбирают фрагменты кода в каждой задаче. Все «рецепты» из книги пригодятся для проектов.

📚 Дейн Хиллард, «Секреты Python Pro» (2021 г.)

О чём. Советы от профессионального Python-разработчика, как улучшить качество кода. Вы научитесь делать его простым, читабельным и расширяемым. В книге затронуты модули, функции, классы, исключения, инкапсуляция.

Особенности. Учебник совсем свежий, поэтому в нём актуальная информация по последней версии Python. Теория с примерами и упражнениями.

Для продвинутого уровня

Здесь книги для прокачки отдельных навыков разработки на Python. Например, пособия по data science, машинному обучению, компьютерному зрению или искусственному интеллекту.

📚 Андреас Мюллер и Сара Гвидо, «Введение в машинное обучение с помощью Python» (2017 г.)

О чём. Учебник для тех, кто хочет освоить с нуля машинное обучение. Авторы поэтапно разбирают, как создать ML-проект на Python с использованием библиотек NumPy, Matplotlib и Scikit-Learn.

Особенности. В книге мало теории и много практики: нет долгого введения, в самом начале уже есть код.

📚 Мигель Гринберг, «Разработка веб-приложений с использованием Flask на языке Python» (2018 г.)

О чём. Углубленное изучение Flask. Автор подробно рассказывает о возможностях популярного веб-фреймворка. Пошагово расписывает, как создать приложение. Знакомит с дополнительными технологиями. Научитесь с максимальной пользой применять ту свободу творчества, которую предоставляет Flask.

Особенности. Недостаток учебника в том, что он вышел в 2014 году, то есть значительная часть материала устарела. Правда, в 2018 году автор обновил издание, но бумажную версию найти проблематично. Перевод учебника доступен на хабре.

📚 Джейк Вандер Плас, «Python для сложных задач. Наука о данных и машинное обучение» (2018 г. )

О чём. Учит решать задачи в сфере data science. Автор объясняет, как хранить, визуализировать большие данные и управлять ими с помощью библиотек IPython, Yupiter, NumPy, Pandas, Matplotlib, Scikit-Learn.

Особенности. Каждой библиотеке посвящена отдельная глава. Теорию проиллюстрировали большим количеством примеров.

📚 Пратик Джоши, «Искусственный интеллект с примерами на Python» (2019 г.)

О чём. Книга пригодится всем, кто хочет освоить разработку приложений на Python с помощью искусственного интеллекта. Узнаете о разных алгоритмах AI и научитесь выбирать наиболее подходящие. Например, для разработки игр, создания рекомендательных систем или систем распознавания речи.

Особенности. Автор доступно и увлекательно излагает материал, начиная с азов искусственного интеллекта. В учебнике много примеров практического применения сценариев с ИИ.

📚 Ян Эрик Солем, «Программирование компьютерного зрения на Python» (2016 г. )

О чём. Книга погружает в теорию и практику компьютерного зрения. Автор рассказывает о разных областях этой технологии. Например, о трехмерной реконструкции объектов, о методах поиска изображений по содержанию, об ориентации роботов, о дополненной реальности.

Особенности. Теория об алгоритмах компьютерного зрения подкреплена примерами кода на Python.

Вебинары

Главное

  • Книги по Python — хорошее дополнение к онлайн-курсам.
  • Выбирайте учебник с учетом своего уровня знаний. Есть книги для новичков, разработчиков среднего и продвинутого уровней.
  • Пособия для начинающих питонистов знакомят с базовыми возможностями языка программирования.
  • Учебники для среднего уровня подготовки помогают прокачать общие навыки владения Python.
  • Книги для продвинутых разработчиков углубленно затрагивают отдельные направления применения языка.

Изучайте Python с нуля на курсе онлайн-университета профессий Skypro. Справитесь, даже если совсем нет опыта в IT и не прочитали ни одной книги по Python. Вас ждут 400 часов теории и практики, разработка четырех проектов для портфолио, живые вебинары, записанные лекции и понятные шпаргалки. Проведем вас за руку с наставниками до устройства на работу: научим составлять цепляющее резюме, подготовим к собеседованиям.

Получите диплом государственного образца о переподготовке и пожизненный доступ к материалам.

Learn Python • Python Land

Этот бесплатный учебник по Python содержит тщательно составленные, логически упорядоченные статьи по Python, полные информации, советов и практических занятий по Python! Это помогает как полным новичкам, так и тем, у кого есть опыт программирования, быстро освоить Python.

Если вы заинтересованы в более высоком опыте и/или хотите получить сертификат, рассмотрите наш курс «Основы Python».

Содержание

  • 1 Как выучить Python?
  • 2 Почему Python?
  • 3 Зачем нужен этот бесплатный учебник по Python?
  • 4 Об инструкторе
  • 5 История Python
  • 6 Запустите свою первую программу Python
  • 7 Навигация по бесплатному учебнику Python
  • 8 Чем вы можете мне помочь?
  • 9 Поехали!

Как выучить Python?

Если вы спешите изучить Python, я дам вам несколько простых способов прямо сейчас, чтобы вы могли быстро приступить к работе. У вас есть два варианта:

  1. Наш премиальный курс Python, Основы Python — это самый быстрый и простой способ изучения. Он предназначен для быстрого, но правильного изучения Python, без отвлекающих факторов, с использованием множества викторин, упражнений и сертификата об окончании, который вы можете добавить в свое резюме. Мы приложили много усилий, чтобы усовершенствовать его и поддерживать курс в актуальном состоянии с новыми версиями Python.
  2. Или вы можете воспользоваться нашим бесплатным учебным пособием по Python, которое мы начинаем прямо на этой странице. Просто продолжайте читать.

Почему Python?

Поскольку вы здесь, вы, вероятно, знаете почему, но давайте быстро рассмотрим преимущества Python!

Python — один из самых используемых и популярных языков программирования в мире. Он мощный, универсальный и простой в освоении. Python широко используется в различных приложениях, некоторые из них:

  • Веб-разработка
  • Наука о данных
  • Анализ данных
  • Машинное обучение
  • Искусственный интеллект (ИИ)
  • Сценарии и инструменты

Многие говорят, что Python поставляется с батареями . Это забавный способ заявить, что он включает в себя всеобъемлющую базовую библиотеку. В дополнение к этому, поскольку Python используется очень многими людьми, существуют сотни тысяч высококачественных библиотек и фреймворков, позволяющих выполнять задачи быстро и без проблем. Вы можете многое сделать с небольшим количеством кода Python!

Изучать Python несложно, и я обещаю, что вы быстро освоитесь с этим учебным пособием по Python. Независимо от вашего будущего в ИТ, это будет полезный инструмент в вашем наборе инструментов!

Почему

это бесплатное руководство по Python?

И вот почему вы должны прочитать это руководство по Python, а не все остальные:

  • Это бесплатное руководство по Python написано на легко читаемом, простом английском языке .
  • Написано опытным писателем и наставником , который уделяет большое внимание учебному материалу и порядку его представления.
  • Это руководство содержит интерактивных примера кода , которые вы можете редактировать и запускать. Это очень весело и помогает вам выучить концепции намного быстрее.
  • Этот учебник практический . Сосредоточив внимание на  том, как что-то делать в реальном мире , я также объясняю, как и почему все работает, вместо того, чтобы учить вас трюкам.
  • Предоставляет тщательно проверенных ссылки на большинстве страниц, чтобы углубить свои знания.
  • Я упоминал, что это совершенно бесплатно , без каких-либо условий? Мы предлагаем премиальные курсы Python для тех, кто ищет премиальный опыт, дополнительную практику и сертификат об окончании (PDF).

Об инструкторе

Итак, что дает мне право преподавать вам Python с помощью этого руководства? Позвольте представиться!

Меня зовут Эрик, и я работаю инженером-программистом более 25 лет. В своей карьере я использовал много языков программирования, но Python — мой абсолютный фаворит! Я люблю программировать и создавать сложные системы, но я также люблю писать. Вот почему я объединил их, написав учебные пособия и курсы на этом сайте.

В конце концов, мне надоели ограниченные примеры кода с копированием и вставкой, и мне нужен пример кода, который можно редактировать и запускать на странице. В результате появился побочный проект (crumb.sh), который предлагает общий способ сделать это. Учебник и курсы содержат множество полезных кусочков кода, разбросанных по ним, чтобы улучшить процесс обучения!

Если вы есть в Твиттере, вы можете подписаться на меня (@erikyan), чтобы получать обновления о новом контенте и тому подобном. Если вы предпочитаете электронную почту, попробуйте также мой информационный бюллетень Python! Я стараюсь регулярно делиться интересными фрагментами кода, упражнениями и тестами, но в целом это небольшой список рассылки.

История Python

Давайте начнем с более точного определения того, что такое Python. Python — это компьютерный язык программирования. Или, другими словами, словарь и набор грамматических правил для указания компьютеру выполнять задачи . Его первоначальный создатель, Гвидо ван Россум, назвал его в честь телешоу BBC «Летающий цирк Монти Пайтона». Следовательно, вы обнаружите, что книги Python, примеры кода и документация иногда содержат ссылки на это телешоу.

В 1987 году Гвидо работал над большой распределенной операционной системой в CWI, национальном научно-исследовательском институте математики и информатики в Нидерландах. В рамках этого проекта у него была некоторая свобода работы над сторонними проектами. Вооружившись знаниями и опытом, которые он накопил за годы до этого, работая над компьютерным языком под названием ABC, он начал писать язык программирования Python.

Python считается простым в освоении, и он разработан на основе набора четко определенных принципов (дзен Python), которые побуждают разработчиков ядра Python создавать язык, который недвусмыслен и прост в использовании.

Расширяемый

В интервью 2003 года Биллу Веннерсу Гвидо упомянул, что, вероятно, было самым большим нововведением в новом языке:

Я думаю, что мой самый инновационный вклад в успех Python заключался в упрощении его расширения. Это также произошло из-за моего разочарования в ABC. ABC была очень монолитной конструкцией. Была команда языковых дизайнеров, и они были Богом. Они разработали каждую языковую деталь, и не было никакой возможности что-то добавить к этому. Вы могли писать свои собственные программы, но не могли легко добавлять низкоуровневые вещи.

Guido van Rossum

Он решил, что у вас должна быть возможность расширять язык двумя способами: путем написания модулей Python или путем написания модуля полностью на C. Это был успех, потому что его коллеги из CWI, пользователи и сам Гвидо сразу начали писать собственные модули расширения. Модули расширения позволяют делать все что угодно. Так же небольшая подборка модулей которые существуют на сегодняшний день:

  • графические библиотеки,
  • библиотеки обработки данных и науки о данных,
  • библиотек для работы со всеми форматами файлов (например, JSON, YAML),
  • общаться по сети
  • создавать веб-сайты и серверные части веб-сайтов
  • … и так далее

С момента создания Гвидо и по сей день активно участвует в разработке Python. После непродолжительной отставки вернулся к работе. В настоящее время он работает в Microsoft, и его основное внимание уделяется повышению скорости Python.

Временная шкала

На следующем рисунке показана глобальная временная шкала исторических и наиболее важных выпусков Python:

История Python

Python 2 против Python 3

Как видно из временной шкалы истории Python, Python 2 и 3 разрабатывались и поддерживались параллельно в течение длительного периода времени. Основная причина заключается в том, что код Python 3 не полностью обратно совместим с кодом Python 2. Эта несовместимость привела к длительному темпу принятия. Многие люди были довольны версией 2 и не видели особых причин для обновления.

Кроме того, изначально Python 3 был медленнее, чем Python 2. Поскольку Python 3 продолжал улучшаться и получать новые функции, в конце концов он начал набирать обороты. Благодаря последним усилиям под руководством Гвидо, Python 3 стал быстрее, чем когда-либо. Кроме того, Python 3 добавляет в язык множество полезных функций, которые делают его более простым и увлекательным в использовании. Если вам не нужно поддерживать некоторую устаревшую кодовую базу, вам лучше держаться подальше от Python 2.

Запустите свою первую программу на Python

Давайте начнем! Мы запустим код Python прямо из вашего браузера, чтобы быстро приступить к работе. Позже вы узнаете все об установке Python на свой компьютер.

Вы можете использовать Python Playground для тестирования и экспериментов с примерами из этого руководства по Python. Он позволяет вам вводить код Python и запускать его, нажимая большую зеленую кнопку воспроизведения. Код запускается в нашем бэкэнде на реальном компьютере. Попробуй это!

Привет, мир

По традиции учебники, книги и курсы по программированию начинаются с так называемой программы Hello World . Программа Hello World просто выводит на экран слова «Hello world». Игровая площадка Python выше делает именно это, используя функцию print() .

Функция print() принимает все, что вы заключаете в скобки, и выводит на экран. Но мы должны передать ему правильный тип данных, чтобы он работал. Например, текст в Python всегда помещается в кавычки. В мире компьютерного программирования мы называем это 9.0067 строка .

Кавычки вокруг строк необходимы, потому что они точно отмечают начало и конец строки. Таким образом, Python легко распознает строку. Вот еще несколько примеров допустимых строк:

 'Hello world'
«Меня зовут Эрик»
— Этот немного длиннее. Нет никаких реальных ограничений на длину строки! 

Вы можете напечатать эти строки или строку по вашему выбору на игровой площадке Python выше, и я призываю вас сделать это! Как и большинство вещей в жизни, программирование требует практики, чтобы овладеть им.

Навигация по бесплатному учебнику по Python

Я сделал все возможное, чтобы просмотр бесплатного учебника по Python был максимально простым! В первую очередь, вы можете использовать верхнее меню. Кроме того, вверху и в конце каждой страницы есть навигационные ссылки, которые помогут вам перейти к следующей теме или вернуться к предыдущей. Я также ссылаюсь на связанные страницы, чтобы углубить ваши знания.

Я тщательно упорядочил темы учебника, чтобы вы могли начать с самого начала и продвигаться дальше. Тем не менее, не стесняйтесь просматривать вокруг!

Чем вы можете мне помочь?

Вы, , да, это вы, можете помочь мне улучшить этот учебник Python для начинающих. Есть несколько вещей, которые вы можете сделать, чтобы помочь.

1. Свяжитесь с нами, если вы…

  • обнаружите ошибку,
  • думаю, что-то можно улучшить,
  • или что-то вам непонятно.

2. Подарите или купите курс

Я работаю над этим сайтом уже около трех лет, провожу здесь большую часть своего свободного времени со всей душой и сердцем. Я надеюсь, что это видно, и я искренне надеюсь, что вы получите массу удовольствия от изучения Python здесь.

Лучший способ поддержать мою работу — это купить мои курсы Python. Если это не вариант, и вы все еще хотите выразить свою признательность, вы можете купить мне кофе. Вся поддержка, которую я получил до сих пор, побуждает меня продолжать писать и обновлять контент!

3. Отключите блокировщик рекламы

Если вы блокируете рекламу и не хотите делать пожертвования или покупать курс, я прошу вас отключить блокировщик рекламы в этом бесплатном руководстве по Python. Вы можете подумать, что это не поможет, но, пожалуйста, поймите, что из-за этого такие писатели, как я, с трудом зарабатывают своим тяжелым трудом. Я запускаю только безопасные, заслуживающие доверия объявления, которые часто очень хорошо ориентированы на темы сайта.

4. Подпишитесь на меня

Вы можете подписаться на меня (@erikyan), чтобы получать обновления о новом контенте. Я также иногда публикую интересные фрагменты кода и викторины. На этом сайте также есть специальный список рассылки; нажмите здесь, чтобы подписаться на мою рассылку. Это небольшой объем и в основном содержит новые статьи, которые я написал, интересные ссылки для чтения и случайные скидки на мои премиальные курсы!

Поехали!

Готов? Почему бы не сделать это официально и объявить своим подписчикам (и мне!), что вы начинаете этот урок? Это отличный способ получить дополнительную мотивацию, и, возможно, кто-то последует вашему примеру!

Я только начал изучать #Python с помощью учебника Python @python_land по адресу https://python.land/python-tutorial. Пожелайте мне удачи!Нажмите, чтобы твитнуть

Наши премиум-курсы предлагают превосходный пользовательский интерфейс с небольшими, легко усваиваемыми уроками, отслеживанием прогресса, викторинами для проверки ваших знаний и практическими занятиями. Каждый курс принесет вам загружаемый сертификат курса.

Учебники по программированию на Python



Что вам понадобится для этой серии руководств:

  1. Python 3+, загружено с Python.org
  2. Желание учиться!

Добро пожаловать на знакомство с Python и программированием. Моя цель в этой серии — сделать что-то немного отличающееся от того, что вы обычно видите в учебниках по программированию. Проблема с большинством учебных пособий по основам заключается в том, что они просто охватывают синтаксис языка и используют игрушечный пример для каждой новой концепции, повторяя это до сотен вещей, таких как операторы, методы и другие парадигмы программирования.

Во-первых, это скучно. Во-вторых, никто из тех, кого я когда-либо встречал, на самом деле не учится программировать, это определенно не так, как это делал я, и моей целью с этим веб-сайтом и каналом на YouTube всегда было создание контента таким образом, каким я хотел бы быть. учил. В моей текущей серии по основам я обычно советую людям следовать основам до части 13 (это серия из 70 частей), но даже до части 13 я не думаю, что нужно учиться программировать или Python.

Если эта серия покажется вам слишком динамичной , как и у некоторых, вы можете просмотреть более старую версию, которая движется намного медленнее и является более простой оригинальное руководство по основам Python 3 . Сохраните его/добавьте в закладки, если хотите, или вы можете просто вернуться сюда, если вы чувствуете себя перегруженным этой серией.

То, как вы на самом деле научитесь программировать на таком языке, как Python, является кульминацией трех вещей:

  1. Что такое “программирование” – что такое программирование на самом деле, включая правильные термины для описания того, что вы делаете.
  2. Ваш набор инструментов — понимание языка, с которым вы работаете, включая такие вещи, как встроенные функции, синтаксис и т. д.
  3. Как совместить эти вещи для достижения какой-либо задачи. Это то, что находится за пределами языка программирования. Большинство проектов, приложений и т. д. не зависят от языка, они могут быть созданы на *любом* языке. Вы также должны научиться искусству перехода от идеи к коду.

Итак, вот в чем дело. Если вы ищете своего рода пошаговое справочное руководство по языку, не ищите ничего, кроме официальное руководство по Python 3 . Все другие учебники по Python 3, которые я когда-либо видел, являются просто версиями этого, включая старые, которые я сделал. Вот почему я не вижу особого смысла делать это снова. Если вы уже хорошо знаете язык программирования, то вам будет достаточно ознакомиться с официальной документацией. Если вы новичок в программировании или по какой-то причине все еще хотите продолжить, давайте сделаем это!

Python — это язык программирования общего назначения, созданный на основе C. Что можно делать с помощью Python? Почти все, и большинство вещей довольно легко. Такие темы, как анализ данных, машинное обучение, веб-разработка, настольные приложения, робототехника и т. д. — все это вы можете сразу начать делать с Python без особых усилий. Лично я использовал Python для создания различных веб-сайтов, включая этот! Я использовал Python до обучить ИИ играть в Grand Theft Auto 5 , помогать компаниям выявлять болезни, выявлять мошенничество и злоупотребления в отношении серверов, создавать игры, торговать акциями, и я построил и помог построить несколько предприятий с помощью Python. Python и программирование меняют жизнь, и для меня большая честь поделиться этим с вами!

В то время как необработанный Python является однопоточным и медленным, Python на практике на самом деле довольно быстр, намного быстрее, чем любой код, который большинство людей, говорящих вам, что Python медленный, могли бы написать в свои лучшие дни. Тем не менее, если бы вы искали самое быстрое время выполнения, вы бы все равно выбрали вариант C, в этом нет сомнений. Прелесть Python в том, насколько быстро и легко вы можете создавать вещи. Большинство из нас не пишет операционные системы не потому, что мы слишком глупы, а потому, что нам не нужны миллионы операционных систем. Однако нам нужны миллионы приложений в этом мире.

У Python есть сильное и постоянно растущее сообщество людей, которые создают то, что называется «пакетами», «библиотеками», «обертками», «фреймворками» или любыми другими именами, которые люди могут им дать. Там, где важна скорость, тяжелая работа этих пакетов выполняется на C/C++, но вы взаимодействуете с ними на Python. Таким образом, когда вы выполняете анализ данных с помощью Python, вы получаете простоту и скорость разработки, которые мы знаем и любим с помощью Python, но обработка чисел под капотом происходит в C/C++.

Хорошо, давайте сделаем что-нибудь. Ваша операционная система не важна. Я буду использовать Windows, потому что она лучше всего работает с моим программным обеспечением для записи и редактирования. Вы можете использовать любую ОС, которая вам нравится!

Чтобы получить Python, загрузите Python 3+ с Python.org .

Я буду делать эту серию в Python 3.7. Вы также сможете следить за будущими версиями Python 3. Если у вас возникли проблемы, просто спросите! Либо опубликуйте комментарий к соответствующему видео на YouTube, либо присоединитесь к нашему Дискорд Питона . Если вы работаете на 32-разрядной машине, перейдите к загрузкам и загрузите Python 3. Если вы работаете на 64-разрядной машине, убедитесь, что у вас установлен 64-разрядный Python. Вам нужен 64-битный Python, поэтому у вас нет ограничения на 2 ГБ памяти. На данный момент путь к получению 64-битного Python для Windows, например, заключается в том, чтобы навести курсор на загрузку, выбрать «Все выпуски», прокрутить вниз, выбрать последнюю версию Python, щелкнуть часть версии #, прокрутить до конца вниз. вниз и выберите 64-битную версию, соответствующую вашей операционной системе. Для меня я иду с Исполняемый установщик Windows x86-64 .

Теперь запустите это. Вы можете либо «установить сейчас», либо настроить установку. Я предпочитаю настроить путь установки на более простой, чем путь по умолчанию. Поэтому я выберу пользовательскую установку после установки флажка Добавить Python 3.7 в PATH . Нажмите «Далее», я использую все значения по умолчанию, кроме пути установки. Вместо этого я собираюсь использовать C:/Python37 . Красиво и коротко. У меня есть несколько версий Python в моей системе. По мере того, как вы продолжите работать с Python, вы, вероятно, тоже это сделаете. приятно иметь возможность быстро сослаться на тот или иной. С этим, установите его!

Далее вам понадобится редактор. Какой редактор на самом деле не так уж важен, просто найдите тот, который вам нравится. Вы можете написать свой Python в блокноте или документе Word, если хотите. Я бы не советовал, но можно.

Все будут говорить вам, что их редактор лучший по тем или иным причинам. Просто это не имеет большого значения. Я лично предпочитаю более простые редакторы. Я использовал IDLE, редактор, который поставляется с Python около 5 лет, и до сих пор часто использую его. Мне нравятся простые редакторы *потому что* они ничего не делают за меня. Со временем я перешел к Sublime-Text , который я использую для этой серии. Вероятно, самым популярным редактором на данный момент является PyCharm . Чтобы просмотреть полный список, ознакомьтесь со всеми редакторами Python . Их довольно много! Так как редакторов так много, я не хочу тратить много времени на их настройку. Однако я подозреваю, что большая часть людей захочет использовать возвышенный текст, поскольку я использую его здесь. Моя настройка Sublime-text очень проста, так что это не займет много времени!

После того, как вы установили возвышенное, вы можете щелкнуть правой кнопкой мыши файл и открыть его в возвышенном, или просто открыть возвышенный текст, начать печатать и выбрать файл > сохранить как.

Оставить комментарий