prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

19637

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Первый язык программирования: это маршрут, а не приговор

Выбор Python, JavaScript, Java или C# часто звучит как решение на всю карьеру. На практике первый язык важен тем, какие задачи вы через него начнёте решать: сайты, автоматизация, backend, игры, анализ данных или мобильная разработка.

В материале на Хабре разбирают старт в IT в 2026 году без мифа «выбери единственно правильный язык». Главная польза для новичка: смотреть не только на популярность, но и на доступные проекты, сообщество, порог входа и то, куда хочется прийти через полгода практики.

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

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Оффер подписан, но игра только начинается

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

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

Centicore Group разбирает, как выглядит хороший онбординг разработчика и на что обращать внимание, чтобы с первых дней понять: вас встретили по-человечески или бросили в свободное плавание без инструкции и поддержки.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

30 мая — день открытых дверей Школы естественных наук ЦУ

Новая программа ШЕН «ИИ в биотехе» реализуется совместно с инженерной школой и факультетом биоинженерии и биоинформатики МГУ, а также индустриальными партнерами: Genotek и BIOCAD.

Она идеально подойдет для тех, кто хочет применять математику, код и машинное обучение в биологии и медицине.

Что будет на мероприятии:
— увидите, как ИИ применяется в биотехе: от анализа геномов до дизайна лекарств;
— узнаете о продуктовом подходе в высшем образовании, новом наборе и грантовом конкурсе 2026;
— подробно расскажут про магистратуру: курсы, преподаватели, формат обучения.

Получи грант в день мероприятия!

В день открытых дверей будет действовать «One-day-offer» — 30 мая можно будет пройти собеседование и получить решение о гранте.

Расписание дня открытых дверей:
15:30–17:00 — основная программа
17:00–19:00 — собеседования и one-day-offer

Место проведения: кампус Центрального университета

Хочешь узнать все о Школе естественных наук и поступить в магистратуру с грантом в тот же день? Приходи!

Регистрация на день открытых дверей по ссылке: https://event.cu.ru/master-dod-biotech

Это #партнёрский пост

Читать полностью…

Точка входа в программирование

Fine-tuning LLM без дорогих GPU — это реально

Разработчик делится опытом, как дообучил небольшую LLM на бесплатном Colab — без своей видеокарты и без аренды H100.

Fine-tuning — это «дотренировка» уже готовой модели на ваших данных (например, на корпусе support-вопросов). Модель не учится с нуля, а только подстраивается под узкую задачу.

Главные трюки автора:
- LoRA (Low-Rank Adaptation) — вместо переобучения всех 7 млрд параметров обучается тонкий «адаптер» в 1-2% от размера. Влезает в 16 GB видеопамяти Colab T4.
- 4-bit квантизация — модель ужимается с 16 до 4 бит на параметр. Качество почти не падает, память в 4 раза меньше.
- Google Colab Free даёт T4 на ~12 часов в день — этого хватает на цикл под небольшую задачу.

Порог входа в fine-tuning сейчас ниже, чем кажется.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Один инструмент вместо пяти: зачем джуну знать про Vite+

Когда собираешь первый JS-проект, приходится настраивать кучу всего отдельно: Vite (сборщик, который превращает исходники в рабочий сайт), ESLint (проверяет стиль кода), Prettier (форматирование), Vitest (тесты), NVM (управление версией Node.js). У каждого свой конфиг-файл, и разобраться в этом зоопарке с нуля непросто.

Vite+ — бесплатный open-source CLI от VoidZero, который собирает всё это под одним бинарником vp. Запустил vp check, и форматирование, линтинг и проверка типов прошли за один шаг. Один конфиг-файл вместо пяти.

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

Полный гайд на Tproger.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

«REST API» — понятие, которое употребляют все, но знают единицы

Большинство разработчиков хоть раз писали «REST API». Но что это на самом деле?

REST — это набор шести архитектурных правил, описанных Роем Филдингом в диссертации 2000 года. Среди них: клиент и сервер работают независимо, сервер не помнит состояние клиента между запросами (stateless), ответы можно кэшировать и так далее.

На практике большинство API выполняют лишь 2–3 правила из шести. Самое игнорируемое — HATEOAS: идея, что сервер прямо в ответе подсказывает клиенту, какие действия доступны дальше. Для маленького проекта это некритично, но для публичного API — уже важно.

