Про паттерн проектирования Прототип. Он позволяет вам создавать копии объектов из имеющихся объектов.
https://refactoring.guru/ru/design-patterns/prototype
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/prototype
#python #patterns #паттерны #ООП
refactoring.guru
Прототип
Прототип — это порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации.
Про то, как работает виртуальное окружение с канала Хитрый Python:
https://www.youtube.com/watch?v=qELk8D-pAos
#python #хитрый_python #виртуальное_окружение
https://www.youtube.com/watch?v=qELk8D-pAos
#python #хитрый_python #виртуальное_окружение
YouTube
Как устроено виртуальное окружение в python?
Когда мы набираем в командной строке python то запускается интерпретатор питона. Но откуда система знает, что именно запустить? Как python понимает, где искать библиотеки и за счет чего работает виртуальное окружение? Давайте разбираться.
Переменные окружения…
Переменные окружения…
👍1
Про паттерн проектирования Одиночка. Он позволяет вам иметь единственный глобальный объект с единственной же точкой доступа (новые объекты не могут быть созданы).
https://refactoring.guru/ru/design-patterns/singleton
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/singleton
#python #patterns #паттерны #ООП
refactoring.guru
Одиночка
Одиночка — это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Про менеджеры контекса и методы enter, exit.
https://www.youtube.com/watch?v=e1d74l02MVc
#python #хитрый_python #менеджеры_контекста
https://www.youtube.com/watch?v=e1d74l02MVc
#python #хитрый_python #менеджеры_контекста
YouTube
Делаем безопасную перезапись файла с помощью менеджера контекста
Контекстные менеджеры - очень полезная штука в python. Давайте разберем использование context manager на примере atomic write. Т.е. если в процессе записи информации в файл произойдет ошибка, мы должны откатиться к предыдущей версии файла.
Я в Telegram …
Я в Telegram …
Наконец-то детальный разбор вопроса, как стать мидлом за год или два.
https://habr.com/ru/companies/hexlet/articles/670114/
https://habr.com/ru/companies/hexlet/articles/670114/
Хабр
Как стать мидлом или сеньором-разработчиком, обучаясь на любых курсах по программированию?
Даже если учиться каждый день в поте лица целый год или даже два Никак
Из чата, бесплатный учебник по тестированию:
https://habr.com/ru/articles/734096/
https://habr.com/ru/articles/734096/
Хабр
Потратили $50'000 на создание интерактивного QA-учебника, перевели на русский и выложили бесплатно
В январе пять международных QA-менторов с суммарным опытом 100+ лет опубликовали первую часть бесплатного интерактивного QA-учебника на английском языке, состоящего из 500+ страниц, 42 модулей, 42+...
Еще видео с безопасной перезаписью файла.
https://www.youtube.com/watch?v=tMGf9GwjY6g
#python #хитрый_python #contextlib
https://www.youtube.com/watch?v=tMGf9GwjY6g
#python #хитрый_python #contextlib
YouTube
Делаем безопасную перезапись файла с использованием contextlib
В прошлый раз мы реализовали безопасную перезапись файла при помощи менеджера контекста на базе класса. Сейчас решим ту же задачу используя декоратор contextmanager из модуля contextlib стандартной библиотеки.
Реализуем Atomic Write при помощи класса - …
Реализуем Atomic Write при помощи класса - …
Один из ежедневных инструментов программиста - система контроля версий. Наиболее популярная - git (гит). Система контроля версий позволяет вести эффективную командную и локальную разработку, позволяет перемещаться по истории изменений и безопасно изменять код проекта в локальных ветках.
А вот неплохой практический ресурс по основным концепциям git:
https://learngitbranching.js.org
#git
А вот неплохой практический ресурс по основным концепциям git:
https://learngitbranching.js.org
#git
learngitbranching.js.org
Learn Git Branching
An interactive Git visualization tool to educate and challenge!
Нашей группе недавно исполнилось три года!
Будет круто, если вы дадите нам немного фидбека по этому случаю:
https://forms.gle/3JmmDDZN5RU8vdgW8
Будет круто, если вы дадите нам немного фидбека по этому случаю:
https://forms.gle/3JmmDDZN5RU8vdgW8
Google Docs
Форма обратной связи (Q2.2023)
Напомню, что вы все еще можете поделиться мнением о нашей группе:
https://forms.gle/3JmmDDZN5RU8vdgW8
Кроме этого, если вы хотите поделиться каким-то крутым бесплатным ресурсом, названием книги или youtube-канала по python - добро пожаловать в комментарии :)
https://forms.gle/3JmmDDZN5RU8vdgW8
Кроме этого, если вы хотите поделиться каким-то крутым бесплатным ресурсом, названием книги или youtube-канала по python - добро пожаловать в комментарии :)
Google Docs
Форма обратной связи (Q2.2023)
Про одну из оптимизаций - свертку констант:
https://www.youtube.com/watch?v=TpqAVEU0eZI
#python #хитрый_python #константы
https://www.youtube.com/watch?v=TpqAVEU0eZI
#python #хитрый_python #константы
YouTube
Constant folding: еще одна оптимизация в интерпретаторе python
Сегодня я хочу рассказать еще про одну оптимизацию - свертку констант или constant folding.
Interning: как python оптимизирует работу с памятью - https://www.youtube.com/watch?v=WpYXgsI7RKc
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Interning: как python оптимизирует работу с памятью - https://www.youtube.com/watch?v=WpYXgsI7RKc
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Друзья, я ухожу в отпуск до осени писать диссертацию. Поэтому частых постов не ждите :)
P. S. А уж осенью мы устроим совместное прохождение чего-нибудь.
P. S. А уж осенью мы устроим совместное прохождение чего-нибудь.
Небольшой апдейт: я написал около половины диссертации, думаю, что до ноября закончу. А в ноябре уже можно будет взяться за что-то интересное.
В планах начать начать совместное прохождение курсов по начальному питону и по начальной статистике. А потом можно будет окунуться в база данных, написание ботов и науки о данных. И, конечно, на стене снова начнут появляться материалы и опросы. Во всяком случае, таков план. Всем успехов :)
В планах начать начать совместное прохождение курсов по начальному питону и по начальной статистике. А потом можно будет окунуться в база данных, написание ботов и науки о данных. И, конечно, на стене снова начнут появляться материалы и опросы. Во всяком случае, таков план. Всем успехов :)
👍24🔥2❤1
Чуть не забыл. А в сообщество Data&Knowledge я начал прохождение курса по обработке текста. Курс не самый простой.
👍3
Forwarded from Data&Knowledge
Я сделал класс по прохождению курса по обработке текста: https://stepik.org/join-class/72e95a3dee0ae04dac7d9b14bca82c595f2224f0
Не знаю как пойдет, курс не самый простой. Но мне в любом случае это надо пройти, может кто-то захочет страдать вместе.
Не знаю как пойдет, курс не самый простой. Но мне в любом случае это надо пройти, может кто-то захочет страдать вместе.
Stepik: online education
Образовательная платформа — Stepik. Выберите подходящий вам онлайн-курс из более чем 20 тысяч и начните получать востребованные навыки.
👍1
Forwarded from Data&Knowledge
Итак, сегодня начинается вторая неделя курса по обработке текста: https://stepik.org/course/54098/
Тема этой недели: векторные модели текста и классификация длинных текстов.
Тема этой недели: векторные модели текста и классификация длинных текстов.
👍3❤1🍓1
О планах на 2024 год.
В 2023 году у нас было не так много постов и активностей. И у меня есть две новости: хорошая и плохая. Хорошая: постов будет больше; плохая: но не сразу. В 2024 году я планирую сделать группу более community-centered: у нас, вероятно, появится бот предложки, а может и еще пара ботов. То же самое касается и совместных активностей: если они и будут, то, вероятно, будут на чьих-то активных волонтерских началах. Ну, а пока это прекрасное время не наступило, у нас будет немножко постов по обработке данных и про хорошие книжки.
В 2023 году у нас было не так много постов и активностей. И у меня есть две новости: хорошая и плохая. Хорошая: постов будет больше; плохая: но не сразу. В 2024 году я планирую сделать группу более community-centered: у нас, вероятно, появится бот предложки, а может и еще пара ботов. То же самое касается и совместных активностей: если они и будут, то, вероятно, будут на чьих-то активных волонтерских началах. Ну, а пока это прекрасное время не наступило, у нас будет немножко постов по обработке данных и про хорошие книжки.
❤14👍5🍓1
Как начать учить python.
Начался новый год, и это неплохой повод начать программировать. Из нашего опыта, один из более простых онлайн-курсов по программированию: https://stepik.org/58852. Курс очень хорош для начинающих и проходится за 1-3 месяца.
Если же у вас уже есть опыт с другими языками программирования, то я могу посоветовать курсы от института биоинформатики:
https://stepik.org/course/67
https://stepik.org/course/512
В них нет разжевывания, но они позволяют быстро познакомиться с новым языком.
Вопросы, возникающие во время прохождения, можно задавать в нашем тг-чате: https://t.me/learnpythonforfun_chat
Начался новый год, и это неплохой повод начать программировать. Из нашего опыта, один из более простых онлайн-курсов по программированию: https://stepik.org/58852. Курс очень хорош для начинающих и проходится за 1-3 месяца.
Если же у вас уже есть опыт с другими языками программирования, то я могу посоветовать курсы от института биоинформатики:
https://stepik.org/course/67
https://stepik.org/course/512
В них нет разжевывания, но они позволяют быстро познакомиться с новым языком.
Вопросы, возникающие во время прохождения, можно задавать в нашем тг-чате: https://t.me/learnpythonforfun_chat
👍8🔥3👎1
Продолжаем про паттерны проектирования. На очереди Адаптер. Этот паттерн позволяет создать класс-оболочку с требуемым интерфейсом (соответственно, для некого класса с неподходящим интерфейсом).
https://refactoring.guru/ru/design-patterns/adapter
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/adapter
#python #patterns #паттерны #ООП
refactoring.guru
Адаптер
Адаптер — это структурный паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе.