Точка входа в программирование – Telegram
Точка входа в программирование
19.5K subscribers
1.43K photos
266 videos
2 files
2.96K links
Фундаментальные знания по основам программирования

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

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

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

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

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

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

Расскажите используете ли вы вы нейросети в своём обучении и если да, то в каких сценариях? Спрашиваете совета, уточняете как работает метод, просите написать за вас или как-то ещё?

Пишите в комментариях, давайте обсудим.
🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
Популярные способы сортировки и визуализация их работы

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

Selection Sort (Сортировка выбором): Находит минимальный элемент в несортированной части массива и перемещает его в начало. Прост, но медленный на больших данных. Сложность сортировки: \( O(n^2) \).

Insertion Sort (Сортировка вставками): Поэлементно добавляет элементы в правильное место в отсортированной части массива. Хорошо работает на почти отсортированных данных. Сложность сортировки: \( O(n^2) \) в худшем случае, \( O(n) \) в лучшем.

Heap Sort (Пирамидальная сортировка): Использует двоичную кучу для последовательного извлечения максимального элемента и его размещения в конце массива. Стабильный алгоритм. Сложность сортировки: \( O(n \log n) \).

Bubble Sort (Пузырьковая сортировка): Попарно сравнивает соседние элементы и меняет их местами, если они в неправильном порядке. Самый простой, но крайне неэффективный метод. Сложность сортировки: \( O(n^2) \).

Cocktail Sort (Коктейльная сортировка): Двусторонний вариант пузырьковой сортировки, проходит массив в прямом и обратном направлении, уменьшая количество проверок. Сложность сортировки: \( O(n^2) \).

Circle Sort (Круговая сортировка): Рекурсивно сравнивает и обменивает элементы, находящиеся на противоположных концах массива, эффективно упорядочивая данные. Сложность сортировки: \( O(n \log n) \) в среднем.

Merge Sort (Сортировка слиянием): Делит массив на части, сортирует каждую часть отдельно и сливает их в один отсортированный массив. Эффективен для больших данных, но требует дополнительной памяти. Сложность сортировки: \( O(n \log n) \).

Quick Sort (Быстрая сортировка): Выбирает опорный элемент, делит массив на элементы меньше и больше него, сортирует их рекурсивно. Один из самых быстрых алгоритмов, но чувствителен к выбору опорного элемента. Сложность сортировки: \( O(n \log n) \) в среднем, \( O(n^2) \) в худшем случае.

Shell Sort (Сортировка Шелла): Улучшение вставок, использующее сортировку с убывающим шагом. Быстрее, чем классические вставки, но зависит от выбора шага. Сложность сортировки: \( O(n^{3/2}) \) в среднем.

Какие ещё способы знаете? Пишите в комментах.

#сортировка
4👍2
Forwarded from Типичный программист
Дней без нового языка программирования: 0

Вышла версия 0.5.1 языка Amber. Это язык программирования, компилируемый в чистый Bash-скрипт, с современным синтаксисом в стиле ECMAScript (похож на JavaScript/Ruby), что делает его удобным для написания shell-скриптов без изучения Bash. Главные его фишки — это строгая типизация и безопасность: компилятор проверяет типы, заставляет обрабатывать все возможные ошибки на этапе сборки (runtime safety), предотвращая runtime-баги, типичные для Bash.

Новый язык подходит для задач автоматизации системного администрирования, DevOps-скриптов, облачных развёртываний и портируемых утилит, где нужен Bash без его синтаксических ловушек: мониторинг серверов, обработка логов, бэкапы, CI/CD-пайплайны без зависимостей. Он лучше чистого Bash за счет типизации, обязательной обработки ошибок и читаемого кода.

Подробнее о языке можно почитать на сайте разработчиков.

#amber
❤‍🔥4
План надёжный, как швейцарские часы
🔥8
Как использовать асинхронные вьюхи в Django 5.1 с примерами кода

В августе 2024 состоялся релиз Django 5.1. И хотя сегодня уже доступны более новые версии, например, Django 5.2 LTS, версия 5.1 остается актуальной и полностью поддерживаемой. Это делает её стабильным выбором для многих проектов в активной разработке.

Именно в версии 5.1 асинхронные возможности фреймворка стали стабильными. Он поддерживает Python версий с 3.10 по 3.13, что покрывает потребности большинства разработчиков. В этой статье разбирается, как работает асинхронность в Django, зачем нужна и где её применять.

#django
2
Учимся правильно составлять промпты для ИИ

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

1️⃣ Выберите правильную модель под задачу

Не все модели одинаковые. Claude Opus 4.5 подходит для написания постов и сложного контента. Claude 3.5 Sonnet лучше, если нужен вопрос-ответ без длинного контекста. GPT 5.1 — нейтральное зло, всегда хорошо в среднем.

3️⃣ Дайте модели весь релевантный контекст

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

Модели сейчас всё это обрабатывают. А больше контекста = лучший результат.

3️⃣ Определите точные выходные параметры

Лучше сразу обозначить, что вы хотите получить:
Формат: JSON, markdown, plain text?
Размер: сколько слов, строк, параграфов?
Тон и стиль: casual, формальный, шутливый?
Что включить/исключить: эмодзи, ссылки, хештеги?

