Питон как выучить: с нуля и бесплатно изучаем язык программирования / Skillbox Media

Содержание

36 способов выучить Python бесплатно (для аналитиков и не только) — Образование на vc.ru

{«id»:13944,»url»:»\/distributions\/13944\/click?bit=1&hash=8963d202d9747f299c9687d8f8455d52c2759d6c1558d5ec40c2b7ea39b74dd5″,»title»:»\u041a\u0430\u043a \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f \u00ab\u0424\u0438\u043d\u0430\u043c\u0430\u00bb \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430 \u043d\u0435\u0433\u043e \u0434\u0435\u043d\u044c\u0433\u0438″,»buttonText»:»\u0423\u0437\u043d\u0430\u0442\u044c»,»imageUuid»:»7f74b798-e579-598d-bec1-e05bffe6ae0f»,»isPaidAndBannersEnabled»:false}

От автора telegram-канала Аналитика и Growth mind-set (делюсь кейсами с работы, бесплатным обучением, задачами с собеседований).

9507
просмотров

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

В этой статье:

  • бесплатные курсы
  • бесплатные тренажеры
  • книги
  • проекты для практики

Бесплатные курсы

Курсы на русском языке:

Курсы на английском языке:

  • Анализ данных с использованием Python (IBM)
  • Google’s Python Class
  • Intro to Programming (Kaggle)
  • Python (Kaggle)
  • Data Cleaning (Kaggle)
  • Pandas (Kaggle)
  • Machine Learning Explainability (Kaggle)
  • Визуализация данных с помощью Python (IBM)
  • Анализ данных с помощью Python (freeCodeCamp)
  • Python Basics for Data Science (IBM)
  • Analyzing Data with Python (IBM)
  • Visualizing Data with Python (IBM)

Книги

  • Python и машинное обучение. Себастьян Рашка
  • Python и анализ данных. Уэс Маккинни
  • Data Science from Scratch. O’Reilly Media

Тренажеры:

  • Hakerrank
  • Strata scratch
  • CodingGame
  • Dataquest.io
  • Edabit

Проекты для практики:

  • Prison Break
  • Profitable App Profiles for the App Store and Google Play Markets
  • Exploring Hacker News Posts
  • Exploring eBay Car Sales Data
  • Finding Heavy Traffic Indicators on I-94
  • Storytelling Data Visualization on Exchange Rates
  • Clean and Analyze Employee Exit Surveys
  • Star Wars Survey
  • Analyzing NYC High School Data

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

Подписывайтесь на телеграм канал Аналитика и Growth mind-set:

  • делюсь бесплатным обучением (например, пост 10+ бесплатных курсов по аналитике данных от Harvard University, Google, IBM и других)
  • кейсами с работы
  • историей поиска удаленной работы аналитиком зарубежом
  • и многим другим

Как изучить язык программирования Python? — ProductStar на vc.ru

6678
просмотров

В настоящее время существует огромное множество языков программирования, и Python является одним из наиболее популярных. Причина успеха – его относительная простота (по крайней мере, в сравнении с С++). Из этой статьи ты узнаешь о том, как начать изучать язык программирования Python и с какими трудностями тебе, возможно, придется столкнуться.

Шаг 0. Скачать и установить Python, среды разработки

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

Что такое среда разработки? Простыми словами это текстовый редактор, в котором ты и будешь писать свой код. Таких сред для разработки большое количество. Вот лишь некоторый перечень программ:

  1. Visual Studio. Это многофункциональная IDE, совместимая с операционными системами Mac OS и Windows. Предлагается по бесплатной и платной подписке. Программа имеет свой набор расширений и предлагает возможность разработки с помощью различных языков программирования. Для работы с Python потребуется Python Tools for Visual Studio. Если вы используете Linux, версии VS для этой ОС нет
  2. Visual Studio Code. Это полнофункциональный редактор кода для Windows, Mac OS и LINUX. Для добавления языка Python, его необходимо найти в Marketplace и затем произвести установку.
  3. Sublime Text. Это еще один редактор кода, который можно использовать для работы с Python. Здесь предлагается не только поддержка редактирования Python-кода, но и целый набор плагинов, с помощью которых можно существенно упростить набор кода и расширить возможности редактирования.
  4. Eclipse+PyDev. Эта IDE содержит множество аддонов и расширений для разработки на разных языках программирования. Для Python создано PyDev, с помощью которого пользователь получает доступ к консоли Python и возможности отладки кода.

Шаг 1. Изучение синтаксиса

