Основы python 3. §1 Язык программирования Python

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

Немного истории

Язык программирования Python начал разрабатываться Гвидо ван Россумом в конце восьмидесятых. Гвидо в то время был сотрудником голландского института CWI. Он писал этот язык на досуге, вложив туда некоторые идеи по языку ABC, в работе над которым он участвовал.

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

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

Не так давно, в 2008 году, вышла первая, до этого долго тестировавшаяся версия Python 3000 (3.0), где было устранено множество недостатков архитектуры. При этом разработчики постарались сохранить совместимость с предыдущими версиями языка. Несмотря на наличие более свежей версии, обе ветки (2.х и 3.х) поддерживаются.

Лаконичный язык программирования

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

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

Неуверенность в себе

Стоит отбросить заблуждение о том, что программирование - это сложно. Нет, программирование гораздо интереснее, чем кажется; помешать могут другие занятия и так называемая "нехватка времени" или лень.

Базовая литература поможет быстро изучить программирование на языке Python. Учебный курс следует начать с чтения двух книг, из которых можно почерпнуть основы. Первая из них - это "Программирование на Python" Марка Лутца, а вторая - "Программирование на Python 3" Марка Саммерфилда. Книга Лутца подробно, порой даже слишком, описывает все базовые принципы, на которых строится язык. Некоторые советуют читать Марка Лутца не для освоения, а для углубления базовых знаний. Книга Саммерфилда объясняет все более лаконично, автор не пугает читателя никакими сложностями. Есть и другая литература, однако эти учебники наиболее полезны и информативны.

Вводный курс

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

Полезным подспорьем будут лекции CS50. Это курс Гарвардского университета, посвященный программированию на Java Script, однако в первых лекциях доступно и понятно объясняется взаимодействие компьютера и программ в целом. Русскоязычному пользователю доступны видеозаписи этого курса с переводом, дополнительными материалами, текстовыми вариантами лекций и практическими заданиями. Видео можно найти практически где угодно, например, на YouTube, а вот все материалы целиком - на сайте Java Script.

В интернете

Язык программирования Python набирает популярность, поэтому уже давно существует несколько порталов, на которых множество материалов для самообучения. Например, «Python 3 для начинающих». На этом сайте много материалов для новичков, его можно использовать как шпаргалку. Также большой объем информации по данной теме с бесплатным доступом на сайте Codecademy.

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

Платные курсы

Всегда можно воспользоваться и платными курсами, но стоит это порой немалых денег, а результат может быть неудовлетворительным. Поэтому, конечно, желательно выбирать курсы, которые предлагают бесплатное ознакомительное задание. Например, интенсив по теме "Основы программирования на языке Python" есть на GeekBrains. Занятие бесплатное, проводится каждые десять дней. Чтобы записаться, необходимо авторизоваться на сайте.

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

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

Использование

Язык программирования Python был использован для создания множества приложений, которыми многие люди пользуются ежедневно. Например, это шестая версия торрент-клиента BitTorrent. Также «Питон» («Пайтон») используется в растровом графическом редакторе Gimp. С помощью него создаются дополнительные модули, фильтры, к примеру. На этом языке написана значительная часть игры Civilization IV и Batterfield 2.

«Питон» используют такие компании, как «Гугл», «Фейсбук», «Инстаграм», «Дропбокс», «Пинтерест». Он также работает в ядре приложения «Яндекс-диск». Около 10% сотрудников компании пишут именно на «Питоне», а многие программисты называют его своим любимым языком.

Как начать работу

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

Обратите внимание, что необходимо скачивать файл, подходящий под установленную на компьютере операционную систему!

Если установка прошла успешно, откройте консоль (как правило, это можно сделать сочетанием клавиш «ctrl+alt+T»). Теперь можете написать свою первую программу. Например, введите "python3". Если консоль вывела "приветствие", где указана версия программы (например, 3.4.0), то все в порядке, если нет, то нужно установить третью версию «Питона» командой: «sudo apt-get install python3».
Однако это не обязательно. Можно писать код в любом удобном текстовом редакторе, после чего запускать через консоль, а можно пользоваться средой разработки IDLE, идущей в комплекте с дистрибутивом.

