Как domain-driven design помогает избегать ада в разработке
Как выдерживать целостность бизнес-логики в разработке? Чем инструментарий domain-driven design может быть полезен программистам разных уровней? Какие проблемы решает DryPython и чем он отличается от аналогов?
#видеодня
https://prglb.ru/2bc83
Как выдерживать целостность бизнес-логики в разработке? Чем инструментарий domain-driven design может быть полезен программистам разных уровней? Какие проблемы решает DryPython и чем он отличается от аналогов?
#видеодня
https://prglb.ru/2bc83
Туториал по Matplotlib
Matplotlib - это графическая библиотека с большим количеством функций для визуализации данных в удобном для восприятия формате. Вы узнаете, как создавать простые линейные графики, настраивать графики и основы работы с Matplotlib.
#видеодня
https://prglb.ru/31x2r
Matplotlib - это графическая библиотека с большим количеством функций для визуализации данных в удобном для восприятия формате. Вы узнаете, как создавать простые линейные графики, настраивать графики и основы работы с Matplotlib.
#видеодня
https://prglb.ru/31x2r
Как сделать Discord Bot на Python
Из данной статья вы узнаете:
-что такое Discord и почему он так ценен
-как сделать Discord Bot с помощью Developer Portal
-как создать Discord соединения
-как обрабатывать события
-как принимать команды и проверять предположения
-как взаимодействовать с различными API Discord
#статьядня
https://prglb.ru/28a4g
Из данной статья вы узнаете:
-что такое Discord и почему он так ценен
-как сделать Discord Bot с помощью Developer Portal
-как создать Discord соединения
-как обрабатывать события
-как принимать команды и проверять предположения
-как взаимодействовать с различными API Discord
#статьядня
https://prglb.ru/28a4g
Думаешь, стать программистом сложно? Присоединись к бесплатному интенсиву и напиши свои первые приложения на Android и iOS!
Регистрация по ссылке ➡️ https://clc.to/3sROKw
Михаил Овчинников, разработчик с 12-летним стажем, поделится знаниями и опытом в прямом эфире.
Перенимай опыт ведущих специалистов страны!
Регистрация по ссылке ➡️ https://clc.to/3sROKw
Михаил Овчинников, разработчик с 12-летним стажем, поделится знаниями и опытом в прямом эфире.
Перенимай опыт ведущих специалистов страны!
floats в Python могут иметь значения NaN. Вы можете получить один с математикой. NAN не равен ничему, включая себя:
>>> math.nan == math.nan
False
Кроме того, объект NaN не является уникальным, вы можете иметь несколько различных объектов NaN из разных источников:
>>> float('nan')
nan
>>> float('nan') is float('nan')
False
Это означает, что вы не сможете использовать NaN в качестве ключа для словаря:
>>> d = {}
>>> d[float('nan')] = 1
>>> d[float('nan')] = 2
>>> d
{nan: 1, nan: 2}
>>> math.nan == math.nan
False
Кроме того, объект NaN не является уникальным, вы можете иметь несколько различных объектов NaN из разных источников:
>>> float('nan')
nan
>>> float('nan') is float('nan')
False
Это означает, что вы не сможете использовать NaN в качестве ключа для словаря:
>>> d = {}
>>> d[float('nan')] = 1
>>> d[float('nan')] = 2
>>> d
{nan: 1, nan: 2}
Руководство по исходному коду CPython
Вы узнаете, как:
-читать и перемещаться по исходному коду
-компилировать CPython из исходного кода
-как работают списки, словари и генераторы
-как запустить тестовый набор
-как изменить или обновить компоненты библиотеки CPython, чтобы добавить их в будущие версии
#статьядня
https://prglb.ru/5sqpa
Вы узнаете, как:
-читать и перемещаться по исходному коду
-компилировать CPython из исходного кода
-как работают списки, словари и генераторы
-как запустить тестовый набор
-как изменить или обновить компоненты библиотеки CPython, чтобы добавить их в будущие версии
#статьядня
https://prglb.ru/5sqpa
Знаете, как именно ваш голосовой помощник распознает речь, как банк защищает ваш акк от мошенников и как интернет-магазин определяет товар для рекомендации?
Эти задачи решает Data Scientist. Не удивительно, что сегодня это прорывная профессия с ЗП от 130 000 руб./мес
Звучит интересно, но сложно? На специализации Data Science в школе-данных SkillFactory вы сможете онлайн освоить профессию за 12 месяцев https://clc.to/o_N82Q Будет да, непросто, но интересно и супер-перспективно.
На курсе вас ждут 20% теории и 80% практики на реальных данных: Python, машинное обучение, нейросети и deep learning, Big Data и Data engineering, математика и статистика для Data Sciencе + модуль менеджмента.
Уже к концу обучения вы сможете продемонстрировать работодателям Git-репозиторий с вашими готовыми кейсами!
🔥 До конца недели действует супер-скидка 30%. Узнайте подробности: https://clc.to/o_N82Q
Эти задачи решает Data Scientist. Не удивительно, что сегодня это прорывная профессия с ЗП от 130 000 руб./мес
Звучит интересно, но сложно? На специализации Data Science в школе-данных SkillFactory вы сможете онлайн освоить профессию за 12 месяцев https://clc.to/o_N82Q Будет да, непросто, но интересно и супер-перспективно.
На курсе вас ждут 20% теории и 80% практики на реальных данных: Python, машинное обучение, нейросети и deep learning, Big Data и Data engineering, математика и статистика для Data Sciencе + модуль менеджмента.
Уже к концу обучения вы сможете продемонстрировать работодателям Git-репозиторий с вашими готовыми кейсами!
🔥 До конца недели действует супер-скидка 30%. Узнайте подробности: https://clc.to/o_N82Q
Cracking Codes with Python
Автор: Al Sweigart
Как быстро научиться программировать и обращаться с алгоритмами? Правильно, только взламывая и изучая чужой код. Так вы будете придумывать свои решения для обхода защищённых алгоритмов шифрования и научиться виртуозно управляться с возможностями Python. Данное руководство входит в популярную серию книг, в которой вы найдёте много необычной и полезной информации.
#книгадня
https://t.me/progbook/3573
Автор: Al Sweigart
Как быстро научиться программировать и обращаться с алгоритмами? Правильно, только взламывая и изучая чужой код. Так вы будете придумывать свои решения для обхода защищённых алгоритмов шифрования и научиться виртуозно управляться с возможностями Python. Данное руководство входит в популярную серию книг, в которой вы найдёте много необычной и полезной информации.
#книгадня
https://t.me/progbook/3573
Python 2020
Вы должны внести свой вклад в Python. Изобретая новый вид Python!
EVENT: PyLondinium19
SPEAKER: Łukasz Langa
#видеодня
https://prglb.ru/21g19
Вы должны внести свой вклад в Python. Изобретая новый вид Python!
EVENT: PyLondinium19
SPEAKER: Łukasz Langa
#видеодня
https://prglb.ru/21g19
Пишем API на Python (с Flask и RapidAPI)
В данной статье подробно расскажут как создать свой собственный API помощью Python. Несмотря на то, что это поначалу кажется сложной задачей, на самом деле всё просто.
#статьядня
https://prglb.ru/4xagb
В данной статье подробно расскажут как создать свой собственный API помощью Python. Несмотря на то, что это поначалу кажется сложной задачей, на самом деле всё просто.
#статьядня
https://prglb.ru/4xagb
Impractical Python Projects
Автор: Lee Vaughan
Настоящее руководство является настоящим клондайком необычных и интересных проектов, которые вы можете написать на языке Python. Здесь вы не найдёте простых заданий по работе со строками, массивами или даже объектами, напротив, используя генетические алгоритмы, вы будете разводить гигантских крыс; с помощью алгоритмов шифрования поможете Джеймсу Бонду вскрыть сейф; спасёте голову Марии, колдунью Затанну, Юпитер и пенсию ваших родителей!
#книгадня
https://t.me/progbook/3604
Автор: Lee Vaughan
Настоящее руководство является настоящим клондайком необычных и интересных проектов, которые вы можете написать на языке Python. Здесь вы не найдёте простых заданий по работе со строками, массивами или даже объектами, напротив, используя генетические алгоритмы, вы будете разводить гигантских крыс; с помощью алгоритмов шифрования поможете Джеймсу Бонду вскрыть сейф; спасёте голову Марии, колдунью Затанну, Юпитер и пенсию ваших родителей!
#книгадня
https://t.me/progbook/3604
Создайте расширение Python с помощью Rust!
Разговор предназначен для Pythonistas, которые интересуются Rust, и для людей, которые в настоящее время пишут модули расширения и ищут более безопасную альтернативу C API.
EVENT: PyLondinium19
SPEAKER: Paul Ganssle
#видеодня
https://prglb.ru/3sisg
Разговор предназначен для Pythonistas, которые интересуются Rust, и для людей, которые в настоящее время пишут модули расширения и ищут более безопасную альтернативу C API.
EVENT: PyLondinium19
SPEAKER: Paul Ganssle
#видеодня
https://prglb.ru/3sisg
⚡️ Привет, на связи Слёрм @slurmnews.
Хочешь лучше понять DevOps? 4-6 сентября ждём тебя в Санкт-Петербурге, в конференц-зале Selectel, на курсе Слёрм DevOps.
Мы начнем с азов: правильной работы с Git. Гитом пользуются все, но знали бы вы, какие ошибки нам приходилось встречать.
Потом посмотрим на DevOps глазами разработчика. Выстроим CI/CD. Разберем IaC. Настроим тестирование и мониторинг. Сделаем сборку, вывод и аналитику логов. Обсудим SRE.
Семь инженеров и архитекторов расскажут о своем подходе и своих кейсах. Будут выступать Иван Круглов (Principal Developer в Booking.com), Артем Галонский, (CTO «БюроБюро»), Эдуард Медведев из stackstorm.com, Павел Селиванов, архитектор решений Southbridge, Сергей Бондарев и Владимир Гурьянов, инженеры Southbridge.
По всем темам будут практические задания, чтобы можно было вернуться на работу и внедрить то, что понравилось. Будут бонусы, например, Ansible-плейбук создания отказоустойчивого кластера БД, которым пользуются в Southbridge.
👉 Регистрация https://clck.ru/HnAvn
Хочешь лучше понять DevOps? 4-6 сентября ждём тебя в Санкт-Петербурге, в конференц-зале Selectel, на курсе Слёрм DevOps.
Мы начнем с азов: правильной работы с Git. Гитом пользуются все, но знали бы вы, какие ошибки нам приходилось встречать.
Потом посмотрим на DevOps глазами разработчика. Выстроим CI/CD. Разберем IaC. Настроим тестирование и мониторинг. Сделаем сборку, вывод и аналитику логов. Обсудим SRE.
Семь инженеров и архитекторов расскажут о своем подходе и своих кейсах. Будут выступать Иван Круглов (Principal Developer в Booking.com), Артем Галонский, (CTO «БюроБюро»), Эдуард Медведев из stackstorm.com, Павел Селиванов, архитектор решений Southbridge, Сергей Бондарев и Владимир Гурьянов, инженеры Southbridge.
По всем темам будут практические задания, чтобы можно было вернуться на работу и внедрить то, что понравилось. Будут бонусы, например, Ansible-плейбук создания отказоустойчивого кластера БД, которым пользуются в Southbridge.
👉 Регистрация https://clck.ru/HnAvn
Составление гистограммы Python: NumPy, Matplotlib, Pandas & Seaborn
Построение гистограмм на чистом Python без использования сторонних библиотек
Построение гистограмм с помощью NumPy для обобщения основных данных
Построение итоговой гистограммы с помощью Matplotlib, Pandas и Seaborn
#статьядня
https://prglb.ru/2yreq
Построение гистограмм на чистом Python без использования сторонних библиотек
Построение гистограмм с помощью NumPy для обобщения основных данных
Построение итоговой гистограммы с помощью Matplotlib, Pandas и Seaborn
#статьядня
https://prglb.ru/2yreq
Прикладной Python
Получаемые навыки:
— программирование на языке Python;
— умение писать качественный, поддерживаемый код;
— знание процесса разработки программных продуктов;
— взаимодействие с интернет-сервисами и базами данных.
#видеодня
https://prglb.ru/36f3z
Получаемые навыки:
— программирование на языке Python;
— умение писать качественный, поддерживаемый код;
— знание процесса разработки программных продуктов;
— взаимодействие с интернет-сервисами и базами данных.
#видеодня
https://prglb.ru/36f3z
Без знания английского ты не программист. Ну нет, конечно, не все так жестко. Но согласись, что английский для прогера — это маст-хэв. Особенно если работаешь с иностранными заказчиками и берешься за топовые проекты.
Английский можно прокачать в Skyeng. Там занятия проходят онлайн, в любое время дня и ночи. Никаких учебников и тетрадей, нужны только компьютер и интернет. Учись с личным преподавателем на крутой образовательной платформе, смотри кино в оригинале с умными субтитрами, занимайся в приложениях.
Начни прямо сейчас на бесплатном пробном уроке 🚀 и получи скидку 2000 рублей на любой курс 🎁 по промокоду PYTHON2000 при первой оплате.
Английский можно прокачать в Skyeng. Там занятия проходят онлайн, в любое время дня и ночи. Никаких учебников и тетрадей, нужны только компьютер и интернет. Учись с личным преподавателем на крутой образовательной платформе, смотри кино в оригинале с умными субтитрами, занимайся в приложениях.
Начни прямо сейчас на бесплатном пробном уроке 🚀 и получи скидку 2000 рублей на любой курс 🎁 по промокоду PYTHON2000 при первой оплате.
Неофицальный FAQ по Django
Django не дает официальных ответов на многие из вопросов, приведенных ниже. Автор дает ответы на вопросы, с которыми столкнулся в течении работы. Они не всегда верны, но должны предоставить некоторую ясность.
#статьядня
https://prglb.ru/2re5o
Django не дает официальных ответов на многие из вопросов, приведенных ниже. Автор дает ответы на вопросы, с которыми столкнулся в течении работы. Они не всегда верны, но должны предоставить некоторую ясность.
#статьядня
https://prglb.ru/2re5o
Типизация позволяет определить тип для генераторов
Вы можете дополнительно указать, какой тип получен, какой тип может быть отправлен в генератор, а какой возвращен. Генератор [int, None, bool] - это генератор, который выдает целые числа, возвращает логическое значение и не поддерживает g.send ().
#codeexample
Вот немного более сложный пример. chain_ while возвращает другие генераторы, пока один из них не выдаст что-то, что является сигналом для остановки в соответствии с функцией условия:
from typing import Generator, Callable, Iterable, TypeVar
Y = TypeVar('Y')
S = TypeVar('S')
R = TypeVar('R')
def chain_while(
iterables: Iterable[Generator[Y, S, R]],
condition: Callable[[R], bool],
) -> Generator[Y, S, None]:
for it in iterables:
result = yield from it
if not condition(result):
break
def r(x: int) -> Generator[int, None, bool]:
yield from range(x)
return x % 2 == 1
print(list(chain_while(
[
r(5),
r(4),
r(3),
],
lambda x: x is True,
)))
Вы можете дополнительно указать, какой тип получен, какой тип может быть отправлен в генератор, а какой возвращен. Генератор [int, None, bool] - это генератор, который выдает целые числа, возвращает логическое значение и не поддерживает g.send ().
#codeexample
Вот немного более сложный пример. chain_ while возвращает другие генераторы, пока один из них не выдаст что-то, что является сигналом для остановки в соответствии с функцией условия:
from typing import Generator, Callable, Iterable, TypeVar
Y = TypeVar('Y')
S = TypeVar('S')
R = TypeVar('R')
def chain_while(
iterables: Iterable[Generator[Y, S, R]],
condition: Callable[[R], bool],
) -> Generator[Y, S, None]:
for it in iterables:
result = yield from it
if not condition(result):
break
def r(x: int) -> Generator[int, None, bool]:
yield from range(x)
return x % 2 == 1
print(list(chain_while(
[
r(5),
r(4),
r(3),
],
lambda x: x is True,
)))
Python Graphics
Автор: B.J. Korites
В книге рассматриваются следующие темы:
- основные команды и функции Python;
- двухмерная графика;
- трёхмерная графика;
- перспектива;
- 2D и 3D модели;
- работа с формами и многое другое.
#книгадня
https://t.me/progbook/3671
Автор: B.J. Korites
В книге рассматриваются следующие темы:
- основные команды и функции Python;
- двухмерная графика;
- трёхмерная графика;
- перспектива;
- 2D и 3D модели;
- работа с формами и многое другое.
#книгадня
https://t.me/progbook/3671
👍1
@pythonbooks - канал с книгами на русском и английском языке для тех, кто хочет стать трушным Python Developer(ом). Скачивайте книги у нас @pythonbooks.
Некоторые модули могут содержать такие загадочные конструкции:
try:
cache
except NameError:
cache = {}
Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.
#codeexample
Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
try:
cache
except NameError:
cache = {}
Похоже, нет смысла делать что-то подобное. Кэш определенно вызывает NameError в начале модуля, так как он не был назначен ранее.
#codeexample
Однако это не тот случай, если модуль перезагружается. Когда это происходит, словарь, содержащий все атрибуты модуля, используется повторно, давая модулю возможность повторно использовать атрибуты своего предыдущего воплощения. Если модуль предназначен для перезагрузки, он может полагаться на эту функцию. Например, приведенный выше код помогает сохранить часть кеша неповрежденной при перезагрузке.
👍1