Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
Блог компании
it.forkids
it.forkids

Задания по «Питону» для 9-го класса на курсах программирования: рейтинг направлений⁠⁠

29 дней назад

Курсы программирования для 9-классников, основанные на языке программирования «Питон», должны быть ориентированными на практику. Речь о том, что проектная деятельность и тематические задания должны как минимум находиться в балансе с теорией. Это гарантия успешного закрепления навыков и способностей, полезных с точки зрения кодинга.

Сегодня предлагаем несколько нестандартный рейтинг: отобрали примечательные онлайн-курсы с упором на практику. Каждое из представленных направлений характеризуется насыщенностью заданиями по «Питону» для учащихся 9-х классов.


Содержание

  • Практико-ориентированные курсы кодинга с заданиями по «Питону» для 9-х классов

  • Курс «Питона» и Django для школьников от 14 до 17 лет

  • Курс кодинга на Python для ребят 14–15 лет

  • Уроки Python для детей от 9 до 17 лет

  • Курс по кодингу на «Питоне» для ребят от 11 до 17 лет

  • Программирование на Python для детей и подростков от 10 лет

  • Основы «Питона» для детей и подростков 9–17 лет

  • FAQ

  • Какие задания по «Питону» включены в курс информатики для 9-х классов?

  • Можно ли начать изучать Python в младшем школьном возрасте?

  • Можно ли найти бесплатные задания по «Питону» для подготовки учащегося 9-го класса к ОГЭ?

  • Если основы программирования пока не знакомы школьнику, с чего стоит начать обучение?


Практико-ориентированные курсы кодинга с заданиями по «Питону» для 9-х классов

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


Курс «Питона» и Django для школьников от 14 до 17 лет

Узнать о курсе

Примеры заданий по «Питону» для 9-х классов:

  • Создание блога с применением Django – фреймворка для разработки веб-приложений и сайтов;

  • Проработка дизайна на примере использования Bootstrap – фреймворка, предназначенного для создания адаптивных интерфейсов;

  • Публикация проекта в интернете;

  • Проектирование моделей данных;

  • Создание API для магазина;

  • Разработка и улучшение UX;

  • Реализация распределения прав между учащимися и преподавателями на сайте условного курса;

  • Настройка онлайн-чата с применением Django Channels и т. д.

Содержательная сторона: основа образовательной программы представлена тремя модулями. Они включают следующие теоретические и практические темы:

  • Работа с различными фреймворками вроде Django и Bootstrap;

  • Устройство баз данных;

  • Особенности реализации администраторского интерфейса;

  • Основы дизайна в веб-пространстве;

  • Структура интернет-магазина;

  • Реализация полезных функций вроде фильтров по категориям, рейтингу и т. д.;

  • Оптимизация веб-проектов;

  • Устранение багов – ошибок;

  • Азы презентации собственных веб-проектов и т. д.


Курс кодинга на Python для ребят 14–15 лет

Примеры заданий по «Питону» для 9-х классов: организатором предусмотрены блоки практики, ориентированные на решение типовых задач. Они связаны с комбинаторикой, бинарным поиском, декодированием информации, формальным описанием объектов и т. д.

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


Уроки Python для детей от 9 до 17 лет

Примеры заданий по «Питону» для 9-х классов: запись математических операторов, простые программы с ветвлениями, использование операторов сравнения, задачи с циклами и создание игр, подключение внешних файлов, чат-боты и т. д.

Содержательная сторона: базис представлен основами написания кода на «Питоне», особенностями применения переменных и иных вещей, конструкций, работой со строками, списками, массивами, функциями и т. д. Дополнительно предусмотрены блоки теории и практики на тему создания игр и чат-ботов.


Курс по кодингу на «Питоне» для ребят от 11 до 17 лет

Примеры заданий по «Питону» для 9-х классов: простые игры и программы, конкретизация не представлена.

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


Программирование на Python для детей и подростков от 10 лет

