Михаил Омельченко | AI&IT
5.3K subscribers
975 photos
190 videos
4 files
710 links
ИИ в работе, разработка, веб. Агенты, автоматизация, инструменты. Веду я, Михаил Омельченко, внешний технический директор по ИИ и ментор.

Менторство, реклама и сотрудничество: djwoms.ru
Telegram - @DJWOMS
YouTube - https://www.youtube.com/c/DjangoSchool
Download Telegram
Еще одним ограничением f-строк до версии 3.12 является невозможность использования символов обратной косой черты во встроенных выражениях. Рассмотрим следующий пример, в котором вы пытаетесь объединить строки с помощью символа обратной последовательности \n:
>>> words = ["Hello", "World!", "I", "am", "a", "Pythonista!"]
>>> f"{'\n'.join(words)}"
File "<input>", line 1
f"{'\n'.join(words)}"
^
SyntaxError: f-string expression part cannot include a backslash

В этом примере возникает синтаксическая ошибка, поскольку f-строки не допускают символов обратной косой черты внутри выражений, разделенных фигурными скобками.

Опять-таки, новая реализация f-строк, появившаяся с Python 3.12, решает эту проблему:
>>> # Python 3.12
>>> words = ["Hello", "World!", "I", "am", "a", "Pythonista!"]
>>> f"{'\n'.join(words)}"
'Hello\nWorld!\nI\nam\na\nPythonista!'\

>>> print(f"{'\n'.join(words)}")
Hello
World!
I
am
a
Pythonista!

В новой реализации f-строк снято ограничение на использование символов обратной косой черты во встроенных выражениях, поэтому теперь в f-строках можно использовать обратные последовательности.

#python #djangoschool
👍2🔥2
F-строки до версии Python 3.11 не позволяли использовать символ # во встроенных выражениях. Из-за этого нельзя было вставлять комментарии во встроенные выражения. Если попытаться это сделать, то будет выдана синтаксическая ошибка:
>>> employee = {
... "name": "John Doe",
... "age": 35,
... "job": "Python Developer",
... }