Почему это полезно знать новичку? Потому что на собеседовании или в команде вас могут спросить, «настоящий» ли у вас REST. Разбор всех шести ограничений — хорошее начало, чтобы разобраться.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Старт с Kubernetes без боли в Managed Kubernetes от MWS Cloud Platform

27 мая в 16:00 Александр Курасов, технический владелец продукта в MWS Cloud Platform, покажет, как развернуть кластер за минуты, на вебинаре «Быстрый старт с Managed Kubernetes в облаке MWS».

Разберётесь в архитектуре сервиса, его интеграции с IAM, сетями и балансировщиками. Увидите, как управляемый сервис берёт на себя администрирование master-узлов и упрощает жизнь.

Будет интересно:

♦️DevOps-инженерам, которые хотят упростить работу с Kubernetes
♦️Backend-разработчикам, которым нужно быстро задеплоить сервис
♦️Platform-инженерам, строящим cloud-native инфраструктуру
♦️Техлидам и архитекторам, выбирающим Kubernetes в облаке

➡️ Зарегистрироваться

Это #партнёрский пост

Читать полностью…

Точка входа в программирование

Графы — одна из тех тем, где начинающие разработчики застревают надолго

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

Подробный разбор с нуля: что такое граф, как хранить его в коде и как обходить — в ширину (BFS, обход слой за слоем) и в глубину (DFS, уход сначала до конца ветки). Каждый алгоритм объяснён с примером и разбором логики.

Если графы пока кажутся чем-то абстрактным — это нормально. После такого разбора начинаешь узнавать их в реальных задачах и понимать, где применить в первом проекте.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Как Flexbox считает размеры: собираем Masonry-раскладку без JavaScript

Flexbox знают почти все, кто верстал хоть один макет. Но мало кто понимает, как именно он считает размеры, а это знание позволяет строить красивые фотогалереи и карточные сетки без единой строки JavaScript.

Masonry — раскладка, где блоки разной высоты укладываются в плотную сетку без дыр, как в Pinterest. Обычно для этого тянут Grid или JS-библиотеки. В этом материале показывают, как собрать такое на чистом Flexbox, если элементы имеют известное соотношение сторон (например, 16:9 у изображений).

Чтобы наконец разобраться, почему элементы растягиваются именно так, а не иначе, читайте разбор на Frontend Masters.

#веб #фронтенд

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Запускаем LLM без облака и подписки

Ollama — бесплатный open-source инструмент, который ставит локальную нейросеть буквально одной командой. Работает на любой ОС, доступен из России, а GPU для старта не нужен — хватит 8 ГБ RAM и пары гигабайт на диске.

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

Ollama интегрируется с Claude Code, Codex и другими инструментами через одну команду ollama launch — без ручной возни с конфигами. Для кодинг-задач особенно хвалят модели qwen3-coder и gpt-oss:20b. Начать можно с llama3.2:latest — весит 2 ГБ, тянет на любом современном железе.

В гайде полный путь от установки до подключения к вашему любимому AI-редактору.

#ии

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Ну-ка, новички, внеплановая проверка знаний. Что это?)

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Что такое BI-инструменты и зачем они вообще нужны

Когда данных в компании становится много — продажи, склад, клиенты — их уже не удержать в Excel. BI-платформа (Business Intelligence, «бизнес-аналитика») — это инструмент, который собирает данные из разных источников и превращает их в понятные графики и таблицы-дашборды.

Звучит как что-то далёкое от разработки, но нет. Именно разработчики подключают источники данных, настраивают обновления и иногда пишут кастомные запросы. Это отдельное направление, которое называют Data Engineering или аналитической разработкой.

На российском рынке есть несколько таких платформ: Yandex DataLens, Visary BI, Visiology и Luxms BI. Они отличаются ценой, форматом (облако или установка на свой сервер) и набором функций. Одни заточены под корпоративный сектор, другие позволяют начать бесплатно.

Если вам интересно направление работы с данными — посмотреть на реальные инструменты полезно уже сейчас. Разбор четырёх платформ с кейсами уже у нас на сайте.

#инструменты

Читать полностью…

Точка входа в программирование

В терминале всего 33 Ctrl-шортката — и это не случайность

Замечали, что Ctrl-1 ничего не делает, а Ctrl-A работает? ASCII физически даёт только 33 control-кода — остальные комбинации терминал либо игнорирует, либо превращает в ANSI escape-последовательность (управляющие символы для цвета и позиционирования курсора).

Julia Evans разобрала всю таблицу. Ctrl-M и Enter — буквально один байт (код 13), исторически так сложилось. Ctrl-коды обрабатываются на трёх уровнях: одни забирает ОС, другие — bash или readline (библиотека редактирования командной строки), третьи добираются до приложения. Отсюда конфликты: Ctrl-S «зависает» терминал из-за поведения ОС, унаследованного из эпохи аппаратного управления потоком данных.

Большинство нажимали эти комбинации годами, не задаваясь вопросом «почему». Теперь есть разбор целиком на Tproger.

@tproger
Читайте также в VK, Max и Дзен

Читать полностью…

Точка входа в программирование

Формы в Angular всегда были той ещё головной болью — кажется, это начинает меняться

В Angular 21 появились Signal Forms — экспериментальная альтернатива привычным реактивным формам. Главная идея: форма и данные синхронизируются сами, без ручного перекладывания значений туда-обратно.

Грубо говоря, вместо вот этого:

ngOnChanges() {
this.loginForm.patchValue({ ...this.login });
}


Теперь просто:

loginForm = form(this.login);


Форма сама следит за состоянием. Меньше кода, лучше типизация, встроенные debounce, hidden, disabled, readonly и валидация — синхронная и асинхронная.

Пока это экспериментальный API и может измениться, но уже сейчас разница с реактивными формами ощутимая. В статье — подробный разбор с примерами кода для каждой возможности.

#javascript

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Забыли файл на домашнем компьютере? Включите его по сети — без похода к кнопке питания

Wake-on-LAN — протокол, который будит выключенный компьютер одной командой через локальную сеть. Сетевая карта с включённым WOL прослушивает широковещательный трафик даже когда машина выключена. Получив специальный Magic Packet с вашим MAC-адресом, она посылает сигнал на BIOS — и система загружается.

Удобно для удалённого доступа к домашней машине, запуска ночных обновлений на парке серверов или пробуждения домашнего NAS-хранилища без физического контакта. Главное — включить WOL в BIOS (обычно называется Wake-on-LAN или Power On by PCI-E) и активировать в ОС для нужного адаптера. На Linux это ethtool -s eth0 wol g.

В статье — разбор протокола, настройка на Windows/Linux/macOS и написание собственной утилиты на Go с нуля. Весь код с комментариями — можно собрать за вечер и будить машины из любой точки сети.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Курс для новичка, который сразу учит собирать SaaS-приложение

AI-кодинг легко превращается в «напиши за меня», и тогда навык не растёт. Easy Vibe интересен тем, что пытается выстроить пошаговый вход: от базового workflow до SaaS-проекта, интеграций и работы с инструментами вроде MCP.

В репозитории есть дорожка для начинающих, практические этапы, full-stack приложение, темы вокруг платежей, UI и backend-сценариев. Это не замена пониманию кода, но хороший полигон, где можно учиться формулировать задачу и проверять результат.

Можно изучить структуру курса и забрать один модуль для практики. В деталях полезно смотреть, как превращать промпт в проверяемый проект, а не в одноразовую генерацию.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Зачем в C существует оператор ->?

Классический вопрос на Stack Overflow, который рано или поздно задаёт каждый, кто пришёл в C из Python/JS.

Короткий ответ: a->b — это просто синоним (*a).b. Если a — указатель на структуру, нам нужно сначала разыменовать его (*a), потом обратиться к полю (.b). Скобки обязательны из-за приоритета операторов. Чтобы каждый раз не писать (*a).b, Деннис Ритчи добавил сокращение.

Чуть глубже:
— Точка . работает на «обычной» структуре по значению.
— Стрелка -> — только когда у тебя указатель на структуру.

Pattern живёт и в C++ (operator->() у умных указателей), Rust (Box::deref), даже в Go.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Куда в Москве отдать ребёнка учиться программировать

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