Примеры заданий по «Питону» для 9-х классов: игры, несложные программы и боты для популярных мессенджеров.

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


Основы «Питона» для детей и подростков 9–17 лет

Примеры заданий по «Питону» для 9-х классов: написание и запуск простых программ, применение различных модулей, создание изображений, а также несложных игр.

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


FAQ

Какие задания по «Питону» включены в курс информатики для 9-х классов?

В курсе информатики для 9‑х классов работа с Python строится вокруг освоения базовых конструкций программирования и их практического применения. Ученики начинают с простейших программ, реализующих линейные алгоритмы: вводят данные, выполняют арифметические вычисления и выводят результаты. Постепенно задачи усложняются: школьники учатся встраивать в код условные операторы, чтобы программа могла принимать решения в зависимости от входных данных. Например, определять четность числа или сравнивать величины.

Следующий этап – освоение циклов, которые позволяют обрабатывать последовательности данных. Учащиеся пишут программы, подсчитывающие количество элементов с определенными свойствами (например, кратных заданному числу), ищущие максимум или минимум в ряду чисел, суммирующие значения по условию. Такие задания развивают алгоритмическое мышление и готовят к решению типовых задач ОГЭ, где требуется анализировать числовые последовательности, применять составные условия и выстраивать логические цепочки вычислений.

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

Можно ли начать изучать Python в младшем школьном возрасте?

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

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

Можно ли найти бесплатные задания по «Питону» для подготовки учащегося 9-го класса к ОГЭ?

Да, бесплатные задания по Python для подготовки к ОГЭ по информатике вполне можно найти в интернете. Множество образовательных ресурсов предлагают тренировочные упражнения, разбор типовых задач и теоретический материал, соответствующий требованиям экзамена.

Такие материалы обычно охватывают ключевые темы, проверяемые на ОГЭ: работу с переменными, условными операторами, циклами, строками и списками. Задания постепенно усложняются: от простых линейных алгоритмов до комплексных задач на обработку данных. Это позволяет ученику шаг за шагом отработать необходимые навыки программирования.

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

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

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

Реклама ООО «ПИКСЕЛЬ.СТАДИ», ИНН: 5074078988

Показать полностью 7
Обучение IT Программирование Образование Блоги компаний Длиннопост
4
zwuck

Языковые модели. Решение задачи извлечения ключевых слов. Часть адын⁠⁠

29 дней назад

Еще во время разработки конкурента авито (три раза ХА!!!), появилась мысль о возможности разработки системы извлечения ключевых слов (ключевого смысла) для решения задачи категоризации, каталогизации, установки тегов и т.д. Так как разработка не дошла даже до этапа релиза (не удивительно), об идее такого продукта пришлось забыть. Через некоторое время мне попалась статья на хабре, где в достаточно понятной форме было написано о том, как задача извлечения ключевых слов, с использованием языковой модели ruT5 может быть решена. Прочитав статью, я вспомнил о своей затее и осознал всю глубину глубин предстоящей задачи.

Так точно

Так точно

Было принято решение вооружиться этой информацией и изобретать свой собственный велосипед, дабы разобраться и контролировать процесс/продукт.

Мой велосипед

Мой велосипед

Я давно уже разбираюсь в этих ваших искусственных нейронных сетях и понимал, что для достижения хорошего результата обучающих данных, которые были представлены в статье (около 7000 экземпляров), будет недостаточно. Поэтому первым делом перед мною встала задача по увеличению датасета в несколько раз. Первоначально я думал, что порядка 15-20 тысяч примеров будет более чем достаточно, как же я ошибался.

Обожаю мемы с ним

Обожаю мемы с ним

По итогу мне удалось собрать порядка 39000 примеров, что в два раза превышает ранее определенное количество примеров. Добавлю, что такой объем датасет имеет после фильтрации, когда я убираю все лишнее. До фильтрации датасет содержит порядка 60000 примеров. Да, пришлось пожертвовать количеством примеров, ради итогового качества модели.

Может возникнуть вопрос, зачем городить свой велосипед если текущие языковые модели прекрасно справляются с этой задачей? Конечно, скажу я вам, но (!!!), подразумевается, что объём обрабатываем данных будет огромным. Если использовать версию языковых моделей в виде чата, то данная задача не автоматизируется (плохо) и не масштабируется (очень плохо). А за доступ по апи надо платить, не миллионы конечно, но в случае миллионов, а то и миллиардов входных токенов (даже без учета выходных токенов) сумма может набраться существенная. Тогда используй локальные модели, о которых ты писал тутачки.  Да, это вариант, но (!!!), чтобы модель давала приемлемый результат (запускалась и давала хорошую скорость токенов в секунду), количество параметров в ней должно быть несколько миллиардов, а для запуска такой модели вам понадобиться соответствующее железо (которое тоже не бесплатно), а в случае обработки большого количества данных и множественных запросов, задача может оказаться не масштабируемой. Давайте не буду мудрить и просто скажу, что ruT5-base (которую я использовал для дообучения) обладает 240 миллионами параметров. Не миллиардов, миллионов. Если взять языковую модель даже в миллиард параметров, то ruT5-base требует в 4 (!!!!!!!!!!!!!!) раза меньше ресурсов. Что положительным образом сказывается на конечной стоимости генерации токенов. Все просто, экономика рулит.

Только такую подходящую (???) картинку нашел

Только такую подходящую (???) картинку нашел

Поэтому конкурентами для модели ruT5-base-keywords (назовем дообученную модель так) являются не большие (средние и малые) языковые модели, а классические инструменты извлечения ключевых слов, такие как YAKE и keyBert. Перейдем к практическим результатам.

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

Ключевые слова от:

keyBert – питомец доме, много забот, доме это, сил рассказываем, доме, на мебели, быть утомительным, времени сил, корма постоянная, за любимцами;

YAKE – Питомец, доме, счастье, забот, постоянная стирка, стирка подстилок, Шерсть, мебели, крошки, корма;

ruT5-base-keywords – домашний питомец, уход за домашними животными.

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

Ключевые слова от:

keyBert – эффективности государственного, таможенных органов, деятельности таможенных, оценки эффективности, определения эффективности, приоритетов системы, государственного управления, институциональных условий, управления требует, российской федерации

YAKE – Российской Федерации, Обосновывается тезис, деятельности таможенных, таможенных органов, органов Российской, Раскрываются проблемы, современном этапе, повышения прозрачности, системы оценки, государственного управления;

ruT5-base-keywords – таможенные органы, система оценки эффективности, институциональные условия, институциональная открытость.

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

Ключевые слова от:

keyBert – биоценозы, искусственные биоценозы, естественные искусственные, входящих естественные, структуры видов, деятельность человека, естественные, активная хозяйственная, хозяйственная деятельность, видов входящих;

YAKE – Активная хозяйственная, структуры видов, искусственные биоценозы, хозяйственная деятельность, деятельность человека, человека приводит, изменению состава, Активная, видов, входящих;

ruT5-base-keywords – биоценозы, природные биоценозы, естественные биоценозы, искусственные биоценозы.

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

Показать полностью 4
[моё] Личный опыт Опыт Программирование IT Длиннопост
1
7
Gallinula
Gallinula

Что ещё нужно программисту?⁠⁠

29 дней назад
Что ещё нужно программисту?
Показать полностью 1
[моё] Программирование Программист IT юмор Юмор
18
arc4itector
arc4itector

Бот обратной связи в телеграм 2026: бесплатно, без рекламы, анонимно⁠⁠

1 месяц назад

Тезисно: делаю универсальный бот "Львинобот", в котором будут все необходимые функции для автоматизации всего бизнес-процесса владельцев телеграм каналов. Предложка, приём заявок, менеджер объявлений, кнопки, антиспам, lead-магниты, обратная связь, кросспостинг в MAX и т.д.

