Темы

Как изучить самостоятельно

Планы, самопроверка и источники — по навыкам и предметам. Любой план можно забрать к себе в репозиторий.

  • Школьная математика Задачи на проценты 6 класс

    Процент — это сотая доля: 1 % = 0,01. Почти все школьные задачи на проценты сводятся к трём типам, и каждый решается одним действием, если правильно определить, что в условии принято за целое.

  • Как учиться Выгорание

    Эта статья — не о здоровье и не о том, как поставить себе диагноз. Она о рабочих и учебных условиях, при которых силы уходят быстрее, чем восстанавливаются, и о том, что в этих условиях можно изменить самому. Всё, что касается состояния организма, решает врач или психолог, а не текст в интернете.

  • Как учиться Тайм-менеджмент

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

  • Школьная математика Степени 7 класс

    Степень — короткая запись умножения одинаковых множителей. Все пять свойств степеней выводятся из этой записи за одну строку, поэтому забытое правило всегда можно восстановить, а не угадывать.

  • Программирование и IT SQL-запросы: примеры и разбор

    Запрос на SQL описывает, какие строки нужны, а не как их искать. Ниже одни и те же две таблицы проходят через все основные конструкции языка — от простого отбора до соединений и подзапросов, и на каждый запрос показан результат до последней строки.

  • Школьная математика Системы уравнений 7 класс

    Система из двух уравнений с двумя неизвестными решается одним приёмом: неизвестных сводят к одному. Сделать это можно двумя способами — выразить переменную и подставить или сложить уравнения так, чтобы одна переменная исчезла.

  • Программирование и IT Си плюс плюс (C++) с нуля

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

  • Как учиться С чего начать самостоятельное изучение

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

  • Программирование и IT Регулярные выражения

    Регулярное выражение — это компактное описание множества строк. Один и тот же синтаксис работает в grep, в редакторе кода, в JavaScript, PHP, Java и Python, поэтому выучить его достаточно один раз. Здесь разобран сам язык шаблонов, а не библиотека конкретного языка.

  • Программирование и IT Python: задачи с решениями

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

  • Программирование и IT Python: строки

    Строка в Python — неизменяемая последовательность символов. Из этого следуют почти все её особенности: методы не меняют строку, а возвращают новую, а быстрая сборка текста идёт через join, а не через сложение в цикле. Ниже — рабочий минимум с примерами и выводом.

  • Программирование и IT Python: срезы

    Срез вырезает из последовательности кусок по правилу «с какого индекса, до какого, с каким шагом». Запись компактная, но у неё два места, где почти все ошибаются: правая граница не включается, а при отрицательном шаге границы меняются местами. Разберём оба.

  • Программирование и IT Python: списки

    Список — изменяемый упорядоченный набор значений произвольных типов. Он же главный источник неожиданностей у начинающих: присваивание не копирует список, sort ничего не возвращает, а удаление элементов прямо в цикле пропускает половину. Разберём по порядку.

  • Программирование и IT Python: словари

    Словарь хранит пары «ключ — значение» и находит значение по ключу за постоянное время независимо от размера. Это рабочая лошадка для подсчётов, группировок и настроек. Разберём создание, безопасный доступ, перебор и места, где словарь ведёт себя не так, как ожидают.

  • Программирование и IT Python: регулярные выражения

    Регулярное выражение — шаблон, описывающий множество строк. В Python с ними работает модуль `re` из стандартной библиотеки. Шаблон пишут в строке с префиксом `r`, ищут через `re.search`, а результат достают из объекта совпадения. Всё остальное — детали языка шаблонов.

  • Программирование и IT Python: ООП

    Объектно ориентированное программирование — способ описывать задачу через объекты, у которых есть состояние и поведение. В Python его четыре обычных кирпича устроены проще, чем в Java или C++: наследование есть, private нет, а совместимость типов проверяется по поведению, а не по родословной.

  • Программирование и IT Python: классы

    Класс описывает, из каких данных состоит объект и что он умеет делать. Конструктор `__init__` заполняет новый объект, `self` — ссылка на него самого. Ниже — минимальный рабочий класс, разница между атрибутом класса и атрибутом экземпляра и способы сделать код короче.

  • Программирование и IT Python: исключения

    Исключение — сообщение о том, что выполнение пошло не так, как предполагал код. По умолчанию оно останавливает программу и печатает трассировку. Конструкция `try/except` позволяет перехватить только ожидаемую ошибку и продолжить работу, не пряча при этом настоящие поломки.

  • Программирование и IT Python: генераторы

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

  • Программирование и IT Python: функции

    Функция — именованный кусок кода, который принимает значения и возвращает результат. В Python объявление занимает одну строку, но у аргументов есть тонкости: умолчания вычисляются один раз, именованные и позиционные смешиваются по правилам, а без return функция всё равно что-то возвращает.