Книга «Классические задачи Computer Science на языке Python»
https://habr.com/ru/post/471520/?utm_campaign=471520&utm_source=habrahabr&utm_medium=rss
Многие задачи в области Computer Science, которые на первый взгляд кажутся новыми или уникальными, на самом деле уходят корнями в классические алгоритмы, методы кодирования и принципы разработки. И устоявшиеся техники по-прежнему остаются лучшим способом решения таких задач!
Книга даст вам возможность глубже освоить язык Python, проверить себя на испытанных временем задачах, упражнениях и алгоритмах. Вам предстоит решать десятки заданий по программированию: от самых простых (например, найти элементы списка с помощью двоичной сортировки), до сложных (выполнить кластеризацию данных методом k-средних). Прорабатывая примеры, посвященные поиску, кластеризации, графам и пр., вы вспомните то, о чем успели позабыть, и овладеете классическими приемами решения повседневных задач.
https://habr.com/ru/post/471520/?utm_campaign=471520&utm_source=habrahabr&utm_medium=rss
Многие задачи в области Computer Science, которые на первый взгляд кажутся новыми или уникальными, на самом деле уходят корнями в классические алгоритмы, методы кодирования и принципы разработки. И устоявшиеся техники по-прежнему остаются лучшим способом решения таких задач!
Книга даст вам возможность глубже освоить язык Python, проверить себя на испытанных временем задачах, упражнениях и алгоритмах. Вам предстоит решать десятки заданий по программированию: от самых простых (например, найти элементы списка с помощью двоичной сортировки), до сложных (выполнить кластеризацию данных методом k-средних). Прорабатывая примеры, посвященные поиску, кластеризации, графам и пр., вы вспомните то, о чем успели позабыть, и овладеете классическими приемами решения повседневных задач.
Python для web разработки: 16 плюсов/минусов
https://levelup.gitconnected.com/using-python-for-web-development-16-most-important-pros-and-cons-1995094bd27d
https://levelup.gitconnected.com/using-python-for-web-development-16-most-important-pros-and-cons-1995094bd27d
C/C++ из Python (boost)
https://habr.com/ru/post/471618/?utm_campaign=471618&utm_source=habrahabr&utm_medium=rss
Заключительная статья из серии как вызывать C/C++ из Python3, перебрал все известные способы как можно это сделать. На этот раз добрался до boost (https://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/index.html). Что из этого вышло читаем ниже.
https://habr.com/ru/post/471618/?utm_campaign=471618&utm_source=habrahabr&utm_medium=rss
Заключительная статья из серии как вызывать C/C++ из Python3, перебрал все известные способы как можно это сделать. На этот раз добрался до boost (https://www.boost.org/doc/libs/1_66_0/libs/python/doc/html/index.html). Что из этого вышло читаем ниже.
Talk Python to Me: #234 Awesome Python Applications
https://talkpython.fm/episodes/show/234/awesome-python-applications
Audio
https://talkpython.fm/episodes/show/234/awesome-python-applications
Audio
Python Bytes: #152 You have 35 million lines of Python 2, now what?
https://pythonbytes.fm/episodes/show/152/you-have-35-million-lines-of-python-2-now-what
Audio
https://pythonbytes.fm/episodes/show/152/you-have-35-million-lines-of-python-2-now-what
Audio
Sberbank AI Journey. Как мы учили нейросеть сдавать экзамен
https://habr.com/ru/post/471742/?utm_campaign=471742&utm_source=habrahabr&utm_medium=rss
Если вы закончили школу уже во времена ЕГЭ, то вам известно, что все задания в нём имеют набор стандартных формулировок и упорядочены по типам. С одной стороны, это облегчает подготовку к экзамену: школьник уже знает, что нужно делать в задании, даже не читая его условия. С другой, любое изменение порядка вопросов может вызвать у него проблемы. Грубо говоря, на результат начинает больше влиять то, насколько человек довёл решения до автоматизма, а не то, как он рассуждает. Экзамен становится похож на работу скрипта.
https://habr.com/ru/post/471742/?utm_campaign=471742&utm_source=habrahabr&utm_medium=rss
Если вы закончили школу уже во времена ЕГЭ, то вам известно, что все задания в нём имеют набор стандартных формулировок и упорядочены по типам. С одной стороны, это облегчает подготовку к экзамену: школьник уже знает, что нужно делать в задании, даже не читая его условия. С другой, любое изменение порядка вопросов может вызвать у него проблемы. Грубо говоря, на результат начинает больше влиять то, насколько человек довёл решения до автоматизма, а не то, как он рассуждает. Экзамен становится похож на работу скрипта.
Лучшие курсы программирования на Python для детей: обзор
https://pythonworld.ru/kursy/for-kids.html
Не в каждой школе дети изучают программирование вообще, и такой простой и популярный язык, как Python, в частности. Поэтому у многих детей (и их родителей) возникает желание изучать программирование путём занятий на онлайн-курсах.
Бесплатные онлайн-курсы (https://pythonworld.ru/kursy/free.html) предполагают некоторые начальные знания, которые есть далеко не у всех детей.
Также у них отсутствует обратная связь с автором курса, и приходится рассчитывать на помощь таких же обучающихся. Эти проблемы решают платные курсы программирования для школьников.
Я принял участие и проанализировал пробные уроки нескольких курсов Python для школьников, и опишу здесь свои впечатления.
https://pythonworld.ru/kursy/for-kids.html
Не в каждой школе дети изучают программирование вообще, и такой простой и популярный язык, как Python, в частности. Поэтому у многих детей (и их родителей) возникает желание изучать программирование путём занятий на онлайн-курсах.
Бесплатные онлайн-курсы (https://pythonworld.ru/kursy/free.html) предполагают некоторые начальные знания, которые есть далеко не у всех детей.
Также у них отсутствует обратная связь с автором курса, и приходится рассчитывать на помощь таких же обучающихся. Эти проблемы решают платные курсы программирования для школьников.
Я принял участие и проанализировал пробные уроки нескольких курсов Python для школьников, и опишу здесь свои впечатления.
Python sleep(): добавляем задержку исполнения в коде
https://realpython.com/python-sleep/
https://realpython.com/python-sleep/
Первое знакомство с Home Assistant
https://habr.com/ru/post/471822/?utm_campaign=471822&utm_source=habrahabr&utm_medium=rss
Home Assistant – популярное приложение с открытым исходным кодом для организации умного дома. Первый опыт автора в работе с Home Assistant основывается на попытке интеграции в него ‘умной рисоварки‘. Автор постарается описать основные компоненты и возможности данного приложения, с которыми ему привелось пошагово познакомиться. Статья является в чем-то обзором, в чем-то руководством для желающих начать свое знакомство с Home Assistant.
Тем, у кого мало свободного времени, советую пропустить присказку – первую главу – и перейти сразу ко второй. Вам нужно знать только, что работать мы будем с умной китайской рисоваркой от Xiaomi.
https://habr.com/ru/post/471822/?utm_campaign=471822&utm_source=habrahabr&utm_medium=rss
Home Assistant – популярное приложение с открытым исходным кодом для организации умного дома. Первый опыт автора в работе с Home Assistant основывается на попытке интеграции в него ‘умной рисоварки‘. Автор постарается описать основные компоненты и возможности данного приложения, с которыми ему привелось пошагово познакомиться. Статья является в чем-то обзором, в чем-то руководством для желающих начать свое знакомство с Home Assistant.
Тем, у кого мало свободного времени, советую пропустить присказку – первую главу – и перейти сразу ко второй. Вам нужно знать только, что работать мы будем с умной китайской рисоваркой от Xiaomi.
Раскрашиваем ч/б фото с помощью Python
https://habr.com/ru/post/471656/?utm_campaign=471656&utm_source=habrahabr&utm_medium=rss
Одной из интересных и популярных (особенно перед разными юбилеями) задач является «раскрашивание» старых черно-белых фотографий и даже фильмов. Тема это достаточно интересная, как с математической, так и с исторической точки зрения. Мы рассмотрим реализацию этого процесса на Python, который любой желающий сможет запустить на своем домашнем ПК.
https://habr.com/ru/post/471656/?utm_campaign=471656&utm_source=habrahabr&utm_medium=rss
Одной из интересных и популярных (особенно перед разными юбилеями) задач является «раскрашивание» старых черно-белых фотографий и даже фильмов. Тема это достаточно интересная, как с математической, так и с исторической точки зрения. Мы рассмотрим реализацию этого процесса на Python, который любой желающий сможет запустить на своем домашнем ПК.
Python в Visual Studio Code – октябрьское обновление
https://habr.com/ru/post/471188/?utm_campaign=471188&utm_source=habrahabr&utm_medium=rss
Мы рады сообщить о доступности октябрьского обновления расширения Python для Visual Studio Code. Вы можете загрузить расширение Python (https://marketplace.visualstudio.com/items?itemName=ms-python.python) из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив код Visual Studio. Подробнее о поддержке Python в Visual Studio Code (https://code.visualstudio.com/docs/python/python-tutorial) вы можете узнать из документации.
В этом релизе мы рассмотрели 97 проблем, в том числе нативное редактирование Jupyter Notebooks, кнопку для запуска файла Python в терминале, а также улучшения «линтинга» (linting) и импорта с помощью Python Language Server. Полный список улучшений приведен в нашем журнале изменений (https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md).
https://habr.com/ru/post/471188/?utm_campaign=471188&utm_source=habrahabr&utm_medium=rss
Мы рады сообщить о доступности октябрьского обновления расширения Python для Visual Studio Code. Вы можете загрузить расширение Python (https://marketplace.visualstudio.com/items?itemName=ms-python.python) из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив код Visual Studio. Подробнее о поддержке Python в Visual Studio Code (https://code.visualstudio.com/docs/python/python-tutorial) вы можете узнать из документации.
В этом релизе мы рассмотрели 97 проблем, в том числе нативное редактирование Jupyter Notebooks, кнопку для запуска файла Python в терминале, а также улучшения «линтинга» (linting) и импорта с помощью Python Language Server. Полный список улучшений приведен в нашем журнале изменений (https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md).
PEG парсеры
https://habr.com/ru/post/471860/?utm_campaign=471860&utm_source=habrahabr&utm_medium=rss
Несколько лет назад меня кто-то спросил имеет ли смысл превести Python на PEG-парсер (или на грамматику PEG; я не помню точно кто и когда это было). Тогда я немного посмотрел на него, но так и не пришёл к какому-либо выводу, а потому и отбросил эту тему. Недавно я узнал больше о PEG (Parsing Expression Grammars, грамматике по парсингу выражений), и теперь я думаю, что это интересная альтернатива самописному генератору парсеров, который был разработан 30 лет назад, когда только начинал работать над Python. Я назвал его «pgen», и это был, наверно, первым фрагментом кода, который я написал для Python.
https://habr.com/ru/post/471860/?utm_campaign=471860&utm_source=habrahabr&utm_medium=rss
Несколько лет назад меня кто-то спросил имеет ли смысл превести Python на PEG-парсер (или на грамматику PEG; я не помню точно кто и когда это было). Тогда я немного посмотрел на него, но так и не пришёл к какому-либо выводу, а потому и отбросил эту тему. Недавно я узнал больше о PEG (Parsing Expression Grammars, грамматике по парсингу выражений), и теперь я думаю, что это интересная альтернатива самописному генератору парсеров, который был разработан 30 лет назад, когда только начинал работать над Python. Я назвал его «pgen», и это был, наверно, первым фрагментом кода, который я написал для Python.
WolframClientForPython | Новая клиентская библиотека Wolfram Language для Python
https://habr.com/ru/post/471814/?utm_campaign=471814&utm_source=habrahabr&utm_medium=rss
https://habr.com/ru/post/471814/?utm_campaign=471814&utm_source=habrahabr&utm_medium=rss
Serverless Slack Bot: Интеграция с Google Cloud Functions.Часть 1
https://medium.com/@chamal.gomes166/serverless-slack-bot-introduction-for-integrating-slack-bot-with-google-cloud-functions-part-1-5a7b808a6d49
https://medium.com/@chamal.gomes166/serverless-slack-bot-introduction-for-integrating-slack-bot-with-google-cloud-functions-part-1-5a7b808a6d49
Нативное редактирование Jupyter Notebooks в VS Code
https://habr.com/ru/post/471176/?utm_campaign=471176&utm_source=habrahabr&utm_medium=rss
С осктябрьским релелизом расширения Python (https://devblogs.microsoft.com/python/python-in-visual-studio-code-october-2019-release/), мы рады объявить о поддержке нативного редактирования Jupyter Notebooks в Visual Studio Code! Теперь вы можете напрямую редактировать файлы .ipynb и получать интерактивность Jupyter Notebooks с полной мощью VS Code.
Вы можете управлять исходным кодом, открывать несколько файлов и использовать такие функции, как IntelliSense, интеграцию с Git и управление несколькими файлами. Все они предлагают совершенно новые способы для дата-сайнтистов и разработчиков эффективно экспериментировать и работать с данными. Вы можете попробовать все это уже сегодня, загрузив последнюю версию расширения Python (https://marketplace.visualstudio.com/items?itemName=ms-python.python) и создав/открыв Jupyter Notebook внутри VS Code.
https://habr.com/ru/post/471176/?utm_campaign=471176&utm_source=habrahabr&utm_medium=rss
С осктябрьским релелизом расширения Python (https://devblogs.microsoft.com/python/python-in-visual-studio-code-october-2019-release/), мы рады объявить о поддержке нативного редактирования Jupyter Notebooks в Visual Studio Code! Теперь вы можете напрямую редактировать файлы .ipynb и получать интерактивность Jupyter Notebooks с полной мощью VS Code.
Вы можете управлять исходным кодом, открывать несколько файлов и использовать такие функции, как IntelliSense, интеграцию с Git и управление несколькими файлами. Все они предлагают совершенно новые способы для дата-сайнтистов и разработчиков эффективно экспериментировать и работать с данными. Вы можете попробовать все это уже сегодня, загрузив последнюю версию расширения Python (https://marketplace.visualstudio.com/items?itemName=ms-python.python) и создав/открыв Jupyter Notebook внутри VS Code.
Система контроля библиотеки на Flask-Potion, Часть 0: готовим всё, что понадобится
https://habr.com/ru/post/472018/?utm_campaign=472018&utm_source=habrahabr&utm_medium=rss
В своей работе я уже некоторое время использую Flask-Potion (https://potion.readthedocs.io/) — фреймворк, основными достоинствами которого являются: весьма удобная интеграция с SQLAlchemy моделями, автогенерация crud-эндпоинтов, наличие клиента potion-client (https://github.com/biosustain/potion-client) (весьма удобного, если пишешь API сервиса, использование которого понадобится в другом сервисе).
Вместо простой обзорной статьи на этот фреймворк я решил написать несколько статей о создании системы контроля для библиотеки "Furfur" на основе Flask-Potion.
https://habr.com/ru/post/472018/?utm_campaign=472018&utm_source=habrahabr&utm_medium=rss
В своей работе я уже некоторое время использую Flask-Potion (https://potion.readthedocs.io/) — фреймворк, основными достоинствами которого являются: весьма удобная интеграция с SQLAlchemy моделями, автогенерация crud-эндпоинтов, наличие клиента potion-client (https://github.com/biosustain/potion-client) (весьма удобного, если пишешь API сервиса, использование которого понадобится в другом сервисе).
Вместо простой обзорной статьи на этот фреймворк я решил написать несколько статей о создании системы контроля для библиотеки "Furfur" на основе Flask-Potion.
5 способов запустить Python-сервер на Raspberry Pi. Часть 1
https://habr.com/ru/post/472126/?utm_campaign=472126&utm_source=habrahabr&utm_medium=rss
Сегодня в большом числе проектов домашней (и не только) автоматизации используется Raspberry Pi. При этом достаточно удобно иметь не только прямой доступ к устройству, но и использовать браузер — это позволяет выполнять необходимые действия и с компьютера, и с мобильного телефона, и даже удаленно из любой точки мира.
Допустим, у нас уже есть супер Python-программа, делающая что-то очень важное, от мигания светодиодом до управления «умным домом» или хотя бы кормушкой для кота. Я покажу разные способы, от простого к сложному, как сделать web-доступ к такому приложению, добавив немного кода.
https://habr.com/ru/post/472126/?utm_campaign=472126&utm_source=habrahabr&utm_medium=rss
Сегодня в большом числе проектов домашней (и не только) автоматизации используется Raspberry Pi. При этом достаточно удобно иметь не только прямой доступ к устройству, но и использовать браузер — это позволяет выполнять необходимые действия и с компьютера, и с мобильного телефона, и даже удаленно из любой точки мира.
Допустим, у нас уже есть супер Python-программа, делающая что-то очень важное, от мигания светодиодом до управления «умным домом» или хотя бы кормушкой для кота. Я покажу разные способы, от простого к сложному, как сделать web-доступ к такому приложению, добавив немного кода.
django-extensions - 2.2.4
https://allmychanges.com/p/python/django-extensions/#2.2.4
Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#2.2.4. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions/
https://allmychanges.com/p/python/django-extensions/#2.2.4
Набор пользовательских расширений для Django-проектов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-extensions/#2.2.4. Скачать можно по ссылке: https://pypi.python.org/pypi/django-extensions/
#python #pydigest
Сборник Python новостей уже перед вами.
В 304 выпуске Python Дайджест вы найдете:
- Python 3.8
- PEG парсеры
- Раскрашиваем ч/б фото с помощью Python
- Python sleep(): добавляем задержку исполнения в коде
- Новинки аннотаций типов в Python 3.8 (Protocol, Final, TypedDict, Literal)
- Управление автоматизированными тестами с помощью Telegram
- Генерация текста на русском по шаблонам
- systemd-logging 0.1.0 — пишем в журнал systemd из Python
- PyPy v7.2
- Django 3.0 beta 1 released
Заходите в гости - https://pythondigest.ru/issue/304/
Присылайте интересные новости через форму на сайте.
Сборник Python новостей уже перед вами.
В 304 выпуске Python Дайджест вы найдете:
- Python 3.8
- PEG парсеры
- Раскрашиваем ч/б фото с помощью Python
- Python sleep(): добавляем задержку исполнения в коде
- Новинки аннотаций типов в Python 3.8 (Protocol, Final, TypedDict, Literal)
- Управление автоматизированными тестами с помощью Telegram
- Генерация текста на русском по шаблонам
- systemd-logging 0.1.0 — пишем в журнал systemd из Python
- PyPy v7.2
- Django 3.0 beta 1 released
Заходите в гости - https://pythondigest.ru/issue/304/
Присылайте интересные новости через форму на сайте.
Python Digest
Выпуск 304
Новый выпуск еженедельного дайджеста новостей о #python уже в эфире!
pytest-djangoapp 0.12.0
https://pythonz.net/articles/273/
В новой версии добавлена фикстура для контроля запросов к БД
https://pythonz.net/articles/273/
В новой версии добавлена фикстура для контроля запросов к БД