Как это работает, если коротко:

1.  В основном боте @Lvinobot в разделе «Обратная связь» создаёте собственного суб-бота.

2.  Создаёте группу, где суб-бот будет администратором и он создаёт топики.

3.  Всё. Дальнейшее общение будет от лица бота. Ваши контактные данные не будут продемонстрированы пользователю. Выглядит это приблизительно так

Есть три режима:

Личный - Для каждого пользователя создается отдельная "подгруппа" (или топик). Есть доступ к профилю пользователя, если он его не скрыл в своих настройках приватности.

Анонимный - Для каждого пользователя создается отдельная "подгруппа" (или топик). Администраторы не смогут понимать, кто конкретно им пишет.

Приватный - Для каждого пользователя создается отдельная "подгруппа" (или топик). В названии есть имя пользователя, но доступ к профилю будет закрыт.

Основные функции

1.  Изменение приветственного текста. При старте бота пользователь получает приветственный текст. Вы его можете изменить, вставить ссылку и т.д. – без всякой рекламы.

2.  Рассылка. Всем, кто взаимодействовал с вашим ботом – вы можете направить сообщение.

Я например, делаю рассылку всем, кто обращался по запросу размещения рекламы в телеграм-канале – о том, что есть свободные окошки на следующий месяц.

3.  Подписка на канал. Прежде чем написать и взаимодействовать с ботом – пользователю необходимо подписаться на нужный канал.

Подробная пошаговая инструкция по запуску суб-бота обратной связи со скриншотами

1.  Переходим в @Lvinobot и выбираем функцию обратная связь

2.  Запускаем нового бота и действуем по инструкции

3.  Выполняем последовательно в BotFather действия

1)  Пишем произвольное имя для бота (можно на русском)

2)  Придумываем уникальный url чтобы оканчивалость на bot или _bot

3)  Копируем токен

4.  Скопированный тонен направляем в поле ввода текста и ждём сообщение «Ваш бот {@name} успешно запущен!»

5.  Создаём группу

6.  После создания переходим в «Изменить» - нам нужно сделать её супергруппой

7.  Переходим в раздел «Темы»

8.  Включаем бегунок и выбираем отражение тем «Списком» - для удобства

9.  Далее добавляем нашего суб-бота (в моём случае это @TesT_dlya_statii_bot) в администраторы группы

10.  Обязательно(!) после добавления бота в администраторы – необходимо повысить ему права. Это важный пункт!

Чтобы бот мог управлять темами. Иначе все кто будут писать в созданный бот – будут получать сообщение об ошибке.

11.  В настройках суб-бота подвязываем группу по инструкции. Получаем Chat id, отправляем в бота.

Готово! Можно пользоваться! При этом с каждым новым пользователем вы будете общаться в новом топике, а пользователь будет получать сообщения от бота.

Послесловие

Есть идея прикрутить фичу в функцию «Обратная связь», чтобы приветственное сообщение отправлялось с кнопкой «Предложки» - эта ещё одна наша популярная функция в нашем боте.

Показать полностью 14
[моё] Telegram Бот Программирование Python Длиннопост
8
12
tritrait
tritrait
Лига упоротых расчетов

11.11.2025 Дата открытия принципа распределения простых чисел⁠⁠

1 месяц назад

ХеликсПрайм и ВарпПрайм - Геометрические и Аналитические Методы для Простых Чисел и Факторизации

11.11.2025 Дата открытия принципа распределения простых чисел

Если это не совпадение, Риман пал сегодня, а орешек тайны простых расколот.

11.11.2025 года - хочу застолбить эту дату, как день рождения моих методов поиска простых и факторизации полупростых:

ХеликсПрайм/HelixPrime - геометрический предсказатель простых чисел,