Запустите IDLE. Чтобы создать крошечную программу, достаточно написать всего одну строку кода.

print("Hello world!")

Введите этот код в окно IDLE и нажмите «Ввод». Среда мгновенно отзовется действием - выведет на экране требуемый текст. Первая программа готова.

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

Основы Python для начинающих программистов

Python — это мощный высокоуровневый объектно-ориентированный язык программирования, созданный Гвидо ван Россумом. У него простой в использовании синтаксис, что делает его идеальным языком для тех, кто пытается научиться программированию в первый раз. Для продолжения знакомства с языком можно прочитать книгу Дмитрия Златопольского “Python — основы программирования». Но мы начнем с самых основ. Литературы по этому направлению достаточно много. Еще один вариант — книги Гарри Персиваля “Python. Разработка на основе тестирования”. В ней рассказывается о языке с практической точки зрения.

Применение языка на практике

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

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

Зачем изучать язык Python

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

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

Python также является одним из старейших языков веб-разработки, созданных Гвидо ван Россумом в Национальном научно-исследовательском институте математики и информатики в Нидерландах в начале 90-х годов. Язык сильно заимствован из C++, C и других языков сценариев. Он использует ключевые слова на английском языке, которые составляют большую часть программирования на Python. Если вы освоите их, то можно считать, что по большей части уже освоили язык. Это займет некоторое время и вам будет нужно понять основные концепции, прежде чем начинать. Потому давайте начнем с того, что познакомимся с ними.

Преимущества языка Python

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

Итак, к основным преимуществам Python можно отнести:

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

    Как установить и запустить интерпретатор

    Для того чтобы начать писать на Python, нужно скачать и установить его интерпретатор на официальном сайте языка, выбрав версию для своей операционной системы. Стоит отметить, что существует две ветки языка — вторая и третья. Лучше начать изучать основы Python 3, если другой версии вы еще не устанавливали. При установке на Windows обязательно нужно обратить внимание на то, включены ли опция Add Python to Path и утилита Pip. После установки его можно запустить. Для этого в командной строке нужно ввести: “python”, и он запустится. В окне появятся три угловые скобки, означающие, что вы находитесь в интерпретаторе. Этот язык программирования также свободно распространяемый, и по нему можно найти советы, сторонние инструменты, программы, модули и дополнительную документацию.

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

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

    Начало работы с Python

    Перед началом работы вне интерпретатора, чтобы создать программу, нужно открыть текстовый редактор и создать пустой файл с кодировке utf-8 и задать расширение “py”. Лучше всего для этой цели использовать специальные редакторы кода для программистов. В первой строке нужно обозначить кодировку. Строки, начинающиеся со знака #, считаются комментариями и не выполняются. Python неявно и динамически типизирован, поэтому вам не нужно объявлять переменные. Типы принудительно применяются, и переменные также чувствительны к регистру, поэтому var и VAR рассматриваются как две отдельные переменные.Если вы хотите знать, как работает какой-либо объект, вам просто нужно ввести следующее: “help(object)”. Вы также можете использовать команду “dir (object)”, чтобы узнать все методы конкретной опции, и вы можете использовать объект “__ doc__”, чтобы узнать его строку документа.

    Как запустить написанную программу

    Запускать написанную программу нужно также в командной строке. Для этого нужно написать имя интерпретатора и через пробел — имя файла с написанной программой. При запуске программы нужно указывать полный путь к файлу. Это не всегда просто, так как путь может быть очень длинным, поэтому иногда проще сменить текущую директорию в командной строке и там запускать интерпретатор. Для этого нужно подняться в нужную директорию, зажать клавишу shift, правой кнопкой мыши кликнуть по директории и в открывшемся меню выбрать опцию “открыть окно команд”. Тогда командная строка будет запущена в этой директории. Далее в окне консоли нужно ввести имя интерпретатора и через пробел — имя файла, который находится в ней.

    Синтаксис языка

    Основы программирования на примере языка Python не слишком отличаются от других языков, но переменные несут немного другой смысл. У Python нет обязательных символов для завершения операторов. Любые блоки задаются с помощью отступов, поэтому вы должны отступать, чтобы запустить блок и удалить его. Для многострочных комментариев необходимо использовать многострочные строки. Значения присваиваются при помощью знака “=”, а тестирование равенства выполняется с двумя из них “==”. Вы можете уменьшать или увеличивать значения с помощью операторов = или — = с суммой в правой части. Это может работать со строками и другими типами данных. Вы также можете использовать несколько переменных в одной строке.

    Типы данных в Python

    Теперь рассмотрим типы данных. В основе Python лежат структуры данных — это словари (dict), кортежи (tuples) и списки (lists). Наборы можно найти в библиотеке наборов, которые доступны во всех версиях Python. Списки похожи на одномерные массивы, хотя вы также можете иметь списки других списков. Словари по существу являются ассоциативными массивами или хэш-таблицами. Кортежи представляют собой одномерные массивы. Теперь массивы в основе Python могут быть любого типа, а ypes всегда равно нулю. Отрицательные числа начинаются от конца до начала, а -1 — последний элемент. Переменные также могут указывать на функции.

    Строки в Python

    Строки Python могут использовать одиночные или двойные кавычки, и вы можете использовать кавычки одного вида в строке с использованием другого вида. Многострочные строки заключены в одиночные или тройные двойные кавычки. Чтобы заполнить строки значениями, вы можете использовать оператор modulo (%), а затем кортеж. Каждый% заменяется элементом кортежа слева направо, и вы также можете использовать словарные подстановки. Операторы управления потоком Python: “while”, “for” и “if”. Для ветвления вам нужно использовать “if”. Для перечисления через список используйте “for”. Для получения списка номеров используйте диапазон.

    Функции в Python

    Ключевое слово “def” используется для объявления функций. Привязывание другого объекта к переменной удаляет старый и заменяет неизменяемые типы. Необязательные аргументы могут быть заданы в объявлении функции после обязательных аргументов, присваивая им значения по умолчанию. В случае именованных аргументов имени аргумента присваивается значение. Функции могут возвращать кортеж, и вы можете эффективно возвращать несколько значений, используя распаковку кортежа. Параметры передаются через ссылку, но кортежи, ints, строки и другие неизменяемые типы неизменяемы, потому что передается только местоположение памяти элемента.

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

    Python - мощный и простой для изучения язык программирования. В нём предоставлены удобные высокоуровневые структуры данных и простой, но эффективный подход к объектно-ориентированному программированию. Python интерпретируемый язык. Для запуска написанных программ требуется наличие интерпретатора CPython . Интерпретатор python и большая стандартная библиотека находятся в свободном доступе в виде исходных и бинарных файлов для всех основных платформ на официальном сайте Python http://www.python.org и могут распространяться без ограничений. Кроме этого на сайте содержатся дистрибутивы и ссылки на многочисленные модули третьих сторон и подробная документация.
    Язык обладает чётким и последовательным синтаксисом, продуманной модульностью и масштабируемостью, благодаря чему исходный код написанных на Python программ легко читаем. Разработчики языка Python придерживаются определённой философии программирования, называемой «The Zen of Python». Её текст выдаётся интерпретатором по команде import this:

    >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren"t special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you"re Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it"s a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let"s do more of those!

    В переводе это звучит так:

    • Красивое лучше, чем уродливое.
    • Явное лучше, чем неявное.
    • Простое лучше, чем сложное.
    • Сложное лучше, чем запутанное.
    • Плоское лучше, чем вложенное.
    • Разреженное лучше, чем плотное.
    • Читаемость имеет значение.
    • Особые случаи не настолько особые, чтобы нарушать правила.
    • При этом практичность важнее безупречности.
    • Ошибки никогда не должны замалчиваться.
    • Если не замалчиваются явно.
    • Встретив двусмысленность, отбрось искушение угадать.
    • Должен существовать один - и, желательно, только один - очевидный способ сделать это.
    • Хотя он поначалу может быть и не очевиден, если вы не голландец.
    • Сейчас лучше, чем никогда.
    • Хотя никогда зачастую лучше, чем прямо сейчас.
    • Если реализацию сложно объяснить - идея плоха.
    • Если реализацию легко объяснить - идея, возможно, хороша.
    • Пространства имён - отличная штука! Будем делать их побольше!

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

    История создания языка

    Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI . Распределённой ОС Amoeba требовался расширяемый скриптовый язык для которой Гвидо ван Россум и создал Python. Новый язык позаимствовал некоторые наработки для языка ABC, который был ориентирован на обучение программированию. В феврале 1991 года Гвидо опубликовал исходный текст в ньюсгруппе alt.sources. Название языка произошло не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона». Тем не менее эмблему языка изображают змеиные головы. После длительного тестирования, вышла первая версия Python 3.0. На сегодня поддерживаются обе ветви развития (Python 3.x и 2.x).

    Python создавался под влиянием множества языков программирования: Modula-3, С, C++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Несмотря на то, что Python обладает достаточно самобытным синтаксисом, одним из принципов дизайна этого языка является принцип наименьшего удивления.

    Стандартная библиотека

    Богатая стандартная библиотека является одной из привлекательных сторон Python. Здесь имеются средства для работы со многими сетевыми протоколами и форматами Интернета. Существуют модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами. Помимо стандартной библиотеки существует множество библиотек, предоставляющих интерфейс ко всем системным вызовам на разных платформах.
    Для Python принята спецификация программного интерфейса к базам данных DB-API 2 и разработаны соответствующие этой спецификации пакеты для доступа к различным СУБД: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server и SQLite.
    Библиотека NumPy для работы с многомерными массивами позволяет достичь производительности научных расчётов, сравнимой со специализированными пакетами. SciPy использует NumPy и предоставляет доступ к обширному спектру математических алгоритмов. Numarray специально разработан для операций с большими объёмами научных данных.
    Python предоставляет простой и удобный программный интерфейс Си API для написания собственных модулей на языках Си и C++. Такой инструмент как SWIG позволяет почти автоматически получать привязки для использования C/C++ библиотек в коде на Python. Инструмент стандартной библиотеки ctypes позволяет программам Python напрямую обращаться к динамическим библиотекам, написанным на Си. Существуют модули, позволяющие встраивать код на С/C++ прямо в исходные файлы Python, создавая расширения «на лету».
    Python и подавляющее большинство библиотек к нему бесплатны и поставляются в исходных кодах. Более того, в отличие от многих открытых систем, лицензия никак не ограничивает использование Python в коммерческих разработках и не налагает никаких обязательств кроме указания авторских прав.

    Сферы применения

    Python - стабильный и распространённый язык. Он используется во многих проектах и в различных качествах: как основной язык программирования или для создания расширений и интеграции приложений. На Python реализовано большое количество проектов, также он активно используется для создания прототипов будущих программ. Python используется во многих крупных компаниях.
    Python с пакетами NumPy, SciPy и MatPlotLib активно используется как универсальная среда для научных расчётов в качестве замены распространенным специализированным коммерческим пакетам Matlab, IDL и др.
    В профессиональных программах трехмерной графики, таких как Houdini и Nuke, Python используется для расширения стандартных возможностей программ.

    Источники

    Презентации

    Домашнее задание

    Подготовить сообщения:

    • Python как инструмент ученых
    • Python и Ruby (сравнение)
    • Python и WEB
    • Создание оконных приложений с помощью Python и графических библиотек (wxPython, PyQt, PyGTK и др.)

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

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

    Python: что это такое

    Этой технологии еще далеко до бальзаковского возраста, ей нет и 30-ти. Отправной точкой считается 1991 год. Python появился благодаря стараниям голландского программиста Гвидо Ван Россума, который занимался разработкой языка для начинающих под названием ABC. Однажды ему пришла мысль: "А почему бы не создать такую среду, которую можно было бы расширить?".

    Так и родился простой, но мощный язык, который может все. Это громкое заявление подтверждается тем, что Питон позволяет работать со многими типами программирования: от объектно-ориентированного (ООП) до динамического.

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


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

    Python: почему стоит изучать

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

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

    • десктопных приложений;
    • веб-приложений;
    • пакетов системного администрирования;
    • встроенных систем;
    • прикладного ПО (BitTorrent, Blender и другие );
    • игр (Civilization Ι∨, World of Tanks, Battlefield 2 );
    • научных исследований и библиотек для научных сотрудников.

    Кроме того, Яндекс, Google, Mail.ru, Instagram, IBM, Dropbox, Pinterest, Facebook используют Пайтон в качестве основного языка программирования. Список таких компаний-гигантов лишь подтверждает востребованность этого языка.

    Кстати! Не хватает времени на учебу, потому что надо кодить? Даем 10% скидки на

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

    Четвертое - возможности и расширяемость. Если умело использовать фреймворки, то работа на Пайтон будет сродни походу в парк развлечений: позитив, адреналин и экстаз. Например, при использовании framework Django, можно написать полноценный сайт на Python, а если применить Kiwi, то можно создать мобильное приложение.

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


    Изучение Python: с чего начать

    Чтобы выучить Питон с нуля, не нужно быть семи пядей во лбу. Достаточно вашего желания, мотивации и упорства.

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

    К слову о подходящих книгах. Здесь можно выделить творение Г. Россума, Ф. Л. Дж. Дрейка и Д. С. Откидача "Язык программирования Python" . Просто, доступно, понятно. Описано все, что нужно знать об этой технологии и ее синтаксисе.

    Качественным и годным контентом для новичка можно назвать книгу Марка Лутца "Изучаем Python". Настоятельно рекомендуем использовать ее в качестве настольной.

    Бесплатные курсы, которые заслуживают внимания и времени, - codeacademy.com . Спойлер: нужен английский!

    В качестве шпаргалки можно использовать ресурс pythonworld.ru . Полное собрание сочинений - все, что касается Пайтон в одном месте.

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

    • Цель 1 - помочь ссылками, материалами, тем, кто соберется изучать программирование и первым языком возьмет Python. Показать, что это не так сложно, как кажется.
    • Цель 2 - собрать в комментариях ссылки на полезные и интересные материалы по этой теме.

    0. А получится ли у меня?

    С самого начала я сомневался в том, что у меня получится сделать что-то большее чем Hello World. Мне казалось, что программирование это сверх сложно и сверх магия. К тому же есть работа, хобби, семья, что будет отвлекаться от полноценного изучения.

    Зря боялся и вам не советую. Программирование наверное никогда не станет моей основной профессией, но это отличный способ творческой реализации. Это шахматы и Civilization в одном флаконе.

    Все проще чем кажется и гораздо интереснее.

    1. Литература

    Марк Лутц “Программирование на Python” - его советуют читать на многих форумах и курсах. Мне он показался излишне подробным и нагруженным для новичка. Читать много, программировать мало. Гораздо полезнее его читать после овладевания Python минимума.

    Марк Саммерфилд “Программирование на Python 3” - динамично, с отличными примерами и заданиями. Без излишнего углубления, которое только все усложняет в начале. Я рекомендую начать именно с этой книги, она поможет быстро вникнуть, не пугая сложностями.

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

    2. Что читать в интернете

    http://pythonworld.ru/ - простым и понятным языком рассказывается об азах языка, часто использовал, как шпаргалку.

    Еще через два месяца я смог создать свое первое приложение на Django. Но главное, что теперь у меня достаточно знания для самостоятельного развития и обучения. Самое трудное - это добраться до этой точки.

    Еще через месяц я подключился к двум проектам на GitHub и принимаю в них участие. Задачи решаю конечно пока простые, но взамен получаю советы и обучение.

    Теги: обучение python, обучение программированию



    Просмотров