Этюды для программистов на Python
2.54K subscribers
44 photos
3 videos
7 files
148 links
👋 Привет, я Дима, руководитель образовательных проектов в @Positive_Technologies и Python-евангелист.
Пишу про обработку данных на языке Python 🐼, управление проектами и преподавание.
Связаться со мной → @dm_fedorov
Download Telegram
🔥 Ваш Python-код мог бы работать быстрее, но где зарыты проблемы?

Оптимизация работы приложений — тема нового сезона Podlodka Python Crew, который пройдет с 17 по 21 марта!

Разберем, как ускорить выполнение скриптов, эффективно работать с памятью, профилировать код и находить узкие места.

🎯Что в программе?

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

Как работает CPython — от запуска скрипта до управления памятью — Василий Рябов разберет путь кода от парсинга до выполнения. Узнаем, как Python взаимодействует с памятью и ОС 🔍

Своя Игра: уровни глубины знаний Python-разработчика — Нина Лукина и Евгений Афонасьев устроят интеллектуальный баттл. Почему dict быстрее list? Как интерпретатор выделяет память? Погружаемся в глубины Python 🚀

Профилирование на Python — Василий Исаев (Точка) научит находить узкие места в коде и профилировать производительность без боли💡

Все полученные знания тут же будем применять на практике!

🔗 Успевайте забрать билет на Podlodka Python Crew: https://podlodka.io/pythoncrew
👏2
Не устаю повторять, что в наших университетах недостаточно используются интерактивные методы обучения студентов 👨‍🏫👨‍🎓
Please open Telegram to view this post
VIEW IN TELEGRAM
Программируемый формат лабораторных работ по кибербезу

Давайте признаемся себе честно, что современные студенты не читают учебные пособия, которые мы (преподаватели) так усиленно издаем каждый год 😩

Зачем тогда мы их пишем? Исключительно для прохождения конкурса и отчетов по методической работе ("второй половине дня") 🧐

Методические указания для выполнения лабораторных по кибербезу ежегодно устаревают, т.к. для их обновления приходится перечитывать doc-файлы и находить (проверять) неработающие (устаревшие) главы 😩

Тонны устаревших лабораторных и методических указаний копятся на кафедрах 😱

К чему я веду? 🤔

Существует альтернативный формат хранения лабораторных и теории - программируемые блокноты. Первоначально этот формат зарекомендовал себя в экосистеме Wolfram Notebooks, потом перекочевал в Jupyter Notebook, где стал стандартом для обучения ML-специалистов 🤓

А причем тут кибербез? 🤔

Вот пример нечеткого хеширования, обработки YARA-правил и PE (ELF)-файлов в блокнотах. Эти интерактивные файлы можно запускать, ими можно обмениваться, делиться, обновлять и дополнять 😍

Программируемые блокноты меняют мышление преподавателя: каждый тезис теперь можно подкрепить работающим кодом, каждую формулу (из криптографии) - примером реализации алгоритма в блокноте 🔥

#настоящее_будущее #Jupyter_Notebook
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Учимся визуализировать 🥳

По многочисленным просьбам создал отдельный канал, где рассказываю, как рисовать схемы в drawio, создавать визуализации с помощью Python, GraphViz и не только 😎

↘️ Переходите по ссылке ✍️

#новый_проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👏7
О чем на этот раз будет Python Day на Positive Hack Days

24 мая в рамках Positive Hack Days по традиции состоится Python Day, который мы проведем совместно с сообществом MoscowPython 🫶

↘️ Подробнее о докладах коллеги написали в статье на Хабре ✍️

#phd
Please open Telegram to view this post
VIEW IN TELEGRAM
3👏2
Открыта регистрация на Education Hub для студентов 👨‍🎓

Продолжаю делиться анонсами мероприятий, которые пройдут на фестивале PHDays 🫡

Всех студентов технических направлений ждет насыщенная программа на тему ИБ и ИТ 🚀

Эксперты проведут открытые встречи, где поделятся знаниями, а любой желающий сможет задать вопросы 👨‍🏫

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

Обращаю внимание, что участникам мастер-классов необходимо иметь при себе собственный ноутбук для прохождения технических воркшопов 👨‍💻

↘️ Регистрация на мастер-классы в Education Hub по ссылке 🦾

Поставьте 👍, если собираетесь на мастер-классы PHDays Fest 🫶

#PHDays
Please open Telegram to view this post
VIEW IN TELEGRAM
Олимпиада по программированию от Positive Technologies 👨‍💻

Олимпиада — это мероприятие, где участники решают алгоритмические задачи, придумывая красивые и нестандартные решения. Приглашаем IT-специалистов и студентов технических направлений! 📕

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

На олимпиаде участников ждут 7️⃣ задач по алгоритмическому программированию разного уровня сложности. Решать будем на платформе Яндекс.Контест. Язык программирования — любой, время на решение — три часа. Принять участие можно как офлайн — на фестивале Positive Hack Days, так и онлайн — из любой точки мира.

#Positive_Technologies #Positive_Hack_Days
Please open Telegram to view this post
VIEW IN TELEGRAM
👏42
Forwarded from AM Live
Media is too big
VIEW IN TELEGRAM
«Мы ищем кадры не там!»

Все говорят о «кадровом голоде» в ИБ

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

В новом эпизоде техшоу AM Talk сжигаем до тла мифы об образовании и найме в ИБ

