Я умею!
Как понять, что ты уже знаешь и умеешь достаточно, чтобы писать работающие программы на Python?
Мы составили список навыков программирования, которые помогут тебе разобраться в этом вопросе.
Среда программирования
Основные редакторы:
- Google Colab - собственный ноутбук близкий к Jupyter.
- repl.it - редактор с командной строкой.
Стоит попробовать:
- pyodide.org - в режиме интерпретатора (
python -i). - Yandex DataSphere.
- Github Codespaces, GitPod.
Дополнительно
Для быстрого старта в программировании вам будет достаточно удаленной среды, но на локальном компьютере вы всегда сможете сделать немного больше.
Последнюю версию яызка программирования Python можно узнать и загрузить на официальном сайте. Здесь же размещена документация и качественные обучающие материалы от создателей Python (на английском языке).
С небольшим опозданием после выхода новой версии языка сборка с большим количеством библиотек доступна на сайте Аnaconda. Это предпочтительный способ установки Python для задач анализа данных и машинного обучения.
Установка Python на локальный компьютер не всегда проходит гладко, будьте готовы решать возможные возникающие проблемы, которые будут отличаться на Linux, Mac и Windows.
Для работы с кодом необходим текстовый редактор, например, такой как популярный VS Code. Подойдет и IDLE, который включен в состав языка Python, или Spyder из сборки Anaconda. Не рекомендуем сразу устанавливать большую интегрированную среду разработки (IDE), такую как PyCharm. Ноутбуки Jupyter – привычный способ работы в Python для аналитиков данных.
Важный момент – редактор нужен для правки текста программы, ее исполнением занимается интерпретатор языка Python, который не является частью редактора.
Алгоритмизация
Значения, типы данных, переменные
-
- целое и действительное число,
- строка,
- булевское значение (правда/ложь).
-
- список,
- кортеж,
- словарь.
Ход исполнения программы (control flow)
Ввод и вывод (input-output)
-
- выводить текст на экран (IO-1),
- получать текст от пользователя с клавиатуры (IO-2).
-
- записывать данные в текстовый файл (IO-3),
- читать данные из текстового файла (IO-4).
Функции, классы, пакеты
Коммуникации и качество кода
Дополнительные темы
Настрой настоящего программиста
Помимо изложенных выше навыков для успеха в программировании важен положительный настрой, готовность самостоятельно находить проблемы и задачи, решаемые с помощью кода, искать и совершенствовать варианты решений, брать ответственность за неудачи и успехи в своей работе.
Логика программы. Синтаксис языка не так важен, как умение разбить задачу на части, выбрать необходимые структуры данных и способы работы с ними. Очень часто обучающиеся стараются угадать, “какой код написать”, вместо того “что должна делать программа”.
Практика. Ничто не заменит практику. Можно сколько угодно слушать лекции, смотреть и даже неплохо понимать на чужой код, мучать вопросами GigaChat или code-llama, но при этом не научиться программировать самому. Всячески советуем как можно раньше начать писать свой код, подбирать простые логические или даже бытовые задачи “не из учебника”, из которых вы затем сможете собирать более сложные решения.
Рефакторинг. Код, который заработал – это победа. Но не всякий код, который работает, самый лучший. Качество кода, который вы пишете, измеряется тем, насколько этот код пригоден для решения новых задач или сделан на один раз, понятен ли он другим программистам, сможете ли вы сами через месяц легко объяснить, что это код делает, удобно ли такой код тестировать и развивать. Чаще всего первые программы, которые вы напишете, не будут совершенными и они потребуют последующей переработки, или “рефакторинга”.
Критерии успеха. Помните, что даже небольшой код на 5-10 строк, который:
- вы придумали сами,
- попробовали несколько вариантов,
- можете объяснить, почему вы выбрали конкретный вариант,
- побороли возникающие ошибки,
- видите в работе этого кода пользу для себя или для других,
- хотите этот развивать или переиспользовать этот код в других проектах
– это отличный результат в изучении программирования!