0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#подборки</a></p>
1
<p><a>#подборки</a></p>
2
<ul><li>9 авг 2021</li>
2
<ul><li>9 авг 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Как изменится жизнь дата-сайентистов с новым процессором Apple M1, куда поведёт CPython новый руководитель, какие Python-библиотеки недооценены.</p>
4
</ul><p>Как изменится жизнь дата-сайентистов с новым процессором Apple M1, куда поведёт CPython новый руководитель, какие Python-библиотеки недооценены.</p>
5
<p>Dana Moskvina / Skillbox Media</p>
5
<p>Dana Moskvina / Skillbox Media</p>
6
<p>В бэкграунде - программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.</p>
6
<p>В бэкграунде - программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.</p>
7
<p>Каждую неделю мы отбираем несколько свежих материалов из англоязычного интернета. В этом выпуске - статьи о Python.</p>
7
<p>Каждую неделю мы отбираем несколько свежих материалов из англоязычного интернета. В этом выпуске - статьи о Python.</p>
8
<p><strong>Зачем читать:</strong>чтобы узнать, стоит ли покупать компьютер с процессором M1 для занятий Data Science.</p>
8
<p><strong>Зачем читать:</strong>чтобы узнать, стоит ли покупать компьютер с процессором M1 для занятий Data Science.</p>
9
<p><strong>Где читать:</strong>в блоге<a>Anaconda</a>.</p>
9
<p><strong>Где читать:</strong>в блоге<a>Anaconda</a>.</p>
10
<p>Apple перестанет использовать процессоры от Intel и переведёт компьютеры на собственные процессоры - М1.</p>
10
<p>Apple перестанет использовать процессоры от Intel и переведёт компьютеры на собственные процессоры - М1.</p>
11
<p>Основные плюсы М1:</p>
11
<p>Основные плюсы М1:</p>
12
<ul><li>Ноутбуки будут лучше держать зарядку.</li>
12
<ul><li>Ноутбуки будут лучше держать зарядку.</li>
13
<li>Высокая однопоточная производительность.</li>
13
<li>Высокая однопоточная производительность.</li>
14
</ul><p>Для обычного юзера такой переход - скорее выгода: с его потребностями новые процессоры справятся быстрее и с меньшими затратами электричества.</p>
14
</ul><p>Для обычного юзера такой переход - скорее выгода: с его потребностями новые процессоры справятся быстрее и с меньшими затратами электричества.</p>
15
<p>У дата-сайентистов ситуация другая. Да, формально у нового процессора 8 ядер, но в реальности это правильнее назвать "4 + 4": четыре ядра высокой производительности и четыре ядра высокой эффективности.</p>
15
<p>У дата-сайентистов ситуация другая. Да, формально у нового процессора 8 ядер, но в реальности это правильнее назвать "4 + 4": четыре ядра высокой производительности и четыре ядра высокой эффективности.</p>
16
<p>Такая система часто используется в смартфонах и планшетах, а "эффективные" ядра отвечают за фоновые процессы и неприоритетные задачи. Python же будет думать, что ядер и правда восемь - и если вы запустите восемь потоков одновременно, половина будет проводиться на более медленных ядрах.</p>
16
<p>Такая система часто используется в смартфонах и планшетах, а "эффективные" ядра отвечают за фоновые процессы и неприоритетные задачи. Python же будет думать, что ядер и правда восемь - и если вы запустите восемь потоков одновременно, половина будет проводиться на более медленных ядрах.</p>
17
<p>Что ещё не так с M1:</p>
17
<p>Что ещё не так с M1:</p>
18
<ul><li><strong>Максимальный<strong>объём </strong>RAM - 16 ГБ</strong>. Память очень важна в работе с большими датасетами, и 16 ГБ может не хватить.</li>
18
<ul><li><strong>Максимальный<strong>объём </strong>RAM - 16 ГБ</strong>. Память очень важна в работе с большими датасетами, и 16 ГБ может не хватить.</li>
19
<li><strong>Слабая поддержка GPU и ANE</strong>в экосистеме Python для Data Science.</li>
19
<li><strong>Слабая поддержка GPU и ANE</strong>в экосистеме Python для Data Science.</li>
20
</ul><p>В общем, если Data Science для вас скорее развлечение или фоновая деятельность - новый яблочный ноутбук будет отличным выбором. А вот если Data Science у вас в приоритете, то пока лучше остановиться на маках с интеловским процессором.</p>
20
</ul><p>В общем, если Data Science для вас скорее развлечение или фоновая деятельность - новый яблочный ноутбук будет отличным выбором. А вот если Data Science у вас в приоритете, то пока лучше остановиться на маках с интеловским процессором.</p>
21
<p>В оригинальной статье немало подробностей об устройстве процессора M1 и его использовании в Data Science: работа с пакетами Python, работа с Linux и Windows, а также изменения в ПО, которые понадобятся при переходе на М1.</p>
21
<p>В оригинальной статье немало подробностей об устройстве процессора M1 и его использовании в Data Science: работа с пакетами Python, работа с Linux и Windows, а также изменения в ПО, которые понадобятся при переходе на М1.</p>
22
<p><strong>Зачем читать:</strong>чтобы узнать о профессиональном пути одного из известных членов Python-сообщества и о том, как Google использует Python.</p>
22
<p><strong>Зачем читать:</strong>чтобы узнать о профессиональном пути одного из известных членов Python-сообщества и о том, как Google использует Python.</p>
23
<p><strong>Где читать:</strong>на <a>Real Python</a>.</p>
23
<p><strong>Где читать:</strong>на <a>Real Python</a>.</p>
24
<p>Редакция Real Python взяла интервью у Дастина Ингрэма, developer advocate в Google, руководителя проекта<a>Python Software Foundation</a>(некоммерческая организация, занимающаяся развитием Python) и лидера сообщества на Google Cloud. Он рассказал о старте в программировании, впечатлениях от первого посещения PyCon и о наболевшем - чем PyPI отличается от аналогов.</p>
24
<p>Редакция Real Python взяла интервью у Дастина Ингрэма, developer advocate в Google, руководителя проекта<a>Python Software Foundation</a>(некоммерческая организация, занимающаяся развитием Python) и лидера сообщества на Google Cloud. Он рассказал о старте в программировании, впечатлениях от первого посещения PyCon и о наболевшем - чем PyPI отличается от аналогов.</p>
25
<p>Оказалось, что сам Дастин старается проводить как можно меньше времени в закрытом "мирке" Google, чтобы не терять связи с сообществом разработчиков. А Python в Google - это отдельный мир со своими инструментами и правилами. Например, из-за использования монорепозитория в Google почти не применяют PyPI (указатель пакетов Python).</p>
25
<p>Оказалось, что сам Дастин старается проводить как можно меньше времени в закрытом "мирке" Google, чтобы не терять связи с сообществом разработчиков. А Python в Google - это отдельный мир со своими инструментами и правилами. Например, из-за использования монорепозитория в Google почти не применяют PyPI (указатель пакетов Python).</p>
26
<p>Что касается Python Software Foundation, Дастин давно хотел разнообразить источники финансирования фонда - правда, коллеги его не слушали. А в ковидный 2020 год, когда пришлось отменить PyCon, приносящую фонду 90% средств, его идея сразу отозвалась и он получил пост руководителя PSF.</p>
26
<p>Что касается Python Software Foundation, Дастин давно хотел разнообразить источники финансирования фонда - правда, коллеги его не слушали. А в ковидный 2020 год, когда пришлось отменить PyCon, приносящую фонду 90% средств, его идея сразу отозвалась и он получил пост руководителя PSF.</p>
27
<p><strong>Зачем читать:</strong>чтобы узнать о новом перспективном виде тестирования.</p>
27
<p><strong>Зачем читать:</strong>чтобы узнать о новом перспективном виде тестирования.</p>
28
<p><strong>Где читать:</strong>в<a>новостях</a>Python Software Foundation.</p>
28
<p><strong>Где читать:</strong>в<a>новостях</a>Python Software Foundation.</p>
29
<p>Статья - краткий пересказ доклада с PyCon 2021, на которой Зак Хатфилд-Додс рассказал про тестирование на основе свойств.</p>
29
<p>Статья - краткий пересказ доклада с PyCon 2021, на которой Зак Хатфилд-Додс рассказал про тестирование на основе свойств.</p>
30
<p>А чем именно хорош этот вид тестирования?</p>
30
<p>А чем именно хорош этот вид тестирования?</p>
31
<ul><li>Позволяет создать такие вводные данные, до которых вы бы сами не додумались.</li>
31
<ul><li>Позволяет создать такие вводные данные, до которых вы бы сами не додумались.</li>
32
<li>Сможет выявить некорректный результат, даже если корректный не определён.</li>
32
<li>Сможет выявить некорректный результат, даже если корректный не определён.</li>
33
<li>Поможет найти ошибки в концепте, а не только в коде.</li>
33
<li>Поможет найти ошибки в концепте, а не только в коде.</li>
34
</ul><p>Ещё в статье есть толковые рассуждения о тестировании как таковом, примеры тестирования на основе свойств и анализ трендов тестирования.</p>
34
</ul><p>Ещё в статье есть толковые рассуждения о тестировании как таковом, примеры тестирования на основе свойств и анализ трендов тестирования.</p>
35
<p><strong>Зачем читать:</strong>чтобы лучше понять, как проходит работа над Python и в каком направлении будет развиваться CPython.</p>
35
<p><strong>Зачем читать:</strong>чтобы лучше понять, как проходит работа над Python и в каком направлении будет развиваться CPython.</p>
36
<p><strong>Где читать:</strong>в <a>блоге</a>Лукаша Ланги.</p>
36
<p><strong>Где читать:</strong>в <a>блоге</a>Лукаша Ланги.</p>
37
<p>У CPython новый руководитель - Лукаш Ланга, за спиной которого пять одобренных PEPs, опыт менеджмента и наставничества, роль developer advocate. В своём блоге он обращается ко всем пользователям Python и рассказывает, что думает о своей новой роли, чем собирается заниматься и какие цели ставит перед командой.</p>
37
<p>У CPython новый руководитель - Лукаш Ланга, за спиной которого пять одобренных PEPs, опыт менеджмента и наставничества, роль developer advocate. В своём блоге он обращается ко всем пользователям Python и рассказывает, что думает о своей новой роли, чем собирается заниматься и какие цели ставит перед командой.</p>
38
<p>Лукаш верит, что его роль - это не быть "диктатором" (привет, Гвидо!), который в одиночку управляет разработкой языка, а скорее помогать команде, направлять её и расчищать ей путь. Вот какие задачи он ставит перед собой:</p>
38
<p>Лукаш верит, что его роль - это не быть "диктатором" (привет, Гвидо!), который в одиночку управляет разработкой языка, а скорее помогать команде, направлять её и расчищать ей путь. Вот какие задачи он ставит перед собой:</p>
39
<ul><li>Заниматься пиаром и управлять бэклогом.</li>
39
<ul><li>Заниматься пиаром и управлять бэклогом.</li>
40
<li>Вести учёт ресурсов: финансы, волонтёры.</li>
40
<li>Вести учёт ресурсов: финансы, волонтёры.</li>
41
<li>Приоритизировать задачи по CPython.</li>
41
<li>Приоритизировать задачи по CPython.</li>
42
<li>Работать над приоритетными задачами.</li>
42
<li>Работать над приоритетными задачами.</li>
43
</ul><p><strong>Зачем читать:</strong>чтобы научиться использовать классную новую фичу Python.</p>
43
</ul><p><strong>Зачем читать:</strong>чтобы научиться использовать классную новую фичу Python.</p>
44
<p><strong>Где читать:</strong>в блоге<a>towards data science</a>.</p>
44
<p><strong>Где читать:</strong>в блоге<a>towards data science</a>.</p>
45
<p>Как известно, в Python типизация динамическая - и несмотря на многочисленные плюсы, её часто критикуют. Например, она делает язык более непредсказуемым и усложняет отладку. Однако с версии 3.5 в Python можно симулировать статические типы - с помощью аннотаций типов.</p>
45
<p>Как известно, в Python типизация динамическая - и несмотря на многочисленные плюсы, её часто критикуют. Например, она делает язык более непредсказуемым и усложняет отладку. Однако с версии 3.5 в Python можно симулировать статические типы - с помощью аннотаций типов.</p>
46
<p>Автор рассказал, как симулировать статические типы, каких ошибок стоит избегать и на какие инструменты обратить внимание. А на десерт - пять примеров аннотаций типов, которые помогут улучшить качество кода.</p>
46
<p>Автор рассказал, как симулировать статические типы, каких ошибок стоит избегать и на какие инструменты обратить внимание. А на десерт - пять примеров аннотаций типов, которые помогут улучшить качество кода.</p>
47
<p><strong>Зачем читать:</strong>чтобы узнать о полном потенциале Celery и научиться новым трюкам.</p>
47
<p><strong>Зачем читать:</strong>чтобы узнать о полном потенциале Celery и научиться новым трюкам.</p>
48
<p><strong>Где читать:</strong>на <a>djangostars</a>.</p>
48
<p><strong>Где читать:</strong>на <a>djangostars</a>.</p>
49
<p>Каждый Python-разработчик хотя бы раз слышал о Celery - инструменте, который уменьшает нагрузку на процессор с помощью очереди задач. Обычно его используют для отправки электронной почты, но он способен на большее. Статья подойдёт и новичкам в Celery, и более продвинутым юзерам. Вот чему вы научитесь:</p>
49
<p>Каждый Python-разработчик хотя бы раз слышал о Celery - инструменте, который уменьшает нагрузку на процессор с помощью очереди задач. Обычно его используют для отправки электронной почты, но он способен на большее. Статья подойдёт и новичкам в Celery, и более продвинутым юзерам. Вот чему вы научитесь:</p>
50
<ul><li>Запускать несколько небольших задач параллельно с основной.</li>
50
<ul><li>Запускать несколько небольших задач параллельно с основной.</li>
51
<li>Создавать очереди задач.</li>
51
<li>Создавать очереди задач.</li>
52
<li>Настраивать время выполнения.</li>
52
<li>Настраивать время выполнения.</li>
53
<li>Работать с блоками данных в долгосрочных задачах.</li>
53
<li>Работать с блоками данных в долгосрочных задачах.</li>
54
</ul><p>С помощью Celery можно эффективнее планировать своё время и работать продуктивнее, доверив рутину компьютеру.</p>
54
</ul><p>С помощью Celery можно эффективнее планировать своё время и работать продуктивнее, доверив рутину компьютеру.</p>
55
<p><strong>Зачем читать:</strong>чтобы упростить себе работу с помощью нескольких новых библиотек.</p>
55
<p><strong>Зачем читать:</strong>чтобы упростить себе работу с помощью нескольких новых библиотек.</p>
56
<p><strong>Где читать:</strong>в блоге<a>towards data science</a>.</p>
56
<p><strong>Где читать:</strong>в блоге<a>towards data science</a>.</p>
57
<p>Найти новую классную библиотеку бывает сложно - тем более что в Python их больше десяти тысяч, - а потому мы чаще всего ограничиваемся несколькими самыми популярными решениями. В этой статье - сразу четыре отличные рекомендации.</p>
57
<p>Найти новую классную библиотеку бывает сложно - тем более что в Python их больше десяти тысяч, - а потому мы чаще всего ограничиваемся несколькими самыми популярными решениями. В этой статье - сразу четыре отличные рекомендации.</p>
58
<ol><li><strong>QuickDA</strong>- удобная библиотека для работы с данными. Она поможет сократить очистку и визуализацию данных до пары строк. QuickDA<strong></strong>использует многие из популярных библиотек, при этом улучшая их функции, поэтому перейти на неё будет несложно.</li>
58
<ol><li><strong>QuickDA</strong>- удобная библиотека для работы с данными. Она поможет сократить очистку и визуализацию данных до пары строк. QuickDA<strong></strong>использует многие из популярных библиотек, при этом улучшая их функции, поэтому перейти на неё будет несложно.</li>
59
<li><strong>ELI5</strong>- библиотека для машинного обучения, которая работает со всеми самыми популярными ML-фреймворками. В первую очередь она поможет с отладкой, интерпретацией и анализом предсказаний.</li>
59
<li><strong>ELI5</strong>- библиотека для машинного обучения, которая работает со всеми самыми популярными ML-фреймворками. В первую очередь она поможет с отладкой, интерпретацией и анализом предсказаний.</li>
60
<li><strong>OpenDataSets</strong>- упрощает загрузку датасетов: с её помощью датасеты можно загружать напрямую с ноутбука.</li>
60
<li><strong>OpenDataSets</strong>- упрощает загрузку датасетов: с её помощью датасеты можно загружать напрямую с ноутбука.</li>
61
<li><strong>Comma</strong> - облегчает работу с CSV-файлами.</li>
61
<li><strong>Comma</strong> - облегчает работу с CSV-файлами.</li>
62
</ol><p>В оригинале статьи можно посмотреть на примеры работы с библиотеками и узнать об их фишках и неочевидных юзкейсах.</p>
62
</ol><p>В оригинале статьи можно посмотреть на примеры работы с библиотеками и узнать об их фишках и неочевидных юзкейсах.</p>
63
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
63
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>