Разобрали пять московских школ: какие языки дают, как строят занятия и сколько стоит — от многолетних траекторий до занятий один на один.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Как профессия программиста выглядела до того, как стало нормой работать с ноутбуком и облаком — на Tproger вышла вторая часть истории российского IT, как раз про 90-е и нулевые.

В те годы компьютер был у единиц. Один из распространённых ПК того времени, «Нафаня», был советским клоном британского ZX Spectrum с 48 КБ памяти (примерно столько занимает иконка одного современного приложения). Позже появились «Поиск» и «Искра», уже IBM-совместимые, с MS-DOS (операционка без окон, всё через команды) и Norton Commander (двухпанельный файловый менеджер, прообраз Total Commander).

В 1991 году компьютер стоил около 1000 долларов. К 2000 году цена упала до 500–700. Но главная проблема была другая: компьютер купили, а что с ним делать — непонятно. Специалистов не хватало, документации мало, и многие учились на работе: разбирались в чужом коде, ломали, чинили и запоминали.

Заодно из материала узнаете, как появился домен .RU и первые поисковики, что было с антивирусами, и зачем компании в 1998 году вдруг начали брать заказы за границей.

Полный материал на Tproger.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Нефтегаз, финтех или госсектор: куда идти мидлу?

Когда выбираете, в какую отрасль двигаться дальше, разные сферы выглядят примерно одинаково непонятно. На деле они живут по разным правилам.

Госсектор работает по ГОСТам, где каждое изменение согласуется неделями. Финтех регулируется законами о банках и данных, зато темп высокий и стек современный. В нефтегазе часть систем работает без интернета совсем: никаких облаков, только изолированные серверы.

Если привыкли, что разработка — это «написали, задеплоили, проверили за день», энтерпрайз (крупные корпоративные системы) может удивить: там тот же цикл занимает недели или месяцы. Это просто другой ритм и другая цена ошибки.

Разбор по всем трём отраслям поможет понять, в какую сторону смотреть, прежде чем рассылать резюме.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Когда ИИ пишет код, а ты его не понимаешь — жди сюрприза

ИИ-инструменты вроде Cursor или GitHub Copilot умеют писать сотни строк кода за минуты. Это удобно, особенно когда только осваиваешь разработку. Но вот в чём ловушка: код может работать, тесты проходить, а серьёзная ошибка будет ждать своего часа.

В разборе на сайте описан такой случай: разработчик принял 400 строк от ИИ, не разобравшись в деталях. Ошибка обнаружилась только через три месяца на аудите. Причина простая: никто не читал код по-настоящему.

Независимо от того новичок вы или опытный разраб — правило одно: можно брать код от ИИ, но нельзя брать его вслепую. Читайте каждый фрагмент, задавайте вопросы тому же ИИ ("что делает эта строка?", "почему именно так?"), разбирайтесь. Так инструмент становится помощником в обучении, а не источником чужих ошибок в твоём проекте.

Читать полностью…

Точка входа в программирование

Хотите собрать ИИ-агента? Вот 5 тулов от простого к модульному

Не все ИИ-агенты — это Docker-оркестры и бессонные ночи настройки. Есть инструменты проще. В новой статье у нас на сайте разобрано 5 фреймворков для сборки ИИ-агентов — от самого простого до модульного:

— NanoBot — минимальный Python-каркас. Код на одной странице, нет сложных конфигов. Если знаете Python — уже можете запустить.
— PicoClaw — лёгкий рантайм. Запускается локально, не требует больших ресурсов. Для простых сценариев.
— TrustClaw — готовая платформа. Не нужен свой сервер, есть мониторинг и SLA. Для проектов, где нужна надёжность.
— NanoClaw — агент в контейнере. С памятью, WhatsApp и cron-задачами. Когда нужен полноценный агент с изоляцией.
— IronClaw — модульная база для сложных пайплайнов. Планирование, инструменты, память, окружение — всё модулями.

Статья с подробным сравнением по ссылке.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

История российского IT: от ЭВМ в закрытых НИИ до Горбушки

Сергей Лебедев создал МЭСМ — первую советскую электронную вычислительную машину. Это за два года до того, как IBM выпустила свою первую коммерческую модель для широкого рынка.

