Скромность Леши Корепанова - поставить ютуб кнопку так, чтобы ее никто не заметил. Первый раз такое вижу.
@mikep5413 ай бұрын
я попытался найти кнопку, но так и не нашёл в кадре. А где она там припрягалась?
@Kitsune18103 ай бұрын
@@mikep541 слева от лампы, боком стоит
@DanielLyvch3 ай бұрын
@@mikep541, присмотрись на лампу
@rostislawmelkow18913 ай бұрын
@@mikep541 слево от смотрящего есть светильник, слево от светильника вдоль стенки шкафчика на полке стоит кнопка, между ними лежит какойто пульт или тетрис
@shareobj3 ай бұрын
Я на поиски потратил наверное пол минуты, вообще задний фон у Лёши это отдельный вид искусства. Если что кнопка слева от лампы.
@coinframe3 ай бұрын
От души 😂 Особенно развеселил момент о боли фрилансера, когда заказчик начинает выкручивать вам руки и с каждым днем меняет тз 😂 Как то так сложилось, к программированию пришёл с сайтов для мобильных телефонов wap версии, подвернулся именно php и с головой затянул меня, это было в 2007 году (17лет в php 🤔), много чего написал, 90 процентов из этого уже не активно в сети (жаль даже) Недавно посмотрел интервью Дурова, где он рассказал о своих проектах и что бэк у него на пайтоне, хотя вк он писал на php. Что-то так вдохновило меня посмотреть пайтон и он мне зашёл , совершенно понятный синтаксис, локоничен круто. Правда эта точка с запятой не знаю как победит желание оканчивать ею 😂 Плюс решил залезть в java и вообще писать что либо для андроид 😮 Удивило что можно в андроид студии просто расставлять объекты графически -это так просто.... Я 17 лет не интересовался ничем кроме php, sql и языки разметки, сам в шоке...
@Rena_Sato3 ай бұрын
Очень интересно объясняете. Спасибо за видео, было приятно послушать!
@EugeneStorozh3 ай бұрын
Мой первый язык программирования. 6 лет назад начал изучать именно с него. Со временем и другими языками овладел, но "думаю" на python до сих пор.
@DenisLeadERTV3 ай бұрын
Если овладел питоном, то другие языки проще даются)) Главное ничего не перепутать по привычке так сказатб.
@КонстантинБелоглазов-р1з3 ай бұрын
@@DenisLeadERTV если только руби, js и php. Но не факт что Си++, АСМ, раст. Помимо освоения языка надо еще осваивать оценку сложности алгоритма, паттерны и принципы, а это дело уже не малое. Прочитайте Чистый код, осознаете, поймете и сможете использовать, считайте навыки точно есть
@elec-tronic3 ай бұрын
Решал подобную задачу по обработке видеопотоков с помощью нейросети. Первое решение написанное исключительно на python несколько лет отработало на проде, хотя и справлялось с нагрузкой в несколько сотен потоков, но потребляло кучу памяти и нещадно грузило процессор) Сейчас реализовал сервис получения и обработки кадров на плюсах, день и ночь просто, памяти не ест, проц не бьётся в полку, производительность решения возросла. В общем, для прототипирования и скриптования простой логики python хорош, для hi-load лучше что то компилируемое)
@TheDelwish2 ай бұрын
как оно могло быть написанно исключительно на питоне. быть такого не может, вы там с нуля gradient descent с матричными операциями что ли имплементировали. почти любой deep learning фреймворк из популярных имеет ядро на плюсах. и обертки на питоне. модели вангую вы до сих пор готовите на питоне. не поверю, что у вас там тренировка на плюсах. и вот в этой доменной области заслуга не столько языка, сколько математиков-программистов , которые за вас самую сложную работу и сделали. попробуйте с нуля сделать подобную архитектуру модели плюс тренировку модели, плюс быстрый инференс(где нужно быстро выполнять матричные операции) на плюсах и скажите сколько это займет времени написать(без использования всех этих lapack/openblas). но то что в вашем примере безусловно говорит не в пользу питона, это мультипоточность/мультипроцессорность при наличии огромной постоянно нагрузки. ну по моему это и так все известно. тут нет никакой новости, что питон один из худших языков в concurrent programming. а матрички считать, ну разницы особой нет, что вы в плюсах torch вызовите . что в питоне, ну наверное с небольшим оверхедом за счет интеропа с питоном. но все операции будут выполнять вообще одним и тем же скомплированным ядром (что там будет огромный файл libtorch.so, что там. про CV библиотечки так тем более, нет ни одной чисто питон библиотеки, которая в индустрии используется)
@elec-tronic2 ай бұрын
@@TheDelwish Доброго времени суток! Ни кто и не говорил про реализацию на чистом Python, особенно того, что касается матриц, там, естественно, везде сишные модули, будь то numpy, pytorch, или даже Opencv. Речь шла о том что "гонять" эти самые матрицы изображений между процессами приходилось при помощи стандартных библиотек python, типа multiprocesing queue или shared memory, что роняет производительность и прочее. Что касается разработки нейросетевых решений, проверки гипотез, обучения нейросеток, скрипты обработки датасетаов, это все python, без него не куда, отличное быстрое прототипирование. Ну и на проде python отличный инструмент для скриптовой обвязки тех же сишных модулей
@rkpstam3 ай бұрын
сейчас сложно не знать об асинхронном программировании :)
@Константин-й2ю8ф3 ай бұрын
Согласен
@minamoto_ru3 ай бұрын
Мне очень понравилось в питоне кроме упомянутой простоты работы со строками встроенное снятие ограничений с размера числа. Я не встречал другого языка, в котором число может быть любого размера - вообще без ограничений. Для своего интереса просто считал задачку, в которой мне нужно было возвести числа в степень от 1 до 100.000 - и в питоне для этого вообще никаких дополнительных действий/структур данных не понадобилось - просто прямая логика в две строчки. Поэтому наверное он так популярен среди непрограммистов и околопрограммистов.
@dimanikif7493 ай бұрын
шеме позволяет
@vitalyl13273 ай бұрын
Да ладно, Питон полное убожество по сравнению с numeric tower в Scheme. А уж провсякие Axiom, Maxima, Mathematica и им подобных вообще молчу.
@Krechik1st3 ай бұрын
Большое спасибо 🙏 нереальное спасибо 🙏 Благодарочка !!!! Спасибо что делитесь самым главным Опытом , вы бессмертно богатый человек рась можете это дать другим и нечего не требовать в замен )(ps) плюс очень ламповый формат и ясность глубины задницы которая будет мучить мой мозг до конца моих дней ❤❤❤😂😂
@olexandertverdohleb98743 ай бұрын
Работаю более 10 лет в аналитике. Последние лет 5 пишу на Пайтон. Очень помогает в работе!
@muratkaratayev48733 ай бұрын
Давно не было видео от Лёши. Рад видеть
@benpuls94143 ай бұрын
Да, все библиотеки на python, которые есть "из коробки" написаны на C. Это - numpy, math, datetime, itertools, random, os и ещё десятки других. Но непонятно, если допустим я буду извлекать квадратный корень из числа через Python, это бы выглядело так: 100 ** 1/2. С модулем math это бы было так math.sqrt(100). Вопрос, что бы выполнилось быстрее?
@arthurkuznetsov6183 ай бұрын
На Python это бы выглядело так >>100 ** (1 / 2) Всё таки про приоритеты операторов не забываем. Ну или >>100 ** 0.5. А вот с замером скорости всё получилось несколько неожиданнее и интереснее (правда тестировал это на python 3.10). Результат получился такой, что приведённая первая запись (но только со скобочками) быстрее операции math.sqrt() в 3 раза о_О
@benpuls94143 ай бұрын
@@arthurkuznetsov618 Интересно, тогда в чём смысл использования простых модулей по типу math. Я ещё могу представить необходимость os, sqlite и многих других библиотек, но тогда теряется смысл остальных, которые можно запросто воспроизвести и не потерять скорость в процессе использования их функционала.
@paxpax17073 ай бұрын
@@benpuls9414 math.sqrt сделали для совместимости со всеми обернутыми C функциями. Оператор ** это более продвинутая функция которая умеет работать с комплексными числами, неограниченными числами и тому прочее. То есть предпочтительнее в Python коде использовать оператор **.
@пельмень-ы1к3 ай бұрын
Чтобы не представлять корень в таком виде
@doloto111pro33 ай бұрын
Если стоит задача писать быстрый код, то не надо использовать питон.
@MichaelKondrashin3 ай бұрын
Прям очень знакомая история была и у меня. Делал я сайты на php и когда понадобился скрипт автоматизации (для свои нужд - генерировать образы DVD-дисков для резервного копирования фотографий) я написал на PHP, но в этот момент понял, что PHP не для этого. Поэтому следующий проект делал на python. Языка я не знал, но понял, что он для этого идеален. И не ошибся. Более того, до сих пор пересматриваю исходник. и не вижу к чему придраться. Там скрипт поднимал и останавливал виртуальные машины, подключался к их сетевым дискам проверял внешней программой контрольные суммы и так далее. Про это производительность была совершенно не принципиальна (большую часть времени скрипт ждал, когда поднимется виртуалка). Но потом я решил посчитать и контрольные суммы не внешней программой (написанной на C), а сделать функцию на python. Я перевел код с C на python попутно существенно оптимизируя его и что же? Замедлилось в 40(!) раз. В общем, битовая арифметика - не для python. (я все равно выложил на github результат, жалко было потраченных усилий, но сам им не пользуюсь) Потом было еще куча проектов на python, но на одном я сломался. Проект 10000 строк исходного кода - синхронизация файлов между папками со всякими проверками этих самых файлов. Была накручена архитектура с потоками и тут выяснилось, что GIL, будь он неладен, приводит к затыкам системы. При чем это не вопрос производительности - она в этом проекте не существенна (проверки во внешних системах занимали гораздо больше времени). Но в совершенно случайные моменты система просто останавливала потоки. Попробовал перейти на процессы и да, как и в этом видео - передавать данные между процессами оказалось гораздо сложнее. Итог - переписал все на Go, сохранив ключевые идеи архитектуры и все прекрасно заработало. Всякие race condition Go умеет отслеживать сам. (именно в этом виде я выложил проект на github) Так что теперь моя любовь - Go. У Go беда с программами с UI. Так что теперь смотрю в сторону Dart...
@nilecrocodile87103 ай бұрын
Пишу на python лет шесть, в этом году закончил универ и устроился на свою первую работу на этом языке. За время обучения перепробовал c, c++, java, посмотрел как работают Fortran и Assembler, а первым моим школьным языком был pascal. В итоге так и не ушел с питона из-за его простоты, а остался из-за сложности и глубины)
@velsah57632 ай бұрын
При всем уважении к Пайтон за его работу с данными, синтаксис - как раз говно. ИМХО
@ШкаФ-л6у2 ай бұрын
Алексей, откройте свою школу, я точно пойду, давно мечтаю сделать python частью своей жизни
@tulliolevichivita51303 ай бұрын
Алексей, вот хотелось бы Ваш взгляд на язык Julia - и по поводу скорости работы питона. Почему - я беру питоновский модуль requests и получаю 300 rps - беру java (препробовал кучу http клиентов) и получаю 25 rps (использую тот же самый сервис) - т.е. почему питоновский requests работает от 3 до 12 раз быстрее джавовского?
@ТамерланКабдолла-б5ц3 ай бұрын
в питоне оптизация автоматически вшита в модуль, а на жабе нужно оптимизировать все самому, а на плюсах еще нужно будет постоянно вовремя очищать память
@tulliolevichivita51303 ай бұрын
@@ТамерланКабдолла-б5ц я думаю, потому, что многие многие куски питона под капотом на самом деле реализованы на сях, и причем, очень грамотными людьми.
@АвгустПоршнёвский3 ай бұрын
Я про пайтон думаю: хорошо, что я пишу на js😂
@m0Ray793 ай бұрын
А я в последнеее время помимо C++ использую в основном Cython - это некоторый компромисс между C и Python. Есть типизация и компиляция, при этом сохраняется полная совместимость с Python и всеми его библиотеками. Даже несколько обучающих видео по нему записал, они у меня на канале опубликованы.
@RaptorT1V3 ай бұрын
Синтаксис тот же?
@m0Ray793 ай бұрын
@@RaptorT1V Скажем так - полностью совместимый. Можно писать как в документации по Python, и всё будет работать. Но есть и дополнения, например, можно объявить тип переменной ("cdef int i"), аргументов и результата функции ("cdef int foo(double bar)"), определять перечисления и структуры как в C ("cdef enum", "cdef struct") и тому подобное - это повлияет на компиляцию и, соответственно, быстродействие и компактность кода. Ну и дополнительтные фишки взаимодействия с сишными библиотеками ("extern", "cimport" и т.п.) В общем, очень жизнеспособный гибрид.
@RaptorT1V3 ай бұрын
@@m0Ray79 почему ж реально о нём мало кто знает и почему о нём не говорят на тех же курсах, например. или другие ютуберы.
@m0Ray793 ай бұрын
@@RaptorT1V Сам удивляюсь. Прекрасный инструмент, причём далеко не новый, о котором почему-то мало говорят. Хотя он способен прекратить всякое нытьё о производительности Python.
@ВесельчакУ-ъ9ш3 ай бұрын
Питон меня раздражает безответственностью писателей на нём. Два раза было так, что я уже мысленно представляю себе путь к завоеванию Галактики, и он должен сработать, потому что все нужные библиотеки и утилиты уже кем-то написаны на питоне и даже входят в Debian repository, но тут выясняется, что код-то на самом деле написан "на отъебитесь" студентом, чтобы сдать зачёт и ненадёжен. Чем проще язык, тем больше в нём таких вот студентов. Ну а самый луший язык -- 1. компилируемый 2. на котором код короче других для неэлементарных задач.
@ЭдгардАйвазовский3 ай бұрын
Спасибо! Приятно слушать👍
@5классвиленкин-ъ4п3 ай бұрын
Сам я на С++, но в начале карьеры ПРИШЛОСЬ рваботать на питоне. Вот честно, противней языка не встречал (из тех, что на слуху). Никогда в жизни больше не хотел бы работать на питоне, за исключением мелких скриптиков. Ничего непонятно, что передаетсяв. функцию, что из функции возвращается, приходится смотреть что это за функция, определять откуда ее вызвали, что в нее передали, прихожится опять идти "наверх" по коду, искать полученные значения, идти обратно, смотреть что мы возвращаем и почему, для этого приходится просматривать сам код функции и тд и тп. В С++ я бы просто чекнул входные типы и выходной. ПОнимаемость кода на 100% зависит от комментариев и названий функций и переменных. Если нет хотя бы одного, то можно вешаться. Хотя у него есть и свои преимущества, например можно очень быстро и легко написать небольшие скриптики и разнообразие либ и легкость их установки это только поощряет
@khamzinadel3 ай бұрын
Есть аннотации
@5классвиленкин-ъ4п3 ай бұрын
@@khamzinadel никто их не пишет.
@khamzinadel3 ай бұрын
@@5классвиленкин-ъ4п в нормальных компаниях без этого никак
@khamzinadel3 ай бұрын
@@5классвиленкин-ъ4п и то что их не пишут, не проблема питона
@khamzinadel3 ай бұрын
@@5классвиленкин-ъ4п то что их не пишут не проблема питона, а в разработчиках. В нормальных компаниях все пишут. Есть же потрясающий typing
@ivekrok37302 ай бұрын
Очень полезная информация для тех, кто думает: стоит ли изучить Python или лучше продолжать изучать и совершенствоваться в Java. Хотелось бы узнать Ваше мнение.
@horlonangel3 ай бұрын
Python 3 это не исправление всего, что было плохо в Python 2, а просто изуродование языка...
@andrewbondaryuk3 ай бұрын
11:50 это да. Просто посмотрите исходники того же fastapi или litestar. Типизация, дженерики... изначально язык обманчиво прост. Книга "Python к вершинам мастерства" 900 страниц весом в полтора кило :)
@redneck_prm54293 ай бұрын
Меня каждый раз корёжит, когда с каждого утюга раздаётся "питон простой". Да, для задач написания скриптов непрограммистами он достаточно прост (хоть и с ньюансами). Впрочем, как и любой другой скриптовый язык. Но для области профессиональной разработки - это зрелый и довольно сложный язык, заметно сложнее тех же джавы/C#. Про гошку и вовсе говорить нечего.
@trasafara3 ай бұрын
@@redneck_prm5429 Ээээ окей. Ну допустим, что питухон сложнее чем решетка или жаба (хотя только от этого смех пробирает), предположим что трава хорошая и драггер честный😂 В чем он сложнее?))) Это ж недохрень из костылей))) Сложность штука относительная. Сишка вон простая, но подавляющее большинство питухонистов от нее будут слезки пускать и веревки намыливать. С гошкой же такое поделие как питухон лучше вообще не сравнивать - это небо и земля. Да и такие понятия как «профессиональная разработка» и питухон ни разу не совместимые. Что-нибудь по быстрому наваять - да. Подкостылить - да. В крупный проект - нет, любой architect подтвердит. А если и да - ну штош, обнять и плакать🤣
@andreyevanton3 ай бұрын
самый топовый совет для меня прозвучал в ироничном ролике про изучение TS и явился для меня озарением -- я послал в жопу изучение и просто стал делать, закрывая попутно дыры незнания) спасибо за совет)
@mkstlz2 ай бұрын
Ооо, поделитесь пожалуйста поподробнее? Вы изучаете Python ? Что конкретно вы начали делать после этого озарения? Я такой человек, что очень плохо учусь через теорию, лучше всего я обучаюсь на практике, особенно когда показывают более конкретный контекст (например в проекте) использования какой-либо темы. А ещё я вообще не могу долго сидеть и мучать мозги над чем-то. Мне проще побыстрее посмотреть готовое решение и в голове сделать "отметочку", что я вернусь к этому решению когда пригодится, наизусть знать всё не надо.
@novusis2 ай бұрын
Недавно обратился к python после многих лет работы на C# для Unity, очень кайфанул от его легкости, но отсутствие строгой типизации часто приводило к выстрелам в ногу, особенно с непривычки)
@ivanvanyashin91863 ай бұрын
Я выбрал Python для изучения потому, что он очень популярный, а значит много проектов пишут на нём и этим проектам нужны будут программисты, а во вторых я выбрал этот ЯП, потому что его можно быстро изучить. Хотя я до этого уже был знаком на начальном уровне с С и Pascal. Сейчас я доучиваюсь,как раз разбираюсь с Django. Проблема в том, что почти нет работы на Python для людей без опыта, чаще всего я встречаю вакансии по Java и 1С. Было бы здорово, если бы как-нибудь вы сказали в своих видео что-нибудь об этом и о подобном. Лёша Корепанов, вы классно всё рассказываете,я в восторге, всё вполне доступным языком.
@МаксимБычковский-г4б3 ай бұрын
Что java, Шо 1с - 90% вероятности столкновения с легаси. Уж лучше попотеть на более популярных языка: Python, Matlab, C# (+WPF)
@knodesec3 ай бұрын
обожаю этот канал)). спасибо за видео ❤
@O_Hat3 ай бұрын
Такая же фигня, начал изучать пайтон, ой легко и просто, а потом как распаковался во все красе, я тоже подумал что это обманчивое впечатление о его простоте
@lonky_3 ай бұрын
тем временем на диджитализируй видео на 8 часов про python)
@tvortsa3 ай бұрын
Я два месяца любил пайтон, когда переходил с Java на JS, все было классно, пока не дошло до областей применения... Больше всего убил GoDot - "движок на питоне" который при этом без питона и без его стандартной либы. (так было в то время не знаю как сейчас уже и знать не очень хочу :) ) Сейчас конечно все эти ОРМ и пляски с версиями и полтора фреймворка выглядят максимально пугающе и глупо. Асинхронность это атрибут реалий а не языка. Запрос на сервер не придет к вам мгновенно и даже за гарантированное время, поэтому если есть сервер - будет и асинхронность. Но спасибо автору, приоткрыл завесу над тайной куда тратились в золотые времена мегадоллары человекочасов: на "переход с версии 2 на версию 3" ))
@dmitriypolynin72733 ай бұрын
а что у php нет сборщика мусора? Язык у которого Enter является элементом синтаксиса - это для меня знак какого то уродства. Область видимости неудобная , как это без локальных переменных жить?
@sergka36262 ай бұрын
Про медленность питона неубедительный пример. Тензорфлоу написан на с++ и питон просто дергает его функции, поэтому затык был не в питоне, а модели и ЦПУ, такие задачи обычно решаются на GPU.
@danilkutny3 ай бұрын
Сделал стартап на Python (Django), сейчас разрабатываю более эффективный алгоритм обучения для нейросетй. 🐍 ❤️
@alexanderskusnov51193 ай бұрын
Для нейронных сетей это какой-то кошмар: постоянно не согласуются версии библиотек. Или что-то описано для Линукса, а для Windows такого может не быть.
@deniskhakimov3 ай бұрын
Интересно, что с этим не помогают даже отдельные среды в Anaconda ) Точнее они помогают ровно до тех пор, пока тебе не жалко дисковое пространство, но т.к. каждая среда под cuda-расчёты в итоге весит сильно больше 10 Гб, ты начинаешь использовать одну среду под несколько проектов, что может в итоге поломать один из них. Ну а про вирусню и прочие мерзости, которые иногда качаются из репозитория, даже говорить не хочется (сие актуально и для JS).
@_Vashe3 ай бұрын
А зачем вам виндоус? Кто-то ещё использует это в проде ?
@noch_temna1113 ай бұрын
@@_Vasheа что используют? Macos?
@sakost3 ай бұрын
1:22 у питона динамическая строгая типизация
@ДунканМаклауд-т5л2 ай бұрын
В видео нет ответа "и что же я думаю" . просто история "как я душил змея" 😢
@teernanog91693 ай бұрын
Восстановился в вузе. В вузе у нас преподают Python и С++. И у меня начало возникать тупое впечатление что вот то что я сейчас учу это не очень востребовано и чисто для учебы а буду я лучше изучать что мощное трендовое и.т.д. И смотря это видео и кое какие еще я все таки начал понимать что речь идет не о программировании а лишь о инструменте. Это как смотреть видео-обзор про какой-нибудь инструмент и думать что смотришь видео о строительстве. Вспоминая себя в детстве мне нравилось что то создавать и конструировать будь это конструктор или кусок палки который я строгал папиным рубанком и делал меч. Проецирую это на себя сегодня то я испытываю удовлетворение и осознание от того что мне все таки интересно изучать программирование и не важно какой это будет язык. Хотя пока еще есть проблемы с выбором куда идти. Возможно в машинное обучение. Возможно оффтоп.
@alexgoodman8743 ай бұрын
все вас правильно учат, просто учитесь еще и самостоятельно тому же программированию, скачайте курс Harvard CS50 и пройдите его, это фундамент для всех it специальностей
@ruslan_yasel_aq_qizil3 ай бұрын
В пайтоне как раз таки строгая динамическая типизация же, насколько я помню (давно им не пользуюсь уже). И если инициализировал переменную одним типом значения, то потом присвоить этой же переменной значение другого типа уже нельзя.
@saitaro3 ай бұрын
В Python действительно строгая типизация, но то, что вы описали - признак как раз статической, не свойственной этому языку :) Строгость заключается в том, что строку нельзя сложить с числом, например, как в JS или С.
@aocore3 ай бұрын
К сожалению, можно присвоить. a = 12 print(a) a = "Hello" print(a) прекрасно работает и печатает 12 Hello
@saitaro3 ай бұрын
@@aocore Это так. И тут помогают аннотации, Алексей! =) Вкупе с современными средами разработки. Сразу ругаются на такое.
@ruslan_yasel_aq_qizil3 ай бұрын
Значит, память меня подвела, сорри.
@olexp90172 ай бұрын
Строгость - понятие относительное. Питон, как и Си, позволяет сложить целое и дробное числа даже без малейшего предупреждения. В Хаскель то же самое является ошибкой и для подобного сложения требуется явное приведение типа. Вот это настоящая строгость.
@PlaceTickets3 ай бұрын
👍 Подскажите, почему в Python не хотят добавлять поддержку [Bython]? ведь это же бы популярность языка бы увеличило в 2 раза бы
@ruslansergeev40613 ай бұрын
Приятно слушать 👍 Спасибо за видео! Даёшь видео про Rust ! 😄
@МайкАрмстронг-ь1я3 ай бұрын
А сейчас есть что-то популярнее Django и Flask?
@sabotoff9322 ай бұрын
"Ресурсов на девайсах все больше и больше, а ускорения в работе никакого". Так было не всегда, а потом понеслось: javascript, python, java, c# ... Не стоит сравнивать питон с компиляторами. Они из разных вселенных.
@kalbschulz46903 ай бұрын
А что скажете про либу Flet ? В новых версиях python (пока с переменным успехом) пытаются внедрить JIT, как думаете справятся с проблемами производительности?
@olegssh64523 ай бұрын
jit ускорил мою простую функцию которая в цикле 222222222 раза инкрементирует переменную - на 30% в случае Cython ускорение в 555.525,34 раз это примерно 555_525_242.63% ниже замеры timeit Python: 6.016323834002833 Numba: 0.11226104100933298 Cython: 1.0829971870407462e-06
@O_Hat3 ай бұрын
А сейчас какие движки для web сайтов используют питонисты?
@МихаилГагин-л5с3 ай бұрын
Сам программировал на питоне, лет 7 и признаюсь чесно, говно язык, что то типа современного бейсика. Ему даже до Perl-а далеко, не говоря уже Лиспе. Хотите какой нибудь средненький язык возьмите Го, или Луа, они на порядок лучше питона.
@ДружокПирожок-п1т3 ай бұрын
Товарищи программисты Хочу начать изучать эту сферу как свою будущую деятельность. Если без особого контекста то я имел небольшой опыт в создании скромных программ и мне показалось это привлекательным Прошу вас подсказать какие направления и прилегающие к нему языки програмирования стоит выбирать в начале пути(я слышал что с некоторых языков программирования не стоит начинать и вообщем то не хочу "промахнуться") Также я собираюсь поступать в ВУЗ, хочу переехать и своего города в другой(пока буду учиться точно) и необязательно в столицу и в Питер. Возможно эта информация что-то да даст тому кто решит ответить И если не секрет то скажите сколько лет вы имеете опыт в этой сфере, будет просто очень хорошее лично для меня дополнение вашего ответа Заранее большое спасибо
@xscav3 ай бұрын
блин, так уж вышло что я тож перешел на пайтон после 8 лет на C++ После C++ неплохо переходить на другой язык - есть достаточно бэкграунда для относительно глубокого понимания принципов другого языка. Дает неплохой выигрыш перед конкуретнами на рынке.
@AlbertCartel3 ай бұрын
Очень хороший выигрыш на фоне большинства
@vladig66493 ай бұрын
Сегодня Python, завтра Crocodile 😊
@memecoindrop3 ай бұрын
Странное отзыв, я не программист просто работаю с апи ито знаю про асинхронное программирование, а тут оказывается на 2.7 до сих пор сидят. Меня больше всего удивляет, что когда ищешь какие то решения на питону, все пишут миллион функций и какие то библиотеки, при том что есть стандартные функции которые позволяют все тоже самое сделать проще и короче код.
@Grozny4463 ай бұрын
Я на JS, но всё равно интересно
@astralromance90523 ай бұрын
Без негатива, но текст для видео как будто взят из статьи "почему я выбрал Питон" и чуть менее чем полностью состоит из банальностей.
@Time2paw3 ай бұрын
Без негатива, но пожалуй наложу немного какулей, не в силах держать в себе. 👆
@astralromance90523 ай бұрын
@@Time2paw поплачь об этом.
@alexeyshamashov2 ай бұрын
пайтон пайтон. Питон!
@Курбаалферэзиртап3 ай бұрын
Тяжко все это после перерыва лет в 30) и базой на фортране и алголе, ну и бейсик, конечно, хотя современные языки намного комфортнее и проще кажутся. И вот и уже JavaScript поковырял и HTML и С# и мобильное приложение на Xamarin - все интересно)
@dmitriypolynin72733 ай бұрын
после фортрана алгола и живи-бэйсика ... ах ах ах... конечно js покажется языком богов. :)))
@TheBarOst3 ай бұрын
я аналитик данных, и даже не data scientist пользуюсь Pandas для чистки данных
@andrey69513 ай бұрын
Что-то не то - это про асинхронное программирование, которое уже давно, и чуть ли не всеми, используется в написании ботов. Конечно, это лишь малая часть асинхронности, но все же
@iddqd21553 ай бұрын
Привет, Алексей, успеха и чистого кода !!!
@akaikangaroo3 ай бұрын
А ну этот чистый код нафиг. Тут недавно один чувачок доказал, что чистый код это низкопроизводительная чепуха
@olegssh64523 ай бұрын
@@akaikangaroo и его очень сильно раскритиковали. Всему есть своя цена, ориентируясь исключительно на производительность вы проигрываете в следующих пунктах Корректность Надежность Целостность Адаптируемость
@olegssh64523 ай бұрын
@@akaikangaroo я бы еще в этот список добавил понижение безопасности
@honey74603 ай бұрын
Какой шрифт IDE предпочитаете?
@akaha_lox3 ай бұрын
На превью помолодел конечно)
@alexd.39052 ай бұрын
а мне сейчас нравиться F#
@alexandergrigorev45183 ай бұрын
Я пайтон люблю но к сожалению он не решает проблему неряшливого кода. Проблема в том что и гигиены и прочее не тоже не до конца решают. И остается только кодрнвьюююю
@SIM31r3 ай бұрын
Ну Питон похож на Матлаб, потому и много дадасаенса, а раньше был Форт, ну вообще не прост ))
@Rexsinger3 ай бұрын
Форт, на самом деле, прост и компактен. Просто он не для всех. Как и пролог и лисп. Принципиально разные методы программирования у концептуальных и алгоритмических языков.
@RK-wk2gs3 ай бұрын
Алексей, огромное спасибо за Ваш контент!!! Подскажите пожалуйста, интересует Ваше мнение, есть ли смысл в 2024 году изучать программирование и стремиться стать девелопером? Не заберет ли ИИ лет через 3-5 всю эту работу на себя, по Вашему мнению?
@andrei_nolan3 ай бұрын
Нет, это все понятно.. Но после подобных видео, резко увеличивается количество новичков.) Все бегут на 🐍, но мало кто из них учитывает конкуренцию.) Новички не хотят смотреть в сторону других языков, хотя надо смотреть в первую очередь на сферу применения.)
@ВикторНеземцев3 ай бұрын
А как же HTMX, kivi и Flet для фронта
@vadimzamilov12293 ай бұрын
Спасибо!
@unique48833 ай бұрын
Динамическая типизация, private поля это 10% ошибок не нужно на этом зацикливаться
@skubme3 ай бұрын
Случайно попал на видео. Приятное объяснение по сути, спокойно, по существу. Приятно слушать, так держать!
@peter_sun2203 ай бұрын
Вы пьете эликсир молодости? Делитесь секретом вечной молодости, тоже так хочу!
@Edvard-Aliev3 ай бұрын
Не бухай, живи без стресса, занимайся спортом.
@Maria-sm2qi3 ай бұрын
тоже об этом Алёшу прошу))
@peter_sun2203 ай бұрын
@@ugin-nb4sy Да я лысый, но сморщенный в свои 45 просто жесть какая то. А тут прям младенец какой то.
@madmer3 ай бұрын
Высокая зп
@AntiBandera3 ай бұрын
генетика и образ жизни !
@zhal03 ай бұрын
Приятный мужик! Успехов тебе!
@mikep5413 ай бұрын
Я начинал свой путь в программисты с JavaScript. Мой случай не уникален, но это как раз тот случай, когда не человек выбирает ЯП, а ЯП выбирает человека))) Мне просто попалась в руки книга "JavaScript для детей", и я начал по ней учиться. Сначала ничего не понимал, но спустя чуть больше чем год я получил первый оффер в компанию :) И вот, проработав немного как Node.js разработчик, я столкнулся с Python. К Python у меня максимально тёплое отношение. Для меня этот язык приятный, конечно не совсем с привычным синтаксисом после JS, тем не менее это замечательный язык. Одно время хотел перейти на него, чтобы писать бек энд на нём, но т.к. у меня опыт в коммерции в основном JS\TS, то всё, что мне предлагали это было интернатура и Джуниор позиция, а я не мог себе позволить "проседать" в зп, при наличии семьи. Поэтому до сих пор так и не поработал с ним в коммерции, хотя все пэт проекты, все проекты вне работы для себя, я обычно пишу на нём:)
@dronorange85953 ай бұрын
Я в шоке как можно 10 лет писать на одном языке и так его и не узнать, вы как так живёте то вообще? У меня дети которых к ЕГЭ готовлю больше вашего про питон расскажут, да и про плюсы тоже
@baist13753 ай бұрын
язык для зарабатывания денег
@tvortsa3 ай бұрын
А какой смысл зная JS писать на питоне бэкэнд (при живых node, deno, bun и т.п.) !? Чтобы все тормозило и чтобы все время переключаться с языка на язык и не писать изоморфные JS приложения?
@baist13753 ай бұрын
@@tvortsa какой смысл писать на JS говно, когда это самое говно генерирует ChatGPT.
@mikep5413 ай бұрын
@@tvortsa почему же всё должно тормозить? По Вашему, если в синтетических тестах Python медленнее, то в реальной жизни он настолько медленный, что те, кто им пользуются, мягко говоря не умные люди или как? В реальном мире, когда дело не касается веб разработки, а не десктоп и мобайл, так же есть такие ограничения как: работа сети, работа базы данных, нагрузка на сервера, мощность серверов и т.д. Если их учесть, то по факту, разницы между приложениями на PHP и Java пользователь разницы не увидит ( если конечно, это не касается мощной обработки данных, которые происходят на сервере после запроса), ибо разница в долисекундах будет минимальной. Плюс, если человек не умеет писать высоконагрузочные системы, его не спасёт ни Go, ни Java. А насчёт почему Python? Ну скажем так, какой-то период времени, когда я следил за вакансиями, проекты, которые писались на Python, для меня были более интересны. В то время на Node.js предлагалось писать проекты типа: микрозаймы, криптокошельки и гемблинг. А мне это не интересно. Поэтому смотрел на то, что происходит на рынке и с другими направлениями. И ничего плохого не вижу, когда человек переходит с одной технологии на другую. Это инструмент для решения задач бизнеса, а не вероисповедание) ИМХО
@timurotube3 ай бұрын
я тоже всегдаа улыбаюсь когда люди говорят что Пайтон очень простой, но они пробовали писать только print('Hello World'))))
@megafalos8503 ай бұрын
Во во и я так подумал, новичков дурачат говоря что питон прям изи, впаривая очередной курсик)
@timurotube3 ай бұрын
@@megafalos850 дурачат людей, которые никогда не нюхали кодинг. Им говорят что все легко и продают курсы). Оно то и правда легко, если человек настроен на алгоритмы. Потом люди доходят до ООП и охреневают. Но это уже другая история А так, то конечно Леше больше спасибо за познавательное видео. Никакого сарказма. правде большое спасибо🔥🔥🔥
@akaikangaroo3 ай бұрын
Но это чистая правда. Для человека, который решил на закате молодости войти в айти, Питон может показаться сложноватым, но если ему показать вместо питона плюсы, то он сразу бросит идеи "вайтишника" и убежит на стройку или завод. Поэтому, да, Питон - очень простой. Как и Луа. И как любой другой динамически типизированный скриптовый язык
@megafalos8503 ай бұрын
@@akaikangaroo ну да тут однозначного ответа
@saitaro3 ай бұрын
@@akaikangaroo Ну, плюсы и самые сложные в освоении. Если что-то проще плюсов, это не значит, что это очень простое. Речь шла о разных возможностях питона, о которых многие и не знают. Большинство из использующих язык (даже не новичков) никогда не писало генераторной функции, а о каких-нибудь метаклассах и асинхронных контекстных менеджерах и не подозревает. Я не думаю, что это очень просто, там есть что разобрать. Асинхронщина точно не тривиальна. Но это не только Python касается, хотя она здесь довольно грамотно сделана. Другими словами, Python прост, когда его используют только как скриптовый язык, но такие задачи и не требуют сложных инструментов языка. То есть, автор коммента по сути прав.
@kooda49793 ай бұрын
Простота питона зависит от того кто код пишет. Можно такую наркоманию там развести что устанешь разбираться. Столько сахара что диабет может развиться. Мне кажется Go как раз как антидот после питона. Но для питониста он и правда поначалу сильно непонятный
@olegssh64523 ай бұрын
Антидотом от плохого кода, в мире python разработки, является внедрение пайплайнов с запуском строго настроенного flake8
@MrLotrus3 ай бұрын
Только это надо или быть лидом и заставлять других писать код как ты считаешь правильным, или искать такую команду, детально расспрашивая на собеседовании про их практики. С го тоже можно наколбасить ещё тот код, но возможностей для этого поменьше.
@olegssh64523 ай бұрын
@@MrLotrus никого не нужно заставлять, обязательная проверка линтером будет делать это за вас
@MrLotrus3 ай бұрын
@@olegssh6452 Так ее надо встроить в CI/CD и слать лесом МРы с непрошедшей проверкой. Это и имею в виду под заставлять
@КонстантинБелоглазов-р1з3 ай бұрын
@@olegssh6452 линтер не решение проблем, если человек пишет методы по 300строк с кучей аргументов, не соблюдает принципы. И что вообще значит "писать код как ты считаешь правильным"? Есть принципы (SOLID, DRY, KISS, YAGNI), метрики кода, паттерны! Есть книги - Чистый код, Чистая архитектура и т.д.. Нет такого "считаешь правильным"! Соблюдаешь правила и все ок! А линтер это про то, как скобки у блоков кода поставлены, как оформлены комментарии
@DainSPb3 ай бұрын
Понравилось, как в конце такой - фух, блин, записал)
@akaikangaroo3 ай бұрын
Не люблю Питон исключительно из-за того, что сейчас его все любят и все на нем пишут. У меня дух противоречия включился. Но мне можно - я не программист, а так, балуюсь понемногу
@timofeysobolev74982 ай бұрын
Я программирую на питоне только из-за того, что он мне нужен для математики и криптографии
@antegrosАй бұрын
После профессиональной разработки на C/C#/Java на питон оч сложно переходить из-за тьмы недостатков
@Peterputich3 ай бұрын
Леша, здравствуйте. Спасибо за ваши видео. Если будет возможность, запишите пожалуйста видео о том, какие книги вы бы посоветовали тем, кто решил изучать программирование. Начиная от основ информатики, работы с алгоритмами и заканчивая книгами по языкам с которыми вы работали. Спасибо.
@theALFEST3 ай бұрын
В первый раз увидел код на пайтоне когда в начале 2000х ковырялся в игре Blade Of Darkness. Был удивлен, увидев кучу игровой логики в виде легко читаемых скриптов.
@ivanartemenko78963 ай бұрын
Сейчас уже сложной найти работу в вебе на синхронном питоне. FastAPI сильно увеличил применяемость асинхрощины в питоне. И случилось это уже леn 5 как. Производительность питона регулярно улучшается и во многих задачах, для которых он регулярно используется, уже не сильно уступает плюсам или JS. Асинхронность питона тоже постоянно допиливают, так как видят в этом потребность. И в ближайшем обновлении 3.13 планируется сильно ускорить работу JIT компилятора. Питон уже добрался даже до микроконтроллеров - специальная сборка MicroPython для работы на платах Python Circute - аналог Ардуино. Но конечно это все только для пет проектов, а не промышленной разработки. Хотя кто знает во что это может вырасти. Так что в след за ростом популярности язык тоже очень сильно растет и становится лучше.
@ffunktor3 ай бұрын
"Производительность питона регулярно улучшается и во многих задачах, для которых он регулярно используется, уже не сильно уступает плюсам" - для числодробилок ситуация наипечальнейшая, если сравнивать нативный питоновский код и плюсы.
@ВладимирВ-с4ф3 ай бұрын
"не сильно уступает плюсам" - неважно сильно или не сильно, если уступает, остаюсь на плюсах
@sasichkamega3 ай бұрын
"не сильно уступает плюсам" - Ахахахах, чел, вот ты тупой
@olegssh64523 ай бұрын
ждем оптимизированный FastAPI с разблокированным GIL это будет еще быстрее работать
@olegssh64523 ай бұрын
@@ffunktor Для "числодробилок" есть nuba.jit - декоратор достаточно повышает производительность, но если нужен уровень С то есть Cython
@Aaron_Esh3 ай бұрын
У Flask не было никогда собственной ORM - все используют стороннюю SQLAlchemy
@VaeV1ct1s3 ай бұрын
У фласка есть обёртка вокруг алхимии Flask-SQLAlchemy, она под капотом сама управляет сессией. Если для простого сайта это достоинство, то для более сложных сайтов, в которых нужно адекватное управление транзакциями - это очевидный недостаток. По этому уже давно перешёл с Flask-SQLAlchemy на обычную алхимию
@Feycot3 ай бұрын
а она нужна ли ему? фласк по сути микрофреймворк.
@VaeV1ct1s3 ай бұрын
@@Feycot Слово "микрофреймворк" всех вводит в заблуждение. То что flask это микрофреймворк ни значит, что его нельзя обвешать всяческими готовыми батарейками. Реддит, нетфликс и патреон написаны на фласке так то
@Feycot3 ай бұрын
@@VaeV1ct1s ну можно и обвешать, а можно взять взять фреймворк, в котором есть все необходимое. Конечно это условное разделение, но есть микрофреймворки типа Фласки/slim/express, где базовый минимум, а есть Laravel/Spring/Rails где есть все необходимое для т.н. fullstack приложений
@VaeV1ct1s3 ай бұрын
@@Feycot верно, можно и так и так. Только разница в том, что фреймворки в которых всё есть из коробки, за счёт этой нагруженности имеют ненужный оверхед
@KANSHAU3 ай бұрын
Леша, отступы , как C#-ка - дико раздражают! Неужели тяжело сделать режим для таких) , типа выбрал опцию и вместо отступов - фигурные скобки, блоки)
@redneck_prm54293 ай бұрын
from __ future __ import braces
@dmitriypolynin72733 ай бұрын
я из за этого просто не воспринимаю такие языки. Натерпелся от простыней в Foxpro , когда понял что php божественен во всех отношениях, и новомодный питон скоро умрет.
@TV-lz9yq3 ай бұрын
Очень нравится этот язык. Учил его примерно 2 месяца, сейчас забросил из за учебы, но не перестал писать. Самое удивительное, это то, что мой первый проект это не какой-то калькулятор или тупо переписанный код, а действительно полезный тг бот, который я загрузил на сервер и который приносит мне небольшую денежку. Летом хочу полностью переписать своего бота под айогрм, научится парсингу и написать простенький сайт для рекламы моего бота. Давно мечтал быть "бизнесменом", косвенно моя мечта сбылась, но я на планирую на этом останавливаться. Если мой старый бот в несезон приносил мне достаточно хорошую прибыль (как для 11 классника), то новый бот, надеюсь, увеличит эту прибыль в разы.
@cetcsl3 ай бұрын
Удачи!
@vogelfenixable3 ай бұрын
Бот открытый?
@TV-lz9yq3 ай бұрын
@@vogelfenixable в плане ?
@vogelfenixable3 ай бұрын
@@TV-lz9yq ну ссылка есть на бот или только для личного пользования?)
@marcb58323 ай бұрын
@@TV-lz9yq видимо имелось в виду, что в него все могут зайти или не все. Можно же фильтр поставить.
@tatsiana_party3 ай бұрын
Вау, я думала, что вы перестали выпускать свои видео, а мне просто не приходили уведомления 😢
@olegssh64523 ай бұрын
почему-то мало кто упоминает про Cython, очень хорошо подходит под высокопроизводительные задачи это код в стиле Python *.pyx со специфическими операторами от языка С, который компилируется в C и подключается к обычному пайтону как модуль
@RaptorT1V3 ай бұрын
То есть синтаксис в основном как у Python
@timofeysobolev74982 ай бұрын
Согласен
@friendly_cucumber3 ай бұрын
Я использую python только для спортивного программирования. Для разработки я использую что-то более масштабируемое. Например шарп. Однажды я поговорил с руководителем айти компании, и после этого я прекратил попытки писать веб на пайтон. Это чисто скриптовый язык, он не годится для разработки т.к. не создан для нее. Написание всего этого на шарпе занимало меньше времени, быстрее работало, и переход на новые версии занял минимальное время. Я мигрировал полноценный веб сервис с версии 6 до 7 буквально за день. И еще до 8 тоже за 1.5 дня
@dmitryb5303 ай бұрын
Python уродский язык. После коммерческого опыта на нем. Знаю кучу людей кто скорее из разработки уйдет чем на нем писать будет. Для себя пишу на Dart. Крайне доволен.
@venera87243 ай бұрын
Спасибо большое. что делаете видео. Всегда узнаю что-то новое после просмотра.
@krassav43g3 ай бұрын
питон для меня это как дополнительная операционная система, с фри программами в библиотеках, подсел на анализ данных для своей организации, работаю коммерческим директором. через апи для chatgpt вообще бомба.
@CoppaChoppa3 ай бұрын
спасибо, очень приятно когда специалисты делятся своим мнение, а не оставляют эти знания внутри корпораций
@igorseledtsov73453 ай бұрын
Специалист? с чего вы это взяли?
@CoppaChoppa3 ай бұрын
@@igorseledtsov7345 из ролика.
@AshOfAshes3 ай бұрын
Танки на пайтоне 2.7 логика На с++ рендер
@NickWilson-qc1yl3 ай бұрын
Алексей, спасибо Вам за познавательный и полезный контент, продолжайте в том же духе. Очень приятно слушать и смотреть вас.
@baist13753 ай бұрын
После Rust питон это глючное медленное неповоротливое говно. а после ChatGPT так вообще нафиг этот питон всрался.
@darkhunter7772 ай бұрын
Лёша напиши туториал по инвентарю для игры на GODOT на пайтоне - не буть гадом 😁Йа на киберфоруме выложил код в разделе игровые движки, там не понимаю как итем уничтожить из ячейки и сложить его если однотипный кидаем в ячейку. Drad and Drop написан осталось токо это
@MarchelloCSKAMoscow3 ай бұрын
Не совсем согласен с тем , что Питон простой. В сравнении с другими языками - многие основные принципы схожи, это всё равно язык программирования.
@timofeysobolev74982 ай бұрын
Как программист на Питоне(более года) скажу, что он прост в том, что пишешь идею сразу будто как текст на английском, а не объявляешь много чего, чтобы сделать код(Это я про семейство С языков имел ввиду)
@andynaz70443 ай бұрын
1:20 Вообще-то, типизация в пайтоне строгая.
@olexp90172 ай бұрын
Строгонькая, но не строгая. Дробное число типа 3.14159 спокойно складывается с целым 1. Неявное приведение типа не очень здорово.
@alexbork42502 ай бұрын
А зачем было с плюсов переходить на Python? Это такой дауншифтинг? Мне кажется, ЗП на плюсы намного приятнее
@S1awa_A2 ай бұрын
А какие заботы с памятью в C++? Я подчеркиваю. В C++, не C. Нужен буфер - используй вектор или свой класс. Нужно поделиться указателем на объект - для этого есть умные указатели. И так далее.
@prokopiidestroypizza26913 ай бұрын
А я только изучаю Си, вот эта проверка на clang-format и valgrind помогают очень сильно. В принципе нормальный язык. Скоро (через год) перейду на плюсы.
@ASFNFSW3 ай бұрын
а я вот на фрилансе на джанге пишу сайты
@919293 ай бұрын
А Джанго это не фреймворк?
@ASFNFSW3 ай бұрын
@@91929 просто конкуренции на нем много
@takecare-q8b3 ай бұрын
Хороший ролик, спасибо! Добавлю что сейчас без async веб разработку на python себе уже сложно представить, даже джанго костылит в эту сторону.