ХеликсФактор/HelixFactor  - геометрический метод факторизации полупростых,

ВарпПрайм/WarpPrime - аналитический поиск следующего простого,

ВарпФактор/WarpFactor - аналитический метод для факторизации.

Пока в общих чертах, но возможно, это ключ к гипотезе Римана, или просто совпадения но столько совпадений я никогда не встречал.

Если верно, то сегодня секрет простых мог треснуть, и это не шутка!

Дело было так: на работе слушал умных людей на YouTube, их вопросы засели в голове. Решил покопаться в гравитации - и бац, заметил закономерность. Подумал: "А если это работает везде?" Заглянул в атомы, квантовую механику на любительском уровне, дошёл до кварков - и там такая же странная связь, что очень подозрительно. Доказать? Ха-ха, я же не учёный и показать невидимые кварки тоже не могу.

Решил: нужно что-то реальное проверить. И вот я перед гипотезой Римана и распределением простых. Кто так пошутил, назвав их "простыми"? Это был троллинг века, я потратил кучу времени, сил, чуть не сошёл с ума от совпадений в числах. Я скептик, но даже у меня мурашки пробежали от таких вещей, мне кажется нумерологи точно ооочень сильно удивятся. Заглянул в бездну абстрактной алгебры (знал же что пожалею но останавливаться было нельзя), покопался в законах математики от греков до современных теорий. Многие математики видели эти связи, но собрать в кучу? Я попробовал, и офигел от поворота -гравитация, кварки, Риман, всё в одном флаконе. Так глубоко я еще никогда не копал.

Вывод: методы работают, хоть и с костылями - код на Python и Go, с помощью Google, ChatGPT (пришлось написать свой метод). ХеликсПрайм угадывает простые до 10^15 геометрией, без перебора. ХеликсФактор разлагает полупростые быстро(на больших не тестировалось). ВарпПрайм аналитически прыгает к простым, 95%точность в быстром режиме, 100% в медленном. ВарпФактор - пока только в виде идеи, но готова к коду.

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

Видео с терминалом (Python and Go) выложу по ссылке, подробностей нет, но скорость работы понятна.

Гитхаб: https://github.com/tritrait/Prime

PS: Почему тут, потому что гов...ды на хабре не пропускают мои посты, а на реддите забанили аккаунт, репостните кому не жалко в мат раздел обсудим и там.

Показать полностью 1 1
[моё] Математика Гипотеза Римана Простые числа Программирование Видео YouTube Длиннопост
13
Блог компании Партнёрский материал Реклама
practicum.yandex
practicum.yandex

От создания до взлома: где проходит грань между программистом и хакером⁠⁠

1 месяц назад

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

Чем занимается хакер, а чем программист

Оба специалиста пишут скрипты, но их задачи и подходы отличаются. Программист — это человек, который создает и сопровождает ПО. Для своей работы он должен хорошо знать стек технологий, уметь писать структурированный и «чистый» код.

Хакер тоже пишет скрипты для решения своих задач, но использует другой подход. Его не волнуют паттерны проектирования, «чистый» код и фреймворки. Чтобы выполнить задачу, он может написать кривой скрипт или использовать костыли, так как главное — найти уязвимость.

Например, хакеру нужно проникнуть в сеть некой фирмы, которая поставила на свои сервера очень умную IDS/IPS систему, балансировщики нагрузки и дополнительно закрыла это все NAT’ом.

Одно из первых действий, которое сделает взломщик, — сканирование портов с доступных серверов. Но стандартные приложения для этого вроде nmap не подойдут, так как их сразу же обнаружит IDS/IPS. К тому же балансировщик может переписывать порт и адрес или отвечать на соединение по-своему, скрывая реальную структуру бэкенда. В такой ситуации остается только писать свой сканер портов, который будет имитировать поведение реальных клиентов.

