Учим Python качественно. Книга по python


Учим Python качественно / Хабр

Здравствуйте всем!

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

Удобочитаемый синтаксис, прост в обучении, высокоуровневый язык, Объектно-Ориентированый язык программирования (ООП), мощный, интерактивный режим, масса библиотек. Множество иных плюсов… И это всё в одном языке. Для начала окунёмся в возможности и узнаем, что же умеет Python?

А зачем мне твой Python?
Много начинающих программистов задают подобные вопросы. Это как с покупкой телефона, скажите, почему я должен купить этот телефон, а не этот?
Качество программного обеспечения
Для многих, в том числе и для меня, основные преимущества — это удобочитаемый синтаксис. Не много языков могут похвастаться им. Программный код на Python читается легче, что значит, многократное его использование и обслуживание выполняется гораздо проще, чем использование программного кода на других языках сценариев. Python содержит самые современные механизмы многократного использования программного кода, каким является ООП.
Библиотеки поддержки
В составе Python поставляется большое число собранных и переносимых функциональных возможностей, известных как стандартная библиотека. Эта библиотека предоставляет Вам массу возможностей, востребованных в прикладных программах, начиная от поиска текста по шаблону и заканчивая сетевыми функциями. Python допускает расширение как за счёт ваших собственных библиотек, так и за счёт библиотек, созданных другими разработчиками.
Переносимость программ
Большая часть программ на языке Python выполняется без изменений на всех основных платформах. Перенос программного кода из Linux в Windows заключается в простом копировании файлов программ с одной машины на другую. Также Python предоставляет Вам массу возможностей по созданию переносимых графических интерфейсов .
Скорость разработки
По сравнению с компилирующим, или строго типизированными языками, такими как С, С++ или Java, Python во много раз повышает производительность труда разработчика. Объем программного кода на языке Python обычно составляет треть, или даже пятую часть эквивалентного программного кода на языке С++ или Java, что означает меньший объем ввода с клавиатуры, меньшее количество времени на откладку и меньший объем трудозатрат на сопровождение. Кроме того, программы на языке Python запускаются сразу же, минуя длительные этапы компиляции и связывания, необходимые в некоторых других языках программирования, что еще больше увеличивает производительность труда программиста.
Где используется Python?
  • Компания Google использует Python в своей поисковой системе и оплачивает труд создателя Python — Гвидо ван Россума
  • Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения
  • Служба коллективного использования видеоматериалов YouTube в значительной степени реализована на Python
  • NSA использует Python для шифрования и анализа разведданных
  • Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования финансового рынка
  • Популярная программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python
  • Популярный веб-фреймворк App Engine от компании Google использует Python в качестве прикладного языка программирования
  • NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.
и другие компании также используют этот язык.

Python является языком сценариев.

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

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

Настоятельно рекомендую прочитать первым делом книгу — Марк Лутц. Изучаем Python, 4-е издание. Книга переведена на русский язык, так что бояться не стоит, если Вы вдруг не знаете английский. Но именно четвёртое издание.

Для тех, кто знает английский, можно прочитать документацию на официальном сайте Python. Там всё довольно понятно описано.

Неплохой ресурс — Основы программирования на Python. Учебник. Вводный курс Одна из моих недавно прочитанных книг — Язык программирования Python. Объясняется всё довольно доступно и на русском.

Хорошая книга, тоже всё доступно и на русском — Python. Подробный справочник, 4-е издание.

А если же Вы более принимаете информацию по видео, то могу посоветовать уроки от компании Google, которые ведёт Ник Парланте — ученик из Стэнфорда. Шесть видеолекций на YouTube . Но в бочке мёда тут есть капля дёгтя… Ведёт он на английском языке с английскими субтитрами. Но надеюсь, что остановит это немногих.

Что делать, если я прочитал книги, но не знаю как применять знания?
Без паники! Советую почитать книгу Марк Лутц. Программирование на Python (4-е издание). Ранее было «изучаем», а тут «Программирование». В «Изучаем» — Вы получаете знания Python, в «Программирование» — Марк Вас учит как их применять в Ваши будущие программы. Книга очень полезная. И думаю одной её Вам хватит.
Хочу практики!
Легко. Выше я писал о видеолекциях от Ника Парланте на YouTube, но у них есть также некие задачки на сайте. Интересные задачки, советую каждому. На английском.

Недавно школа программирования Codecademy открыла интерактивные Python-курсы. После прохождения каждого мини-курса, Вам будет позволено пройти некую «практику». Уроки ведутся на английском, но всё доступно и понятно. Начинается с переменных и типов данных.

И на окончание — хорошие закрепляющие и начинающие курсы. Learn Python The Hard Way.

Ну вот и всё!
Ну вот и всё. Теперь Вы можете учить этот язык программирования. Я кинул хорошие ресурсы и книги, и дальше всё в Ваших руках. Также не забываем про неофициальный русский Python сайт. Пусть он всегда будет у Вас под рукой. Русский, неофициальный Python-сайтРусский сайт программистов Python — здесь Вам всегда помогут на форуме. И много полезной информации на главной.

Дерзайте! Всем удачи.

habr.com

Подборка свежих книг по Python для тех, кто только собрался его изучать / Блог компании Mail.Ru Group / Хабр

Всегда есть множество поводов выпустить книгу про IT и программирование. Взлетел курс биткоина — на рынке появляется десяток блокбастеров про технологию блокчейна и майнинг. Машина на Go обыграла человека в какую-нибудь интеллектуальную игру — получите кипу «самых полных руководств» по гугловскому языку.

Но есть темы вечные. Одна из них — Python. Оно и понятно, язык прекрасно подойдёт тем, кто с программированием не знаком вовсе; изучить все основные библиотеки можно за пару недель, а возможности практически не ограничены. Автор блога GeekBrains Илья Бубнов заглянул на электронные полки магазина Amazon, чтобы посмотреть, что полезного было выпущено или перевыпущено по Python в первой половине 2018 года.

Computer Programming for Beginners: Fundamentals of Programming Terms and Concepts, Nathan Clark

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

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

  • Все основные термины программирования с определениями.
  • Что такое состояния, операторы, функции, области видимости и использования.
  • Как выглядят программы в разных языках: структура, сборка и отладка.
  • Что такое ООП, чем оно отличается от функционального программирования, и когда что применять.
  • Как работать с памятью: запись, управление, очистка, обращение.
Всё это сопровождается примерами на языках C#, Python и Java, поэтому вы не только познакомитесь с программированием в теории, но и начнёте вникать в него на практике.

Python Programming: For the Beginners, Navi Feroz

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

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

Python Programming: A Step By Step Guide For Beginners, Brian Jenkins

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

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

Python: — The Bible- 3 Manuscripts in 1 book: -Python Programming For Beginners -Python Programming For Intermediates -Python Programming for Advanced, Maurice J. Thompson

Собрание из трёх книг, которое придётся по душе тем, кто уверен, что его будущее будет связано с Python. Каждая часть рассчитана на определённый уровень подготовки. Заявленная длительность обучения по этому руководству — 21 день. Однако не стоит думать, что этого времени хватит, чтобы стать готовым специалистом.

В первой части рассматриваются базовые вопросы:

  • Что такое Python? В чём его преимущества перед другими языками?
  • Как начать работу?
  • Что такое переменные, строки, списки, словари и пр.?
  • Как выглядит программа на Python? Почему важно соблюдать определённые правила стиля?
  • Как создать первый проект?
Вторая и третья части раскрывают более глубокие вопросы, например:
  • Как в Python организована работа с памятью?
  • Как выглядит ООП в Python?
  • Как надо отлаживать и тестировать программы?
  • Что такое итераторы и генераторы? Как их использовать?
Это лишь малый перечень рассматриваемых тем — в «Библии» есть ответы на все вопросы по языку, но ровно в том объёме, который можно уместить всего в три книги.

Python Programming: The Basic, Blackhat, Intermediary and Advanced Guide to Python Programming, Richard Ozer

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

Python Machine Learning: A Guide For Beginners, Leonard Eddison

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