БЭСМ-6, следующая машина серии, работала с 1968 по 1987 год. На ней учились программированию — и писали прямо в двоичном коде: нули и единицы, под конкретный процессор. Никаких языков высокого уровня, никакого Python.

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

Как выглядело советское IT изнутри и какие ещё факты стоит знать о его истории — в нашей статье.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

В Китай этим летом, но не как турист 🇨🇳✍️

Второй год подряд вместе со Сколтехом запускаем набор в летнюю школу SMILES-2026. Это международная образовательная программа с обучением в Китае на базе Нанкинского университета.

Всё внимание на ИИ: большие языковые модели, генеративный искусственный интеллект, визуально-языковые модели.

Что ждёт студентов?
🔴 Обучение на базе одного из ведущих университетов Китая и лидеров в этой области
🔴 Погружение в технологии и актуальные направления
🔴 Международная среда и новые контакты
🔴 Культурная программа и жизнь в другой стране


Формат совмещает учёбу и практику — узнаешь актуальные направления и получишь в своё распоряжение необходимые вычислительные мощности для изучения ИИ на новом уровне.

Если давно хотелось выйти за рамки привычного — это твой шанс:
▶️▶️ подавай заявку и изучай будущее.

@alfafuture

Читать полностью…

Точка входа в программирование

Хардкорный квест на стыке IT и космоса

Tproger и Яндекс запустили залипательную космическую бродилку для разработчиков. Никаких скучных опросников: вы просто путешествуете по планетам и решаете загадки.

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

За прохождение всех планет — участие в розыгрыше телескопа и других призов, подробные условия на странице проекта. Полетели?

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Как там ваши пет-проекты?

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Знаете, сколько строк кода было в программе полёта Apollo 11?

Подсказка: меньше, чем вы думаете. И всё это работало на компьютере с 4 КБ оперативной памяти.

Мы с Яндексом запустили космический спецпроект: интерактивная солнечная система с викториной про космос и историю разработки. Вопросы про реальные факты — первые баги, Apollo, Voyager и не только. Заодно можно познакомиться с SourceCraft — платформой Яндекса для разработчиков.

Пройдёте все планеты — участвуете в розыгрыше телескопа и других космических призов.

Отличный способ совместить полезное с интересным — особенно если вы только начинаете разбираться в том, как устроена разработка.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Stanza: 15-минутные уроки программирования прямо в VS Code

Stanza — плагин для VS Code, который встраивает короткие уроки по fullstack-разработке и ИИ-инструментам прямо в редактор. Идея простая: 15 минут в день, без переключения вкладок и потери фокуса.

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

Пока у расширения чуть больше 1500 установок и только 2 отзыва — инструмент совсем новый. Но идея встроить обучение прямо в среду разработки выглядит разумно: не нужно открывать Udemy или YouTube, контекст не теряется.

Установить Stanza можно бесплатно из VS Code Marketplace. Теперь оправдания закончились — редактор уже открыт, уроки уже внутри.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Почему ваш индекс в Postgres не работает — и как это исправить

Вы добавили индекс на колонку, но запрос всё равно тормозит? Скорее всего, вы столкнулись с одной из классических ловушек.

Первая: вы обернули колонку в функцию. WHERE lower(name) = 'pikachu' не использует индекс на name — Postgres видит функцию и идёт читать всю таблицу. Решение — функциональный индекс на lower(name).

Вторая: порядок колонок в композитном индексе. Индекс (type_1, type_2) работает для запросов на type_1 и на обе колонки вместе, но бесполезен для запросов только на type_2.

Третья: вы не проверили план запроса. EXPLAIN ANALYZE показывает, какой индекс реально использовался и сколько времени ушло.

Джон Чартер показывает на примерах, как работают частичные индексы с WHERE и покрывающие с INCLUDE. Без EXPLAIN вы просто гадаете — а база данных не любит угадывать за вас.

@prog_point (теперь ещё в VK и Max)

Читать полностью…

Точка входа в программирование

Короткий тест, после которого станет понятно, куда вам идти стажироваться. Плюс ориентиры по зарплатам на старте и на мидл-уровне: https://tprg.ru/g02M

@prog_point (теперь ещё в VK и Max)

Читать полностью…
Subscribe to a channel