Синтаксис, основа основ любого языка программирования, будь то Python, Javascript или Java. Изучению синтаксиса необходимо уделить самое пристальное внимание. Иначе потом будут серьезные трудности. Хотя, если не выучить синтаксис, «потом» и не будет вовсе.

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

Если просто попросить компьютер провести вычисление вроде «Ну пожалуйста, посчитай мне, сколько будет 2+3», в результате ничего не произойдет. Компьютер тебя просто не поймет. Для того, чтобы он произвел такие вычисления, тебе нужно обратиться к нему с помощью специального синтаксиса.

Вот пример того, как можно посчитать эту сумму с помощью Python:

a = 2

b = 3

c = a + b

print (str(c))

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

Помимо синтаксиса, тебе необходимо вникнуть в функциональное и объектно-ориентированное программирование.

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

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

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

Шаг 2. Определись с направлением

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

Да, ты не ослышался. Выучить синтаксис языка и начать программировать на нем сегодня – это только полдела. В любом современном языке программирования есть несколько (а иногда несколько десятков) полезных библиотек, которые используются для выполнения тех или иных задач.

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

Шаг 3. Решение задач

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

Где решать задачи по Python? Вопрос достаточно простой. Ты можешь вооружиться всемогущим Google и прямо у него и спросить: «Где решать задачи по Python»? Но мы решили помочь тебе в этом и подготовили несколько интересных ссылок.

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

  • https://codingbat.com/. Здесь можно найти задачи по Python и Java. Здесь есть как простые, так и достаточно сложные задачи. Правда, пока что их не так много. Кстати, есть и собственный help раздел, где можно обновить знания по некоторым аспектам программирования на языке Python.
  • https://www.practicepython.org/. На этом сайте представлено множество задач для программирования на языке Python с решениями. Сайт полностью на английском языке, так что тебе нужно владеть этим языком на среднем уровне, как минимум.
  • https://edabit.com/. Универсальный сайт с задачами для разных языков программирования. Веб ресурс сделан очень классно, можно выставлять свой уровень навыков и постепенно продвигаться от азов к вершинам. Задачи составляются самими пользователями сайта. Причем в каждой категории их очень много. На сайте реализована система проверки. Пользователям начисляются очки. Есть как русская, так и английская версии.

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

Шаг 4. Библиотеки

Вот мы и подошли к тому счастливому моменту, когда ты уже можешь написать свою собственную программу и теперь тебе необходимо выбрать набор библиотек, с которыми ты будешь работать.

Для тех, кто работает с искусственным интеллектом предлагается следующий набор библиотек:

  1. Pandas.
  2. Pytorch.
  3. Seaborn.
  4. SciKit-Learn.
  5. Matplotlib.
  6. Keras.

Для квантовых вычислений подойдут такие библиотеки, как:

  1. PennyLane.
  2. Cirq.
  3. Qiskit.

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

Рекомендация 1. ООП

Изучи объектно-ориентированное программирование. Это позволит тебе выйти на профессиональный уровень. Причем применять его в Python очень просто. Кстати, ООП — это парадигма в программировании, в которой основными концепциями являются понятия об объектах и классах.

Рекомендация 2. Используй функции

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

Зачем нужны функции в программировании на Python? Только представь, что у тебя есть кусок кода с двумя переменными, которые необходимо сложить. Как в нашем примере выше, где мы рассказывали про синтаксис.

Если у тебя в программе только один кусок кода с этим уравнением, не страшно. Хотя лучше сразу учиться лучшим практикам программирования. Но если этот же кусок кода планируется повторить в приложении несколько раз?

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

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

Рекомендация 3. Оставляй комментарии

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

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

Для чего еще нужны комментарии? Представь, что тебе предложили хорошие деньги в другой компании. Ты собрался и ушел, а на твое место в старой компании пришел другой разработчик. Естественно, он получает твой код и недоумевает. Без комментариев он будет очень долго вникать в суть написанного тобой.

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

Рекомендация 4. Не знаешь сам, спроси у Google

Многие начинающие программисты, которые только постигают азы разработки на Python или на другом языке, как-то стесняются обращаться к Google, а иногда и не знают, как правильно задавать вопросы.

На самом деле Google (условно любая поисковая система) – лучший друг программиста. Если ты думаешь, что все разработчики все помнят и знают, ты глубоко ошибаешься. Конечно, они не идут в Google чтобы посмотреть, как в языке объявляются переменные или как оборачивать код в функцию. Но у них хватает других вопросов.

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

Очень важно научиться правильно спрашивать. В этом случае ты будешь получать максимально полезные ответы в сжатые сроки. Хотя в первое время придется поучиться пользоваться поисковиком.

Выводы

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

