Чем так крут Python - реальный пример. Продуманная архитектура Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 1.3K

  • @t0digital
    @t0digital  11 หลายเดือนก่อน

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

  • @reaexp
    @reaexp 2 ปีที่แล้ว +7

    0:00 О чем будем говорить в видео
    1:27 Языки, на которых я писал, и почему выбрал Python
    2:31 Причины выбрать тот или иной язык программирования
    3:19 Средний PHP vs Python разработчики
    4:22 Академичность, лаконичность и красота Python
    6:05 Продуманность архитектуры Python на примере len
    10:56 Композиция вместо наследования
    12:04 Каждый аспект языка распространяется на весь язык
    12:59 Python медленный?
    14:15 Выводы

  • @ДмитрийУдальцов-б8ь
    @ДмитрийУдальцов-б8ь 5 ปีที่แล้ว +12

    Хорошая картинка, отличный канал, я очень рад, что вы вернулись на Ютуб. Спасибо за очередное классное видео!

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Спасибо за приятный отзыв! Будем продолжать!

  • @dimagusev6113
    @dimagusev6113 5 ปีที่แล้ว +92

    и картинка и звук, как по мне, абсолютно ок

  • @РусланСубботин-ш1м
    @РусланСубботин-ш1м 4 ปีที่แล้ว +122

    5:15 ничего себе из контекста вырвано. Полная фраза "Есть люди которые любят программировать. Я их не понимаю. *Я не люблю программировать, я люблю решать задачи"*

    • @NikitaEpt
      @NikitaEpt 4 ปีที่แล้ว +5

      Согласен с этим

    • @KillerOKPlanet
      @KillerOKPlanet 3 ปีที่แล้ว +1

      Так правильно всё сказал. Это действительно же есть такое отличие между языками, это и показано

    • @РусланСубботин-ш1м
      @РусланСубботин-ш1м 3 ปีที่แล้ว +13

      @@KillerOKPlanet И в чем же оно заключается? Расмус этой фразой хотел сказать, что он не пишет пустые строчки кода в никуда, как это делают крутые праграместы, а подбирает грамотное и рациональное решение для определённой задачи. Суть в том, что Расмус не высокомерное чмо, строящее из себя фиг знает кого. В этом и есть отличие этих языков, да.

    • @НародСоюзССР
      @НародСоюзССР 3 ปีที่แล้ว +1

      глаза уже откройте, люди сами довели до такой ситуации, своим беСдействием,содействием! Спасая ближнего,спасешься сам! Ссылка в профиле ↗️

    • @alexgvozd3199
      @alexgvozd3199 3 ปีที่แล้ว +1

      @@РусланСубботин-ш1м
      Сам-то понял, что сказал?

  • @Fearengate
    @Fearengate 3 ปีที่แล้ว +5

    Какой кайф. Тема, клава, вим, качество. Тебя то я и искал на ютубе

  • @ДмитрийСергеев-л6г
    @ДмитрийСергеев-л6г 2 ปีที่แล้ว +2

    Очень интересное видео, спасибо.
    У вас классные видео!

  • @akmiable
    @akmiable 5 ปีที่แล้ว +16

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

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Спасибо за комментарий по картинке! Будем продолжать 💪

  • @BohdanKokovych
    @BohdanKokovych 5 ปีที่แล้ว +78

    Я знал некоторых скептиков, которые смеялись над python и называли его языком для школьников и видеоблогеров. Но потом попробовали написать на нем небольшой пет-проект... и после этого - python их любимый язык :) Потому что на нем приятно писать и приятно читать уже написанный код. Каждый язык имеет свои плюсы и минусы, но python - one love :)

    • @t0digital
      @t0digital  5 ปีที่แล้ว +3

      Питон хорош, даааа!

    • @Z417O
      @Z417O 2 ปีที่แล้ว +2

      Хз, пытался понять пайтон код куда менее приятно читается чем java

    • @princmanjuyskiy2347
      @princmanjuyskiy2347 2 ปีที่แล้ว +2

      ...и это потрясающе ;)

    • @vitaliy.sergeev1
      @vitaliy.sergeev1 2 ปีที่แล้ว +2

      @@Z417O я уже неделю учу Java
      Ввод данных:
      BufferedReader = new BufferedReader (InputStreamReader(System.In)));
      Сегодня решил «поиграться с питоном» (pun intended).
      Ввод данных:
      a = int(input())
      Да, во втором случае это Integer, а не String, но камон! Как его не любить за вот эту простоту и понятность?
      выглядит прям чудесно

    • @Z417O
      @Z417O 2 ปีที่แล้ว +2

      @@vitaliy.sergeev1 хз, я ридер за день запомнил концепцию)

  • @owlbaseline
    @owlbaseline 5 ปีที่แล้ว +5

    Круто. Прям как родного человека увидел. В моих подписках это единственный канал, где мало подписчиков, но приятно смотреть каждое видео, душу греет твой контент, твоя подача и твои эмоции. Ждём побольше твоих наблюдении или же мыслей о программировании и о технологиях. Спасибо большое.

    • @xander-on-the-earth
      @xander-on-the-earth 5 ปีที่แล้ว

      Хорошо сказано.

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Большое спасибо за такой отзыв! Это очень приятно. Будем продолжать!

  • @ИгорьТоненьков
    @ИгорьТоненьков 5 ปีที่แล้ว +6

    Привет! Да все огонь, картинка огонь, контент огонь) продолжай, удачи в дальнейшем)

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Спасибооо!

  • @user-V5YYil5pRv
    @user-V5YYil5pRv 4 ปีที่แล้ว +56

    Аргументация в пользу функции len() вместо метода length() мягко говоря притянута за уши. Чем плох подход с использованием интерфейсов? Например Countable, Iterable и т.д. в подобного рода универсальных функциях работающих с последовательностями? Или почему len() а не length() в таком случае? Чем это круче чем count() в php? Реализовав интерфейс Countable который требует наличия метода count() в любом классе так же позволяет использовать класс в стандартной архаичной функции count(), но тем кто любит OOP при этом ничего не мешает использовать метод .count(), который гарантируется интерфейсом Countable, и забыть про архаичные некрасивые функции в своем коде.

    • @ВладимирГорьков-й7н
      @ВладимирГорьков-й7н 4 ปีที่แล้ว +3

      Даже не так. Нету аргументации len() vs length()! Автор зачем то сравнивает len() в питоне против функций поиска в PHP. Чё к чему?

    • @elsaturnus2331
      @elsaturnus2331 3 ปีที่แล้ว

      Чё ?)

    • @objgrb
      @objgrb 3 ปีที่แล้ว

      Тем что Len можно переопределить)

    • @indigoram89
      @indigoram89 3 ปีที่แล้ว

      ага

  • @sevashpun
    @sevashpun 5 ปีที่แล้ว +4

    Спасибо большое за полезное видео. Я как раз изучаю Python и мне как раз нужно больше знать про него. А ты очень хорошо и доступно объясняешь всё!

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Отлично, спасибо за отзыв!

  • @rshirkhanov
    @rshirkhanov 5 ปีที่แล้ว +7

    Великолепно, картинка шикарная, очень лампово, а главное - информативно)
    Было бы круто увидеть еще больше материла по пайтону)

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Большое спасибо! Будем продолжать, в том числе по питону!

    • @ДобрыйСамаритянин-х8т
      @ДобрыйСамаритянин-х8т 3 ปีที่แล้ว

      Лаааампово, Ыыыы.. блюванул )))

    • @TekimeDeviceIK
      @TekimeDeviceIK ปีที่แล้ว

      ​@@ДобрыйСамаритянин-х8т*е

  • @gromsam
    @gromsam 5 ปีที่แล้ว +5

    Благодарю за информацию!
    За работу стоя, отельный класс!

  • @illiadenysenko7776
    @illiadenysenko7776 5 ปีที่แล้ว +6

    С возвращением)

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо:)!

  • @zorky7724
    @zorky7724 5 ปีที่แล้ว +4

    Все шикарно) Ждем побольше видосов)

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо! Будем продолжать 💪!

  • @Murrengan
    @Murrengan 5 ปีที่แล้ว +7

    Хорошо, что вернулся =)
    Да пребудет с тобой сила!

  • @КириллВасильев-к8ы
    @КириллВасильев-к8ы 4 หลายเดือนก่อน

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

  • @miky7miky
    @miky7miky 5 ปีที่แล้ว +4

    С возвращением :)
    Картинка отличная 👍
    Сначала показалось, что даже лучше чем раньше 😁

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо, Михаил!

  • @stylliaga
    @stylliaga 4 ปีที่แล้ว

    Вы вернулись.
    И это потрясающе!
    И это потрясающе!

  • @sergiyr9152
    @sergiyr9152 3 ปีที่แล้ว +10

    главное преимущество пайтона - это быстрая разработка (простота языка и хороший набор библиотек)... к примеру: я трачу несколько дней на разработку бекенд скрипта который собирает данные с DAQs, причем в моем скрипте я запускаю N процессов которые одновременно работают с приборами и синзронизируються через кью и я скажем считываю данные каждую секунду в течении года... и все это работает на питоне и не глючит... я как то задумался, а сколько бы времени у меня бы заняло то же самое написав бы я это на си... ну и там эстимейт: недели и гемор в отладке мултисрединга, чтобы все было стабильно в течении года и мемори менеджер бы не положил бы апп (может пришлось бы писать кастом мемори менеджер для алокейшена диалокейшена памяти)... и как бы да питон он медленный ну при работе с приборами основная часть времени это network (io bound) communication... маленькие проекты и прототайпинг это ниша питона... с большими проектами и там где ты не автор (у меня есть комуникационный фрамеворк там десятки тысяч линий кода), ну да, там страшно тронуть без юнит тестов...

  • @ГюлиПерадзе-ш2л
    @ГюлиПерадзе-ш2л 5 ปีที่แล้ว +1

    Лайк, как минимум, за то, что предупредил с какого момента начинается актуальная информация согласно названию ролика. А вообще, сам пример, мне был полезным.

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо за отзыв!

  • @iooi6274
    @iooi6274 5 ปีที่แล้ว +23

    Ну так композиция есть в любом ООП языке. А так же агрегация. Наследование это один только из видов связи между классами. В чем продуманность python-то? В том что нет констант? в GIL? У итерируемых объектов нет даже методов для итерации(map, each, select и тд). В том что нет модификаторов доступа? в том что нужно в каждый метод писать self/cls, а все потому что метод находящийся в классе это объект, который никак не зависит от самого класса. Захочешь проверить существует ли переменная: пишешь цикл итерирующий имена всех переменных и сопоставляешь их с переменной которую нужно проверить.

    • @anatolyalekseev101
      @anatolyalekseev101 4 ปีที่แล้ว +5

      насчёт проверки существования переменных не понял, чем 'var' in globals() не устраивает? в остальном согласен...скорость-говно, отладка-говно, библиотеки UI есть, и даже кроссплатформенные, но.. вы поняли. В добавок ко всему после "оптимизации" exec ещё и функциональность кастрировали. И сидят апологеты Питона, на полном серьёзе радуются своему кастрированному медленному детищу. Dzen of Python, лично как по мне - говно полное, набор бессмысленных фраз, которыми разработчики ядра прикрывают свою некомпетентность и лень. Visual Basic 6 должен быть стать тем, чем стал современный Питон в смысле популярность, если бы дебилы из Мелкософт не придушили собственного подающего надежды ребёнка в колыбели.

    • @BagiM3
      @BagiM3 4 ปีที่แล้ว +8

      @@anatolyalekseev101 разработчики ядра питона ленивые и некомпетентные, разрабы в майкрософте дебилы, но зато анатоля алексеев точно шарит что к чему в индустрии.

    • @intrepidsouls
      @intrepidsouls 4 ปีที่แล้ว +2

      @@BagiM3 заебали эти ютубные программисты. Нахватались терминов из Википедии, и прикрывают ими свое слабоумие.

    • @intrepidsouls
      @intrepidsouls 4 ปีที่แล้ว

      в питоне есть модификаторы доступа. и в каждый метод не надо писать self. Не нравится GIL - используй asyncio.

  • @НиколайФедотов-ж7у
    @НиколайФедотов-ж7у 4 ปีที่แล้ว +1

    Ты просто лучший! Смотрю твои видео и получаю удовольствие. Не каждый сериал захватывает так, как твой канал.

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибооо!

  • @hnariman_
    @hnariman_ 4 ปีที่แล้ว +6

    Очень интересно было бы посмотреть видео про паттерны в ООП на Питоне. Ресурса на эту тему качественного мало, понятного еще меньше ) У Вас все понятно, без лишнего.

    • @t0digital
      @t0digital  4 ปีที่แล้ว +1

      Спасибо, такой материал есть в планах

    • @mrchysen
      @mrchysen 2 ปีที่แล้ว +1

      На степике есть классный курс по ООП на пайтоне

  • @serenitiSever
    @serenitiSever 2 ปีที่แล้ว

    Как же знатно и смачно грохнулась ручка на пол! Алексей умело выкрутился из ситуации!
    Респект!

  • @aleksandr4626
    @aleksandr4626 3 ปีที่แล้ว +5

    В шарпе прикольнее, там после объекта ставишь точечку и копаешься в подсказках, чтож тебе щас нужно, length, count, size или еще что то)) Но в нем функция ограничена скобочками, это сильно упрощает жизнь. Будь на него побольше библиотек остался бы на нем.
    Но на питоне жизнь играет новыми красками, и вкатив всего лишь одну лишнюю табуляцию в код можно ненароком улететь на луну вместо сходить за хлебом. Это очень сильно напрягает, приходится по нескольку раз проверять.

  • @АндрейАсташов-к6к
    @АндрейАсташов-к6к 4 ปีที่แล้ว +1

    Отличная подача материала. Смотрел с удовольствием)

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибо!

  • @ДмитрийЛысов-х1з
    @ДмитрийЛысов-х1з 4 ปีที่แล้ว +5

    Можешь написать модуль на си, и использовать его в пайтоне? Интересно посмотреть как это делается.

    • @garrygaller2853
      @garrygaller2853 4 ปีที่แล้ว +1

      ctypes, docs.python.org/3.8/library/ctypes.html

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw 2 ปีที่แล้ว +1

    И, это потрясающе!

  • @user-race-Vulcan
    @user-race-Vulcan 3 ปีที่แล้ว +4

    Все супер бро, даже придраться не к чему)), но расти всегда есть куда... успехов! Лично хотелось бы видеть более глубокий анализ тех или иных аспектов, но сильно сомневаюсь что такой тяжелый видос будут смотреть остальные))..., в любом случае спасибо за контент. Ты мощь :))
    И да - звук и видео 5+, ультра есть, все волосики в носу видно:DD (шутка утка)

  • @ДмитрийЕрошенко-и2н
    @ДмитрийЕрошенко-и2н 4 ปีที่แล้ว +1

    Метапрограммирование и перегрузка операторов. "Python. К вершинам мастерства" Лучано Рамальо, первая глава👍

  • @Maximiliamusus
    @Maximiliamusus 5 ปีที่แล้ว +4

    Здравствуйте! Расскажите, пожалуйста, о плюсах и минусах наиболее популярных языков программирования, таких как C, C++, C#, Java, Python, Ruby, JavaScript, PHP и тд , а также об их перспективах. Какой язык лучше выбрать в качестве первого? Какой язык больше подходит для веб-разработки? Какой язык больше подходит для фриланса?

    • @486OverDrive
      @486OverDrive 5 ปีที่แล้ว +2

      Выбирай один из этих: Java, Python, JavaScript и будет тебе счастье... лет через 5, если осилишь. Хотя, с последним счастье может настанет и раньше, но в меньшей степени.

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Привет! «веб-разработка и фриланс» - Python & Django, JavaScript & Vue.js или React. Джаву и остальных на фрилансе вы почти не найдете. PHP не надо, по нему на фрилансе задач много, но просто не надо:)

    • @486OverDrive
      @486OverDrive 5 ปีที่แล้ว +1

      @@t0digital насчёт PHP - согласен 100%, его лучше не надо ))) А про Java - не совсем так. Если под Android, то и на фринсе можно и самому поделки делать. И опять-же почему только фриланс? Есть варианты просто удалённой работы на Java - ничем не хуже фриланса. Может мне так повезло, но в основном знакомые мне фрилансеры (кого знаю лично) приходят либо к тому, что бы найти постоянного заказчика (считай работать удалённо на полную ставку) либо становятся тренерами (ведут курсы и тренинги) либо подымают какие-то свои проекты. Фриланс в классическом понимании "нашёл заказчика, сделал заказ, пошёл искать другой заказ у другого заказчика" - очень изматывает либо приносит мало $. Так, что не зацикливайся на фрилансе. Особенно, если твоя мотивация - "лишь бы не переезжать из моего Мухосранска в крупный город". Кстати, расскажи (вопрос к
      Maxim Reshetnikov), если не секрет - зачем тебе фриланс? На какой уровень дохода ты рассчитываешь выйти через 3-5 лет после начала работы?

    • @Zzepish
      @Zzepish 5 ปีที่แล้ว +1

      @@t0digital а почему php не надо? Куда лучше, чем js (если берём вкусовщину)

    • @t0digital
      @t0digital  5 ปีที่แล้ว +2

      @@Zzepish js сейчас фулстек, круто умеет в асинхронность, и недавно узнал, что даже в яндекс куча серверного ПО, принимающего и обрабатыывающего запросы, работает на js + даже полу-админские утилиты пишут уже не на баш, перл или питон, а на js. Этот малыш уже не малыш:)

  • @FILA2209
    @FILA2209 4 ปีที่แล้ว +1

    Спасибо! Картинка супер, все красиво, ничего не отвлекает!)

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибо за отзыв!

  • @zencod_ru
    @zencod_ru 5 ปีที่แล้ว +28

    Картинка отличная, а цветкор даже может и лучше чем раньше 😁

  • @TheAlexanderMinsk
    @TheAlexanderMinsk 5 ปีที่แล้ว +1

    Интересно, а как понять что ваш объект поддерживает методы len and getitem ? Моя функция должна принимать только тех кто поддерживает, Инверсия Контроля принцип - как он в вашем примере?

  • @skeptik007
    @skeptik007 5 ปีที่แล้ว +19

    Со звуком и видео все отлично👌

  • @shine2368
    @shine2368 4 ปีที่แล้ว +1

    Как всегда отлично, грамотно, по теме

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибо!

    • @shine2368
      @shine2368 4 ปีที่แล้ว

      Диджитализируй! Дело в том что недавно сам начал изучать пайтон и был приятно удивлён тем что все очень доступно. входной порог очень низкий.

  • @dmitrypetrov8491
    @dmitrypetrov8491 3 ปีที่แล้ว +6

    Это все очень простые примеры, безусловно красивые. Проблемы возникают на больших проектах, когда нужно что-то порефакторить) А еще переносы строк в виде бэкслэшей - безусловно очень продумано D:

  • @AndreyChursin
    @AndreyChursin 5 ปีที่แล้ว +2

    огонь!
    расскажи ещё и про саму работу над проектами (какие методы или без них, обычный трелло или другое)

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Расскажем!

  • @eremeevgroup2999
    @eremeevgroup2999 5 ปีที่แล้ว +8

    а где такую милую клаву купил?

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      В geekboards. Мы думаем свой магазин клавиатур запустить в ближайшее время:) мы Salesbeat делаем, решение для магазинов по интеграции доставок, и поэтому нужен свой магазин, чтобы обкатывать на себе какие-то штуки

    • @СергейПресняков-о4р
      @СергейПресняков-о4р 5 ปีที่แล้ว

      выглядит как кастом

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      @@СергейПресняков-о4р это Leopold, не кастом. Но кейкапы же легко меняются на механике, так что закастомить можно легко

    • @ytoteay
      @ytoteay 4 ปีที่แล้ว +1

      @@t0digital кстати очень интересная ниша кастомные клавы именно для коддинга, сам столкнулся с тем что не мог найти достойную механику без цифрового блока не за конский ценник и не светящуюся как новогодняя елка.

  • @Serhii_from_Ukraine
    @Serhii_from_Ukraine 5 ปีที่แล้ว +1

    Посоветуйте с чего начать изучать Питон? Возможно книги и т.п. Возможно у вас на канале будут выходить видео?

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Да, планирую записать. В целом - книжка простой python для начала самое то, to.digital/simple-python

    • @Serhii_from_Ukraine
      @Serhii_from_Ukraine 5 ปีที่แล้ว

      Спасибо

    • @Serhii_from_Ukraine
      @Serhii_from_Ukraine 5 ปีที่แล้ว

      А, что бы посоветовали учить еще? Ведь одного Питона Мало.

  • @spelld6347
    @spelld6347 2 ปีที่แล้ว +1

    Где купить такую разноцветную клавиатуру?

    • @t0digital
      @t0digital  2 ปีที่แล้ว

      Geekboards я покупал там

  • @t0digital
    @t0digital  5 ปีที่แล้ว +164

    Мы вернулись - уррра:)!

    • @easymoneydamnsniper
      @easymoneydamnsniper 5 ปีที่แล้ว +1

      С возвращением, Алексей! Дальше - больше)))

    • @donotsuicide
      @donotsuicide 5 ปีที่แล้ว

      Посмотрел на одном дыхании. Спасибо!

    • @we1come32
      @we1come32 5 ปีที่แล้ว +1

      Я привык, что стол находится на уровне бедра если стоишь, но не так высоко

    • @dmitrijponkin
      @dmitrijponkin 5 ปีที่แล้ว

      Круто! С возвращением :)

    • @mentatij
      @mentatij 5 ปีที่แล้ว +1

      рады снова видеть!
      1) картинка приятная, но чуть с фокусом мне кажется промазали (попали на руки, а не на лицо)
      2) "котаны" где ? сменили формат ?
      по контенту: мы задаем атрибут класса "_cars" как list ([]), а все что делают методы, по сути, это перенаправляют обращение от экземпляра класса к его атрибуту ?
      да, это композиция - но как-то без "следующего видео, почему композиция это лучше наследования" фокус выглядит не впечатляющим )

  • @act0r399
    @act0r399 5 ปีที่แล้ว +1

    Снимай больше про питон, тебе нереально круто слушать)

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо! Буду продолжать

  • @illiatanasiuk8904
    @illiatanasiuk8904 5 ปีที่แล้ว +2

    Картинка топ, круто что вернулся

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо!

  • @isteriquerires
    @isteriquerires ปีที่แล้ว

    Это потрясающе!

  • @spappinventor2850
    @spappinventor2850 5 ปีที่แล้ว +5

    В Python тоже есть рассогласования. Смесь функций и методов. О пока писал как раз про len начали, что меня и напрягает иногда. Мне было бы нормально Garage.length() Не надо запоминать функция или метод класса. А Python конечно суперный, особенно огромный набор вполне производительных модулей)

  • @VitaliyPodverbnyy
    @VitaliyPodverbnyy 5 ปีที่แล้ว +1

    Ура. Ждем новых видео!

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибооо!

  • @seidakhmetazat
    @seidakhmetazat 5 ปีที่แล้ว +3

    И картинка, и звук на том же уровне что и был. Буду рад и дальше смотреть вас.

  • @sammygun84
    @sammygun84 4 ปีที่แล้ว +1

    Привет какую хорошую книгу по linux посоветуешь? Может какую читал?

  • @nikolaymatveychuk6145
    @nikolaymatveychuk6145 5 ปีที่แล้ว +13

    Ну сравнивать python с php это, конечно, сильно. Ну да ладно. Давайте тогда и правда начнём сравнивать, но не предвзято (мне тоже очень нравится питон, но он нравится мне после его критического анализа, а не самоубеждения в его крутости, и в основном он удобен облегчённым синтаксисом).
    Итак, len объявлено хорошей фичей потому, что мы всегда знаем как её вызывать. Спешу обрадовать, в php есть такой интерфейс countable, который реализуется всем, что может быть посчитано. И я знаю, что если захочу узнать длину чего-то, ты вызову или $some.count() или count($some), и если класс написан верно, то получу правильный ответ!
    Насчёт getitem - в пхп есть интерфейс под названием ArrayAccess, который если реализовать в классе, сделает его представляемым в виде массива. Ну то есть с ним можно будет работать как с объектом, а можно и как с массивом. И вот тут так много было сказано, и можно было бы подумать, что в пхп мы наследуемся, но ведь НЕТ!!! Мы тоже не наследуемся, мы интерфейсы реализуем :)
    Насчёт разного порядка аргументов в функциях - да, это плохо, но это нисколько не мешает разработки при пользовании нормальной IDE. Вот разные принципы именования, как в случае с strpos и str_replace реально иногда мешают, но опять же не сильно (хотя бы потому, что подобные функции редко когда пользовать уже приходится, пхп давно глобальненько на ООП перешёл, потому с такой низкоуровневой абстракцией как строка работать приходится крайне редко. Честно, я уже и забыл, что там такой косяк есть, ну кроме как в функции htmlspecialchars :))
    Насчёт библиотек на Си. Кажется у питона механизм немного попроще и преимущество в том, что он библиотеки сишные может грузить динамически, но спешу снова удивить, ведь модули ПХП тоже на Си писаны :)) И в случае крайней необходимости можно свой модуль для пхп написать, активировать его и получить быстродейственный код. И можно было бы сказать типа "фу, свой модуль писать ради пары функций в одном проекте", но если подумать когда нам в принципе нужен код на Си в проекте на питон или пхп, то сразу станет ясно, что ничего преступного в таком небольшом излишестве нет.
    В общем сильно предвзято и многое неверно, а потому дизлайк (ощущение, что питон сравнивается с пхп года так 2010-ого... то есть версии там 4.2 или какая тогда была, уже не помню)

    • @alexxx4434
      @alexxx4434 5 ปีที่แล้ว

      Всяк кулик своё болото хвалит.

    • @nikolaymatveychuk6145
      @nikolaymatveychuk6145 5 ปีที่แล้ว

      @@alexxx4434 Ну так это ведь и неправильно. Надо не своё болото хвалить, а то, в котором реально получше. Например я хоть и пишу в основном на php, но его хвалить я бы точно не стал :) Ну правда, там уже 6 версий подряд не могут нормальную статическую типизацию прикрутить и сделать наконец-то нормальную проверку типов при компилировании, а не в рантайме, когда всё уже упало и оно такое "эй, чел, у тебя всё упало" или итого хуже "стоимость заказа с учётом скидки: -20 руб." :) Ну и как в видео уже озвучили, есть и другие минусы (к счастью их сейчас начинают устранять). Проблемой видео является то, что пхп приписали минусы, которых в нём нет, при этом ни один минус питона заявлен не был. Если это сравнительная характеристика двух языков, то явно нездоровый подход к задаче :) Например я большим минусом питона вижу отсутствие в нём интерфейсов и отсутствие областей видимости атрибутов и методов класса (там вроде есть какие-то хаки, но на уровне базового синтаксиса языка это отсутствует). Помню когда игрался с питоном, там не было нормальной либы для работы с mysql, и приходилось возиться с курсорами, при чём получить на выход нормальный словарь было невозможно, оно возвращало массивы и потом надо было самостоятельно сопоставлять значения с названиями столбцов таблицы (правда не знаю насколько сейчас это актуально и возможно я просто недостаточно разобрался и всё могло быть лучше, чем мне показалось). Ну короче думаю идея понятна: сравнивая, нужно реально сравнивать, а не нахваливать :)

    • @alexxx4434
      @alexxx4434 5 ปีที่แล้ว

      Согласен. Почему не объективно дают оценку разнообразные креаклы может быть множество факторов. По этому нужно самому критически фильтровать информацию.

  • @spair2k
    @spair2k 5 ปีที่แล้ว +1

    Благодарю за подачу. Очень позитивно и наглядно. Картинка четкая, было бы любопытно взглянуть не перечень оборудования. Прикольно выглядят вставочки кода в реальном времени. Безусловно, качество информации отличное, можно применять прямо после просмотра. Получил еще одну (очередную) пригласительную для погружения в этот язык. Вы смогли привлечь мое внимание. Желаю удачи в труде и творчестве!

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Спасибоооо! «было бы любопытно взглянуть не перечень оборудования» - BMPCC original (2012го года) + Sigma 17-50 f2.8 + переходник Aputure DEC. Для звука Zoom F1-LP. Светильники - основной Jinbei EF-150 с октобоксом Selens на 90см, подсветка Aputure Al-F7 и Aputure M9.

  • @beard_cat_sweater
    @beard_cat_sweater 5 ปีที่แล้ว +4

    5:35 Всё верно! Это мегакрутая фишка! Чуть более года назад import this покорил меня, и с тех пор я переключился на питон (кстати, сам его называю то пайтон, то питон).

  • @cendexflovan7360
    @cendexflovan7360 3 ปีที่แล้ว

    Круто видео. Спасибо большое Вам. А можете название той фоновоц музыки оставить? Люблю спокойный трэпчик послушать.

  • @alexanderkorshkov1904
    @alexanderkorshkov1904 4 ปีที่แล้ว +20

    Я так и не понял, почему глобальная функция len круче, чем если бы она была методом класса. Особенно учитывая, что метод __len__ всё равно нужен.

    • @a.osethkin55
      @a.osethkin55 2 ปีที่แล้ว

      +

    • @timapigolev1640
      @timapigolev1640 2 ปีที่แล้ว

      Смысл в унификации и стандартизации. Каждый разработчик может в своём классе назвать метод либо len, либо length, либо count, либо size и т.д. В пайтоне ненужно держать в голове в каком классе какой метод писать.

  • @ДиогенСинопский-т4с
    @ДиогенСинопский-т4с 4 ปีที่แล้ว +2

    Вот чего не хватало все эти годы на русскоязычном контенте соц.сети. Спасибо тебе. Ты делаешь добро доступным и понятным как для начинающих, так и для продвинутых. Благодаря тебе я решил изучить Python.

  • @koderlinux315
    @koderlinux315 5 ปีที่แล้ว +12

    Картинка хорошая 👍 звук огонь🔥. Хотелось бы видеть видос от вас про машинное обучение и почему именно Python а не какой то другой язык . Спасибо 😌

    • @slavaviktorov6053
      @slavaviktorov6053 5 ปีที่แล้ว +1

      Потому что Пайтон из академической среды. А все машинное обучение это математика. Поэтому большинство библиотек на Пайтон.

    • @daanl88l
      @daanl88l 4 ปีที่แล้ว

      @@neshkeev Ну то есть основа С/С++? :-D А основа - читай мейнстрим (это к 0:41).

  • @ayrattalipov1915
    @ayrattalipov1915 5 ปีที่แล้ว +2

    Отличный контент и подача!

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо!

  • @MaPeHuH
    @MaPeHuH 5 ปีที่แล้ว +4

    Очень интересно! Я сам кожу на python, но о таких интересных моментах не задумывался!
    Очень рад что Вы вернулись, спасибо за видео!
    P.S. люблю проги под консоль а не gui. Хотелось бы и услышать про плюсы и какой модуль tui лучше юзать

  • @systemupdate2152
    @systemupdate2152 5 ปีที่แล้ว +1

    Вилами по воде, так что мешает, если человек пишет на С++, не грузить голову разными видами "оберток" ? Или функционал языка еще в зачаточном состоянии, к чему упоминание про Си ?

    • @t0digital
      @t0digital  5 ปีที่แล้ว +2

      Почему все data science чуваки не херачат Си код, а юзают простые питон обертки? Зачем разработчики, которые пишут этот код на Си, делают эти обертки? Потому что ими удобнее пользоваться, вот и все. Является ли это заслугой питона? Конечно. Поэтому об этом упомянул в видео.

    • @rustonelove
      @rustonelove 5 ปีที่แล้ว

      ​@@t0digital Потому что "data science" - это домохозяйка, а не программист. Там программирования нет. А домохозяйка пишет на том, чему её научили за партой. Научили пистону - будет пистон. Учили фортрану - был фортран. Научат завтра пхп - будет пхп.
      Реальный data science как раз херачит си-код и пишет эти пистон-обёртки, как и сам пистон создан тем и теми, кто херачи си-код.
      Это как говорить о том, что баш-лапша какой-то data science. Это просто доступный домохозяйкам готовый api. Его задача - не реализовывать логику, а просто сконфигурировать си-код и перекинуть аргументы.
      К тому же даже эта самая "data science"-домохозяйка не пишет на пистоне. Она берёт какое-нибудь сишное numpy, потому как на самом пистоне ты разве что факториал 10 сможешь посчитать.

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      @@rustonelove ебать, что за бред вы пишете) посмотрите про реальный кейс использования питона в яндекс - th-cam.com/video/6I7ybevPUKM/w-d-xo.html про дата сайнс в тч. На Си они пишут, ага

    • @rustonelove
      @rustonelove 5 ปีที่แล้ว

      @@t0digital Бред пишешь ты. Я могу ответить просто - покажи любую ds/ml-либу написанную на пистоне. Ссылки на какую-то херню для дошкольником - мне кидать ненужно. Цена эти ссылкам ноль.

  • @b-o-t-l-y
    @b-o-t-l-y 4 ปีที่แล้ว +3

    Все круто. Спасибо за конкретный пример!

  • @AndrewBednoff
    @AndrewBednoff 5 ปีที่แล้ว +2

    Автору респект - интересное и полезное видео!
    10:35 в языках программирования это называется ортогональностью. Python ортогональный язык, в проектировании которого главенствует этот принцип, поэтому язык и его stdlib (и другие сторонние библиотеки) вызывают ощущения лаконичности и продуманности. Ещё в таких языках как Nim и D есть единообразный синтаксис вызова функций (Uniform Function Call Syntax, UFCS - en.wikipedia.org/wiki/Uniform_Function_Call_Syntax), который позволяет использовать код как самостоятельную функцию, либо как метод объекта/класса (а также использовать method pipelining, создавать extension methods), что реализует в свою очередь концепцию слабосвязности (loose coupling) в языке для большего удобства композиции.

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо! Не знал про понятие ортогональности языка, почитаю!

  • @vyaches9767
    @vyaches9767 5 ปีที่แล้ว +5

    Сделай подкаст обучение питона с нуля. Было бы очень круто.

    • @DS-ls7ck
      @DS-ls7ck 5 ปีที่แล้ว +1

      Купи книгу по питону и начинай. Какие проблемы?

    • @aleksei_kazantcev8133
      @aleksei_kazantcev8133 5 ปีที่แล้ว

      Олега молчанова посмотри, он хорош

    • @aleksei_kazantcev8133
      @aleksei_kazantcev8133 5 ปีที่แล้ว +1

      @@DS-ls7ck
      Не для всех книги подходят, особенно если новичок в чем то, сам знаю

  • @tainted_channel
    @tainted_channel 3 ปีที่แล้ว

    Можно получить ссылку на обои с монитора?)

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      goodfon.ru, ссылку точную надо искать

    • @tainted_channel
      @tainted_channel 3 ปีที่แล้ว

      @@t0digital Спасибо!

  • @xander-on-the-earth
    @xander-on-the-earth 5 ปีที่แล้ว +5

    Полностью согласен. Шикарное видео! Но, для остроты дискуссии…
    Часто сталкиваюсь с мнением, что Python не оправдал надежд, не стал языком «всех времён и народов», как ему пророчествовали некоторые. В то же время иногда кажется, что PHP скоро завоюет Вэб полностью, и наше любимое Джанго останется играть только для монстров типа Инстаграм и маргинальных личных проектов.
    Если наш Python настолько притягателен, почему не видно готовых решений уровня Битрикс, выгодных как для бизнеса, так и для разработчиков? Почему тренды не отражают соотношение «хороший Python/плохой PHP»?

    • @t0digital
      @t0digital  5 ปีที่แล้ว +7

      Битрикс - дурно пахнущий кусок *овна, его популярность не обусловлена ни технологичностью, ни функционалом решения, они просто первые подсуетились с развитием партнёрской сети студий.
      Частый кейс использования php - cms, это не очень характерно для python, и я не вижу в этом проблемы, написать условный Битрикс или WordPress на питоне можно, но это не сделает автоматически эту cms популярной и откровенно не имеет большого смысла. Удел php как раз очень узок - по сути только cms, для чего-то большего использовать можно, но опасно из-за общей низкой культуры кода, а питон используется от построения больших систем (Odoo ERP и тд) до анализа данных, нейросетей, линукс утилит, утилит администрирования, утилит инф безопасности, бэкенда мобильных приложений и тд. В Яндекс едва ли пишут на php, а на питоне - да много чего.

    • @xander-on-the-earth
      @xander-on-the-earth 5 ปีที่แล้ว

      @@t0digital, да я ж не спорю. Всё верно: и про узость ПХП, и про общую культуру кода, и про то, как иногда важно быть первым. И тем не менее распространенность ПХП несравнимо выше чем у Питона не смотря на все недостатки первого и все достоинства второго. За змеюку обидно!

    • @SantaCluster
      @SantaCluster 5 ปีที่แล้ว

      @@xander-on-the-earth всё в ваших руках ;)

    • @stepanyk
      @stepanyk 5 ปีที่แล้ว

      php дешевле в поддержке за счёт более дешёвых программистов, обратная сторона того, что средняя квалификация выше. А существенной разницы для конечного пользователя сайтов при этом нет. Зачем на каком-нибудь сайте приносящем от силы 3000 руб в год python?

    • @nikolaymatveychuk6145
      @nikolaymatveychuk6145 5 ปีที่แล้ว +1

      @@stepanyk Вы себе слабо представляете, наверное, сколько на самом деле могут приносить сайты. Вот чисто забавы ради, открываю один из сайтов у нас на поддержке, за 14-ое декабря оплаченных заказов на 170к рублей, и ещё столько же неоплаченных (ждут оплаты). Если сайт приносит 3к рублей в год, то надо задуматься о том, нужен ли вообще такой сайт :)
      А ситуация на рынке вызвана вовсе не тем, что у продуктов на php маленькие доходы, и потому там пхп, а потому, что php захватил рынок в силу своей простоты, охвата большой части аудитории и низкого порога входа. Хочешь говносайтик - найми студента, который за бутерброд готов тебе пару страничек заверстать и повесить визуальный редактор, и получишь нужное тебе недоразумение за 5-10к рублей. Нужен нормальный магазин - найди квалифицированную команду, заплати им 100-200к рублей и получишь, что надо. Хочешь крутой проект уникально под себя (то, чего никому никогда ещё не писали), с кучей разных крутых автоматизаций и фич - найди компанию с высоким уровнем траста, заплати им 500-1000к, и получишь что тебе надо. А с последнего времени php по производительности нисколько питону не уступает, а потому переход на питон для выдерживания нагрузок является уже не очень целесообразным (по-моему пхп уже даже чуть быстрее стал).
      Насчёт "нет существенной разницы для конечного пользователя" - если мы говорим про владельца сайта, она очень даже есть :) Сейчас на пхп разве что собаки программировать не умеют, наверное :))) потому если надо внести какие-то небольшие правки при разрыве отношений с разработчиками сайта по тем или иным причинам, то найти человека, которую это правку может выполнить, на пхп намного проще, чем на питон. И цена такой правки будет очень сильно отличаться. Так что тут разница есть, и не в пользу python, и умные клиенты это понимают.

  • @Yujin.V
    @Yujin.V 5 ปีที่แล้ว +1

    Что за клава? хочу ссылку !

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Leopold FC660M PD

  • @McSpace2008
    @McSpace2008 5 ปีที่แล้ว +36

    Слабая аргументация.
    “ мы не наследуемся , но реализуем интерфейс»

    • @t0digital
      @t0digital  5 ปีที่แล้ว +2

      Чтобы реализовать интерфейс, надо реализовать все его методы - это не реализация интерфейса

    • @ДмитрийУшаков-л6ж
      @ДмитрийУшаков-л6ж 5 ปีที่แล้ว +5

      @@t0digital реализация интерфейса несет в себе преимущества во всяком случае в языках со строгой типизацией. К примеру, вот мы хотим принять что-то, что итерируется, будто коллекция, последовательность, датасорс, работающий с удаленным сервисом, мы и говорим, что принимаем iterable. В Python же в этом нет необходимости, там утиная типизация, любую гадость передаешь, тип и набор допустимых операций разрешается прямо в рантайме. Безусловно это лучше наследования 10 из 10ти.

    • @БогданСтасив-ч8к
      @БогданСтасив-ч8к 5 ปีที่แล้ว +11

      ​@@t0digital Представьте команду разработчиков котора трудиться над созданием своего приложения, которое должно встраиваться в среду с разными базами данных (разными провайдерами: MySQL, MSQL server и т.д). Ваше приложение имеет поле, которое по сути являеться драйвером(упрощение и обобщение, там не драйвер а кое что другое) для подключения к той или иной бд.
      Естественно, если это язык со сторогой типизацией, начинаються проблемы в стиле "как проверить инстанс", что угодно в это поле не засунешь. Какой то свич кейс туда это и не красиво, и не практично, ведь если будет развиваться приложение... что, каждый раз туда свичкейс пихать?.
      Вот тут на помощь приходят интерфейсы (или же полностью абстрактные классы) которые содержат регламет и гарантируют что любой класс который реализует этот интерфейс реализовал все его методы, что гарантирует что у каждого такого класса будет метод например ConnectToDB.
      В такой ситуации человек который работает над самим приложением не задумываеться о том какой класс реализует этот интерфейс, а человек который занимаеться написанием класса для подключения к дб не париться о архитектуре подключаемого приложения.
      В случае если кто то накосячит, будет более-менее четко видно где ошибка.
      В случае же пайтона начинаються проблемы, ведь для подключения можно закинуть абсолютно любой класс, из за чего может быть ситуация без ошибки но с unexpected behaviour(приложение не ведет себя как задумывалось), хорошо если вы делали этот проект для себя. Однако, если это фреймворк с 10+ модулями и он уже где то используеться... Безсонные ночи за отладчиком обеспечены.
      P.S да-да, работа с исключениями кое-как решает эту проблему, но не всегда можно грамотно ими покрыть приложение. В общем, строгая типизация рулит, как собственно C/C++/C#/Java.
      пайтон конечно лучше чем PHP/Javascript но он из той же компашки...
      Его вытаскивает грамотная реализация и куча либ на все случаи жизни

    • @FrolovDaniil
      @FrolovDaniil 5 ปีที่แล้ว +5

      @@БогданСтасив-ч8к
      У питона есть для этого:
      docs.python.org/3/library/typing.html
      habr.com/ru/company/lamoda/blog/432656/
      Крутость в том, что питон позволяет тебе делать так или не делать, он не ограничивает, а направляет. Но, должно быть четкое понимание, что это, почему это хорошо и надо использовать или почему что-то плохо. В более строгих java-x у тебя просто выбора нет, вот и вся разница.

    • @xezdx
      @xezdx 5 ปีที่แล้ว +2

      ​@@БогданСтасив-ч8к С первой частью согласен, но что он лучше ПХП или JS - спорно очень, это языки для разных задач. В ПХП, кстати, можно задать определенные типы как на входной параметр, так и возвращаемый типа func(TYPE1 $var):TYPE2{}. Причем этим удобно пользоваться даже если база одна. Так как язык не типизированный, то IDE часто не знает какие методы есть у передаваемых объектов. А если задать setDB(DB $db), то и PHP будет прерывать выполнение в случае ошибки, и IDE нормальная типа Эклипса будет подсказки давать.

  • @monog6329
    @monog6329 4 ปีที่แล้ว

    Всем привет. Извиняюсь если тупой вопрос, но на чём пишется код? Что за приложение. Писал пока только на Jupiter Notebook

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      vim

    • @monog6329
      @monog6329 4 ปีที่แล้ว

      @@t0digital спасибо

  • @toster8240
    @toster8240 5 ปีที่แล้ว +4

    Спасибо за позитивный ролик на интересную тему!

  • @Jkhassanov
    @Jkhassanov 2 ปีที่แล้ว

    Подскажите пожалуйста какой ноутбук лучшее выбрать для обучение

    • @t0digital
      @t0digital  2 ปีที่แล้ว +1

      16 гигов оперативы, экран 13 и больше дюймов, лучше i5 и выше или аналогичный amd, диск ssd достаточно 256

    • @yahton309
      @yahton309 ปีที่แล้ว

      ​@@t0digital а что насчет видеокарты?

    • @t0digital
      @t0digital  ปีที่แล้ว

      @@yahton309 есть видео летом или осенью 2022 о выборе ноута

  • @MXMPWASHERE
    @MXMPWASHERE 5 ปีที่แล้ว +6

    Классная клавиатура, с возвращением

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо!

    • @Jorinio_98
      @Jorinio_98 5 ปีที่แล้ว

      @@t0digital is it python keyboard?

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      @@Jorinio_98 обычная механическая клавиатура с нарядными кейкапами

  • @sashasmirnov5140
    @sashasmirnov5140 5 ปีที่แล้ว +1

    С возвращением! И картинка вроде не изменилась.

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Спасибо за отзыв! Отлично, будем продолжать!

  • @enrewardronkhall8340
    @enrewardronkhall8340 3 ปีที่แล้ว +7

    Python со своими правила хорошего тона, описанными в PEP8, в качестве первого языка не стоит брать, потому что учит написанию более нативного кода, когда как для новичков очень важно научиться писать правильный по канонам программирования структурный код. Он был бы идеальным языком для обучения программированию, если бы не это "но". Конечно, если человек будет учиться программировать с наставником, который занимается разработкой, например, на C, то тогда можно смело давать основы программирования на примере Python.
    С другой стороны, научиться писать код, не значит научиться разрабатывать ПО, а именно это должно быть главной целью в обучении. Так что основы программирования можно давать на примере Python, но это не панацея для новичков. Если человек хочет обучиться программированию электроники, то ему врятли имеет смысл начинать Python, пока его microPython версия не разовьётся. А если новичок хочет разрабатывать игры, то легче сразу начинать с С# или C++

    • @Qustin
      @Qustin 2 ปีที่แล้ว

      Игры на питоне писать вообще умора. Как и каждый язык, питон имеет своё применение и сферы где он слаб. Конечно можно написать игру на питоне но крупнее инди игры вряд ли что получиться. Но даже в сферах где питон слаб, можно это решить если постараться. Тут дело больше в том что вам надо и какие возможности. Есть сферы где проще на другом языке написать. А есть те которые проще на питоне. Спорить что лучше бессмыслено. Это всего лишь гибкий инструмент который можно реализовывать по разному. Всё зависит от вашей реализации и задачи

    • @enrewardronkhall8340
      @enrewardronkhall8340 2 ปีที่แล้ว

      @@Qustin скажи это EVE Online, Battlefield, Mount&Blade, Sims4, Civilization IV

    • @Qustin
      @Qustin 2 ปีที่แล้ว

      @@enrewardronkhall8340 И сколько там в процентах чистого питона?

  • @АлександрНосов-д6г
    @АлександрНосов-д6г 4 ปีที่แล้ว

    Я далёк от программирования,зашёл случайно ради интереса и хочу сказать, что парень ты крут, излагаешь мысли очень доступно, и круто получилось , да и картинка супер.

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибо, приятно!

  • @ДмитрийКондратенко-б5ь
    @ДмитрийКондратенко-б5ь 5 ปีที่แล้ว +12

    Python конечно крут, но например такая фича как множественное наследование признана сомнительной. А вообще, аналог такого кода можно сделать наверно в любом ООП языке. Изучая любой ООП язык столкнёшься с тем, что паттерн наследования следует применять только там где есть отношение типа «является». Идея интерфейсов, которую не поддерживает Python, но есть к примеру в c# мне лично нравится больше. А композицию можно использовать опять же наверно в любом ООП языке. Короче, из данного примера не очень понятно, чем Python круче чем c# или Java

    • @FrolovDaniil
      @FrolovDaniil 5 ปีที่แล้ว

      Множественное наследование - зло, но не всегда. Если, например, откроете Django, там во вьюхах (CBV) активно используются mixins(примеси), вот вам и пример практического хорошего множественного наследования.(это не только в джанге, просто для примера). Python предполагает, что разработчик знает, что это вещь сомнительная и не будет так делать, тут опять же про "средний уровень разработчиков"

    • @DenisG631
      @DenisG631 5 ปีที่แล้ว

      @@FrolovDaniil "Python предполагает, что разработчик знает, что это вещь сомнительная и не будет так делать" - это называется плохой дизайн.
      "Короче, из данного примера не очень понятно, чем Python круче чем c# или Java" - согласен. Он круче, потому что лаконичней.
      Я не против питона, но у него есть свои косяки

    • @FrolovDaniil
      @FrolovDaniil 5 ปีที่แล้ว

      @@DenisG631 Тобишь у С тоже плохой дизайн?)

  • @ДружеДружков
    @ДружеДружков 4 ปีที่แล้ว

    Здравствуйте, если не трудно, какой редактор кода вы использовали? Это vim?

  • @Anatolya8
    @Anatolya8 5 ปีที่แล้ว +5

    2 замечания:
    1) Рад вашему возвращению на ЮТ
    2) ДИКО крутой сетап!

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Спасибо, приятно!

  • @Sergey-Primak
    @Sergey-Primak 5 ปีที่แล้ว +2

    отправил мояпрограмма.ру другу, странно - говорит не запускается
    у меня всио запускается

    • @mr-beear7888
      @mr-beear7888 5 ปีที่แล้ว

      Может у него Питон не установлен ?

    • @XenonXlIl
      @XenonXlIl 5 ปีที่แล้ว

      А компилировать в Exe не пробовал? Если твой друг не программист, то скачивать Питон не каждый захочет))

    • @pussysIayer_69
      @pussysIayer_69 4 ปีที่แล้ว

      Pyinstaller

  • @АлексейАлексеев-ц8х9т
    @АлексейАлексеев-ц8х9т 5 ปีที่แล้ว +7

    вы приятный, спасибо за информацию

  • @ЛеликБобик-ь3ю
    @ЛеликБобик-ь3ю 2 ปีที่แล้ว

    Здорово! Мне понравилось.

  • @ДмитрийБурага-в6з
    @ДмитрийБурага-в6з 5 ปีที่แล้ว +3

    А вот почему вы говорите "пайтон", но в то же время "итэм", а не "айтем"?

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Мне точно надо подтягивать разговорный англ, да:)

    • @ДмитрийБурага-в6з
      @ДмитрийБурага-в6з 5 ปีที่แล้ว +3

      @@t0digital Или все говорить на русский манер: питон, итем итд. А вообще контент очень нравится. Какой-то теплый, ламповый!

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      @@ДмитрийБурага-в6з спасибо, приятно! Произношение поправим:)

    • @SantaCluster
      @SantaCluster 5 ปีที่แล้ว

      почти "жотЕм" :)))

  • @Pasha674
    @Pasha674 5 ปีที่แล้ว

    Где взять такой же прикольный стол с изменяемой высотой?

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      clc.to/cool-desk

  • @antonmullakhmetov707
    @antonmullakhmetov707 5 ปีที่แล้ว +3

    Спасибо

  • @adkhamjonuzokov8960
    @adkhamjonuzokov8960 2 ปีที่แล้ว

    где найти такую клавиатуру? пайтоновкая клава😍😍😍

    • @t0digital
      @t0digital  2 ปีที่แล้ว

      Я в geekboards покупал

  • @denis0ru
    @denis0ru 4 ปีที่แล้ว +5

    Спасибо за Ваши видео! Подача приятная, хронометраж универсальный. Про Python... Не убедили - остаюсь на PHP + Symfony. :) Готовлюсь переезжать на PHP 7.4, жду 8.0. Там и FFI допилят и JIT завезут. Может ещё асинхронщины на уровне языка добавят. Скорость уже несказанно радует, по синтаксису уже большинство моих хотелок реализовали. Остальное сделано в многочисленных библиотеках и инструментах.

  • @zubode2
    @zubode2 5 ปีที่แล้ว

    Здравствуйте, Какой программой вы пользовались на Маке для введения кода?

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Здравствуйте, если вы об этом видео, то vim

  • @PARCOURist1
    @PARCOURist1 5 ปีที่แล้ว +56

    никто:
    абсолютно никто:
    клавиатура: казалось бы, причем здесь украина?

    • @noname-vh6vm
      @noname-vh6vm 5 ปีที่แล้ว +2

      Что это за новый тип комментария? Откуда этот мем пошел?

    • @AnarchySane
      @AnarchySane 5 ปีที่แล้ว

      Она шведская. У Leopold есть подобная клавиатура.

    • @СергейПресняков-о4р
      @СергейПресняков-о4р 5 ปีที่แล้ว +4

      @@paveldumavin5068 Белый - это элегантность. Совсем классику забыли?

    • @СергейПресняков-о4р
      @СергейПресняков-о4р 5 ปีที่แล้ว

      @@noname-vh6vm Это фирменный стиль мемов с реддита

    • @noname-vh6vm
      @noname-vh6vm 5 ปีที่แล้ว

      @@СергейПресняков-о4р Спасибо, понял. А ссылку можно, если не сложно? А то я чё-то не могу в смысл "въехать" ))

  • @arlvi9124
    @arlvi9124 5 ปีที่แล้ว +1

    что за клавиатура? скажите пожалуйста

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Leopold FC660M PD

    • @АртёмГринн
      @АртёмГринн 5 ปีที่แล้ว

      А какого цвета переключатели? Такой приятный звук

  • @ruslan_yefimov
    @ruslan_yefimov 5 ปีที่แล้ว +3

    Огромное спасибо за просвещение в IT сфере)
    Тебя смотрит человек 15 с нашего потока (Украина, НТУ ХПИ, программная инженерия)

  • @MonstriK001
    @MonstriK001 5 ปีที่แล้ว +1

    По каким схемам лучше всего будет быстро и эффективно выучить язык?

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Книжка Простой Python самое оно для старта to.digital/simple-python

  • @serhii.chernenko
    @serhii.chernenko 5 ปีที่แล้ว +43

    Не знаю пайтон от слова совсем, но 15 минут были максимально притянуты за уши, имхо

    • @lerr
      @lerr ปีที่แล้ว

      Знаю несколько языков, посмотрел Пайтон и не увидел в нем ничего революционного.

  • @ntvisigoth
    @ntvisigoth 2 ปีที่แล้ว

    Для каждого направления свой язык программирования.
    * Когда мы хотим покататься на лыжах мы тоже думаем, а как мы хотим покататься? Коньком или классикой?
    *Когда мы хотим прокатиться на автомобиле, то и тут мы также думаем, а как именно мы хотим прокатиться? Если на скорости, то это одно. Если просто поездить по ночному городу это другое! Если хотим на девочек посмотреть, может познакомиться и тут совершенно другое
    Python это язык ОБЩЕГО назначения. Большую часть задач этот ЯП решает не просто хорошо, а очень хорошо. Но есть узкие места, где с помощью него мы будем решать через одно место.
    К примеру, мы хотим обратиться к хранилищу данных чтоб получить машины 1956 года. Что мы должны сделать, если мы будем применять ЯП?
    1. Создать объект, где мы будем хранить найденные машины
    2. Создадим объект сетевого стрима, куда мы будем получать данные от хралища данных
    3. Полученную порцию мы будем парсить и обрабатывать , а не машина ли это?
    4. Если это машина, а не 1956 го года? О! Это наше. Добавим в объект найденных машин
    и т.д. и т.п.
    Удобен ли тут Python ? Не думаю!
    А вот другой язык сделает подобное крайне просто:
    '''
    SELECT *
    FROM Cars
    WHERE year = 1956
    '''
    Некоторые говорят "Python медленный". Когда я заглядываю в код к ребятам, то сразу же спрашивал: "А ты не пробовал подсчитать Big O для своего кода?". Очень часто люди, не хотят развивать свои мозги чтоб писать код качественно и эффективно, пишут вместо этого какие-то свои велосипеды и костыли, а потом вдруг восклицают "Язык медленный". Ежу понятно, что O(N**2) будет сильно тупить, а у тебя тут вполне себе можно написать за O(log2(n)) .
    Прежде чем говорить, что какой-то язык медленный, пожалуйста, сначала подумайте, а нельзя ли полгода пописать ваши решения не в лоб, а применяя куски кода с лучшим Big O. После этого да, приходите и говорите про скорость работы.

  • @DarkIllusoire
    @DarkIllusoire 5 ปีที่แล้ว +6

    @"мы не используем наследование", а работает все на магии хогвартс =))

    • @t0digital
      @t0digital  5 ปีที่แล้ว +2

      Just a kind of magic!

  • @archibaldivanovich4103
    @archibaldivanovich4103 5 ปีที่แล้ว +1

    Привет! Спасибо за видео.
    Подскажи как ты реализовал полупрозрачный терминал на других видео?

    • @archibaldivanovich4103
      @archibaldivanovich4103 5 ปีที่แล้ว

      Нашел ответ в видео про vim! Благодарю!

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Привет! Отдельно снимается видео, отдельно терминал на чёрном фоне, и накладывается слой терминала поверх видео, режим наложения Add в final cut (аналогичные режимы наложения есть в других монтажках). Но надо заморачиваться, чтобы фон терминала и фон места в видео, куда он будет вставляться, были одного цвета (в моём случае там были чёрные или почта чёрные), чтобы режим наложения сработал так, чтобы фон терминала как бы убрался

    • @archibaldivanovich4103
      @archibaldivanovich4103 5 ปีที่แล้ว

      @@t0digital спасибо!

  • @alexxx4434
    @alexxx4434 5 ปีที่แล้ว +3

    Спасибо, понял, что надо учить Rust.

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Asm, учить надо asm

  • @SkyCat-ny1xq
    @SkyCat-ny1xq 3 ปีที่แล้ว

    Подскажите, какие языки программирования нужно изучить для работы айтишником в банковской сфере?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Посмотрите вакансии, что там сейчас в банках хотят

  • @dungeonstar860
    @dungeonstar860 5 ปีที่แล้ว +4

    Js тоже испробует методы C да походу везде так все круто

  • @pavlenkoat
    @pavlenkoat 5 ปีที่แล้ว +6

    Всем :-)

    • @НародСоюзССР
      @НародСоюзССР 3 ปีที่แล้ว +1

      и осознавая всё это просто наблюдаем? Надо объединяться! И действовать юридически чисто! Все остальные способы будут подавлены псевдогосударством! Для выхода из системы ссылка в профиле