Python — универсальный язык программирования: на нём можно делать нейросети, запускать нейросети, собирать сайты и создавать что угодно ещё. Мы собрали всё, что нужно для быстрого старта в Python, — с теорией и практикой, чтобы можно было сразу сделать что-то полезное для себя.
Что такое Python
Python — язык программирования высокого уровня. Это значит, что разработчику не нужно знать, как работает процессор или как устроена память, чтобы писать код. Вместо этого он пишет простые команды, а компьютер берёт на себя все вопросы по тому, как это должно работать.
Как отмечает большинство разработчиков, когда начинаются разговоры про Python, — у него безупречный и аккуратный код. Чтобы оформить любой логический блок, например содержимое функции, просто используют отступы и пробелы. Не нужно проверять, не потерялась ли по пути лишняя скобка — всё видно сразу. Одна команда занимает одну строку, поэтому разделители команд тоже не нужны.
Вот как красиво выглядит синтаксис на Python:
a=0
print('Введите число: ')
input(a)
if a==0:
print('Вы ввели ноль')
else:
print('Вы однозначно ввели не ноль')
В какой бы области вы ни делали проект, скорее всего, для этого уже есть готовая Python-библиотека. Обработка изображений, математика, распознавание речи — для всего есть инструменты. Чтобы вы понимали, насколько это универсальный язык, посмотрите, для чего используют Python-библиотеки:
- NumPy — машинное обучение и искусственный интеллект;
- Django и Flask — веб-разработка и веб-приложения (например, Pinterest, YouTube и Instagram написаны на Django);
- SQLAlchemy — базы данных и обработка больших объёмов информации;
- Cocos2d — мобильные и браузерные игры;
- Tornado — приложения, которые требуют высокой производительности и должны работать одновременно с сотней тысяч пользователей;
- Bubot — программирование робототехники, как вариант — использование на Raspberry Pi.
Python можно запустить практически на любой платформе — от КПК до серверов — и на любой операционной системе. Правда, есть ограничения. Как только платформа полностью устаревает и перестаёт использоваться (например, Windows 95), прекращается её поддержка в новых версиях языка.
Ещё в Python есть поддержка ООП — объектно-ориентированного программирования, но про это мы ниже поговорим отдельно.
Почитать подробнее про Python:
Ваш первый язык программирования: гид для начинающих
Как установить
Установка Python простая и занимает от силы 10 минут. Вот статья, как установить Python под Windows и как с ним работать. Для MacOS всё почти то же самое, а если у вас Linux, то вы лучше нас знаете, как это сделать:
Как установить Python на компьютер и начать на нём писать
Ещё 10 уйдёт на скачивание и настройку редактора кода — в нём пишут текст программы. Также редакторы кода умеют находить простые ошибки и подсвечивать проблемные места.
Visual Studio Code: кому и зачем он нужен
Как писать код и сразу видеть результат
Vim: текстовый редактор для мастеров
Как начать писать
Синтаксис — это то, какие команды и конструкции есть в языке, а также правила оформления кода. Главное, что нужно запомнить: в Python нет точек с запятой в конце, а все вложенные конструкции оформляются отступами. Например, вот как выглядит оформление цикла — сразу видно, что куда относится:
a = 5
b = 10
# Условный оператор
if a == b:
# выводим результат, если верно
print('a = b')
else :
# если условие неверное — выводим другое сообщение
print('a ≠ b')
# условные операторы— И, ИЛИ, НЕ
if a > 5 and b < 10 or not a != b:
print('Сложное условие сработало')
Подробно про синтаксис для начинающих:
Как начать программировать на Python
На вырост: объектно-ориентированное программирование
В Python есть полная поддержка ООП — это значит, что в нём можно пользоваться всей мощью и преимуществами такого подхода. На старте такое может не пригодиться, но как немного освоитесь — обязательно попробуйте, очень мощная штука.
Основная задача ООП — сделать сложный код проще. Для этого программу разбивают на независимые блоки, которые мы называем объектами.
Объект — это всего лишь набор данных и функций, таких же, как в традиционном функциональном программировании. Можно представить, что просто взяли кусок программы и положили его в коробку и закрыли крышку. Вот эта коробка с крышками — это объект:
Программисты договорились, что данные внутри объекта будут называться свойствами, а функции — методами. Но это просто слова — по сути, это те же переменные и функции.
Объект можно представить как независимый электроприбор у вас на кухне. Чайник кипятит воду, плита греет, блендер взбивает, мясорубка делает фарш. Внутри каждого устройства куча всего: моторы, контроллеры, кнопки, пружины, предохранители — но вы о них не думаете. Вы нажимаете кнопки на панели каждого прибора, и он делает то, что от него ожидается. И благодаря совместной работе этих приборов у вас получается ужин.
Такой подход позволяет программировать каждый модуль независимо от остальных. Главное — заранее продумать, как модули будут общаться друг с другом и по каким правилам. При таком подходе вы можете улучшить работу одного модуля, не затрагивая остальные — для всей программы неважно, что внутри каждого блока, если правила работы с ним остались прежними.
Почитать про ООП:
Объектно-ориентированное программирование: на пальцах (простая теория);
ООП для новичков: классы и объекты (на примере игры «Киберпанк 2077»);
ООП для новичков: публичное и приватное (с рабочим проектом внутри);
ООП для новичков: инкапсуляция, наследование и полиморфизм (добавляем магию ООП в проект).
Проекты
Лучший способ освоить новый язык программирования — сделать на нём что-то полезное и интересное. Собрали проекты в «Коде», с которыми можно справиться даже без большого опыта в программировании, — с комментариями, пояснениями и разбором.
Попроще:
Посложнее:
Бонус: что по деньгам
Python-программисты — одни из самых востребованных в ИТ, поэтому с деньгами сейчас так (сейчас — это на октябрь 2023 года):
- джуниоры получают примерно 88 000 ₽;
- мидлы — 190 000 ₽;
- сеньоры — 315 000 ₽.
По данным Хабр Карьеры, средняя зарплата python-разработчика составляет почти 190 тысяч:
Чтобы научиться писать код на Python и зарабатывать программированием, приходите в Практикум — там помогут и с теорией, и с практикой, и с тем, чтобы найти работу после окончания учёбы.