@prog_point
Точка входа в программирование
Telegram channel @prog_point: 18K subscribers, 659 views per post, score 28
28FBelow 9 in 10 channels in its category
Category midrange 33–52This channel 28
- 18K
- Subscribers
- 659
- Median views over 30 days
- 3.7%
- Views / subscribers over 30 days
- 100
- Posts over 30 days
Data as of October 1, 2026
Teaches programming through short, practical breakdowns: how Python's zip() works, what an undefined error in JavaScript or a NoneType error in Python actually means, how to build a responsive grid with CSS Grid. It goes beyond syntax into logic — why one click can trigger several functions through event bubbling, how to set up SSH keys for GitHub without mixing them up. As of 14 September: subscribers stand at 18.1K, on par with the category median, while the number of posts over 30 days (57) is well above the category median of 35. Views relative to subscribers, though, sit below the category median. Recent material includes small hands-on projects: a Python quiz, a dice-roll simulator, and a script for numbering PDF pages with JavaScript. The tone stays practical, breaking down one specific error or construct with code each time.
catalog description About the channel, by its author
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: tprg.ru/rules Другие каналы: @tproger_channels Сайт: tprg.ru/site Регистрация в перечне РКН: tprg.ru/zrgj
Common questions
- How many subscribers?
- Subscribers: 18K. Median views per post: 659. Views per subscriber: 3.7%. Measured on October 1, 2026.
- How often are posts published?
- Posts in the last 30 days: 100 — that is several times a day. Measured on October 1, 2026.
- Does this channel have a Telegram tick?
- No Telegram tick.
- Who runs this channel page in the catalog?
- Nobody yet. If this is your channel, claim the page: you will be able to reply to reviews and see its stats.
Is this your channel?
Claim it — accurate metrics, replies to reviews as the channel, and an owner badge on the page.
Verify ownershipTakes a minute: a post with a code, or the bot as an admin
Your page on tg.place
Know the owner?
Forward them this message — they can verify their rights and collect what has piled up: page statistics and replies to reviews.
18,15517,988
Oct 117,988−4 in a day
Hover the chart or swipe it — we show the day.
| What it is made of | |
|---|---|
| Engagement | 2 of 30 |
| Growth quality | 9.5 of 20 |
| Reactions and forwards | 4.8 of 15 |
| Consistency | 3.6 of 12 |
| Trust | 4.1 of 8 |
| Reviews | not enough datano reviews yet |
Score 28 — from 5 of 6 signals: the rest are not measured yet. Methodology
Latest posts
Posts are in Russian — that is what the channel publishes.
- Как сделать прилипающие заголовки списка на CSS Соберите список контактов, в котором буква группы остаётся сверху, пока имена прокручиваются под ней. Для заголовка достаточно position: sticky и top: 0, но его движение ограничивает родительский блок. Оберните каждую группу вместе с заголовком в отдельный контейнер. Когда контейнер уйдёт за верхнюю границу, его заголовок освободит место следующему. Самому списку задайте высоту и вертикальную прокрутку. Непрозрачный фон не даст тексту просвечивать, а z-index разместит заголовок поверх строк. В интерактивных примерах с HTML и CSS можно сравнить два варианта: заголовки сменяют друг друга или накапливаются сверху. Повторите оба и уберите обёртки групп: так сразу станет видно, как структура страницы задаёт границы position: sticky.
- Как извлекать данные из объектов и массивов в JavaScript Деструктуризация создаёт отдельные переменные из значений объекта или массива одной строкой. У объекта свойства выбираются по имени: const { name, age } = person. У массива важна позиция: const [first, second] = colours. Попробуйте запустить оба примера и поменять исходные данные. Затем переименуйте переменную через { name: fullName } и задайте значение по умолчанию: { size = "medium" }. Оно пригодится, если свойства size в объекте нет. Короткие примеры деструктуризации также показывают пропуск элементов массива, чтение свойств прямо в параметрах функции и работу с вложенными объектами. Последний вариант лучше оставлять неглубоким, иначе запись становится трудной для чтения.
- Семь ошибок индексации PostgreSQL и как их проверить Индекс помогает PostgreSQL быстрее находить строки, но при каждой вставке, правке и удалении база обновляет все индексы таблицы. Поэтому индексы «на всякий случай» замедляют запись. Ещё два частых промаха: индекс по полю с парой значений и неверный порядок колонок в индексе из нескольких полей. Возьмите один медленный SELECT-запрос и запустите EXPLAIN ANALYZE: команда покажет реальный план, число прочитанных строк и затраченное время. Если большая таблица сканируется целиком ради малой выборки, проверьте, соответствует ли индекс условиям запроса. Разбор семи ошибок индексации даёт SQL-примеры, способы найти неиспользуемые или занявшие лишнее место индексы и варианты исправлений.
- Сентябрь, учебный год, сессия не так далеко, как вы думаете. Это всё про вас? Тогда загляните в подборку подборок для студентов! Подготовка к сессии Полезные сервисы для студентов-технарей: от учёбы до стажировки 9 ИИ для презентаций
- Как найти ошибку в Python с подсказкой ИИ, а не готовым ответом Возьмите функцию вычисления среднего, которая делит сумму чисел на
len(numbers) - 1. Для списка[80, 90, 70, 100]она получает 340 / 3 вместо ожидаемых 85. Сначала запустите код и сравните фактический результат с ожидаемым. Затем попросите ИИ не исправлять функцию, а указать, какую часть вычисления стоит проверить. Найдите ошибку самостоятельно и добавьте проверки: среднее четырёх чисел равно 85, двух чисел равно 15, одного числа равно самому числу. После этого передайте пустой список: так обнаружится деление на ноль, которого первая правка не устранила. Для других задач пригодится схема из пяти этапов: собрать контекст, поставить диагноз, получить подсказку, проверить исправление и объяснить причину ошибки. - Как посчитать книги по жанрам и не перепутать WHERE с HAVING Возьмите таблицу из шести книг и получите по одной строке на каждый жанр.
GROUP BY genreобъединит книги одного жанра в группу, аCOUNT(*)посчитает строки внутри неё:SELECT genre, COUNT(*) AS total_books FROM books GROUP BY genre;Затем замените подсчёт наSUM(price)илиAVG(price), чтобы найти сумму или среднюю цену книг каждого жанра. Если нужно убрать отдельные книги до группировки, используйтеWHERE. Для отбора уже посчитанных групп нуженHAVING, напримерHAVING COUNT(*) > 1. В готовом наборе данных и запросов можно повторить примеры в PostgreSQL и проверить частую ошибку: обычное поле вSELECTдолжно входить вGROUP BYлибо обрабатываться функцией вродеCOUNT. - Как устроен разбор аргументов командной строки в Rust Аргументы командной строки — это параметры, которые передают программе при запуске. С ними один и тот же инструмент может выбирать режим работы без правок в исходниках. Для новичка это следующий шаг после программы, которая всегда выполняет один сценарий. Подход на базе getopts позволяет описывать команды и параметры вместо ручного разбора строки, добавлять вложенные опции и флаги, а при неверном вводе показывать подсказки. Статью стоит читать как обзор устройства такого решения, а не как пошаговый урок. Для практики соберите небольшой прототип, запустите его с корректными и ошибочными параметрами и сравните вывод. Затем добавьте собственную опцию: так станет видно, как параметры запуска меняют поведение программы и где нужно обрабатывать ошибки.
- Почему вложенный текст уменьшается с em и как это исправить Задайте списку
font-size: 0.9emи добавьте внутрь ещё три списка. Для размера шрифта единицаemотсчитывается от шрифта родителя, поэтому каждый уровень умножает предыдущее значение на 0,9. При исходных 16 пикселях получатся 14,4, затем 12,96 и 11,66 пикселя. Заменитеemнаrem: эта единица зависит от размера шрифта корневого элементаhtml, поэтому вложенность больше не уменьшает текст. Ноemпригодится для отступов кнопки. Уpaddingон зависит от шрифта самой кнопки: увеличите её текст, и отступы вырастут пропорционально. В разборе единиц CSS есть формулы перевода пикселей вem, обратный расчёт и готовые примеры. Повторите оба опыта рядом и сравните результат в браузере. - Как правильно сравнивать строки в Java Запустите маленький эксперимент: создайте две строки с одинаковыми литералами и третью через
new String(). Оператор==вернётtrueдля первых двух, ноfalseдля первой и третьей. Он проверяет, ссылаются ли переменные на один объект, а не совпадают ли символы. Литералы Java хранит в строковом пуле, то есть в кеше одинаковых строк, поэтому две переменные могут получить ссылку на один объект.new String()всегда создаёт отдельный объект. Для сравнения содержимого используйтеequals(): результат не будет зависеть от способа создания строки. В разборе строк Java есть готовые примеры. После них проверьте"admin".equals(role)приrole = null: выражение вернётfalse, а не ошибку. Так вы закрепите и сравнение строк, и безопасную работу с пустой ссылкой. - Как потренировать map, filter и reduce на одном массиве JavaScript Возьмите массив
[1, 2, 3, 4, 5]и повторите короткий пример с тремя методами.mapприменит функцию к каждому числу и соберёт новый массив,filterоставит элементы, подходящие под условие, аreduceпоследовательно сведёт элементы к одному результату. Сначала удвойте числа черезmap, затем выберите чётные черезfilterи посчитайте сумму черезreduce. Получатся[2, 4, 6, 8, 10],[2, 4]и15. После каждого шага выведите исходный массив: эти три метода его не изменяют. Для проверки нюанса замените массив на пустой. Вызовитеreduceс начальным значением0, а потом без него. Второй вариант сломается, поэтому начальное значение лучше передавать всегда.
The channel in numbers
- Created
- November 26, 2020
- Photos
- 1.8K
- Videos
- 293
- Files
- 4
- Links
- 3.4K
Telegram data as of October 1, 2026
Contacts
- Ads
- @tproger_sales_bot
From the channel description
Reviews
Leave a review
No reviews yet. Yours would be the first.