Этюды для программистов на Python
2.54K subscribers
44 photos
3 videos
7 files
149 links
👋 Привет, я Дима, руководитель образовательных проектов в @Positive_Technologies и Python-евангелист.
Пишу про обработку данных на языке Python 🐼, управление проектами и преподавание.
Связаться со мной → @dm_fedorov
Download Telegram
А вот и наш открытый онлайн-курс по 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
Аналитик данных - это исследователь (об этом тут) 🔭

Подход к разработке на Python 🐍 для исследователей основан на трех взаимосвязанных идеях.

👉 Открытая наука (подробнее тут): обеспечение свободного доступа к данным, методам и результатам для всех путем их публикации в соответствии с открытыми лицензиями.

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

👉 Устойчивое программное обеспечение: легкость его обслуживания и расширения, а не полная замена.

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

Продолжение текста по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏122
Первым шагом в анализе данных является загрузка и первоначальная обработка данных. Прежде чем это сделать, стоит подумать, как мы собираемся организовать проект, какой способ хранения файлов выберем 🤔

Рассмотрим подробнее один из вариантов структуры каталогов.
Продолжить чтение по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏223👎1
Долго думал, с какой стороны зайти в тему командной оболочки GNU/Linux, 🤔 и пошел самым простым путем - показал примеры в Google Colab.

Решаем задачу подсчета количества строк в наборе файлов и разбираемся в UNIX-каналах (pipe) 💪

👉 Версия статьи в HTML и интерактив в CoLab 🐍
Please open Telegram to view this post
VIEW IN TELEGRAM
👏325
Академия Яндекса совместно с Европейским университетом в Санкт-Петербурге разработала новый хендбук (онлайн-учебник) «Прикладной анализ данных в социальных науках».
Хендбук составлен так, чтобы любой человек без навыков в области анализа данных или программирования мог за короткий срок понять общую логику и техническую сторону процесса, провести самостоятельное исследование и научиться программировать на Python. Учебник бесплатный.
👏5818🤯5
МАИ и VK Education запустили бесплатный онлайн-курс Введение в анализ данных.
Блокноты доступны по ссылке.

Темы курса классические.

Раздел 1. Python для анализа данных
Раздел 2. Визуализация данных
Раздел 3. Статистический анализ данных
Раздел 4. Работа с базами данных
72🤯2
👉 5-ое издание пособия для желающих начать с нуля доступно по ссылке 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4213🥱1
Друзья 👋, появилось конструктивное предложение о дальнейшем развитии нашего аналитического Python сообщества! 🖥

1️⃣ За время существования группы, а появилась она 4 года назад 😱, выросло целое поколение программистов, владеющих основами Python, и накопилось множество полезных материалов, не связанных напрямую с анализом данных 🐼: о развитии сообщества вокруг открытого кода 🖥, преподавании, автоматизации рутинных задач, устройстве интерпретатора языка и др.

2️⃣ За прошедший год я успел сменить место работы и теперь руковожу образовательными проектами в компании Positive Technologies ⬜️, занимающейся разработкой средств кибербезопасности 🥷. После двенадцати лет преподавания в вузе 👨‍🏫 это новый и интересный для меня опыт, которым тоже хочется поделиться.

3️⃣ В связи с этими изменения я принял волевое решение 💪 существенно расширить список публикуемых в группе тем.

4️⃣ Встречайте — Этюды для программистов на Python. Название навеяно книгой Чарльза Уэзерелла "Этюды для программистов" и фортепианными этюдами Листа, Шопена и Шумана ❤️

Остаемся на связи! 🖥
@dm_fedorov
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6512🥱1
Channel name was changed to «Этюды для программистов на Python»
Существует миф о том, что гуманитарию сложно понять компьютерные науки, а мир строго делится на физиков и лириков. Проверим, так ли это? 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
Ваше основное образование техническое?
Anonymous Poll
50%
Да!
42%
Не-а!
9%
Хочу посмотреть ответы.
Вокруг компьютерных наук сложилась собственная философия, которая развивается и транслируется сообществом разработчиков открытого исходного кода.

Приведу пример. "Делай что-то одно, но делай это хорошо" - так звучит философия 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).

Советы по шитью от автора пакета.
26👏9
Делюсь своим новым каналом про образование в области кибербезопасности 🥷

Подписывайтесь, если хотите больше узнать о том, как стать этичным хакером или расследовать киберпреступления 👣 👀

В канале рассказываю, где и как обучают специалистов по кибербезопасности, и с чего начать свой путь в эту интересную область 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
3🥱1
Forwarded from Кибербез образование (Dima Fedorov)
Какие знания и навыки нужны, чтобы стать востребованным специалистом по ИБ? 🤔

На этот и многие другие вопросы отвечает Алексей Лукацкий на лекции для студентов МФТИ 👨‍🏫

Видео доступно по ссылке VK. Рекомендую 👍

#видео
Please open Telegram to view this post
VIEW IN TELEGRAM