Ещё больше информации о Python на нашем шестимесячном курсе «Профессия: Разработчик» 👉 Узнать подробности!

Python Tutorial

❮ Главная
Далее ❯


Обучение на примерах

С помощью нашего редактора «Попробуйте сами» вы можете редактировать код Python и просматривать результат.

Пример

print(«Hello, World!»)

Попробуйте сами »

Нажмите кнопку «Попробуйте сами», чтобы увидеть, как это работает.


Обработка файлов Python

В нашем разделе «Обработка файлов» вы узнаете, как открывать, читать, писать и
удалить файлы.

Работа с файлами Python


Работа с базами данных Python

В нашем разделе баз данных вы узнаете, как получить доступ и работать с базами данных MySQL и MongoDB:

Python MySQL Tutorial

Python MongoDB Tutorial


Упражнения на Python

Проверьте себя с помощью упражнений

Упражнение:

Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».

("Привет, мир")
 

Начать упражнение



Примеры Python

Учитесь на примерах! Этот учебник дополняет все объяснения поясняющими примерами.

Просмотреть все примеры Python


Тест на Python

Проверьте свои навыки Python с помощью теста.

Викторина Python


Мое обучение

Отслеживайте свои успехи с помощью бесплатной программы «Мое обучение» здесь, в W3Schools.

Войдите в свою учетную запись и начните зарабатывать баллы!

Это дополнительная функция. Вы можете учиться в W3Schools без использования My Learning.


Справочник по Python

Вы также найдете полные справочники по функциям и методам:

Обзор справочника

Встроенные функции

Строковые методы

Методы списка/массива

Diction ary Methods

Tuple Methods

Set Methods

Файловые методы

Ключевые слова Python

Исключения Python

Глоссарий Python

Случайный модуль

Модуль запросов

Math Module

CMath Module


Загрузить Python

Загрузить Python с официального веб-сайта Python:
https://python.org

Начните свою карьеру

Получите сертификат, пройдя курс

Получите сертификат

w3schoolsCERTIFIED.2023

❮ Главная
Следующий ❯

ВЫБОР ЦВЕТА



Лучшие учебники

Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Основные ссылки

HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

901 23 Лучшие примеры

Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


ФОРУМ |
О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Изучение Python — Автостопом по Python

Для начинающих

Учебное пособие по Python

Это официальное руководство. Он охватывает все основы и предлагает экскурсию по
язык и стандартная библиотека. Рекомендуется для тех, кто нуждается в
краткое руководство по языку.

Учебное пособие по Python

Настоящий Python

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

Real Python

Основы Python

pythonbasics. org — это вводное руководство для начинающих. Учебник включает упражнения. Он охватывает основы, а также содержит углубленные уроки, такие как объектно-ориентированное программирование и регулярные выражения.

Основы Python

Python для начинающих

thepythonguru.com — это учебник, ориентированный на начинающих программистов. Он охватывает многие концепции Python
в глубине. Он также учит вас некоторым продвинутым конструкциям Python, таким как лямбда-выражения и регулярные выражения.
И, наконец, он заканчивается учебным пособием «Как получить доступ к базе данных MySQL с помощью Python»

Python для начинающих

Интерактивное руководство по изучению Python

Learnpython.org — это простой и не пугающий способ познакомиться с Python.
Веб-сайт использует тот же подход, что и на популярном
Попробуйте веб-сайт Ruby. Он имеет интерактивный Python
встроенный в сайт переводчик, позволяющий проходить уроки
без необходимости устанавливать Python локально.

Изучайте Python

Python для вас и меня

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

Python для вас и меня

Изучайте Python шаг за шагом

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

Изучение Python от базового до продвинутого уровня

Онлайн-репетитор по Python

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

Онлайн-репетитор по Python

Изобретите собственные компьютерные игры с помощью Python

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

Изобретите собственные компьютерные игры с помощью Python

Взлом секретных шифров с помощью Python

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

Взлом секретных шифров с помощью Python

Изучение Python на собственном опыте

Это отличное руководство по Python для начинающих программистов. Он охватывает «привет
world» из консоли в Интернет.

Изучение Python трудным путем

Углубитесь в Python

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

Crash into Python

Dive Into Python 3

Dive Into Python 3 — хорошая книга для тех, кто готов перейти к Python 3. Это
полезно прочитать, если вы переходите с Python 2 на Python 3 или если у вас уже есть
опыт программирования на другом языке.

Dive Into Python 3

Think Python: How to Think Like a Computer Scientist

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

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

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

Think Python

Python Koans

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

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

Python Koans

Дополнительную информацию о разработке через тестирование можно найти на следующих ресурсах:

Разработка через тестирование

A Byte of Python

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