>>> f"""Storing employee's data: {
... employee['name'].upper() # Always uppercase name before storing
... }"""
File "<stdin>", line 3
}"""
^
SyntaxError: f-string expression part cannot include '#'

Когда вы используете # для ввода комментария в f-строку, вы получаете синтаксическую ошибку. К счастью, в новых f-строках Python 3.12 эта проблема также устранена:
>>> #Python 3.12

>>> employee = {
... "name": "John Doe",
... "age": 35,
... "job": "Python Developer",
... }

>>> f"Storing employee's data: {
... employee["name"].upper() # Always uppercase name before storing
... }"
"Storing employee's data: JOHN DOE"

Теперь можно добавлять встроенные комментарии, если необходимо что-то уточнить в выражениях f-строки. Еще одним улучшением является возможность добавлять разрывы строк внутри фигурных скобок, аналогично тому, как это можно делать внутри круглых скобок в f-строках. Для этого даже не нужно использовать строки с тройными кавычками.

#python #djangoschool
👍6
Расшифровка сообщений об ошибках F-строк

>>> # Python 3.11
>>> f"{42 + }"
File "<stdin>", line 1
(42 + )
^
SyntaxError: f-string: invalid syntax

>>> # Python 3.12
>>> f"{42 + }"
File "<stdin>", line 1
f"{42 + }"
^
SyntaxError: f-string: expecting '=', or '!', or ':', or '}'

Сообщение об ошибке в первом примере носит общий характер и не указывает на точное место ошибки в строке. Кроме того, выражение заключено в круглые скобки, что создает дополнительную проблему, поскольку в исходном коде круглые скобки отсутствуют.

В Python 3.12 сообщение об ошибке более подробное. Оно сигнализирует о точном месте проблемы в строке. Кроме того, сообщение об ошибке содержит некоторые предложения, которые могут помочь решить проблему.

В данном конкретном примере эти предложения не слишком полезны, они сосредоточены на операторе, который, возможно, ошибочен. Однако точное указание места, где возникла проблема, дает серьезную подсказку. Во встроенном выражении отсутствует операнд.

#python #djangoschool
🔥6👍2❤1
Вопрос подписчика
"Куда двигаться, что делать? Если на python писать могу, на django собрать небольшой проект могу (магазинчик с товарами какой-нибудь или по типу портала для фильмов), с orm работать понял как (с SQL alchemy работать могу), на ptb какой-нибудь бот собрать тоже, всякие json request попробовал, что нужно подтянуть, хорошо изучить? В течении года вот так потихоньку изучал, пробовал, не плотно прям, но как-то так (не сказать, что я теперь гуру в этом, но ознакомлен и есть понимание применено куда копать). Что желательно хорошо знать и делать для первого собеса? Каков вообще путь питониста в вебе и в смежных направлениях?
*Для Junior"

Тут конечно нужно давать совет индивидуально для человека. Поняв его бэкграунд знаний и т.д.
Но можно более общий совет, а коллеги дополнят в комментариях.

Несколько советов, как двигаться дальше:

Углубляйся в Django:
- Изучи Django REST Framework для создания API
- Освой систему шаблонов и кастомные теги
- Разберись как фреймворк работает под капотом

Базы данных:
- Улучшай навыки SQL (сложные запросы, оптимизация)
- Изучи NoSQL решения (MongoDB, Redis)

Инструменты:
- Git (ветвление, слияние, работа с удаленными репозиториями)
- Docker (контейнеризация приложений)
- CI/CD (например, GitHub Actions)

Тестирование:
- Юнит-тесты (pytest)
- Интеграционные тесты
- TDD (разработка через тестирование)

Асинхронное программирование:
- asyncio
- Знакомство с FastAPI

Алгоритмы и структуры данных:
- Решай задачи на LeetCode

Еще про архитектуру почитать.

Soft skills:
- Работа в команде
- Умение читать чужой код
- Навыки презентации своих решений

Для первого собеседования:
- Уверенное владение основами Python
- Понимание ООП и паттернов проектирования
- Знание фреймворка
- Базовые знания HTTP и REST
- Понимание работы с реляционными БД
- Опыт работы с Git
- Умение объяснять свой код
- Готовность решать алгоритмические задачи
- Что-то из DDD


#python #django #djangoschool
👍10❤2🔥2
В дополнение к ответу на вопрос подписчика.

Roadmap на которые можно ориентироваться при изучении python, backend и frontend.

#djangoschool #roadmap #backend #frontend #python
👍6
Навигация по каналу

#менторство - все про менторство

#djangoschool - хэштег канала
#club - всё что относится к моим клубам по веб разработке и программированию

#django - всё что касается фреймворка Django, от новостей, книг, статей до видео.
#djangoвидеоуроки - видео уроки по Django
#drfвидеоуроки - видео уроки по Django Rest Framework
#djangorestframework и #drf - всё что касается фреймворка Django Rest Framework

#видео - советы по разным видео которые полезно посмотреть, от ОС до веб и т.д.
#видеоуроки - мои видеоуроки по разным инструментам
#стрим - мои стримы по разным инструментам и не только
#gamedev - всё что относиться к разработке игр

#tools - библиотеки, фреймворки и разные инструменты которые могут быть полезны

#книги - советы по книгам которые можно почитать
#статьи - советы по статьям которые можно почитать
#мысли - мои мысли, рассуждения и советы на разные темы, от саморазвития до разработки. Делюсь опытом.

#roadmap - дорожные карты для развития как специалиста в разных направлениях
#backend - всё что будет полезно backend разработчикам
#frontend - всё что будет полезно frontend разработчикам
#python - общее по Python, от библиотек до полезных штук

#esmerald - всё что касается фреймворка Esmerald, от новостей, книг, статей до видео
#edgy - про ORM Edgy
#stoneadmin - про мою попытку сделать админку для Esmerald

#litestar - всё что касается фреймворка Litestar, от новостей, книг, статей до видео

#trip - фото и видео моих похождений по этой планете
#юморок - разный юмор

#ai #ии #нейронныесети #искусственныйинтеллект - всё про нейросети
#aiдляучебы - нейросети для учебы
#aiдлявсех - нейросети для всех в повседневной жизни
#aiдляпразника - нейросети помогают с праздниками

Данный пост будет дополняться и изменяться.
Со временем я актуализирую хештеги в постах.

Если вы встретили пост без подходящего хештега, можете написать об этом в комментариях к тому посту.
👍10🔥41
UV - менеджер пакетов и проектов Python, написанный на Rust.

Кто-то пользуется этим пакетным менеджером, как вам?

https://github.com/astral-sh/uv

#djangoschool #tools #uv #python
🔥5
Media is too big
VIEW IN TELEGRAM
Python Flet знакомство

Flet позволяет разработчикам легко создавать веб, мобильные и настольные приложения на Python.

#djangoschool #python #видео #flet
15
Сегодня в клубе по веб разработке с ребятами затронули match case в python.

Задумались над скоростью его выполнения.
Как вы считаете, на сколько медленный match case?

Хорошая статья о match case, когда и как его использовать, и стоит ли.

#djangoschool #python
🔥10
Media is too big
VIEW IN TELEGRAM
#1 Создание сайта на Django с помощью нейросети - верстка.

Начну с дизайна и верстки.


#django #ai #ии #нейросети #нейронныесети #djangoschool #python #программирование #deepseek #mistral #chatgpt #claude #sonnet #видео
🔥132
Media is too big
VIEW IN TELEGRAM
#2 Создание сайта на Django с помощью нейросети - backend. Первое приложение.


#django #ai #ии #нейросети #нейронныесети #djangoschool #python #программирование #deepseek #mistral #chatgpt #claude #sonnet #видео
🔥16
Media is too big
VIEW IN TELEGRAM
#3 Нейросеть пишет Django модели | Создание сайта на Django с помощью нейросети

Пишем модели пользователя и блога с помощью нейросети.

#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
3
Media is too big
VIEW IN TELEGRAM
#4 Список статей и фильтрация | Создание сайта на Django с помощью нейросети

Пишем backend и frontend вывода списка статей и фильтрацию с помощью нейросети.

#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
2
Media is too big
VIEW IN TELEGRAM
#5 Нейронка пишет вывод статьи, комментарии и пагинацию | Создание сайта на Django с помощью нейросети


#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
👍1
Как приятно смотреть в какую сторону развиваются инструменты на Python.

Большое спасибо MLщикам, если бы не их, не желание учить другой язык, у нас бы не было этих инструментов.

Я уже рассказывал про python фреймворки которые позволяют писать фронт.


Anvil — это фреймворк для разработки полноценных веб-приложений, где весь процесс, от клиентской части до серверной, реализуется исключительно на Python.

Встроенная интеграция с Postgres.


Чем отличается от других фреймворков?

▪️ Готовые UI-компоненты Grids, Forms, Charts и т.д.

▪️ Можно использовать drag and drop для реализации клиентской стороны.

▪️ Встроенная ORM для работы с данными.

▪️ Полноценный бэкенд с асинхронными задачами и REST API.

▪️ Прямая интеграция с любыми Python библиотеками (Pandas, NumPy, Sklearn).


Сайт Anvil

GitHub Anvil


#djangoschool #tools #anvil #python
👍17🔥8
Media is too big
VIEW IN TELEGRAM
#1 Как использовать нейросеть в обучении программированию

▪️Как использовать нейросеть в обучении программированию правильно.

▪️Что и как нужно делать, чтобы получить максимальную пользу.

▪️Как нейросеть может помочь в обучении.

#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
🔥7
Media is too big
VIEW IN TELEGRAM
#2 Как сделать из DeepSeek учителя по программированию

🔹Пишем промпт для DeepSeek , чтобы он помогал в обучении программированию.

🔹Поиск в интернете с помощью DeepSeek

🔹Пару полезных лайфхаков.


#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
👍103❤‍🔥1
Media is too big
VIEW IN TELEGRAM
#3 Как из нейросети Qwen сделать ментора по программированию

🔹Qwen для объяснения кода и сложных тем в программировании

🔹Qwen Max делает roadmap по программированию

🔹DeepSeek поиск информации из roadmap


#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
3🔥2
Media is too big
VIEW IN TELEGRAM
DeepSeek-R1 поможет с нуля разобраться в программировании

🔸 Как использовать DeepSeek-R1 в обучении программированию правильно.

🔸 Что и как нужно делать, чтобы получить максимальную пользу от DeepSeek-R1.

🔸 Пишем промпт для DeepSeek , чтобы он помогал в обучении программированию.


Промпт для обучения с DeepSeek-R1

#djangoschool #ai #ии #python #нейросеть #deepseek
🔥93