Оглавление для серии постов рубрики "Сравнение Python и C".
Для удобства навигации по предстоящим материалам, в данном посте будут публиковаться ссылки на сообщения.
1. Сравнение типизации Python и C
2. Сравнение интерпретатора Python и компилятора C
3. Сравнение array C и list Python
4. Где применяются Python и C/C++ (часть 1)
5. Сравнение hash map С/C++ с dict Python (часть 1)
6. Сравнение hash map С и C++ с dict Python (часть 2)
Для удобства навигации по предстоящим материалам, в данном посте будут публиковаться ссылки на сообщения.
1. Сравнение типизации Python и C
2. Сравнение интерпретатора Python и компилятора C
3. Сравнение array C и list Python
4. Где применяются Python и C/C++ (часть 1)
5. Сравнение hash map С/C++ с dict Python (часть 1)
6. Сравнение hash map С и C++ с dict Python (часть 2)
🔥5👍2
Приветствую!
В длинных постах можно запутаться поэтому, собираю воедино всё, что есть на данный момент.
Оглавления:
Для удобства навигации есть посты с оглавлениями по темам:
"Сайт на Django"
"Telegram-бот на AIOgram3"
"Применение Docker"
"Полезные инструменты"
"Путь в IT."
"Код в мешке"
"Boosty эксклюзив"
"Сравнение Python и C"
Задачи "Что выведет этот код?"
Задачи "Найди ошибку в коде"
Ресурсы канала:
Уютный и немного безумный чат канала.
Бот с материалами к постам
Сайт со всеми постами
Канал в Dzen
Сообщество в VK
Поддержка.
Если вам нравится канал и выходящий материал, поделитесь ссылкой с людьми, кому это тоже может быть интересно.
Также поддержать канал можно:
Подпиской или донатом на Boosty.
Донатом в нашем Telegram-боте.
Отправив донат в DonationAlerts.
Или внеся сайт в исключения вашего блокировщика рекламы.
В длинных постах можно запутаться поэтому, собираю воедино всё, что есть на данный момент.
Оглавления:
Для удобства навигации есть посты с оглавлениями по темам:
"Сайт на Django"
"Telegram-бот на AIOgram3"
"Применение Docker"
"Полезные инструменты"
"Путь в IT."
"Код в мешке"
"Boosty эксклюзив"
"Сравнение Python и C"
Задачи "Что выведет этот код?"
Задачи "Найди ошибку в коде"
Ресурсы канала:
Уютный и немного безумный чат канала.
Бот с материалами к постам
Сайт со всеми постами
Канал в Dzen
Сообщество в VK
Поддержка.
Если вам нравится канал и выходящий материал, поделитесь ссылкой с людьми, кому это тоже может быть интересно.
Также поддержать канал можно:
Подпиской или донатом на Boosty.
Донатом в нашем Telegram-боте.
Отправив донат в DonationAlerts.
Или внеся сайт в исключения вашего блокировщика рекламы.
🔥6👍1
Вчера мы опубликовали пятую задачу на поиск ошибки в коде. Верное решение в комментариях написал Oleg Malakhov.
Код задачи:
Разбор задачи.
Создаём переменную
Затем в переменную
Далее в две переменные
- В переменную
- В переменную
После этого создаём переменную
В конце вызываем функцию
Почему ошибка?
Ошибка заключается в передаче списка в качестве ключа для словаря. Ключом словаря может быть только хешируемые типы данных. Подробнее об этом рассказано в разборе 7-й задачи.
Как можно исправить?
Исправить можно двумя способами:
Первый способ — это распаковать список с одним элементом в переменную:
Не самый лучший, поскольку в списке может быть больше одного элемента, в таком случае питон не найдёт переменную для распаковки и выдаст другую ошибку.
Второй способ — это явно указать на то, что нам нужен первый(нулевой) элемент:
В таком случае гарантированно вернётся первый элемент из списка, а будет он тем, который нужен или нет, — это уже другой вопрос.
Код задачи:
user_input = "login password"
user_input = user_input.split()
password, login = user_input.pop(), user_input
credentials = {login: password}
print(credentials)
Разбор задачи.
Создаём переменную
user_input, в которую помещаем строку "login password".Затем в переменную
user_input при помощи строкового метода .split() помещаем список из двух строк ["login", "password"].Далее в две переменные
password и login помещаем следующее:- В переменную
password помещаем результат работы метода .pop(), удаляющего и возвращающего последний элемент списка.- В переменную
login помещаем то, что находится в переменной user_input, а именно список с единственным элементом - ["login"]После этого создаём переменную
credentials и инициализируем в ней словарь, используя переменные login и password в качестве ключа и значения, соотвественно.В конце вызываем функцию
print(), которой распечатываем словарь из переменной credentials.Почему ошибка?
Ошибка заключается в передаче списка в качестве ключа для словаря. Ключом словаря может быть только хешируемые типы данных. Подробнее об этом рассказано в разборе 7-й задачи.
Как можно исправить?
Исправить можно двумя способами:
Первый способ — это распаковать список с одним элементом в переменную:
password, login = user_input.pop(), *user_input
Не самый лучший, поскольку в списке может быть больше одного элемента, в таком случае питон не найдёт переменную для распаковки и выдаст другую ошибку.
Второй способ — это явно указать на то, что нам нужен первый(нулевой) элемент:
password, login = user_input.pop(), user_input[0]
В таком случае гарантированно вернётся первый элемент из списка, а будет он тем, который нужен или нет, — это уже другой вопрос.
🔥4
Django 43. Подключаем Celery и Redis для фоновой отправки почты
Автор: Иван Ашихмин
В этом посте мы добавим поддержку Celery и Redis в наш Django-проект, чтобы отправлять электронную почту в фоновом режиме.
Читать пост в Telegram
Файлы к посту, можно получить в боте по коду: 336244
Пост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
#Docker #PostgreSQL #Django #Windows #Linux #Код_на_салфетке #Celery #Гайд #Docker_compose #Redis #Celery_Worker #yaml
Автор: Иван Ашихмин
В этом посте мы добавим поддержку Celery и Redis в наш Django-проект, чтобы отправлять электронную почту в фоновом режиме.
Читать пост в Telegram
Файлы к посту, можно получить в боте по коду: 336244
Пост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
#Docker #PostgreSQL #Django #Windows #Linux #Код_на_салфетке #Celery #Гайд #Docker_compose #Redis #Celery_Worker #yaml
🔥6
📚Спешим порекомендовать любопытный канал, который ведет опытный разработчик, активный спикер и организатор конференций по Python, ментор и просто интересный автор Евгений Афонасьев.
🤓 Среди постов – отчеты и видео с конференций, воспоминания об опыте разработки в разных компаниях, рекомендации интересных библиотек и многое другое. Встречаются промокоды и розыгрыши билетов на конференции.
Рекомендуем!
🤓 Среди постов – отчеты и видео с конференций, воспоминания об опыте разработки в разных компаниях, рекомендации интересных библиотек и многое другое. Встречаются промокоды и розыгрыши билетов на конференции.
Рекомендуем!
Telegram
Афонасьев Евгений - IT, Python и вот это все
Некоторое время назад решил попробовать себя в роли ментора. Получил положительный опыт и отклики, поэтому набрался смелости немного себя порекламировать 😎.
С чем могу помочь
- Советы по карьерному росту на разных уровнях для разработчика (с погружением…
С чем могу помочь
- Советы по карьерному росту на разных уровнях для разработчика (с погружением…
🔥3
Приветствуем!
Продолжаем рубрику "Вопросы и ответы"!
В течение недели вы в комментариях к этому посту можете задавать различные вопросы нашей команде. Вопросы могут быть о чём угодно (в рамках разумного): о постах, о Python, о разработке в целом.
Ровно через неделю мы подготовим пост с ответами на появившиеся вопросы.
Также у нас есть чат, в котором тоже можно задавать вопросы и просто общаться)
Продолжаем рубрику "Вопросы и ответы"!
В течение недели вы в комментариях к этому посту можете задавать различные вопросы нашей команде. Вопросы могут быть о чём угодно (в рамках разумного): о постах, о Python, о разработке в целом.
Ровно через неделю мы подготовим пост с ответами на появившиеся вопросы.
Также у нас есть чат, в котором тоже можно задавать вопросы и просто общаться)
🔥5
Записали разбор задачи со вторника "Найди ошибку в Python коде №5"!
Ссылка на задачу.
Ссылка на видео.
Будем благодарны, если вы поставите видео лайк и досмотрите его до конца. Спасибо!
Ссылка на задачу.
Ссылка на видео.
Будем благодарны, если вы поставите видео лайк и досмотрите его до конца. Спасибо!
🔥3
Приветствую!
Сегодня пятница, а это значит, что настало время для нашего традиционного кинопросмотра. На этой неделе я рад представить вам фильм "Двухсотлетний человек". Эта трогательная история о роботе, который стремится стать человеком, непременно заставит вас задуматься о природе человеческой души и о том, что делает нас по-настоящему живыми. Устраивайтесь поудобнее, готовьте свои любимые закуски и наслаждайтесь этим удивительным кино.
Фильм: Двухсотлетний человек
Год: 1999
Начало нового тысячелетия; происходит прорыв в глобальных технологиях. Люди уже не заводят дома собак и кошек: они покупают себе роботов. Вот и семья Мартинов приобретает себе необычный подарок: робота нового поколения NDR-114, а в обычной жизни просто Эндрю. Купленный как прибор, запрограммированный для выполнения домашней работы, Эндрю вдруг начинает испытывать странные ощущения. Он еще не знает, что это называется чувствами.
https://www.sspoisk.ru/film/7640/
Приятного просмотра!
Сегодня пятница, а это значит, что настало время для нашего традиционного кинопросмотра. На этой неделе я рад представить вам фильм "Двухсотлетний человек". Эта трогательная история о роботе, который стремится стать человеком, непременно заставит вас задуматься о природе человеческой души и о том, что делает нас по-настоящему живыми. Устраивайтесь поудобнее, готовьте свои любимые закуски и наслаждайтесь этим удивительным кино.
Фильм: Двухсотлетний человек
Год: 1999
Начало нового тысячелетия; происходит прорыв в глобальных технологиях. Люди уже не заводят дома собак и кошек: они покупают себе роботов. Вот и семья Мартинов приобретает себе необычный подарок: робота нового поколения NDR-114, а в обычной жизни просто Эндрю. Купленный как прибор, запрограммированный для выполнения домашней работы, Эндрю вдруг начинает испытывать странные ощущения. Он еще не знает, что это называется чувствами.
https://www.sspoisk.ru/film/7640/
Приятного просмотра!
🔥3
В посте "AIOgram3 13. Прогноз погоды в боте - OpenWeatherMap" мы с вами добавили прогноз погоды к боту, просто так, что бы был. С тех пор "много воды утекло" и я хочу осовременить код, добавить валидацию получаемых данных и удобный к ним доступ.
Без лишних слов:
1. Создаём Pydantic-модели на основе полученного JSON:
2. В функции
3. Переписываем функцию
Полный код бота доступен в нашем репозитории для подписчиков Boosty.
Без лишних слов:
1. Создаём Pydantic-модели на основе полученного JSON:
class WeatherDescription(BaseModel):
description: str
class WeatherMainInfo(BaseModel):
temp: float
feels_like: float
pressure: float
humidity: int
class WeatherWindInfo(BaseModel):
speed: float
class WeatherData(BaseModel):
main: WeatherMainInfo
wind: WeatherWindInfo
rain: dict | None = None
snow: dict | None = None
weather: list[WeatherDescription]
class WeatherResponse(BaseModel):
count: int
list: list[WeatherData]
2. В функции
request_weather() создаём объект модели:# ...код функции
if result.get("count"):
weather_response = WeatherResponse(**result)
return generate_result(weather_response, city)
3. Переписываем функцию
generate_result() для получения данных из объекта модели:def generate_result(data: WeatherResponse, city: str) -> str:
weather_data = data.list[0]
rain = ("ожидается", "не ожидается")[weather_data.rain is None]
snow = ("ожидается", "не ожидается")[weather_data.snow is None]
return f"""
<b>Прогноз погоды в городе {city}</b>
Сейчас температура {weather_data.main.temp}°C
Ощущается как {weather_data.main.feels_like}°
⛅️{weather_data.weather[0].description}⛅️
💨 Скорость ветра {weather_data.wind.speed}м/с 💨
Давление {weather_data.main.pressure * 0.75} мм рт.ст.
Влажность {weather_data.main.humidity}%
💦 Дождь {rain}
❄️ Снег {snow}
"""
Полный код бота доступен в нашем репозитории для подписчиков Boosty.
🔥5👍2
Недавно познакомились с автором оригинального канала IT-Хасслер. Дима – веб-разработчик с большим стажем, всю свою карьеру активно работает над собственными пет-проектами, поэтому практикует абсолютно всё: и бэк (PHP, Node.JS, Python), и фронт (Angular, React, React Native), и даже UI/UX-дизайн.
У себя он делится собственным опытом, ошибками и лайфхаками, к примеру:
⚰️ Как он потерял два своих успешных проекта: один и второй
🧎Как лишился работы, пробовал монетизировать опыт, но ничего не получилось
😎 Как его пытались развести, но вместо этого он получил 700р
Очень рекомендуем подписаться, таких каналов сейчас крайне мало 👉 IT-Хасслер
У себя он делится собственным опытом, ошибками и лайфхаками, к примеру:
⚰️ Как он потерял два своих успешных проекта: один и второй
🧎Как лишился работы, пробовал монетизировать опыт, но ничего не получилось
😎 Как его пытались развести, но вместо этого он получил 700р
Очень рекомендуем подписаться, таких каналов сейчас крайне мало 👉 IT-Хасслер
🔥4
Django 44. Отправка электронной почты в фоновом режиме
Автор: Иван Ашихмин
В этом посте мы используем подключенный в прошлом посте Celery для отправки письма со ссылкой подтверждения регистрации в фоновом режиме.
Читать пост в Telegram
Файлы к посту, можно получить в боте по коду: 413358
Пост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
#Django #Гайды #Представления #Код_на_салфетке #Celery #Redis #Шаблоны #Отправка_почты
Автор: Иван Ашихмин
В этом посте мы используем подключенный в прошлом посте Celery для отправки письма со ссылкой подтверждения регистрации в фоновом режиме.
Читать пост в Telegram
Файлы к посту, можно получить в боте по коду: 413358
Пост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
#Django #Гайды #Представления #Код_на_салфетке #Celery #Redis #Шаблоны #Отправка_почты
🔥5
Forwarded from Заметки на салфетке
Привет всем!
23-го июля исполнилось ровно два года как я поступил в GeekBrains и пол года как выпустился из него. Именно с этого момента можно считать начало пути по изучению программирования, поскольку до этого были лишь мелкие, лишенные мотивации попытки.
За два года изменилось многое. По началу были прям амбиции, что вот вот, спустя всего пол года обучения, не зная ровным счётом ничего, меня возьмут работать если не в Google, то как минимум в Яндекс.
Реальность куда прозаичнее - опыт уже есть, а стабильной работы нет. Делаешь проекты, много знаешь и умеешь учиться новому, но в глазах работодателей ты зелёный джун, а им нужен "over qualified" специалист по цене интерна. И я такой не один.
Чтож, как говориться "нет худа без добра". Есть и куда двигаться, развиваться и к чему стремиться.
23-го июля исполнилось ровно два года как я поступил в GeekBrains и пол года как выпустился из него. Именно с этого момента можно считать начало пути по изучению программирования, поскольку до этого были лишь мелкие, лишенные мотивации попытки.
За два года изменилось многое. По началу были прям амбиции, что вот вот, спустя всего пол года обучения, не зная ровным счётом ничего, меня возьмут работать если не в Google, то как минимум в Яндекс.
Реальность куда прозаичнее - опыт уже есть, а стабильной работы нет. Делаешь проекты, много знаешь и умеешь учиться новому, но в глазах работодателей ты зелёный джун, а им нужен "over qualified" специалист по цене интерна. И я такой не один.
Чтож, как говориться "нет худа без добра". Есть и куда двигаться, развиваться и к чему стремиться.
🔥5😭3
Приветствуем.
В прошлую пятницу мы опубликовали пост, в котором попросили вас задавать нам вопросы.
Было два вопроса: Первый в комментариях к посту, а второй в нашем YouTube канале.
Давайте на них ответим!
Ревью кода.
Ссылка на сообщение.
Ссылка на репозиторий.
Непростая задача смотреть в код направления которым ты никогда не занимался. Поэтому конкретно по коду не будет никаких советов.
Если говорить в целом, то код в файлах выглядит разрозненным и не структурированным. Первое, что бы я сделал - это представил структуру проекта в блокноте (на салфетке 😉) или в Figma/Miro. Так можно представить логически модули проекта и последовательность происходящих в нём действий.
Например:
Второе, что бы я сделал - это оформил
Если будут вопросы, обращайся в наш чат. Поможем и подскажем.
Несколько кнопок оплаты.
Ссылка на видео с комментарием.
Вопрос:
Создавать кнопку оплаты можно не только используя метод
При создании
Затем при определии объекта кнопки, указываем текст на кнопке и созданную ранее ссылку:
Таким образом можно сделать несколько кнопок на разную сумму.
Код реализации в нашем боте доступен подписчикам Boosty.
В прошлую пятницу мы опубликовали пост, в котором попросили вас задавать нам вопросы.
Было два вопроса: Первый в комментариях к посту, а второй в нашем YouTube канале.
Давайте на них ответим!
Ревью кода.
Ссылка на сообщение.
Ссылка на репозиторий.
Непростая задача смотреть в код направления которым ты никогда не занимался. Поэтому конкретно по коду не будет никаких советов.
Если говорить в целом, то код в файлах выглядит разрозненным и не структурированным. Первое, что бы я сделал - это представил структуру проекта в блокноте (на салфетке 😉) или в Figma/Miro. Так можно представить логически модули проекта и последовательность происходящих в нём действий.
Например:
project/
├── parser/
│ └── <файлы парсера видео>
├── recognizer/
│ └── <файлы распознавателя>
├── config/
│ ├── settings.py
│ └── <другие файлы конфигурации>
├── models/
│ └── <файлы моделей нейронок>
├── main.py
└── requirements.txt
Второе, что бы я сделал - это оформил
README.md и настроил .gitignore. Расписав ридми, а именно, указав, что может программа/библиотека, как она работает, как с ней работать - лучше поймёшь проект и будет более цельное представление. Если будут вопросы, обращайся в наш чат. Поможем и подскажем.
Несколько кнопок оплаты.
Ссылка на видео с комментарием.
Вопрос:
Здравствуйте, как вы сделали несколько кнопок оплаты с разным количеством звёзд?
Создавать кнопку оплаты можно не только используя метод
.answer_invoice() у сообщения, но и через inline-клавиатуру, указывая в ней в качестве url ссылку на оплату.При создании
inline-клавиатуры, обращаясь к методу .create_invoice_link() у экземпляра бота, можно определить объект ссылки на оплату. Аргументы в ней идентичны указываемым в .answer_invoice() из поста "AIOgram3 18. Подключаем оплату Telegram Stars".Затем при определии объекта кнопки, указываем текст на кнопке и созданную ранее ссылку:
builder.button(text=f"Поддержать канал на {i} ⭐️", url=invoice_link)Таким образом можно сделать несколько кнопок на разную сумму.
Код реализации в нашем боте доступен подписчикам Boosty.
🔥3❤1
Привет, друзья!
Наступила пятница, а это значит, что пришло время для нашего традиционного кинопросмотра. На этой неделе я рад представить вам фильм "Славные парни".
Эта динамичная и остроумная комедия расскажет историю двух частных детективов, которые вынуждены объединиться для расследования загадочного исчезновения девушки. Вас ждут захватывающие погони, неожиданные повороты сюжета и, конечно же, море юмора.
Отличного вам вечера и хороших выходных!
Фильм: Славные парни
Год: 2016
Что бывает, когда напарником брутального костолома становится субтильный лопух? Наемный охранник Джексон Хили и частный детектив Холланд Марч вынуждены работать в паре, чтобы распутать плевое дело о пропавшей девушке, которое оборачивается преступлением века.
https://www.kinopoisk.ru/film/841152/
https://www.ssopoisk.ru/film/841152/
Как всегда, буду рад услышать ваши впечатления и мнения о фильме в комментариях.
Приятного просмотра!
Наступила пятница, а это значит, что пришло время для нашего традиционного кинопросмотра. На этой неделе я рад представить вам фильм "Славные парни".
Эта динамичная и остроумная комедия расскажет историю двух частных детективов, которые вынуждены объединиться для расследования загадочного исчезновения девушки. Вас ждут захватывающие погони, неожиданные повороты сюжета и, конечно же, море юмора.
Отличного вам вечера и хороших выходных!
Фильм: Славные парни
Год: 2016
Что бывает, когда напарником брутального костолома становится субтильный лопух? Наемный охранник Джексон Хили и частный детектив Холланд Марч вынуждены работать в паре, чтобы распутать плевое дело о пропавшей девушке, которое оборачивается преступлением века.
https://www.kinopoisk.ru/film/841152/
https://www.ssopoisk.ru/film/841152/
Как всегда, буду рад услышать ваши впечатления и мнения о фильме в комментариях.
Приятного просмотра!
🔥5👍1
В посте "AIOgram3 16. Перевод голосовых сообщений в текст" в бота был добавлен перевод голосовых сообщений в текст используя API SpeechFlow, которое предоставляет 5 часов расшифровки в месяц.
В комментариях к посту,
Ссылка на сервис.
Давайте заменим старый сервис на новый в нашем боте:
1. Установим библиотеку для работы с сервисом:
2. Добавляем секретный ключ в
3. В функции
Получаем файл голосового сообщения в буфер обмена и отправляем его в сервис. Затем полученный результат отправляем в ответ на голосовое сообщение.
Полный код бота доступен в нашем репозитории для подписчиков Boosty.
В комментариях к посту,
Timofei Ryko подсказал новый сервис - Deepgram, предоставляющий в бесплатном тарифе 200$, которого хватит примерно на 750 часов распознавания. Регистрация предельно простая. В личном кабинете получаем API-ключ, важно сохранить его сразу, т.к. он отображается всего раз.Ссылка на сервис.
Давайте заменим старый сервис на новый в нашем боте:
1. Установим библиотеку для работы с сервисом:
pip install deepgram-sdk
2. Добавляем секретный ключ в
.env и прописываем соответствующее поле в pydantic-settings-модели.3. В функции
check_message() сносим старую обработку голосового сообщения и добавляем новую:deepgram = DeepgramClient(api_key=secrets.deepgram_key.get_secret_value())
file = await bot.get_file(message.voice.file_id)
file_data: BytesIO = await bot.download_file(file.file_path)
payload: FileSource = {"buffer": file_data.read()}
options = PrerecordedOptions(model="nova-2", smart_format=True, language="ru-RU")
response = await deepgram.listen.asyncrest.v("1").transcribe_file(payload, options)
await message.reply(f"<pre><code>{response.results.channels[0].alternatives[0].transcript}</code></pre>")
Получаем файл голосового сообщения в буфер обмена и отправляем его в сервис. Затем полученный результат отправляем в ответ на голосовое сообщение.
Полный код бота доступен в нашем репозитории для подписчиков Boosty.
🔥4❤1
Как вы видите развитие Python в ближайшие годы?
Anonymous Poll
34%
Python продолжит быть популярным языком программирования.
9%
Python станет более сложным и менее доступным для новичков.
19%
Python сохранит свою актуальность, но его влияние на индустрию программирования уменьшится.
35%
Python будет доминировать в сфере искусственного интеллекта и машинного обучения.
3%
Python полностью исчезнет из-за появления новых технологий.
🤔2
Где применяются Python и C (часть 2)
Автор: Arduinum628
Данная статья продолжит рассказ о различии областей применения языков Python и C/C++.
Читать пост в Telegram
Пост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
#Сравнение_Python_и_C #C #scientific_computing #Big_Data #AI #ML #data_analytics #Plotly #Matplotlib #Python #Apache_Spark #Pandas #Армадилло #NumPy
Автор: Arduinum628
Данная статья продолжит рассказ о различии областей применения языков Python и C/C++.
Читать пост в Telegram
Пост на сайте
Поддержать проект на Boosty
Поддержать проект в Telegram
#Сравнение_Python_и_C #C #scientific_computing #Big_Data #AI #ML #data_analytics #Plotly #Matplotlib #Python #Apache_Spark #Pandas #Армадилло #NumPy
🔥5
Приветствуем!
Продолжаем рубрику "Вопросы и ответы"!
В течение недели вы в комментариях к этому посту можете задавать различные вопросы нашей команде. Вопросы могут быть о чём угодно (в рамках разумного): о постах, о Python, о разработке в целом.
Ровно через неделю мы подготовим пост с ответами на появившиеся вопросы.
Также у нас есть чат, в котором тоже можно задавать вопросы и просто общаться)
Продолжаем рубрику "Вопросы и ответы"!
В течение недели вы в комментариях к этому посту можете задавать различные вопросы нашей команде. Вопросы могут быть о чём угодно (в рамках разумного): о постах, о Python, о разработке в целом.
Ровно через неделю мы подготовим пост с ответами на появившиеся вопросы.
Также у нас есть чат, в котором тоже можно задавать вопросы и просто общаться)
🔥4