Байт Python для Python 2.x
A Byte of Python для Python 3.x

Путь компьютерных наук на Codecademy

Курс Codecademy для абсолютных новичков в Python. Это бесплатное и интерактивное
Курс предоставляет и обучает основам (и не только) программирования на Python.
проверка знаний пользователя в промежутках между прогрессом.
В этом курсе также есть встроенный интерпретатор для мгновенного получения отзывов о вашем обучении.

Курс компьютерных наук на Codecademy

Закодируйте блоки

Закодируйте блоки предоставляет бесплатные интерактивные учебные пособия по Python для
новички. Он сочетает в себе программирование на Python с трехмерной средой, где
вы «размещаете блоки» и строите структуры. Учебники научат вас
как использовать Python для создания все более сложных трехмерных структур,
сделать процесс изучения Python веселым и увлекательным.

Закодируйте блоки

Средний уровень

Python Tricks: The Book

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

Вы освоите функции Python среднего и продвинутого уровня с помощью практических примеров и понятного повествования.

Python Tricks: The Book

Эффективный Python

Эта книга содержит 59 конкретных способов улучшить написание кода Pythonic. В 227
страниц, это очень краткий обзор некоторых из наиболее распространенных адаптаций
программисты должны сделать, чтобы стать эффективными Python среднего уровня
программисты.

Effective Python

Advanced

Pro Python

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

Pro Python

Expert Python Programming

Expert Python Programming посвящен лучшим практикам программирования Python и
ориентирован на более продвинутую толпу.

Он начинается с таких тем, как декораторы (с кэшированием, прокси-сервером и менеджером контекста).
тематические исследования), порядок разрешения методов с использованием super() и метапрограммирования, а также
общие рекомендации PEP 8 .

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

Expert Python Programming

Руководство по магическим методам Python

Это коллекция сообщений в блоге Рэйфа Кеттлера, объясняющих «волшебные методы».
в Питоне. Волшебные методы окружены двойным подчеркиванием (т.е. __init__)
и может заставить классы и объекты вести себя по-разному и волшебным образом.

Руководство по магическим методам Python

Примечание

Rafekettler. com в настоящее время не работает; вы можете напрямую перейти к их версии GitHub. Здесь вы можете найти PDF-версию:
Руководство по магическим методам Python (репозиторий на GitHub)

Для инженеров и ученых

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

Учебник по научному программированию на Python, написанный Хансом Петтером
Langtangen, в основном охватывает использование Python в научной сфере. В книге,
примеры выбираются из математики и естественных наук.

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

Численные методы в инженерии на Python

Численные методы в инженерии на Python, написанный Яаном Киусаласом,
делает акцент на численных методах и способах их реализации в Python.

Численные методы проектирования с помощью Python

Разное

Решение проблем с помощью алгоритмов и структур данных

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

Решение проблем с помощью алгоритмов и структур данных

Программирование коллективного разума

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

Программирование коллективного разума

Преобразование кода в красивый идиоматический Python

Преобразование кода в красивый идиоматический Python — это видео Рэймонда Хеттингера.
Научитесь лучше использовать лучшие функции Python и улучшать существующий код.
через серию преобразований кода: «Когда увидишь это, сделай то».

Преобразование кода в красивый, идиоматический Python

Fullstack Python

Fullstack Python предлагает полный комплекс ресурсов для веб-разработки
с помощью Python.

От настройки веб-сервера до проектирования внешнего интерфейса, выбора базы данных,
оптимизация/масштабирование и т. д.

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

Полный пакет Python

PythonistaCafe

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

PythonistaCafe

Ссылки

Python в двух словах

Python в двух словах, написанный Алексом Мартелли, охватывает большинство кроссплатформенных
Использование Python, от его синтаксиса до встроенных библиотек и сложных тем, таких как
как написание расширений C.

Python в двух словах

Справочник по языку Python

Это справочное руководство по Python. Он охватывает синтаксис и основную семантику
языка.

The Python Language Reference

Python Essential Reference

Python Essential Reference, написанный Дэвидом Бизли, является полным справочником
руководство по Python. Он кратко объясняет как основной язык, так и наиболее важные
части стандартной библиотеки. Он охватывает версии Python 3 и 2.6.

Python Essential Reference

Python Pocket Reference

Python Pocket Reference, написанный Марком Лутцем, представляет собой простой в использовании справочник по
основной язык с описаниями часто используемых модулей и наборов инструментов. Это
охватывает версии Python 3 и 2.6.

Карманный справочник по Python

Поваренная книга по Python

Поваренная книга по Python, написанная Дэвидом Бизли и Брайаном К.

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