Основная цель автора — показать, как работает мир Data Science, как информация структурируется, обрабатывается и помещается в алгоритмы, которые впоследствии использует искусственный интеллект. То есть это не классическое пошаговое руководство, поэтому книга будет интересна даже тем, кто изучает другие языки, или не программирует вовсе.

Python Programming Illustrated For Beginners & Intermediates:: “Learn By Doing” Approach-Step By Step Ultimate Guide To Mastering Python: The Future Is Here!, William Sullivan

Ещё одно пошаговое руководство с примерами рабочего кода. Принципиальное отличие от большинства других книг — количество информации. Это означает, что вам не придётся бежать в магазин за следующий книгой сразу после создания первой программы. С помощью этого руководства вы сможете попрактиковаться в функциональном программировании, научитесь строить информативные диаграммы, овладеете профессиональным стилем написания кода. И всё это благодаря огромному количеству примеров, сдобренных подробным описанием процессов.

Coding: Raspberry Pi &Python: A Guide For Beginners, Leonard Eddison

Ещё одна очень качественная книга от Эддисона, состоящая из двух частей. Первая посвящена ликбезу по Python — её вполне можно использовать в связке с вышеуказанной книгой “Python Machine Learning…”. Вторая часть — познание с помощью Python возможностей одной из самых популярных гиковских платформ. В целом, это очень удобное настольное руководство для тех, кто решил создать своего робота или сделать собственный дом чуть умнее.

Непосредственных примеров из разряда «как собрать машину для полива растений» здесь нет, но если вы мало что понимаете в программировании — книга будет очень полезна.

Coding: The Bible: 2 Manuscripts — Python and Raspberry PI, Larry Lutz

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

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

Machine Learning: Step-by-Step Guide To Implement Machine Learning Algorithms with Python, Rudolph Russell

Завершим наш обзор ещё одной книгой по актуальной теме — машинному обучению. В отличие от книги Эддисона, здесь изначально предполагается, что у вас есть знания и опыт работы с Python. Книга придётся по душе всем, кому близка тема искусственного интеллекта и больших данных, но из-за обилия примеров с использованием таких библиотек, как pandas, matplotlib и sklearn, особенную ценность она представляет для питонистов. Здесь огромное количество иллюстраций и примеров кода (насколько это возможно в 100-страничной книге), а также пояснений, посредством которых автор объясняет основные алгоритмы обработки данных. В целом, это одна из лучших книг по МО на Python.

А какую свежую книгу по этому языку посоветуете вы?

habr.com

Лучший учебник по Python | Компьютерный журнал айтишника

Начала учить язык программирования по открытому онлайн курсу на сайте Масачуссетского Технологического Университета (MIT): http://ocw2.mit.edu – курс называется Introduction to Computer Science and Programming in Python (MIT 6.0001, на английском) и еще один курс для самых начинающих https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/. На сегодня это лучшее, что я смогла найти в свободном доступе в интернете, бесплатно, задорно, с примерами и домашками. Этот же курс выложен на youtube здесь (но на ютубе смотреть не так удобно и нет файлов кода):

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

  • [книга] Марк Лутц – Изучаем Python (легко найти в интернете)
  • [курс] “Программирование на языке Python для сбора и анализа данных” курс для студентов Вышки на их сайте: https://goo.gl/DcoVjC (ссылка ведет на подсайт с http://math-info.hse.ru)
  • [видеокурс] Udemy – Python for beginners (можно купить на их сайте, недорого!)
  • [видеокурс] Udemy – The Python Bible™ | Everything You Need to Program in Python (можно купить на их сайте, недорого!)

Это моя сборка материалов для изучения языка программирования Python с нуля. В дополнение к онлайн материалам я решила купить себе бумажную версию какого-то свежего хорошего учебника. Поехала для этой цели на Арбат, зашла в Московский Дом Книги и книжный магазин Республика. В последнем книги по программированию не продаются, а в первом их было около тридцати. Я ушла оттуда без покупок, т.к. мне понравилась всего лишь одна книга, да и то… это было не совсем то, что я хотела + цена 1500р. Я сделала фотку:

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

This entry was posted in Программирование and tagged python. Bookmark the permalink.

skobki.com