Темы
Как изучить самостоятельно
Планы, самопроверка и источники — по навыкам и предметам. Любой план можно забрать к себе в репозиторий.
- Школьная математика
Задачи на проценты 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 функция всё равно что-то возвращает.