Большинство программистов с такой задачей не справятся. Даже бэкенд разработчики плохо представляют работу сетевых протоколов, не говоря уже о том, чтобы помнить последовательности флагов при рукопожатии в каком-нибудь TLS и прочие специфичные вещи. А вот хакер справится: он быстро напишет кривой скрипт, найдет способ получить session id пользователя и будет дальше тестировать систему под видом обычного клиента.

При этом хакер может вообще не уметь программировать, а пользоваться готовыми инструментами. Например, с помощью Burp Suite взломщик одновременно отправляет десятки одинаковых запросов на сервер и находит уязвимость. Поэтому для хакера умение правильно настроить специфичное ПО может быть полезнее программирования.

Виды хакеров

Как и программисты, деятельность хакеров делится на сферы. Одни взламывают компьютерные сети, другие — программы, а некоторые вообще занимаются радиохакингом (к этому еще вернемся).

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

Другие занимаются исследованием программного обеспечения: анализируют исполняемые файлы и занимаются реверс-инжинирингом, то есть пытаются понять принцип работы готовой программы. Часто такие люди пишут вирусы для операционных систем. Третьи изучают компьютерные сети. Они не просто хорошо ориентируются в стеке TCP/IP, а досконально понимают работу протоколов и сетевого оборудования.

Есть специалисты и в более специфичных областях. Например, существуют аппаратные хакеры. Они ищут уязвимости в «железе»: микросхемах, устройствах IoT или промышленных контроллерах. Также бывают радиохакеры, которые взламывают радиосети, специалисты по блокчейну и DeFi и другие узкоспециализированные направления.

Сферы деятельности хакеров настолько различаются, что человек, способный взломать сложный сайт, может ничего не понимать в ассемблере, а эксперт по микроконтроллерам может быть далек от веб-технологий. Каждое направление требует своих знаний и инструментов. В этом хакеры похожи на программистов.

Анастасия Полубояринова, автор на программе онлайн-магистратуры Практикума «Кибербезопасность»:

Отдельная категория — так называемые «белые» хакеры. Они используют свои навыки не для нанесения вреда, а для выявления слабых мест в защите. Важный нюанс — на это должно быть получено официальное разрешение, иначе попытки взлома системы могут быть классифицированы как несанкционированные и иметь правовые последствия. Многие компании запускают программы bug bounty для всех желающих и платят тем, кто обнаруживает уязвимости в их системах и корректно сообщает о них.

А еще разработчики тоже делятся по сферам деятельности: например, веб, десктопное ПО, мобильная разработка.

Может ли программист что-нибудь взломать

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

Аналогия — водитель машины. Он умеет управлять транспортом и примерно знает, как все работает под капотом, но общее понимание не делает водителя автомехаником. А навыки ремонта машин не делают механика хорошим водителем.

Но программист все же может что-то сломать. Например, backend-разработчик знает JavaScript и в теории может использовать уязвимости, связанные с этим языком. Например, ему под силу внедрить JS-код в форму комментария, чтобы использовать XSS-уязвимость. Если же на сайте есть какие-то фильтры, которые защищают от XSS атак, программист может воспользоваться подборками: в интернете есть целые репозитории с инструкциями по обходу разной защиты.

Таких хакеров, которые не имеют опыта взлома, но все-таки могут куда-то проникнуть при должном упорстве, называют script-kiddie, или «скрипт-кидди». Это любители, которые ломают, чтобы причинить кому-то вред или ради развлечения.

Разное мышление программиста и хакера

Хакер и программист — это не только про код, но и про образ мышления. Исследование Getting Into the Mindset of a Hacker университета Теннесси выделяет несколько аспектов хакерского мышления.

Взломщики более внимательны к деталям. Они умеют систематизировать и строить системы. Кроме того, они чаще попадают в состояние потока.

Склонность к латеральному мышлению. Это навык смотреть на вещи под другим «углом» и менять рамки задачи. Например, думать не «как это сломать», а «как защищали».

