Arutemu
Какое же душераздирающие событие
Dima
мне интересен взгляд на питон. тот кто писал на джаве/питон на обоих языках. найду ли я что то невероятно новое и удивительное изучая питон. вот в чем вопрос. по сути на джаве основы бека ток получить надо, НО может быть игра стоит свечь и питон это amazing?
Sergey
чувак я на джава/котлин и так работаю :D
Чувак - это плохая привычка давать людям такие переменные. Работать на Java/Kotlin не шарю. Либо Java, либо Котлин... Котлин более современный язык и поддерживать легче и Легаси мало. А чистый Java это куча легаси кода т.к там работает по принципу (Работает, не трогай)
Sergey
если что то легаси на котлине тоже уже есть, и поддерживать его сложнее в сравнении с джавой легаси.
Не буду спорить, я лишь краем иногда вижу Котлин и Джаву, то есть даже не особо вчитываюсь.
Alexander
мне интересен взгляд на питон. тот кто писал на джаве/питон на обоих языках. найду ли я что то невероятно новое и удивительное изучая питон. вот в чем вопрос. по сути на джаве основы бека ток получить надо, НО может быть игра стоит свечь и питон это amazing?
Питон прекрасен. Самое в нем прекрасное как раз то, чего в нем нет. В нем нет тонны Легаси API , идиотских решений в угоду обратной совместимости . Он был хорошо и основательно продуман
Arutemu
Если уж ассоциировать ангуляр с птицей - то верно. Надеюсь, что лет 5 ещё поживет
Sergey
Можно такое же, но с JS)))
https://proglib.io/p/sequence-of-study-javascript Тут неплохо описана статья, почитай Актуальность 90% на 22 год
Dima
Питон прекрасен. Самое в нем прекрасное как раз то, чего в нем нет. В нем нет тонны Легаси API , идиотских решений в угоду обратной совместимости . Он был хорошо и основательно продуман
то есть заниматься изучением питона в данной ситуации лучше чем просто переходить на джава бек, действительно есть в этом смысл?
Arutemu
А, так вы о "входе" и выборе фреймворка
Sergey
Питон как язык хорош, куча материала для изучения, куча хороших проектов, минусов тоже есть -1. Хайп (Чем больше популярность языка, тем выше планка входа в ИТ
Arutemu
Прошу прощения, видимо не заметил
Sergey
Да, я был на хакатоне, так же говорили о Реакте как мастхев для JS, ангуляр почему то все больше опускают, скорее всего фреймворк уже не может дать то что дает Реакт, либо он дает столько же и меньше чем Реакт.
Dima
Не совсем понял вопроса.
такие вводные я пишу на котлин/джава хочу на бек выбор стоит джава/питон по сути можно и на джава бек но есть что то в питоне таинственное, что ли, что думается а не сильно ли я прогадаю если не пойду учить питон :D с другой стороны окажется что одна и та же каша по сути, время только потрачу, вот чо.
...
А как определиться?
Sergey
А как определиться?
Методом проб где то на ютубе видел мужик неплохо эту тему освещает
Alexander
https://compglyndwr.github.io/TeganTheTurtle/?step=1 во кстати
Dima
Питон очень простой и быстро учиться. Нет смысла его не учить. За неделю чтением оф документации поднимешь
спасибо наверное офф доку открою гляну, там видно будет. подскажите стандартный стек на беке какой?
Dima
Питону обучают детей со 2 класса, то есть это на столько простой язык, что по сути изучить может и ребенок, смекаете? Таинственность )
ты общие вещи говоришь которые и так все знают я хотел мнение услышать человека который и с тем и с тем работал)
Dima
Питон /(Django|flask) /sqlalchemy
хм. это весь стандартный стек?
Sergey
Язык это не только синтаксис и встроенные штуки, это ещё и куча разных либ
Либы, это как к паяльнику ручка, без ручки паяльник будет паять, но держать его будет не удобно, а ручка дает тебе больше возможностей контроля пайки. Понимаешь меня?
Alexander
Питону обучают детей со 2 класса, то есть это на столько простой язык, что по сути изучить может и ребенок, смекаете? Таинственность )
Вообще простота языка это достоинства. Сложный язык делать много ума не надо. А вот сделать простой, но функциональный - это сложно
Alexander
Я ж говорю, он простой ппц. Не знать питон - дурной тон
Dima
Угу :)
у питона есть свой инструментарий для инжекта зависимостей?
Alexander
понятие простоты относительно
Есть абсолютные критерии. Например количество ключевых слов, количество сущностей, близость с стандартным английским
...
Благодарю Вас)
Alexander
у питона есть свой инструментарий для инжекта зависимостей?
Nope. Он просто не нужен.в питоне отсутствуют особенности языка, которые принуждают к инъекциям или рефлекшну и прочей ереси
Sergey
Вообще простота языка это достоинства. Сложный язык делать много ума не надо. А вот сделать простой, но функциональный - это сложно
И да и нет Да, простота это хорошо в плане того, что она ускоряет разработку, повышенная человекочитаемость кода убирает некоторые описывающие теги, т.к человек и так понимает что код делает. Нет, умение мыслить критично отпадает когда куча удобств, скорость вычисления хромает. Я ничего против не имею
Sergey
Но учить питон, если вы хотите устроится и получать кэш, то это весьма интересная задумка.
ϻムℕℭØ╰‿╯
когда то в мире существовали разные языки программирования, пока не пришел и питон :)
Alexander
так стоит учить питон просто потому что он легче учится?)
Потому что он затраты на обучение настолько малы по сравнению с пользой
Sergey
Можно тогда вообще в Full-Stack пойти, нет?
...
А вы сами получается по этой части?
Alexander
Но учить питон, если вы хотите устроится и получать кэш, то это весьма интересная задумка.
Не понимаю вашего аргумента. У нас даже в банковской сфере питон вакансий дофига. Может в СНГ не так,но в Англии питон просто рулит
Dima
И да и нет Да, простота это хорошо в плане того, что она ускоряет разработку, повышенная человекочитаемость кода убирает некоторые описывающие теги, т.к человек и так понимает что код делает. Нет, умение мыслить критично отпадает когда куча удобств, скорость вычисления хромает. Я ничего против не имею
приводить минус как отсутствие сложности которая заставляет тебя как то лишний раз думать, такое себе. человек всегда может найти новый способ стресса для своего организма и если есть возможность избавиться от одного, то это плюс.
Sergey
А вы по всему😂
Ахаха, я просто умею гуглить , точнее научился, пока учил С++
Arutemu
Можно тогда вообще в Full-Stack пойти, нет?
За двумя зайцами погонишься - ни одну вакансию не поймаешь.
Sergey
назови, пожалуйста, минусы питона
Скорость вычисления, главный минус
ϻムℕℭØ╰‿╯
Sergey
а ещё какие минусы
Ты проси назвать минус - т.е один. Я назвал
Arutemu
Впрочем, конечно же можно, но требуется ли такой подход для начинающего... Лучше сконцентрироваться на чем-то одном, на данный момент.
Alexander
назови, пожалуйста, минусы питона
Медленный cpython, Gil и кривая многопроцессорность, анархия в комюнити в последнее время с попытками убить минималистичный синтаксис, на мой взгляд основные. Ещё корявая модель деплоя и меньшее количество либ по тест штукам
Sergey
https://www.youtube.com/playlist?list=PL0lO_mIqDDFUGX9k45bZFuz1ixTvUhd7b Гоша дает уроки по JSке, можно глянуть.
Alexander
Например?
Утиная типизация убирает необходимость в дженериках, интерфейсах и половине рефлексии.вся структура объекта доступна в открытую если кому нужно. Возможность писать код вне классов убирает необходимость инжектить половину зависимостей. Вторую половину инжектить не надо ввиду открытости класса и тотальной обьектности языка. Мне проще на конкретном примере. Напишите какую проблему вы решаете инъекцией и я скажу как это решается в питоне без нее
Dima
Этого добра полно из коробки
в про многопоточку ответьте пожалуйста
Alexander
А что такое модель деплоя в контексте питона?
Ну в питоне по умолчанию зависимости ставятся глобально.это решается виртуальной средой, но после джава это скорее как хак смотрится
Alexander
и по многопоточке, питон реализует async/await работу для программирования в императивном стиле без колбеков?
Многопоточность умеет, но это все будет на одном ядре/процессоре. Есть в питоне такая штука как многопроцессорный код. Это очень сильное колдунство
Asiman
Ну в питоне по умолчанию зависимости ставятся глобально.это решается виртуальной средой, но после джава это скорее как хак смотрится
Язык и экосистема развиваются. Сейчас есть pipenv который решает проблему с глобальными зависимостями
Alexander
Язык и экосистема развиваются. Сейчас есть pipenv который решает проблему с глобальными зависимостями
Да, это как раз я хаком и назвал, т.к. помимо зависимостей ещё и сам питон тянет. Но мегабайтов нынче много, так что всем пофиг
Asiman
Да, это как раз я хаком и назвал, т.к. помимо зависимостей ещё и сам питон тянет. Но мегабайтов нынче много, так что всем пофиг
А тут я с вами согласен. Недавно даже разработчики одного из пакета для ML жаловались что оф репозиторий не принимает пакеты размером больше чем 2.5 гигов
Dima
Утиная типизация убирает необходимость в дженериках, интерфейсах и половине рефлексии.вся структура объекта доступна в открытую если кому нужно. Возможность писать код вне классов убирает необходимость инжектить половину зависимостей. Вторую половину инжектить не надо ввиду открытости класса и тотальной обьектности языка. Мне проще на конкретном примере. Напишите какую проблему вы решаете инъекцией и я скажу как это решается в питоне без нее
ну ок. у вас есть 3 класса и простая сильная связность где зависимости приходят в конструкторы, что бы код был тестируемым и не зависил от конкретной реализации так как приходят интерфейсы. class CatImp @Inject() class HomeImp @Inject(cat: Cat) class City @Inject(home: Home) в привыкшем мне понимании что бы не создавать руками я могу написать что то вроде такого класса class FactoryGraph() { //здесь реализовать граф зависимостей, который будет знать о всех зависимостях в приложении } как это выглядит в пайтоне?
Dima
вы просили пример, описал самую стандартную ситуацию
Asiman
Блин, питон не делает то же самое что и мой любимый язык, питон гавно
Vladimir
Майкл Доусон такой классный, прямо для дебилов разжевывает