Программирование и IT

Как изучить Python с нуля

Python хорош для первого знакомства с программированием: код читается почти как текст, а стандартная библиотека закрывает большинство бытовых задач. Этот план ведёт от установки интерпретатора до собственных скриптов, покрытых тестами, — примерно за четыре месяца при занятиях около часа в день.

Обновлено
В этой статье

Установка: интерпретатор, редактор, окружение#

Скачай актуальную версию Python 3 с python.org. На Windows при установке
отметь пункт добавления Python в PATH, на macOS и Linux интерпретатор
обычно вызывается командой python3. Для редактора подойдёт VS Code с
расширением Python или PyCharm Community.

С первого проекта привыкай к виртуальным окружениям — они изолируют
библиотеки одного проекта от другого:

python3 -m venv .venv
source .venv/bin/activate      # в Windows: .venv\Scripts\activate
python -m pip install requests

Интерактивный режим (python3 без аргументов) удобен для экспериментов:
набрали выражение — сразу увидели результат.

Месяц 1: синтаксис и управляющие конструкции#

Отступы в Python — часть синтаксиса: блок кода после if, for или def
выделяется четырьмя пробелами. Разбери типы int, float, str,
bool, форматирование строк через f-строки, условия и циклы for и
while. Первая осмысленная программа — таблица умножения или конвертер
температур:

for c in range(0, 101, 20):
    f = c * 9 / 5 + 32
    print(f"{c:>3} °C = {f:5.1f} °F")

Месяц 2: коллекции и функции#

Главные структуры данных Python — список, кортеж, словарь и множество.
Научись выбирать между ними: словарь — когда нужен поиск по ключу,
множество — когда важна уникальность. Освой срезы, генераторы списков,
sorted с параметром key, распаковку. Функции пиши с понятными
именами, значениями по умолчанию и строкой документации. Упражнение месяца:
частотный словарь слов из текстового файла с выводом десяти самых частых.

Месяц 3: модули, файлы, исключения, тесты#

Разнеси код по модулям, научись импортировать свои и стандартные:
pathlib для путей, csv и json для данных, datetime для дат,
collections для счётчиков. Обрабатывай исключения точечно — лови
конкретный тип ошибки, а не всё подряд. Начни писать тесты: в
стандартной библиотеке есть unittest, популярная альтернатива —
pytest. Хорошая привычка — сначала написать тест на функцию, затем её
саму.

Месяц 4: проекты для портфолио#

Выбери два проекта и доведи их до состояния «другой человек может
запустить по README»:

  • парсер: скачать страницу через requests, вытащить данные, сохранить в CSV;
  • телеграм-бот с парой команд и хранением данных в SQLite;
  • скрипт, который наводит порядок в папке загрузок по типам файлов;
  • мини-анализ открытого датасета с графиком в matplotlib.

Храни проекты в Git-репозитории, добавь файл зависимостей
requirements.txt и тесты. Прогон pytest без ошибок — минимальное
условие, чтобы считать проект законченным.

Как понять, что основы освоены#

  • Ты решаешь задачи уровня «простые» и часть «средних» на площадках с
    автопроверкой без подсказок.
  • Читаешь чужой код на 200 строк и можешь объяснить, что он делает.
  • Находишь ответ в официальной документации быстрее, чем в поисковике.
  • Проверяешь стиль кода линтером (ruff или flake8) и понимаешь его
    замечания — многие из них опираются на PEP 8.

Типичные ловушки: изменяемое значение по умолчанию у функции
(def f(items=[])), сравнение с None через == вместо is, путаница
между копией списка и ссылкой на тот же список.

План по этапам

  1. Неделя 1 — установкаPython 3, редактор, виртуальное окружение, первые команды в интерактивном режиме.
  2. Месяц 1 — синтаксисТипы, f-строки, условия, циклы; конвертеры и таблицы в консоли.
  3. Месяц 2 — коллекции и функцииСписки, словари, множества, срезы, генераторы списков; частотный словарь по файлу.
  4. Месяц 3 — модули и тестыСтандартная библиотека, исключения, unittest или pytest.
  5. Месяц 4 — два проектаПроекты с README, requirements.txt и зелёными тестами в Git-репозитории.

Начать изучать эту тему у себя

План ляжет в твой репозиторий: отмечай этапы, веди конспект — история изменений покажет, как ты продвинулся.

Начать план

Проверь себя

1.Что выведет код: print([1, 2, 3][-1])

2.Чему равно sum(range(5)) в Python?

3.Что выведет код: print("ab" * 3)

Источники

  • Документация Python 3Официальный учебник, справочник языка и стандартной библиотеки
    бесплатно
  • PEP 8Официальное руководство по стилю кода на Python
    бесплатно
  • StepikБесплатные курсы по Python с задачами на автопроверке
    бесплатно

Было полезно?

Ещё темы

Программирование и IT Как изучить SQL с нуля SQL — язык запросов к реляционным базам данных. Он нужен разработчикам, аналитикам, тестировщикам и менеджерам, которые хотят сами доставать цифры. Базовые запросы осваиваются за несколько недель, уверенная работа со сложными отчётами — за два-три месяца практики. Ниже — порядок тем и способы тренироваться на настоящей базе. Программирование и IT Как изучить Linux с нуля Linux работает на большинстве серверов, в контейнерах и на множестве устройств, поэтому командная строка нужна разработчику, тестировщику, аналитику и системному администратору. Осваивать систему удобнее всего не чтением списков команд, а ежедневной работой в терминале и решением небольших практических задач. Ниже — последовательность тем на два-три месяца. Программирование и IT Как изучить JavaScript с нуля JavaScript — язык, который исполняется в каждом браузере, а через Node.js ещё и на сервере. У него низкий порог входа — код можно запустить прямо в консоли браузера, — но много неочевидных мест, от приведения типов до асинхронности. План ниже рассчитан на три-четыре месяца и предполагает, что ты уже знаешь основы HTML и CSS или изучаешь их параллельно. Программирование и IT Как изучить Java с нуля Java — строго типизированный язык, на котором написаны банковские системы, серверы крупных сервисов и Android-приложения. Строгость поначалу замедляет, зато компилятор ловит многие ошибки до запуска. Этот план рассчитан примерно на полгода занятий по часу в день и ведёт от первой программы до небольшого серверного приложения. Программирование и IT Как изучить HTML и CSS с нуля HTML описывает, из чего состоит страница, CSS — как она выглядит. Это не языки программирования в строгом смысле, но без них не обходится ни один сайт, и с них удобно начинать путь во фронтенд. Базу вёрстки можно освоить за два-три месяца, если с первой недели собирать настоящие страницы, а не только читать справочник. Программирование и IT Как научиться программировать с нуля Научиться программировать самостоятельно можно без технического образования, если с первой недели писать код руками, а не только смотреть уроки. Ниже — как выбрать первый язык, что установить, в каком порядке идти по темам и как понять, что ты действительно продвинулся.

Ещё сценарии