Теперь о программистах. Неправильно говорить, что они не способны к латеральному мышлению и креативу. Как и любой инженер, разработчик должен прогнозировать наиболее вероятные сценарии работы. Что, если от сервера придет некорректный ответ, — или вообще не придет? Такие вопросы помогают программисту сделать стабильную систему.

Программистам платят ограниченный оклад. «Белый» хакер же может заработать годовую зарплату senior-программиста на баг баунти программе, если найдет критическую уязвимость.

Компания заплатит до 20 млн рублей за критическое событие

Компания заплатит до 20 млн рублей за критическое событие

Отсюда и появляется разница в мышлении: хакеры не ограничены по времени и заработку, на программистов давит дедлайн и отсутствие желания делать что-то лучше «за эту зарплату и в этих условиях».

Чем программист отличается от хакера — итоги

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

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

  • Кроме того, они применяют разные инструменты. Программист использует ПО для написания и тестирования программ, хакер — для взлома.

  • Еще момент — про чистоту кода. Программист может писать как в соответствии с общепринятым стилем (чистый код), так и не в соответствии — как и хакер. Но есть нюанс: хакерские программы написаны в особом стиле — запутанном, чтобы их было сложнее  обнаружить.

  • Разработчик должен хорошо знать свой стек, фреймворки и методы программирования. Хакер обычно пишет минимально работоспособный скрипт и даже не задумывается о «чистом» коде.

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

Анастасия Полубояринова, автор на программе онлайн-магистратуры Практикума «Кибербезопасность»:

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

Также можно рассмотреть профессии, связанные с безопасностью: инженер по кибербезопасности, специалисты по цифровой криминалистике, аналитики SOC (Security Operations Center). Они тоже имеют глубокую техническую экспертизу в устройстве систем и безопасности. Иногда им приходится «думать как хакер», чтобы расследовать инциденты и повышать уровень безопасности систем.


Научитесь распознавать утечки данных и выявлять мотивы киберпреступников в бесплатной вводной части курса «Специалист по информационной безопасности» — за 3 часа узнаете про взломы и хакеров, утечки информации, технологию OSINT, расследование киберпреступлений и сферу информационной безопасности в целом.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 3
Хакеры Программирование IT Информационная безопасность Обучение Длиннопост Блоги компаний
12
861
tproger.official
tproger.official
Типичный программист

Reject modernity, return to code monkey⁠⁠

1 месяц назад
Показать полностью 2
[моё] IT юмор IT Программирование Тимлид Разработка Созвоны Повышение
70
IcyFemida
Серия Diagrammer

Визуальное обновление в Diagrammer Bot!⁠⁠

1 месяц назад

Всем привет!

Пару недель назад я выкладывал сюда своего Telegram-бота, который рисует схемы вместо PowerPoint (вот тот пост — спасибо всем, кто тогда откликнулся 🙌).

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

Теперь можно выбирать форму для каждого блока.

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

Добавил самые популярные фигуры:

✅ Прямоугольник — обычный процесс

✅ Овал — старт или конец

✅ Ромб — условие

✅ Параллелограмм — ввод/вывод данных

Бот теперь сам предложит форму при добавлении блока, всё интуитивно и быстро.

Как результат — схемы стали нагляднее, живее и просто симпатичнее 😎

Визуальное обновление в Diagrammer Bot!

Обновление уже доступно всем пользователям — просто откройте бота и создайте новую схему:

👉 t.me/diagrammer_robot

Для тех, кто любит ковыряться в коде — всё по-прежнему с открытым исходником:

⭐ github.com/Lixher/diagrammer-bot

Спасибо всем, кто пользуется, тестит и пишет фидбэк — вы реально помогаете сделать проект лучше ❤️

Как всегда, буду рад идеям, что добавить дальше. Может, авторасположение? Группировка узлов? Делитесь мыслями в комментах 👇

Показать полностью 1
[моё] Программирование Разработка Python
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии