Avazart
Для чего?
Bogdan
Что для чего
Avazart
Ну там есть отличия
Bogdan
Если бы в плюсах были бы интерфейсы то и множественное наследование трудно сказать нужно ли было бы
Avazart
Вопрос нужны ли интерфейсы вообще
Avazart
Как по мне тупая ерунда
Bogdan
Нужны
Avazart
А зачем если есть абстрактные классы
Bogdan
Для инверсии зависимостей так как сущности связать с помощью интерфейсов намного удобнее
Avazart
Чем удобнее?
Avazart
Это лишь дополнительное ключевое слово в языке
Bogdan
Блять почитай 5 солид принцип
Avazart
Да при чем тут солид?
Bogdan
Да при том что принцип ООП есть о том что классы должны проектироваться на основе интерфейсов, а не конкретных реализаций
Avazart
Если говорить о С++ как правило там я видел множественное наследование только в двух местах.
Bogdan
Avazart
Это в boost-e и Qt
Avazart
Где это ?
Avazart
Я видел в бусте при использовании noncopyable но там как бы и наследование не паблик
Avazart
и в Qt там кажется в итемах для QGraphicsScene
Avazart
Bogdan
Но вообще множественное наследование не самая полезная особенность плюсов
Avazart
Я кроме этого случая нигде не видел.
Valentina
Коллеги, подскажите, где можно узнать больше о разработке бэкенда на C++? Перехожу с Qt фронтенда
Avazart
Может лучше на go или rust сразу?
Valentina
Может
Bogdan
А на плюсах досих пор бэк пишут?
Avazart
Я не в курсе но это вроде как более подходит
Valentina
Rust вроде сложный, нет?
Bogdan
Нет
Avazart
Bogdan
Просто в Rust основная парадигма не ООП
Malik
Ребята, такой вопрос. В питоне дана строка (например, a = 'абвгд'), как написать условие, которое проверяет, является ли превый символ этой строки буквой
Bogdan
Лень гуглить
Avazart
Я хз я не знаю раст
______
Avazart
Valentina
Valentina
Делаю формы, их связь с бд, отрисовку графики и общение json'ками с расчётный модулем
Avazart
Bogdan
Avazart
Qt работает в браузере?
Avazart
Если нет то какой это фронт?
Avazart
Qt это десктоп и мобилы.
Valentina
Фронт десктоп приложения
Bogdan
Bogdan
Многие часто называют фронт не в отношении веба, а в отношении клиента в целом
Bogdan
Ну короче тут имелась ввиду десктоп разработка тип
Bogdan
Типо мобильную тоже иногда фронтом называют
Malik
Avazart
Ну да. Но в мобиле много не посчитаешь
Bogdan
Вообще из за того что это деление стало дико популярным многие клиентскую путают с фронтом
Avazart
Avazart
Но у него может быть там кириллицей
Bogdan
Ну типо да тут еще кодировку надо правильно задать
Avazart
тогда вообще нужно забить алфавит в массив
Bogdan
Avazart
и не забыть про Ё
Bogdan
Только тогда нужно будет приводить к регистру определённому и только потом сравнивать в цикле
Avazart
Можно и так
Avazart
А можно сразу в массив
Avazart
Ну можно просто if i[0].isalpha()
Bogdan
Avazart
Главное проверь срабатывает ли оно на кириллицу
Malik
да
Bogdan
типо я не знаю умеет ли питон сам подтягивать кодировку
Malik
Avazart
если конечно тебе нужна кириллица
Avazart
Да вроде как не в кодировке тут дело.
Avazart
Дело в том что обычно все нормально работает когда идет речь про английский а с другими языками беда.
Bogdan
а оно разве в юникод не умеет?
Avazart
Например сортировку по алфавиту в учетом буквы ё точно нужно писать свою
Avazart
Avazart
Т.е. свой компаратор нужно писать в питоне для такого случая.
Avazart
учитывающий Ё
Malik
if i[0].isdigit() == False:
print(i) Ну или от обратного, у меня просто такой случай там первым идет или буква или цифра