17.9KПодписчиков
июл 2025Добавлен
РусскийЯзык
Описание
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Статистика
Рост подписчиков
17 924▼ 1.8%
| Дата | Подписчиков |
|---|---|
| 28 июл | 18 249 |
| 29 июл | 18 245 |
| 30 июл | 18 241 |
| 31 июл | 18 240 |
| 1 авг | 18 241 |
| 2 авг | 18 236 |
| 3 авг | 18 232 |
| 4 авг | 18 233 |
| 5 авг | 18 224 |
| 6 авг | 18 219 |
| 7 авг | 18 212 |
| 8 авг | 18 206 |
| 9 авг | 18 204 |
| 10 авг | 18 201 |
| 11 авг | 18 191 |
| 12 авг | 18 191 |
| 13 авг | 18 184 |
| 14 авг | 18 172 |
| 15 авг | 18 166 |
| 16 авг | 18 162 |
| 17 авг | 18 157 |
| 18 авг | 18 154 |
| 19 авг | 18 146 |
| 20 авг | 18 139 |
| 21 авг | 18 138 |
| 22 авг | 18 138 |
| 23 авг | 18 148 |
| 24 авг | 18 149 |
| 25 авг | 18 158 |
| 26 авг | 18 153 |
| 27 авг | 18 150 |
| 28 авг | 18 152 |
| 29 авг | 18 136 |
| 30 авг | 18 129 |
| 31 авг | 18 123 |
| 1 сен | 18 117 |
| 2 сен | 18 117 |
| 3 сен | 18 119 |
| 4 сен | 18 117 |
| 5 сен | 18 116 |
| 6 сен | 18 114 |
| 7 сен | 18 111 |
| 8 сен | 18 102 |
| 9 сен | 18 101 |
| 10 сен | 18 099 |
| 11 сен | 18 072 |
| 12 сен | 18 067 |
| 13 сен | 18 060 |
| 14 сен | 18 060 |
| 15 сен | 18 049 |
| 16 сен | 18 049 |
| 17 сен | 18 046 |
| 18 сен | 18 038 |
| 19 сен | 18 034 |
| 20 сен | 18 029 |
| 21 сен | 18 030 |
| 22 сен | 18 024 |
| 23 сен | 18 014 |
| 24 сен | 18 013 |
| 25 сен | 18 013 |
| 26 сен | 18 007 |
| 27 сен | 18 002 |
| 28 сен | 18 000 |
| 29 сен | 17 998 |
| 30 сен | 17 991 |
| 1 окт | 17 988 |
| 2 окт | 17 994 |
| 3 окт | 17 992 |
| 4 окт | 17 994 |
| 5 окт | 17 999 |
| 6 окт | 18 002 |
| 7 окт | 18 011 |
| 8 окт | 18 009 |
| 9 окт | 18 010 |
| 10 окт | 18 011 |
| 11 окт | 17 981 |
| 12 окт | 17 981 |
| 13 окт | 17 949 |
| 14 окт | 17 950 |
| 15 окт | 17 952 |
| 16 окт | 17 948 |
| 17 окт | 17 942 |
| 18 окт | 17 943 |
| 19 окт | 17 940 |
| 20 окт | 17 936 |
| 22 окт | 17 926 |
| 23 окт | 17 928 |
| 24 окт | 17 925 |
| 25 окт | 17 924 |
Количество постов
5 221▲ 4.1%
| Дата | Постов |
|---|---|
| 28 июл | 5 016 |
| 29 июл | 5 016 |
| 30 июл | 5 016 |
| 31 июл | 5 016 |
| 1 авг | 5 016 |
| 2 авг | 5 017 |
| 3 авг | 5 018 |
| 4 авг | 5 019 |
| 5 авг | 5 020 |
| 6 авг | 5 021 |
| 7 авг | 5 021 |
| 8 авг | 5 021 |
| 9 авг | 5 022 |
| 10 авг | 5 022 |
| 11 авг | 5 023 |
| 12 авг | 5 024 |
| 13 авг | 5 025 |
| 14 авг | 5 025 |
| 15 авг | 5 025 |
| 16 авг | 5 027 |
| 17 авг | 5 027 |
| 18 авг | 5 027 |
| 19 авг | 5 028 |
| 20 авг | 5 029 |
| 21 авг | 5 029 |
| 22 авг | 5 031 |
| 23 авг | 5 032 |
| 24 авг | 5 032 |
| 25 авг | 5 032 |
| 26 авг | 5 033 |
| 27 авг | 5 034 |
| 28 авг | 5 035 |
| 29 авг | 5 036 |
| 30 авг | 5 039 |
| 31 авг | 5 041 |
| 1 сен | 5 043 |
| 2 сен | 5 045 |
| 3 сен | 5 046 |
| 4 сен | 5 051 |
| 5 сен | 5 055 |
| 6 сен | 5 062 |
| 7 сен | 5 068 |
| 8 сен | 5 072 |
| 9 сен | 5 077 |
| 10 сен | 5 081 |
| 11 сен | 5 085 |
| 12 сен | 5 090 |
| 13 сен | 5 097 |
| 14 сен | 5 098 |
| 15 сен | 5 104 |
| 16 сен | 5 110 |
| 17 сен | 5 116 |
| 18 сен | 5 122 |
| 19 сен | 5 122 |
| 20 сен | 5 128 |
| 21 сен | 5 131 |
| 22 сен | 5 133 |
| 23 сен | 5 135 |
| 24 сен | 5 135 |
| 25 сен | 5 135 |
| 26 сен | 5 137 |
| 27 сен | 5 141 |
| 28 сен | 5 143 |
| 29 сен | 5 146 |
| 30 сен | 5 149 |
| 1 окт | 5 153 |
| 2 окт | 5 156 |
| 3 окт | 5 161 |
| 4 окт | 5 164 |
| 5 окт | 5 165 |
| 6 окт | 5 165 |
| 7 окт | 5 168 |
| 8 окт | 5 169 |
| 9 окт | 5 172 |
| 10 окт | 5 175 |
| 11 окт | 5 178 |
| 12 окт | 5 182 |
| 13 окт | 5 186 |
| 14 окт | 5 191 |
| 15 окт | 5 193 |
| 16 окт | 5 194 |
| 17 окт | 5 197 |
| 18 окт | 5 200 |
| 19 окт | 5 203 |
| 20 окт | 5 206 |
| 22 окт | 5 212 |
| 23 окт | 5 214 |
| 24 окт | 5 217 |
| 25 окт | 5 221 |
| 26 окт | 5 221 |
Средние просмотры на пост
503▼ 50.5%
| Дата | Просмотров |
|---|---|
| 28 июл | 1 017 |
| 29 июл | 1 059 |
| 30 июл | 1 073 |
| 31 июл | 1 088 |
| 1 авг | 1 101 |
| 2 авг | 1 118 |
| 3 авг | 1 099 |
| 4 авг | 865 |
| 5 авг | 862 |
| 6 авг | 831 |
| 7 авг | 862 |
| 8 авг | 880 |
| 9 авг | 872 |
| 10 авг | 913 |
| 11 авг | 912 |
| 12 авг | 946 |
| 13 авг | 946 |
| 14 авг | 966 |
| 15 авг | 979 |
| 16 авг | 1 151 |
| 17 авг | 1 314 |
| 18 авг | 1 463 |
| 19 авг | 1 455 |
| 20 авг | 1 503 |
| 21 авг | 1 551 |
| 22 авг | 1 641 |
| 23 авг | 1 900 |
| 24 авг | 2 153 |
| 25 авг | 2 264 |
| 26 авг | 2 277 |
| 27 авг | 2 325 |
| 28 авг | 2 368 |
| 29 авг | 2 398 |
| 30 авг | 1 567 |
| 31 авг | 1 555 |
| 1 сен | 1 396 |
| 2 сен | 663 |
| 3 сен | 670 |
| 4 сен | 564 |
| 5 сен | 539 |
| 6 сен | 571 |
| 7 сен | 651 |
| 8 сен | 521 |
| 9 сен | 980 |
| 10 сен | 589 |
| 11 сен | 540 |
| 12 сен | 468 |
| 13 сен | 393 |
| 14 сен | 458 |
| 15 сен | 548 |
| 16 сен | 1 139 |
| 17 сен | 431 |
| 18 сен | 458 |
| 19 сен | 478 |
| 20 сен | 408 |
| 21 сен | 423 |
| 22 сен | 449 |
| 23 сен | 468 |
| 24 сен | 487 |
| 25 сен | 498 |
| 26 сен | 491 |
| 27 сен | 462 |
| 28 сен | 474 |
| 29 сен | 433 |
| 30 сен | 410 |
| 1 окт | 407 |
| 2 окт | 419 |
| 3 окт | 382 |
| 4 окт | 373 |
| 5 окт | 415 |
| 6 окт | 447 |
| 7 окт | 414 |
| 8 окт | 465 |
| 9 окт | 448 |
| 10 окт | 443 |
| 11 окт | 420 |
| 12 окт | 389 |
| 13 окт | 379 |
| 14 окт | 385 |
| 15 окт | 423 |
| 16 окт | 440 |
| 17 окт | 418 |
| 18 окт | 403 |
| 19 окт | 422 |
| 20 окт | 435 |
| 22 окт | 493 |
| 23 окт | 507 |
| 24 окт | 506 |
| 25 окт | 470 |
| 26 окт | 503 |
Аналитика
Подписчики
−83−0,46%изменение за период
−3в среднем за день
+9лучший день · 7 окт 2026
−32худший день · 13 окт 2026
Публикации и охват
2,5постов в день · 27 за период
516средний охват поста
2,9%читаемость · доля подписчиков, видящих пост
2,4реакций на пост
85%постов с фото и видео
Место в каталоге
Самые просматриваемые посты
Посты, которые прочитали больше всего людей
- 624Почему NOT IN с NULL убирает все строки В SQL условие бывает не только истинным или ложным, но и неизвестным. Обычное сравнение с NULL даёт именно неизвестный19 окт 2026Открыть пост
- 624Почему мощный компьютер не решает любую задачу Если алгоритм перебирает все подмножества, для n элементов у него 2ⁿ вариантов. Один дополнительный элемент удва18 окт 2026Открыть пост
- 607Почему 0.1 + 0.2 не равно 0.3 Дробь 0.1 нельзя точно записать конечным числом двоичных разрядов. Обычный float хранит ближайшее представимое значение, поэтому19 окт 2026Открыть пост
- 601Бинарный поиск: как одна граница зацикливает алгоритм Половину массива можно отбросить, только если он отсортирован. Но даже тогда нужно уменьшать диапазон пос19 окт 2026Открыть пост
- 591Как проверить, что переписанная функция не потеряла поведение Новая реализация короче и проходит обычный пример. Но сохранила ли она все свойства старой? def20 окт 2026Открыть пост
Больше всего реакций
Посты, на которые читатели реагировали чаще всего
- 6Раскрывающийся ответ на HTML без JavaScript Для вопроса с ответом, который появляется по нажатию, достаточно двух HTML-элементов. Сохраните этот фрагмент в ans24 окт 2026Открыть пост
- 6Почему у backup.tar.gz расширение .gz, а основа — backup.tar В имени файла может быть несколько точек. Модуль pathlib в Python помогает разобрать его без ручно24 окт 2026Открыть пост
- 6Почему цепочка Promise может заморозить страницу Таймер с нулевой задержкой не запускается немедленно. Сначала завершается текущий код, затем обрабатываются ож20 окт 2026Открыть пост
- 5Обычный метод получает объект, classmethod получает класс, а staticmethod обходится без них Класс описывает устройство объектов, а экземпляр — конкретный объек23 окт 2026Открыть пост
- 4Запуск Python-файла и запуск модуля через -m по-разному находят код Команда python app.py запускает файл по указанному пути. В команде python -m shop.app интер23 окт 2026Открыть пост
Посты из канала
25 окт 06:02
Три строки в таблице, но COUNT(email) возвращает два
У одного пользователя есть адрес, у второго — NULL, то есть отсутствие значения, у третьего — пустая строка. Запустите этот запрос в SQLite. WITH здесь задаёт учебный набор строк для одного запроса:
WITH users(email) AS (
VALUES ('a@example.te...
279
❤️ 2
25 окт 03:42
lstrip может откусить часть нужного текста
Из строки нужно убрать имя автора в начале. Кажется, что lstrip("Arthur: ") подходит, но результат неожиданно короткий:
text = "Arthur: three!"
print(text.lstrip("Arthur: ")) # ee!
print(text.removeprefix("Arthur: ")) # three!
Аргумент lstrip — наб...
319
❤️ 2
24 окт 05:04
Раскрывающийся ответ на HTML без JavaScript
Для вопроса с ответом, который появляется по нажатию, достаточно двух HTML-элементов. Сохраните этот фрагмент в answer.html и откройте файл в браузере:
<details>
<summary>Где хранится ответ?</summary>
<p>Внутри details.</p>
</details>
details содерж...
380
❤️ 6
24 окт 02:40
Почему у backup.tar.gz расширение .gz, а основа — backup.tar
В имени файла может быть несколько точек. Модуль pathlib в Python помогает разобрать его без ручного разрезания строки. PurePosixPath работает с записью пути в стиле Unix и для этого не обращается к диску:
from pathlib import PurePosixPa...
386
❤️ 6
23 окт 07:34
Обычный метод получает объект, classmethod получает класс, а staticmethod обходится без них
Класс описывает устройство объектов, а экземпляр — конкретный объект этого класса. Например, класс Pizza и отдельная приготовленная пицца.
У методов есть три варианта:
class Pizza:
def describe(self):
...
472
❤️ 5
📷 1
23 окт 05:20
Связный список хранит порядок элементов через ссылки между узлами
Узел содержит значение и ссылку на следующий узел. Чтобы пройти список, программа следует по этим ссылкам:
const second = { value: "B", next: null };
const first = { value: "A", next: second };
for (let node = first; node !== null;...
431
❤️ 1
📷 1
23 окт 03:04
Запуск Python-файла и запуск модуля через -m по-разному находят код
Команда python app.py запускает файл по указанному пути. В команде python -m shop.app интерпретатор ищет модуль app внутри пакета shop и запускает его.
Модуль — это отдельная единица Python-кода, часто файл с расширением .py. Паке...
442
❤️ 4
📷 1
22 окт 07:32
WHERE отбирает отдельные строки, а HAVING — результаты группировки
Нужно найти классы, где средняя оценка не ниже восьми:
SELECT class_name, AVG(grade) AS avg_grade
FROM results
GROUP BY class_name
HAVING AVG(grade) >= 8;
GROUP BY собирает строки каждого класса в группу. AVG вычисляет среднее, а ...
531
❤️ 1
📷 1
22 окт 05:20
Стек возвращает последний добавленный элемент, а очередь — первый
В стек положили A, затем B. Первым извлечётся B. Этот порядок называют LIFO: последним пришёл — первым вышел.
В очереди после тех же добавлений первым извлечётся A. Это FIFO: первым пришёл — первым вышел.
На маленьких массивах Java...
512
❤️ 3
📷 1
22 окт 03:01
Переменная внутри функции может скрывать одноимённую переменную снаружи
Посмотрите на два значения price:
price = 100
def show_price():
price = 80
print(price)
show_price() # 80
print(price) # 100
Присваивание внутри функции создаёт локальное имя. Оно действует при выполнении этой ф...
483
❤️ 3
📷 1
21 окт 07:32
Чистая функция вычисляет результат без изменения внешних данных
Функция получает сумму и скидку, возвращает новую сумму. Ей не нужно читать глобальную переменную или менять переданный объект:
def discounted(total, percent):
return total * (100 - percent) // 100
print(discounted(1000, 10)) # ...
557
❤️ 3
📷 1
21 окт 05:20
Условие в WHERE может убрать строки, сохранённые LEFT JOIN
Есть клиенты и их заказы. Нужно показать всех клиентов, а рядом — только оплаченные заказы.
LEFT JOIN сохраняет клиента, даже если подходящего заказа нет. В колонках заказа тогда будет NULL — отсутствие значения.
Условие оплаты можно вклю...
537
❤️ 2
📷 1