Плохо: «Напиши пост»
Хорошо: «Напиши пост 150-200 слов в casual tone для Telegram, с 1-2 шутками, без эмодзи, с markdown разметкой»

4️⃣ Используйте примеры, если задача нестандартная

Приведите 1-2 примера желаемого результата. Особенно полезно, когда сложно описать стиль словами.

5️⃣ Для сложных многошаговых задач сперва план, потом исполнение

Если задача состоит из подзадач (сбор источников, анализ, написание текста), делайте это в два этапа:

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

Второй этап — исполнение:
— скопируйте утвёрждённый план в новый запрос;
— попросите выполнить по плану.

Совет: иногда для плана лучше подходит одна модель, а для исполнения — другая.

Надеюсь, что это вам пригодится также, как и мне. Удачи в использовании и делитесь своими инсайтами в комментариях!

#советы #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Точка входа в программирование
Учимся правильно составлять промпты для ИИ Если вы работаете с ИИ-моделями или используете их во время обучения, то уже могли заметить, что качество результата зависит не только от модели, но и от того, как её спросить. Вот проверенный алгоритм, который экономит…
Как эффективно использовать Claude Code: курс от Anthropic

В догонку к нашим универсальным советам нашли ещё и классный курс, что называется, из первых уст. Anthropic подготовили 15 лекций о том, в которых вы можете узнать, как Claude Code считывает файлы, изменяет код и выполняет команды. А ещё научитесь использовать основные инструменты СС, управлять контекстом и ходом беседы, рабоать с MCP и писать хуки.

Доступно абсолютно бесплатно, так что не теряйте времени. Старт здесь.

#ии #курс #claude
3
Forwarded from Типичный программист
Летим зимовать ✈️

Когда холодает, айтишники пакуют чемоданы, а мы разыгрываем ваучер на 50 000 рублей в Островке.

Поехать к морю или остаться среди снежных пейзажей — выбирайте сами!

Чтобы участвовать, нужно оставить любую реакцию под этим постом и подписаться на каналы ниже:

😎 Типичный программист
🐸 Библиотека программиста
🟢 Ostrovok! Tech

Теперь осталось нажать на кнопку участия под этим постом и вы в игре!

Итоги подведём 12 декабря. Победителя выберем с помощью бота. Подробнее с правилами можно ознакомиться здесь.

Всем удачи!

Участников: 27
Призовых мест: 1
Дата розыгрыша: 19:00, 12.12.2025 MSK (4 дня)
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Типичный программист
🗓 Адвент-календари для айтишников 2025 Собрали для вас подборку новогодних адвент-календарей, которые помогут интересно скрасить декабрь. Здесь задачи, статьи, видео и немного HTML-ужасов. ➡️ Фронтенд AdventJS. Классический адвент с задачами по JavaScript…
Ещё один адвент-календарь. Теперь для адептов ИИ и ML

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

Старт тут. Первые 10 дней уже открыты и ждут вас.

#ml
2
This media is not supported in your browser
VIEW IN TELEGRAM
Frontend VK Hub — как работают наши интерфейсы?

Что делает интерфейсы VK быстрыми, удобными и устойчивыми под нагрузкой миллионов пользователей?
Frontend VK Hub — это сообщество инженеров, которые создают и развивают пользовательские интерфейсы для ВКонтакте, VK Play, VK WorkSpace и других сервисов экосистемы. Мы делимся практическим опытом, рассказываем о подходах к производительности, внедрении современных фреймворков и всему, что связано с улучшением Developer Experience.

Здесь можно найти инсайты от ведущих фронтенд-разработчиков, разборы реальных задач, новости индустрии и приглашения на мероприятия VK. И конечно, вакансии!

Подписывайся!

Реклама. ООО "ВК" ИНН 7743001840

Это #партнёрский пост
1
Разработчик готовится навайбкодить очередной никому ненужный проект за 10 минут:
This media is not supported in your browser
VIEW IN TELEGRAM
🤔32
Как программировать с помощью агентов

Благодаря сегодняшним возможностям ИИ, порог входа в программирование сильно снизился. Но только для тех, кто умеет грамотно общаться с нейросетями и правильно ставить им задачи. Этим пользуются как новички, так и опытные разработчики, поручая рутину ИИ-агентам: поиск файлов, API-вызовы, тесты и так далее.

Если вам хочется упростить себе жизнь и начать лучше разбираться в ИИ-агентах, то я нашёл полезный материал. Тут автор поделился своим опытом и показал на реальных кейсах, где агент и помогает, и ломает: от реализации авторизации через GitHub до неочевидных проблем с безопасностью и производительностью.
🔥1
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Подводим итоги года по-программерски

Нашёл сервис GitStory, который показывает, как прошёл ваш год с точки зрения вашего GitHub. Выглядит это, как истории, с красочной инфографикой и статистикой: количество коммитов, любимый день недели и время для работы, предпочитаемые языки, топ ваших репозиториев и так далее.

Достаточно ввести никнейм (можно даже не ваш) и нажать Play. Проверяем тут: https://gitstory-2025.vercel.app/

#интересное #github