Блог об обучении программированию — страница 3

Полезные статьи для новичков и родителей: с чего начать, какой язык выбрать и как учиться эффективно.

Алгоритмы в повседневной жизни
Алгоритм — это не про математику, а про чёткую последовательность шагов. Мы пользуемся ими каждый день.
Список, словарь, множество: где хранить данные
Разбираем три главные структуры Python и как выбрать подходящую.
Как оценить, быстрый ли алгоритм
Простые ориентиры, которые помогают заметить медленный код заранее.
Рекурсия или итерация
Разбираем два способа повторять действия и когда какой удобнее.
Что такое Big O простыми словами
Разбираем, как программисты оценивают скорость алгоритма без секундомера.
Полный перебор простыми словами
Разбираем самый прямолинейный способ решения — проверить все варианты.
Жадные алгоритмы простыми словами
Разбираем подход, который на каждом шаге хватает самое выгодное прямо сейчас.
Бинарный поиск пошагово
Разбираем, как находить нужное среди тысяч элементов за считанные шаги.
Сортировка выбором
Ещё один понятный алгоритм упорядочивания — через поиск наименьшего.
Пузырьковая сортировка
Разбираем самый понятный алгоритм сортировки — с него удобно начинать.
Дерево как структура данных
Разбираем структуру, которая описывает иерархию — от файлов до меню сайта.
Что такое хеш-таблица
Разбираем структуру, которая позволяет находить данные почти мгновенно.
Связный список для новичка
Разбираем структуру, где элементы держатся за руки, а не лежат по номерам.
Что такое массив
Разбираем самую базовую структуру для хранения набора значений.
Стек и очередь простыми словами
Разбираем две базовые структуры данных на примерах из жизни.
Чек-лист «почему код падает»
Порядок действий, который помогает быстро найти причину большинства ошибок.
Как отлаживать с помощью print
Самый доступный способ найти ошибку — показать, что происходит внутри программы.
Почему не работает print
Разбираем частые причины, по которым вывод на экран не срабатывает.
Логическая или синтаксическая ошибка
Разбираем два главных вида ошибок и почему их лечат по-разному.
Ошибка бесконечного цикла
Разбираем, почему цикл while иногда не заканчивается и как это чинить.
ZeroDivisionError
Разбираем, почему нельзя делить на ноль и как обезопасить программу.
AttributeError простыми словами
Разбираем ошибку «у объекта нет такого атрибута или метода».
KeyError в словаре
Разбираем ошибку обращения к несуществующему ключу словаря.
IndexError: выход за границы
Разбираем ошибку обращения к несуществующему элементу списка.
ValueError: причины и решение
Разбираем, почему Python жалуется на «неверное значение» и как это чинить.
Автодополнение кода: как настроить
Разбираем помощника, который дописывает код за вас и ловит опечатки.
Как читать трассировку ошибки (traceback)
Учимся не пугаться красного текста, а находить в нём причину проблемы.
Горячие клавиши VS Code
Небольшой набор сочетаний, который заметно ускоряет работу над кодом.
Как выложить сайт на GitHub Pages
Разбираем, как бесплатно показать миру свою первую HTML-страницу.
Что такое репозиторий
Объясняем понятие репозитория без сложных терминов — на бытовых примерах.
Git: первый коммит пошагово
Разбираем, что такое коммит и как сохранить первую версию проекта без страха.
Основные команды терминала
Терминал кажется сложным из-за обилия команд, но на старте нужна лишь горстка. Разберём базовый набор, которого хватит новичку, чтобы уверенно перемещаться и запускать свои программы.
Как пользоваться терминалом на Windows
Чёрное окно с мигающим курсором пугает новичков, но терминал — обычный и полезный инструмент. Разберём, что это, как открыть его на Windows и зачем он вообще нужен программисту.
Отладчик в VS Code для новичка
Когда код ведёт себя не так, как ожидаешь, хочется заглянуть внутрь и посмотреть, что происходит. Именно это делает отладчик. Разберём, зачем он нужен и как им пользоваться в VS Code.
Форматирование кода: PEP8 и black
Код можно написать по-разному, и оформление сильно влияет на то, легко ли его читать. Разберём, что такое общепринятый стиль PEP8 и как инструмент black помогает соблюдать его без усилий.
Что такое линтер и зачем он нужен
Слово «линтер» звучит загадочно, но идея за ним простая и полезная. Это помощник, который присматривает за вашим кодом и подсказывает, где что не так. Разберём, как он работает и нужен ли новичку.
PyCharm или VS Code
Два самых популярных инструмента для Python — PyCharm и VS Code. Новичку легко зависнуть на выборе между ними ещё до того, как написана первая строчка кода. Разберём разницу без фанатизма.
Jupyter Notebook простыми словами
Если вы интересуетесь Python, то наверняка встречали слово Jupyter. Это особый формат работы с кодом, очень популярный в анализе данных. Разберём простыми словами, что это и зачем.
Replit для новичка
Среди онлайн-инструментов для кода часто советуют Replit. Разберёмся, что это такое, чем он удобен начинающему и в каких случаях его стоит использовать, а в каких — нет.
Python в браузере: онлайн-редакторы
Чтобы начать писать код, необязательно ставить Python на компьютер. Существуют онлайн-редакторы, где всё работает прямо в браузере. Разберём, чем они удобны и где их пределы.
Что делать, когда «застрял» на задаче
Смотришь на задачу, а мыслей ноль. Знакомое чувство ступора накрывает каждого новичка. Хорошая новость: из него есть понятный выход. Разберём пошаговый алгоритм, что делать.
Как измерять свой прогресс в коде
Частая жалоба новичков: «занимаюсь, а будто стою на месте». Обычно дело не в отсутствии роста, а в том, что его нечем измерить. Разберём, как сделать прогресс видимым.
Мотивация: внешняя и внутренняя
Одни учатся ради диплома и зарплаты, другие — потому что им просто интересно. За этим стоят два разных вида мотивации, и от того, на какой вы опираетесь, зависит, дойдёте ли до конца.
Как учиться на ошибках
Код не работает, ошибка за ошибкой — и опускаются руки. Но в программировании ошибки не признак неспособности, а основной способ учиться. Разберём, как поменять к ним отношение.
Как отдыхать, чтобы не выгореть
Кажется, что чем больше сидишь за кодом, тем быстрее научишься. На деле без отдыха обучение буксует, а мотивация тает. Разберём, почему паузы — не слабость, а часть процесса.
Как ставить SMART-цели в обучении
«Хочу выучить программирование» — цель, которая почти гарантированно приведёт к разочарованию. Она слишком большая и туманная. Разберём, как переформулировать её так, чтобы двигаться и видеть результат.
Учиться в группе или одному
Одни расцветают в компании единомышленников, другим комфортнее наедине с задачей. У обоих форматов есть сильные и слабые стороны — разберём их, чтобы выбрать подходящий именно вам.
Как вести конспект по программированию
Конспект может здорово помочь в учёбе, а может стать бессмысленным переписыванием чужого текста. Разберём, как вести заметки по коду так, чтобы они действительно работали на вас.
Правило 20 минут в день
Двадцать минут звучит несерьёзно на фоне «нужно вкалывать по восемь часов». Но именно короткие ежедневные занятия чаще доводят до результата, чем героические марафоны. Разберём почему.
Активное или пассивное обучение
Можно месяцами смотреть уроки и не научиться писать код. Причина — в разнице между активным и пассивным обучением. Разберём, почему одно работает, а другое создаёт лишь иллюзию.

Все обучающие игры «Дрон Кодер»

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

📈 Математика · алгебра и графики
📖 Русский язык