Дмитрий Фёдоров в этом деле уже 15 лет.

Он уверен:

ИБ — это часть ИТ, а не отдельная каста избранных

Хватит искать будущих специалистов под фонарём на кафедрах ИБ!

А где?

Новый выпуск “Почему кибербезопасности учат неправильно?”

🔹 про стереотипы, которые мешают зарабатывать и расти
🔹про мышление хакера
🔹и про то, как не потратить годы впустую

Преподаватели, HR, CISO и студенты:

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

Ответьте сами — а потом скажите нам, кто из вас реально готов к ИБ

Смотрите AM Talk там, где удобно, — или прямо здесь

📺 ВК Видео

📺 YouTube

📺 RuTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👏52
Инструменты анализа данных в кибербезе 👨‍🏫

Летом ☀️ по традиции в вузах затишье и отпуска, а я готовлюсь к началу учебного года, составляю план курса под условным названием "Инструменты анализа данных в кибербезе". В основе курса, конечно, будут Python в среде Jupyter Lab 🐍 и немного bash (хм, а точно ли bash там нужен?). Обязательно рассмотрим со студентами использование LLM 👨‍💻

Целью курса является повышение культуры работы с данными: от этапа формулирования гипотезы, предобработки данных до вывода на дашборды ✏️

В качестве примера мне нравится Data8 в университете Беркли и руководство по его преподаванию 📕

Примерный список тем для нового курса на год получился объемным 👇

1️⃣ Язык Python по материалам (считаю, что студенты априори "знают" Python на уровне ЕГЭ, т.е. его не знают)
2️⃣ Инструменты обработки и визуализации данных по материалам (кстати, в Беркли используют для обучения упрощенный пакет datascience, а потом переходят к pandas 🤔, интересная идея)
3️⃣ Дашборды на Python и выбор метрик
4️⃣ Фреймворки для машинного обучения
5️⃣ LLM для задач анализа данных
6️⃣ Итоговый командный проект

Дисциплина читается для студентов первого курса направления ИБ, поэтому предполагается, что дальше последуют погружение в математику и ИИ 👨‍🎓

Данные для анализа и исследования: Security Datasets и Intrusion detection evaluation dataset 💡

Также я принял волевое решение больше не издавать бумажные учебные пособия 😱 Кто-то из студентов их читает? 🤔 Перехожу к открытой публикации материалов, ранее такой опыт был тут. Посмотрим, что из этого получится. Хочется собирать живую обратную связь от студентов и преподавателей 👨‍🏫

Интересно, среди преподавателей найдутся желающие интегрировать подобный курс себе? 🤔

Больше всего вопросов у меня остается по практическим занятиям. Систематизировать знания и провести очные лекции несложно, но как качественно проверить 500 практических работ?! Смотрю в сторону Яндекс Контеста или автотестов, как это сделано в Беркли, но окончательного решения еще не принял 🤔

PS. ниже скрин из открытого онлайн курса 🐍

#заметки_для_преподавателя
Please open Telegram to view this post
VIEW IN TELEGRAM
11👏2
Материалы спецкурса Python для специалистов по ИИ 🐍

Как и обещал, начал выкладывать материалы спецкурса на сайте pycode.ru. Блокноты также доступны для скачивания и самостоятельного изучения 📕

Раз в месяц сайт планирую обновлять и дополнять 👨‍🏫

#спецкурс #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
24👏1
Использование алгоритмов машинного обучения для решения задач кибербезопасности 🚀

По данным исследования Positive Technologies 🟥, технологии ИИ проходят первые шаги внедрения и эксплуатации. Можно уже уверенно говорить о преимуществах внедрения ML в инструменты защиты: снижение нагрузки на специалистов, ускорение реагирования на инциденты, поведенческий анализ пользователей и систем, обнаружение неизвестных угроз итд. Количество подобных задач возрастает с каждым днем 😱

Это приводит к увеличению потребности в специалистах, которые одновременно хорошо разбираются в ML и кибербезе (см. рисунок) 🤔 Откуда такие специалисты появятся? Выпускники вузов понимают в ИИ/ML, но при этом не разбираются в практическом кибербезе, отсюда появилась идея курса: погрузить ML-специалистов в область кибербеза 👨‍💻

Приглашаем преподавателей и студентов на совместный проект "Образовательной Лиги вендоров", университета ИТМО и Positive Education 👨‍🎓

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

Важно: для участия необходимы знания Python, прикладного анализа данных и математики для работы с ML.

↘️ Регистрация на курс по ссылке: https://mlsec.itmo.ru

#ml #PositiveEducation
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Forwarded from Олимпиада по программированию
⚡️ Покодим?

29 ноября пройдет олимпиада по программированию от Positive Technologies для разработчиков и студентов технических направлений.

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

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

Топ причин участвовать:
⬆️ В поисках красивого решения можно прокачать свои навыки и выйти на новый уровень.

🌎 Наш контест — это не классическое соревнование, а площадка для творчества, общения, обмена опытом и взаимной поддержки.

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

🥳 Олимпиада — это эмоции, азарт, озарение и удовольствие от поиска решений.

🎁 Мерч и призовой фонд в размере 600 000 рублей.


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

Регистрируйтесь на сайте и делитесь ссылкой с друзьями!
Please open Telegram to view this post
VIEW IN TELEGRAM