Точка входа в программирование
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
نمایش بیشتر📈 تحلیل کانال تلگرام Точка входа в программирование
کانال Точка входа в программирование (@prog_point) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 17 950 مشترک است و جایگاه 7 256 را در دسته فناوری و برنامهها و رتبه 36 678 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 17 950 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 13 اکتبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -111 و در ۲۴ ساعت گذشته برابر -3 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 3.46% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 2.13% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 621 بازدید دریافت میکند. در اولین روز معمولاً 383 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 2 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند docker, javascript, kubernetes, браузер, контейнер تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Фундаментальные знания по основам программирования
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site
Регистрация в перечне РКН: https://tprg.ru/zrgj”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 14 اکتبر, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
در حال بارگیری داده...
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 13 اکتبر | +4 | |||
| 12 اکتبر | +3 | |||
| 11 اکتبر | 0 | |||
| 10 اکتبر | 0 | |||
| 09 اکتبر | +6 | |||
| 08 اکتبر | +4 | |||
| 07 اکتبر | +12 | |||
| 06 اکتبر | +8 | |||
| 05 اکتبر | +10 | |||
| 04 اکتبر | 0 | |||
| 03 اکتبر | +9 | |||
| 02 اکتبر | +1 | |||
| 01 اکتبر | +8 |
git add изменения попадают в область подготовки коммита. Если туда случайно добавили лишний файл, команда git restore --staged file.txt уберёт его изменения из этой области, а текст в рабочем файле сохранится.
Потренируйтесь в отдельном учебном репозитории, где уже есть первый коммит с file.txt. Измените файл, добавьте его через git add, затем выполните git restore --staged для него и посмотрите git status. Правки снова будут показаны как не подготовленные к коммиту.
У git restore file.txt другое действие: он заменяет содержимое рабочего файла версией из области подготовки. После снятия изменений с подготовки это будет версия последнего коммита, поэтому учебные правки исчезнут.
Оба действия с примерами в Pro Git| 2 | Почему функция Python помнит старые элементы списка
В функции с параметром items=[] пустой список создаётся один раз, когда Python выполняет определение функции. Если добавлять в него элементы, следующий вызов без этого аргумента получит тот же изменённый список.
Для проверки напишите функцию, которая добавляет задачу в список и возвращает его. Вызовите её дважды с разными задачами. Во втором результате окажутся обе: первый вызов уже изменил общий список.
Затем замените значение по умолчанию на None. Внутри функции проверяйте items is None и в этом случае создавайте новый список. Повторите два вызова: теперь у каждой задачи будет отдельный список.
Такой опыт помогает понять, когда создаются значения по умолчанию и откуда берётся состояние между вызовами.
Разбор с примерами и коротким видео | 418 |
| 3 | Почему правило ниже в CSS не меняет цвет ссылки?
Порядок записи решает только при равной специфичности, то есть весе селекторов. Браузер сравнивает три числа: количество идентификаторов; классов, атрибутов и псевдоклассов; тегов и псевдоэлементов. Сравнивает слева направо, без сложения: первое различие определяет победителя.
Возьмите ссылку внутри блока с классом widget, вложенного в блок с id="sidebar". Задайте правила:
#sidebar .widget a { color: navy; }
.widget a { color: teal; }
Ссылка будет тёмно-синей: (1, 1, 1) сильнее (0, 1, 1). Уберите #sidebar: веса сравняются, и второе правило сделает ссылку бирюзовой.
Этот пример сравнения селекторов проверяйте без !important и слоёв каскада: слои группируют правила и задают приоритет раньше сравнения весов.
#основы #практика | 411 |
| 4 | Приходится ли вам копипастить данные и какие именно, когда переходите из одной нейросети в другую? | 298 |
| 5 | Общая папка для работы Claude Code и Codex
Луи-Франсуа Бушар собрал заметки, инструкции-скиллы, скрипты и итоги встреч в Obsidian. Его связка устроена так:
Папка хранит исходные материалы и решения
↓
Индекс указывает, где искать данные для задачи
↓
Claude Code планирует работу
↓
Codex выполняет задачи по его вызову
В описании этого рабочего процесса Бушар объясняет, зачем даёт агенту сведения для конкретной задачи. Начать предлагает с общей папки, короткого индекса и одного повторно используемого скилла.
#ии #инструменты | 274 |
| 6 | Учёт расходов на Python: от ввода суммы до отчёта по категориям
В пошаговом руководстве вы соберёте консольную программу: она запрашивает сумму и категорию расхода, сохраняет записи в JSON, текстовом файле с полями, и выводит отчёт за выбранный месяц. В отчёте будут суммы по категориям и общий итог.
Суммы хранятся целым числом центов: 4,50 превращается в 450. Так при сложении не накапливаются погрешности дробных чисел. Для отчёта программа складывает расходы каждой категории в словаре, где названию категории соответствует её сумма.
Добавьте несколько расходов, перезапустите программу и сверьте итог вручную. Используйте учебные данные: если JSON-файл повреждён, код начинает с пустого списка расходов. После сборки можно добавить месячный бюджет для каждой категории.
#туториал #практика | 489 |
| 7 | Пропущенная запятая в Python может склеить элементы списка
Python соединяет соседние строковые литералы, то есть строки, записанные в кавычках прямо в коде. Дополнительный пробел между ними не появляется. Такой синтаксис разрешён, поэтому пропущенная запятая между двумя литералами не вызывает ошибку.
В условном примере ['учить' 'писать', 'код'] первые две строки склеятся. Получится ['учитьписать', 'код']: два элемента вместо трёх. Функция len(), которая возвращает число элементов списка, покажет 2.
Верните запятую между первыми двумя строками и проверьте длину снова: получится 3. В многострочном списке ставьте запятую и после последнего элемента: при переносе его выше разделитель останется с ним и поможет избежать случайного склеивания.
#основы #для_новичков | 491 |
| 8 | Почему UNION удаляет строки, которые сохраняет UNION ALL?
Оба оператора объединяют строки результатов SELECT, запросов на выборку данных. UNION ALL сохраняет каждое появление строки. UNION убирает повторы из общего результата: одинаковые строки превращаются в одну, даже если пришли из одного SELECT.
Допустим, первый запрос вернул числа 1, 2, 3, второй — 3, 4, 5. С UNION ALL получится шесть строк с двумя тройками. С UNION получится пять строк: тройка останется одна.
Сравниваются все выбранные столбцы. Если у текущего и архивного заказа одинаковый идентификатор, но разные выбранные временные метки, UNION сохранит обе строки.
Повторите пример с двумя наборами чисел и сравните количество строк. Чтобы отсортировать вывод, добавьте ORDER BY в конец запроса.
#основы #практика | 479 |
| 9 | 🧑💻 Какие навыки помогают вам в разработке в 2026 году?
Что вы чаще используете в работе? В каких задачах помогает ИИ, а где проще справиться самостоятельно?
Мы решили собрать портрет современного разработчика — и приглашаем вас поделиться своим опытом. Расскажите, какие навыки вам пригодились и как вы используете ИИ. Если обходите его стороной, нам тоже интересно узнать почему.
Опрос анонимный и займёт около 5 минут. Результаты опубликуем в общем большом исследовании.
👉 Пройти опрос | 339 |
| 10 | CSS-медиазапросы: меняем сетку и цвета по условию
Медиазапрос включает CSS-правила, когда выполняется условие: например, области просмотра хватает ширины или в системе выбрана тёмная тема. В примерах Coddy с работающим предпросмотром можно проверить оба сценария.
Начните с сетки: сужайте окно браузера и наблюдайте, как три колонки превращаются в две, а затем в одну. Правила min-width, задающие минимальную ширину, идут от меньшего порога к большему. На широком окне оба условия выполняются, и более позднее правило определяет число колонок.
Затем попробуйте тёмную тему: пример меняет переменные с цветами вслед за системной настройкой. Если мобильная сетка не появляется на телефоне, разбор метатега viewport объясняет, как задать браузеру ширину страницы по ширине устройства.
#практика #основы | 510 |
| 11 | Выбираем плавность CSS-перехода на интерактивных примерах
Элементы могут пройти одинаковое расстояние за одинаковое время, но двигаться по-разному. Функция плавности задаёт, как меняется скорость на этом пути.
В интерактивном сравнении пяти функций это видно на графиках и движущихся маркерах. У linear скорость постоянная. У ease короткий плавный старт и долгое замедление. ease-in ускоряет элемент к концу и подходит для исчезновения. ease-out замедляет его перед остановкой и подходит для появления. ease-in-out смягчает и начало, и конец движения.
Запустите демонстрации и сравните, где маркеры обгоняют друг друга. Затем попробуйте выбранную функцию в своём CSS-переходе через свойство transition-timing-function. Для разбора нужны основы CSS-переходов: длительность, задержка и выбор изменяемого свойства.
#основы #практика | 494 |
| 12 | Переносы и пустые строки делают Python-код понятнее
Длинный вызов функции может помещаться в одну строку, но его аргументы всё равно трудно различить. В Python выражение внутри скобок можно переносить на несколько строк: так проще увидеть отдельные части вызова.
В разборе приёмов оформления Python-кода показано, как разнести аргументы функции и элементы списка по строкам, а логические блоки отделить пустыми строками. Переносы выбирают по смыслу, а не только по длине строки. Есть и ограничения: программы автоматического форматирования могут снова собрать короткое выражение в одну строку.
Попробуйте пример с print из статьи: разнесите аргументы по строкам и добавьте запятую после последнего. Она помогает сохранить переносы при автоматическом форматировании. Сравните результат с исходным вызовом.
#практика #для_новичков | 492 |
| 13 | Первые тесты на Go: проверяем вычисления и обработку ошибок
Начните с проверки сложения: вызовите функцию с числами 2 и 3 и сравните результат с ожидаемой пятёркой. В Go такая проверка пишется обычным кодом: условие выявляет несовпадение, а t.Errorf сообщает о провале теста.
По руководству с примерами сложения и деления вы создадите файл calc_test.go и запустите проверки командой go test. Затем намеренно измените ожидаемый результат, чтобы увидеть, как выглядит сообщение о неудачной проверке.
Дальше разберёте табличные тесты, которые проверяют несколько наборов данных, и тесты функций, возвращающих ошибку. Для закрепления есть упражнения на вычитание с решениями. Материал предполагает знание основ Go и назначения тестов.
#туториал #практика | 516 |
| 14 | От чатбота к агентам: опыт Митчелла Хашимото
Для работы с кодом Хашимото перешёл от отдельного чата к агенту, который читает файлы проекта и запускает программы. После этого начал повторять собственную работу: сначала решал задачу сам, затем давал её агенту без готового решения.
Так он выяснял, какие задачи можно поручать ИИ. Дальше добавлял инструкции в AGENTS.md, файл с правилами проекта, и способы проверить изменения, включая запуск тестов.
В истории освоения ИИ в разработке Хашимото связывает выбор задач с настройкой рабочего окружения. Отдельные чаты при этом остались в его повседневной работе.
#ии #инструменты | 400 |
| 15 | Где вы чаще всего работаете с ИИ-инструментом? | 379 |
| 16 | Замыкания JavaScript на практике: счётчики и однократный вызов
Запустите два счётчика из примеров Coddy о замыканиях. Вызовите один три раза, другой один раз: первый вернёт 1, 2, 3, второй начнёт с 1. Каждый хранит свою переменную. Замыкание позволяет функции сохранять доступ к переменным из места её создания даже после завершения внешней функции.
Затем сравните примеры циклов с var и let. Сохранённые функции вызываются после цикла: с var все читают одну переменную и выводят 3, с let у каждой итерации своя переменная, поэтому выводятся 0, 1, 2.
Разберите и once: эта обёртка вызывает переданную функцию один раз, сохраняет результат и возвращает его при повторных вызовах. В примере сообщение об инициализации появляется один раз, а число 42 возвращается трижды.
#практика #основы | 474 |
| 17 | Как собрать оконный калькулятор на Python с Tkinter
Попробуйте собрать программу с окном, кнопками и полем результата. Tkinter, библиотека для создания графических интерфейсов на Python, поможет связать функции с нажатиями: кнопка добавляет цифру в выражение, знак равенства запускает вычисление, а кнопка очистки удаляет текст.
В пошаговом руководстве с примерами кода вы создадите окно, разместите кнопки и добавите вычисление и очистку. Отдельно разобрано, как запретить прямой ввод в поле и менять его содержимое через функции кнопок.
Начните с проверки: выполните python -m tkinter в командной строке. Если появится тестовое окно, библиотека работает и можно повторять примеры. В некоторых сборках Python Tkinter может отсутствовать.
#туториал #для_новичков | 527 |
| 18 | Чем overflow: hidden отличается от overflow: clip?
Свойство overflow в CSS определяет, что происходит с содержимым, которое не помещается в блок. Значения hidden и clip обрезают выступающую часть и не показывают полосы прокрутки. Разница проявляется, когда прокрутить блок пытается скрипт.
Для сравнения возьмите два блока одинаковой фиксированной высоты с длинным текстом. Одному задайте overflow: hidden, другому overflow: clip. Сначала оба скроют часть текста. Попробуйте прокрутить их через JavaScript: в первом текст сдвинется и покажет скрытый участок, во втором останется на месте.
У hidden обрезка сохраняет возможность прокрутки скриптом. У clip такая прокрутка запрещена. Выбор зависит от того, нужно ли показывать скрытую часть через JavaScript.
#основы #практика | 512 |
| 19 | Регулярные выражения: поиск чисел и разбор даты
Регулярные выражения задают шаблон для поиска текста. На числах удобно потренировать, как этот шаблон меняет результат: найти все числа в строке или только те, где хотя бы две цифры.
В шпаргалке с готовыми примерами сравниваются шаблоны на строке Order 12, item 345, qty 7.. Шаблон \d+ ищет одну или больше цифр подряд и находит три числа. У \d{2,} минимум две цифры, поэтому остаются только 12 и 345.
Дальше можно разобрать дату вида 2026-07-27: скобки в шаблоне создают группы захвата, которые сохраняют год, месяц и день отдельно. Сравните поиск с флагом g и без него на примере с двумя датами: с ним находятся обе, без него только первая.
#практика #основы | 533 |
| 20 | Почему document работает в браузере, но не в Node.js?
JavaScript везде выполняет один язык, но доступ к странице даёт браузер: он предоставляет объект document. Node.js запускает JavaScript вне браузера и этого объекта не предоставляет. Поэтому вычисления работают в обоих случаях, а обращение к странице в Node.js вызывает ошибку.
Сравните: выполните console.log(2 + 2) и console.log(document.title) в консоли разработчика браузера. Получите 4 и заголовок текущей вкладки. Затем сохраните эти строки в script.js и, установив Node.js, запустите node script.js из той же папки. В терминале появится 4, затем ReferenceError: document is not defined.
В разборе способов запуска показано это различие: язык тот же, но объекта для работы со страницей в Node.js нет.
#основы #для_новичков | 605 |
