Точка входа в программирование
18.5K subscribers
1.62K photos
293 videos
4 files
3.16K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Хотите собрать ИИ-агента? Вот 5 тулов от простого к модульному

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

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

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

@prog_point (теперь ещё в VK и Max)
2
Когда ИИ пишет код, а ты его не понимаешь — жди сюрприза

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

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

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

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

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

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

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

@prog_point (теперь ещё в VK и Max)
5🔥2🗿2
Нефтегаз, финтех или госсектор: куда идти мидлу?

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

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

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

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

@prog_point (теперь ещё в VK и Max)
1
Один инструмент вместо пяти: зачем джуну знать про Vite+

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

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

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

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

@prog_point (теперь ещё в VK и Max)
3
Как профессия программиста выглядела до того, как стало нормой работать с ноутбуком и облаком — на 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)
3👍1
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)
👍42👎2
Куда в Москве отдать ребёнка учиться программировать

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

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

@prog_point (теперь ещё в VK и Max)
12👎2😁2👍1
Зачем в 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)
3
Оффер подписан, но игра только начинается

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

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

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

@prog_point (теперь ещё в VK и Max)
🔥21
Курс для новичка, который сразу учит собирать SaaS-приложение

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

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

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

@prog_point (теперь ещё в VK и Max)
1
Первый язык программирования: это маршрут, а не приговор

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

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

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

@prog_point (теперь ещё в VK и Max)
🔥3
Fullstack в 2026: меньше метаний, больше маленьких сборок

Новичок часто прыгает между React, Node.js, AI-инструментами и курсами, хотя база всё ещё просит HTML, CSS, JavaScript и пару простых проектов. Из-за этого обучение выглядит активным, но прогресс плохо ощущается руками.

В заметке DEV Community автор предлагает маршрут без героизма: сначала основы, потом маленькие проекты, затем backend, база данных, API и деплой. Хорошая мысль для старта: не пытаться сразу собрать «как у взрослых», а регулярно доводить до конца небольшие штуки.

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

@prog_point (теперь ещё в VK и Max)
1
Учите программирование через проекты, а не бесконечные видео

После основ синтаксиса наступает странный момент: уроки понятны, а свой проект всё равно не начинается. Репозиторий project-based-learning помогает перейти этот мостик: там собраны пошаговые руководства, где вы строите конкретные вещи с нуля.

В списке есть направления по JavaScript, Python, Go, C++, вебу, базам данных, GitHub App и другим темам. Его сила не в

@prog_point (теперь ещё в VK и Max)
4
Нейросеть на Python с нуля — чистый код без фреймворков и магии

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

Автор строит распознавание рукописных цифр на чистом Python. Без TensorFlow и PyTorch, только базовая математика. Каждый шаг объясняется подробно, будто вы пишете код впервые: от входных пикселей до финального ответа сети.

Если вы хотите перестать путаться в жаргоне ИИ и наконец понять, что происходит внутри настоящих моделей, начните с этого. Ноль магии, только чистый код и логика.
2
Симулятор кубиков, который учит собирать программу по частям

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

По разбору Real Python вы пишете dice.py: функция parse_input() отсекает всё кроме чисел от 1 до 6, roll_dice() использует random.randint(), а генератор ASCII-картинок рисует грани кубиков символами. ASCII здесь — просто картинка из текста, без графики и библиотек.

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

#python
1
Первый сайт, где HTML, CSS и JavaScript собираются вместе

Есть момент в обучении, когда теги вроде понятны, стили тоже, но всё ещё непонятно, как из этого получается настоящая страница. Для такого шага хорошо подходит модуль Microsoft Learn: вы собираете небольшой веб-проект в VS Code, по ходу делаете HTML-страницу, подключаете CSS-файл со стилями, добавляете JavaScript для переключения темы и проверяете результат через инструменты разработчика в браузере.

Нормальная тренировка, если хочется не просто выучить три слова — HTML, CSS и JS, — а увидеть, как они работают вместе. Модуль короткий и идёт по шагам, так что его реально пройти за один подход.

#веб
1
Хотел помощника, а получил ещё один инструмент, который надо осваивать

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

Aperio делает вход проще: это онлайн-сервис с готовыми ИИ-ассистентами для жизни, работы и бизнеса.

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

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

Часть ассистентов создаётся вместе с профильными специалистами, так что это не просто набор ботов с красивыми названиями, а работающий инструмент.

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

➡️ Попробовать ассистентов Aperio: https://aperio.cloud/

Это #партнёрский пост
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1