Этюды для программистов на Python pinned «👋 О чем этот блог? Пост для новых друзей Привет, я Дима (@dm_fedorov), руководитель образовательных проектов в Positive Technologies (@cyber_edu) 🔴 и Python-евангелист 🖥 . Здесь я делюсь своим опытом: пишу про обработку данных на языке Python 🐼 , управление…»
А вот и наш открытый онлайн-курс по Python доступен для изучения 👨🏫
Присоединяйтесь в любое время! Обучение бесплатное🖥
https://www.lektorium.tv/python
Присоединяйтесь в любое время! Обучение бесплатное
https://www.lektorium.tv/python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤72👏14
Новая статья об экосистеме пакетов для анализа данных 🐍 🐼
https://www.securitylab.ru/blog/personal/DFedorov/352651.php
https://www.securitylab.ru/blog/personal/DFedorov/352651.php
Please open Telegram to view this post
VIEW IN TELEGRAM
SecurityLab.ru
Чему нас учит экосистема языка Python?
Свой диплом по анализу зловредного сетевого трафика в 2009 году я писал на PHP и SQL в программе Weka (данные и текст диплома доступны
👏12❤3
Аналитик данных - это исследователь (об этом тут) 🔭
Подход к разработке на Python🐍 для исследователей основан на трех взаимосвязанных идеях.
👉 Открытая наука (подробнее тут): обеспечение свободного доступа к данным, методам и результатам для всех путем их публикации в соответствии с открытыми лицензиями.
👉 Воспроизводимое исследование: обеспечение того, чтобы любой, у кого есть доступ к данным и ПО, мог воспроизвести результаты, как для их проверки, так и для их дальнейшего использования.
👉 Устойчивое программное обеспечение: легкость его обслуживания и расширения, а не полная замена.
Люди часто смешивают эти три концепции, но они отличаются. Например, если вы делитесь своими данными и программами, которые их анализируют, но не документируете, какие шаги и в каком порядке нужно предпринять, то ваша работа будет открытой, но невоспроизводимой. И наоборот, если вы полностью автоматизируете свой анализ, но ваши данные доступны только людям в вашей лаборатории, то ваша работа воспроизводима, но не открыта.
Продолжение текста по ссылке.
Подход к разработке на Python
Люди часто смешивают эти три концепции, но они отличаются. Например, если вы делитесь своими данными и программами, которые их анализируют, но не документируете, какие шаги и в каком порядке нужно предпринять, то ваша работа будет открытой, но невоспроизводимой. И наоборот, если вы полностью автоматизируете свой анализ, но ваши данные доступны только людям в вашей лаборатории, то ваша работа воспроизводима, но не открыта.
Продолжение текста по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏12❤2
Первым шагом в анализе данных является загрузка и первоначальная обработка данных. Прежде чем это сделать, стоит подумать, как мы собираемся организовать проект, какой способ хранения файлов выберем 🤔
Рассмотрим подробнее один из вариантов структуры каталогов.
Продолжить чтение по ссылке.
Рассмотрим подробнее один из вариантов структуры каталогов.
Продолжить чтение по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏22❤3👎1
Академия Яндекса совместно с Европейским университетом в Санкт-Петербурге разработала новый хендбук (онлайн-учебник) «Прикладной анализ данных в социальных науках».
Хендбук составлен так, чтобы любой человек без навыков в области анализа данных или программирования мог за короткий срок понять общую логику и техническую сторону процесса, провести самостоятельное исследование и научиться программировать на Python. Учебник бесплатный.
Хендбук составлен так, чтобы любой человек без навыков в области анализа данных или программирования мог за короткий срок понять общую логику и техническую сторону процесса, провести самостоятельное исследование и научиться программировать на Python. Учебник бесплатный.
👏58❤18🤯5
МАИ и VK Education запустили бесплатный онлайн-курс Введение в анализ данных.
Блокноты доступны по ссылке.
Темы курса классические.
Раздел 1. Python для анализа данных
Раздел 2. Визуализация данных
Раздел 3. Статистический анализ данных
Раздел 4. Работа с базами данных
Блокноты доступны по ссылке.
Темы курса классические.
Раздел 1. Python для анализа данных
Раздел 2. Визуализация данных
Раздел 3. Статистический анализ данных
Раздел 4. Работа с базами данных
❤72🤯2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏42❤13🥱1
Друзья 👋 , появилось конструктивное предложение о дальнейшем развитии нашего аналитического Python сообщества! 🖥
1️⃣ За время существования группы, а появилась она 4 года назад😱 , выросло целое поколение программистов, владеющих основами Python, и накопилось множество полезных материалов, не связанных напрямую с анализом данных 🐼 : о развитии сообщества вокруг открытого кода 🖥 , преподавании, автоматизации рутинных задач, устройстве интерпретатора языка и др.
2️⃣ За прошедший год я успел сменить место работы и теперь руковожу образовательными проектами в компании Positive Technologies⬜️ , занимающейся разработкой средств кибербезопасности 🥷. После двенадцати лет преподавания в вузе 👨🏫 это новый и интересный для меня опыт, которым тоже хочется поделиться.
3️⃣ В связи с этими изменения я принял волевое решение💪 существенно расширить список публикуемых в группе тем.
4️⃣ Встречайте — Этюды для программистов на Python. Название навеяно книгой Чарльза Уэзерелла "Этюды для программистов" и фортепианными этюдами Листа, Шопена и Шумана❤️
Остаемся на связи!🖥
@dm_fedorov
1️⃣ За время существования группы, а появилась она 4 года назад
2️⃣ За прошедший год я успел сменить место работы и теперь руковожу образовательными проектами в компании Positive Technologies
3️⃣ В связи с этими изменения я принял волевое решение
4️⃣ Встречайте — Этюды для программистов на Python. Название навеяно книгой Чарльза Уэзерелла "Этюды для программистов" и фортепианными этюдами Листа, Шопена и Шумана
Остаемся на связи!
@dm_fedorov
Please open Telegram to view this post
VIEW IN TELEGRAM
👏65❤12🥱1
Существует миф о том, что гуманитарию сложно понять компьютерные науки, а мир строго делится на физиков и лириков. Проверим, так ли это? 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
Вокруг компьютерных наук сложилась собственная философия, которая развивается и транслируется сообществом разработчиков открытого исходного кода.
Приведу пример. "Делай что-то одно, но делай это хорошо" - так звучит философия UNIX, далекого родственника современных операционных систем Linux и MacOS🖥
Этот принцип легко переносится на Python: лучше создать функцию или модуль, который надежно и эффективно решает одну задачу, чем пытаться сразу разобраться со множеством проблем. Как следствие, гораздо эффективнее и проще на небольшом коде реализуются юнит-тесты.
Моим любимым примером такого модуля является requests ♥️, он рекомендован в официальной документации Python, хотя не входит в стандартный набор модулей🖥
Вопросы для размышления:
1️⃣ какие еще модули, реализующие этот принцип, можете вспомнить?
2️⃣ где еще в компьютерных науках встречается реализация этого принципа?
Приведу пример. "Делай что-то одно, но делай это хорошо" - так звучит философия UNIX, далекого родственника современных операционных систем Linux и MacOS
Этот принцип легко переносится на Python: лучше создать функцию или модуль, который надежно и эффективно решает одну задачу, чем пытаться сразу разобраться со множеством проблем. Как следствие, гораздо эффективнее и проще на небольшом коде реализуются юнит-тесты.
Моим любимым примером такого модуля является requests ♥️, он рекомендован в официальной документации Python, хотя не входит в стандартный набор модулей
Вопросы для размышления:
1️⃣ какие еще модули, реализующие этот принцип, можете вспомнить?
2️⃣ где еще в компьютерных науках встречается реализация этого принципа?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🥱6
Поделюсь вдохновляющим примером того, как Python удивительным образом позволяет совместить хобби и программирование ♥️
Кэти Маклафлин разработала свободный пакет ih для генерации схем вышивания крестиком. Проект был представлен на PyCon 2019.
В основе проекта лежит свободная Python-библиотека для обработки изображений Pillow.
Кэти также развернула онлайн-сервис для создания схем (картинка загружается в формате png).
Советы по шитью от автора пакета.
Кэти Маклафлин разработала свободный пакет ih для генерации схем вышивания крестиком. Проект был представлен на PyCon 2019.
В основе проекта лежит свободная Python-библиотека для обработки изображений Pillow.
Кэти также развернула онлайн-сервис для создания схем (картинка загружается в формате png).
Советы по шитью от автора пакета.
❤26👏9
Делюсь своим новым каналом про образование в области кибербезопасности 🥷
Подписывайтесь, если хотите больше узнать о том, как стать этичным хакером или расследовать киберпреступления 👣👀
В канале рассказываю, где и как обучают специалистов по кибербезопасности, и с чего начать свой путь в эту интересную область🤔
Подписывайтесь, если хотите больше узнать о том, как стать этичным хакером или расследовать киберпреступления 👣
В канале рассказываю, где и как обучают специалистов по кибербезопасности, и с чего начать свой путь в эту интересную область
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥱1