Питон программирование на русском. Изучение Python с нуля (моя история)

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

Python для начинающих. Глава первая. «О чем это мы»

На всякий случай, немного скучного «evangelism». Кому он надоел, можно пропустить несколько абзацев.
Python (читается как «Пайтон» а не «питон») - скриптовый язык, разработанный Гвидо ван Россумом в качестве простого языка, легкого в изучении новичку.
В наше время Пайтон – широко распространенный язык, который используется во многих областях:
- Разработка прикладного ПО (например linux-утилиты yum, pirut, system-config-*, IM-клиент Gajim и многие другие)
- Разработка web-приложений (мощнейший Application-сервер Zope и разработанная на его основе CMS Plone, на основе которой работает например сайт ЦРУ, и масса фреймворков для быстрой разработки приложений Plones, Django, TurboGears и многие другие)
- Использование в качестве встраиваемого скриптового языка во многих играх, и не только (в офисном пакете OpenOffice.org, 3d редакторе Blender, СУБД Postgre)
- Использование в научных рассчетах (с пакетами SciPy и numPy для расчетов и PyPlot для рисования графиков Пайтон становится практически сравним с пакетами типа MatLab)

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

1. Сам интерпретатор, его можно взять тут (http://python.org/download/).
2. Среда разработки. Она для начала необязательна, да и идущий в дистрибутиве IDLE подойдет новичку, но для серъезных проектов нужно что-то посерьезней.
Для Windows я использую замечательный легковесный PyScripter (http://tinyurl.com/5jc63t), для Linux – Komodo IDE.

Хотя для первого урока достаточно будет просто интерактивной оболочки самого Пайтона.

Просто запустите python.exe. Приглашение ввода не заставит себя долго ждать, оно выглядит так:

Также можно записывать программы в файлы с расширением py, в вашем любимом текстовом редакторе, который не добавляет к тексту своих символов разметки (нет Word не подойдет). Также желательно чтобы этот редактор умел делать «умные табуляторы» и не заменял пробелы знаком табуляции.
Для запуска файлов на исполнение по ним можно щелкать 2 раза. Если консольное окно закрывается слишком быстро, вставьте в конце программы следующую строку:

Тогда интерпретатор будет в конце программы ждать нажатия enter.

Или ассоциируйте py-файлы в Far с Пайтоном и открывайте нажимая enter.

Наконец можно воспользоваться одной из многих удобных IDE для Пайтона, которые предоставляют и возможности отладки и подсветку синтаксиса и многие другие «удобства».

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

Для начала, Пайтон – язык со строгой динамической типизацией. Что это означает?

Есть языки со строгой типизацией (pascal, java, c и т.п.), у которых тип переменной определяется заранее и не может быть изменен, и есть языки с динамической типизацией (python, ruby, vb), в которых тип переменной трактуется в зависимости от присвоенного значения.
Языки с динамической типизацией можно разделить еще на 2 вида. Строгие, которые не допускают неявного преобразования типа (Пайтон) и нестрогие, которые выполняют неявные преобразования типа (например VB, в котором можно легко сложить строку "123" и число 456).
Разобравшись с классификацией Пайтона, попробуем немного «поиграть» с интерпретатором.

>>> a = b = 1 >>> a, b (1, 1) >>> b = 2 >>> a, b (1, 2) >>> a, b = b, a >>> a, b (2, 1)

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

Следующее, что необходимо знать – как строятся базовые алгоритмические единицы – ветвления и циклы. Для начала, необходима небольшая справка. В Пайтоне нет специального ограничителя блоков кода, их роль выполняют отступы. То есть то что написано с одинаковым отступом – является одним командным блоком. Поначалу это может показаться странным, но после легкого привыкание, понимаешь что эта «вынужденная» мера позволяет получать очень читабельный код.
Итак условия.

Условие задается с помощью оператора if, который заканчивается «:». Альтернативные условия которые будут выполняться если первая проверка «не прошла» задаются оператором elif. Наконец else задает ветку, которая будет выполнена если ни одно из условий не подошло.
Обратите внимание, что после ввода if интерпретатор с помощью приглашения «...» показывает что он ожидает продолжения ввода. Чтобы сообщить ему что мы закончили, необходимо ввести пустую строку.

(Пример с ветвлениями почему-то рвет разметку на хабре, не смотря на танцы с тегами pre и code. Простите за неудобство, я его кинул сюда pastebin.com/f66af97ba , если кто-то подскажет что не так - буду очень признателен)

Циклы.

Простейшим случаем цикла является цикл while. В качестве параметра он принимает условие и выполняется до тех пор, пока оно истино.
Вот маленький пример.

>>> x = 0 >>> while x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Обратите внимание что поскольку и print x и x+=1 написаны с одинаковым отступом, они считаются телом цикла (помните что я говорил про блоки? ;-)).

Второй вид циклов в Пайтон – цикл for. Он аналогичен циклу foreach других языков. Его синтаксис условно таков.

For переменная in список:
команды

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

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

>>> x = "Hello, Python!" >>> for char in x: ... print char ... H e l ........... !

Таким образом мы можем разложить строку по символам.
Что же делать если нам нужен цикл, повторяющийся определенное число раз? Очень просто, на помощь придет функция range.

На входе она принимает от одного до трех параметров, на выходе возвращает список чисел, по которому мы можем «пройтись» оператором for.

Вот несколько примеров использования функции range, которые объясняют роль ее параметров.

>>> range(10) >>> range(2, 12) >>> range(2, 12, 3) >>> range(12, 2, -2)

И маленький пример с циклом.

>>> for x in range(10): ... print x ... 0 1 2 ..... 9

Ввод-вывод

Последнее, что следует знать перед тем как начать использовать Пайтон полноценно – это как осуществляется в нем ввод-вывод.

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

Для ввода с консоли используется функция raw_input(приглашение), которая выводит на экран приглашение и ожидает ввода пользователя, возвращая то что ввел пользователь в виде своего значения.

X = int(raw_input ("Введи число:")) print "Квадрат этого числа составляет ", x * x

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

Вот и все для первого урока.

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

1. Составить программу расчета гипотенузы прямоугольного треугольника. Длина катетов запрашивается у пользователя.
2. Составить программу нахождения корней квадратного уравнения в общем виде. Коэффициенты запрашиваются у пользователя.
3. Составить программу вывода таблицы умножения на число M. Таблица составляется от M * a, до M * b, где M, a, b запрашиваются у пользователя. Вывод должен осуществляется в столбик, по одному примеру на строку в следующем виде (например):
5 х 4 = 20
5 х 5 = 25
И так далее.

Хотите войти в мир программирования и быстро написать несколько своих первых программ? Или мечтаете изучить новые языки, но не знаете, с чего начать? Обратите свое внимание на курсы по основам программирования на 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 3 - это современный язык, на котором просто и приятно писать программы.

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

    Print(5 + 10) print(3 * 7, (17 - 2) * 8) print(2 ** 16) # две звёздочки означают возведение в степень print(37 / 3) # один слэш - это деление с ответом-дробью print(37 // 3) # два слэша считают частное от деления нацело # это как операция div в других языках print(37 % 3) # процент считает остаток от деления нацело # это как операция mod в других языках

    Для ввода данных в программу мы используем функцию input() . Она считывает одну строку.

    Вот программа, которая считывает имя пользователя и приветствует его:

    Пётр print("Как вас зовут?") name = input() # считываем строку и кладём её в переменную name print("Здравствуйте, " + name + "!")

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

    Попробуем написать программу, которая считывает два числа и выводит их сумму. Для этого считаем два числа и сохраним их в переменные a и b , пользуясь оператором присваивания = . Слева от оператора присваивания в программах на Питоне ставится имя переменной - например, строка из латинских букв. Справа от оператора присваивания ставится любое выражение. Имя станет указывать на результат вычисления выражения. Проиграйте эту программу и посмотрите на результаты её работы:

    5 7 a = input() b = input() s = a + b print(s)

    Мы видим, что программа выводит 57 , хотя в реальной жизни 5 + 7 будет 12 . Это произошло потому, что Питон в третьей строчке «сложил» две строки, а не два числа. В Питоне две строки складываются так: к первой строке приписывается вторая.

    Обратите внимание, что в визуализаторе содержимое переменных a и b заключено в кавычки. Это означает, что в a и b лежат строки, а не числа.

    В Питоне все данные называются объектами. Число 2 представляется объектом «число 2», строка "hello" – это объект «строка "hello" ».

    Каждый объект относится к какому-то типу. Строки хранятся в объектах типа str , целые числа хранятся в объектах типа int , дробные числа (вещественные числа) - в объектах типа float . Тип объекта определяет, какие действия можно делать с объектами этого типа. Например, если в переменных first и second лежат объекты типа int , то их можно перемножить, а если в них лежат объекты типа str , то их перемножить нельзя:

    First = 5 second = 7 print(first * second) first = "5" second = "7" print(first * second)

    Чтобы преобразовать строку из цифр в целое число, воспользуемся функцией int() . Например, int("23") вернет число 23 .

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

    5 7 a = int(input()) b = int(input()) s = a + b print(s)

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

    Из этой статьи вы узнаете:

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

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

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

    Тогда начну свою повесть))...

    Возможности языка программирования Python

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

    Чем же может быть полезен Python?

    1. Работа с xml/html файлами
    2. Работа с http запросами
    3. GUI (графический интерфейс)
    4. Создание веб-сценариев
    5. Работа с FTP
    6. Работа с изображениями, аудио и видео файлами
    7. Робототехника (применение одноплатных компьютеров)
    8. Программирование математических и научных вычислений

    И тому подобное. Python способен выполнять львиную долю рутинных задач.

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

    В этой статье мы рассмотрим с вами программирование Python с нуля.

    Для того чтобы у вас работала программа на определённом устройстве, неважно какая ОС — windows, linux, RaspbianOS, MacOS. Важно, чтобы у вас находился интерпретатор, который будет понимать команды и выполнять.

    Делаем следующим образом, скачиваем IDE python c официального источника .

    Знакомство с интерпретатором

    Итак интерпретатор обрабатывает текстовый код программы. Существует интерактивный режим среды разработки. Можно запустить несколькими способами:

    1. Из обычной командной строки сmd — введите команду python ;
    2. C рабочего стола (ярлык);
    3. С помощью меню Пуск — Python IDLE;

    Вам откроется это окошечко:

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

    Для Arduino тоже есть своя программная оболочка . Почитайте.

    С чего начать обучение python? Давайте попробуем написать первую программу?

    Создание первой программы

    Программа на языке Python — это обычный текстовый файл с написанным кодом. Расширение этого файла.py. Запустить программу можно, указав соответствующее имя в командной строке. Напишем с вами простейшую стандартную программу «Hello world!».

    Задача такая — вывести на экран "Hello world!". Запускаем NotePad.

    Пишем следующий код:

    Python

    print ("Hello world!!!")

    print ("Hello world!!!" )

    И сохраняем в папку соблюдая путь C:\MyScripts . Рекомендую все проекты скидывать в эту папку.

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

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

    Лучшая книга по 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 и нажмите «Ввод». Среда мгновенно отзовется действием - выведет на экране требуемый текст. Первая программа готова.