Пишу простую, но реальную программу на Python. Автоматизирую свою рутину.

Поділитися
Вставка
  • Опубліковано 31 тра 2024
  • Запишитесь на бесплатный курс Нетологии «Python-разработка для начинающих» - netolo.gy/iwr.
    По промокоду CLUBDEDOV действует скидка 45% на платные курсы Нетологии.
    Реальный пример из жизни, как я автоматизировал свою рутину при помощи языка программирования Python. Задача - обработать большое количество папок с фотографиями. А именно: выбрать по одной фото из каждой папки и рассортировать их по коллекциям.
    Подробно объясняю процесс создания программы.
    ⭐️ Мой подробный "Роадмап деда-программиста. Python бэкенд." со скидкой 10% : stepik.org/a/133721/pay?promo...
    Чат Дедов-программистов в телеграме: t.me/oldcodersclub
    Наш очень крутой GitHub дедов-программистов с кучей полезной информации для начинающих - роадмапы, с чего начать и куда развиваться : github.com/OldCodersClub
    00:00 Intro
    00:45 Суть задачи
    01:48 Очень полезная реклама
    04:44 Первая подзадача - взять по одной фото из каждой папки
    07:17 Ловим ошибки при помощи try - except
    11:06 Вторая подзадача - рассортировать фото по папкам
    12:04 Об использовании DEBUG - режима отладки
    14:04 Об умении предвидеть возможные ошибки
    17:13 Outro
  • Наука та технологія

КОМЕНТАРІ • 481

  • @robot_pyotr
    @robot_pyotr Рік тому +225

    Помнится появилась у меня на работе одна мерзкая рутинная задача по сведению текста из нескольких txt-файлов в .doc документ. А в doc файле, перед началом куска текста нужно было сделать заголовок с текстом из названия файла.
    Документов было около 5к, в разных папках. Начальник запряг 3 человека на эту работу, т.к. нужно было сделать срочно до конца рабочего дня.
    Мы поделили файлы и приступили к работе. По-началу всё шло бодренько, но через полчаса стало понятно, что до конца рабочего дня мы точно не успеем такими темпами.
    После этого мне в голову пришла идея автоматизировать задачу, но вот беда: на работе нельзя ничего установить на ПК, т.к. действует запрет групповой политики на запуск и исполнение неразрешённого софта, а нормального ПК без ограничений групповой политики не было.
    Я вышел покурить и в курилке меня осенило "можно же использовать макросы vba из самого MS офиса"!
    До этого я никогда не работал с vba, но в качестве хобби изучал дома С#. Раскуривая скудные мануалы по vba, чертыхаясь, я принялся писать макрос. Писал его около часа. Всё это время на меня шипели коллеги за то, что я не копирую файлики, а занимаюсь какой-то неведомой фигнёй.
    И вот макрос был написан. Он заходил в папки, считывал txt файлы и писал их в созданный через этот же макрос doc файл, не забывая формировать заголовки. Затем макрос сохранял doc файл в аккуратную папку "Обработано".
    Все файлы макрос обработал секунд за 10. В это же время мои коллеги обработали около 1/4 от всего объёма.
    Оставшиеся 4 часа до конца рабочего дня мы отдыхали.

    • @oldcoders
      @oldcoders  Рік тому +40

      Шикарная история! Всегда впечатляет НАСКОЛЬКО компьютеры могут экономить время.

    • @msvru
      @msvru Рік тому +12

      По работе нужно было забить большое количество данных в базу 1С через очень неудобный web интерфейс. Поскольку творческие задачи гораздо интереснее монотонных, написал скрипт на autoit (на моём рабочем ПК я админ) и весь процесс я тупил в телефон, поглядывая как трудится мой скрипт тыкая в кнопочки и заполняя поля.

    • @user-rp7wk6pq5w
      @user-rp7wk6pq5w Рік тому +6

      Да, воодушевляет изучить программирование. Хотя бы для личного развития. Пример шикарный! 👍👍👍

  • @RadicalCrab
    @RadicalCrab 2 роки тому +180

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

    • @oldcoders
      @oldcoders  2 роки тому +11

      Не! Напишите пожалуйста про код, как оптимальнее было бы. Только не в плане экономии памяти, типа лучше кортеж вместо списка или конкатенация много памяти ест, а именно что нить интересное 😀

    • @RadicalCrab
      @RadicalCrab 2 роки тому +38

      @@oldcoders оптимизировать по памяти или скорости одноразовые утилиты смысла, конечно, мало, мне скорее бросились в глаза фундаментальные вещи - например использование исключений для обработки ошибок. Все таки обычно стараются сделать так, чтобы исключений не возникало, именно на то они и исключения, а используя их таким образом вы как бы перекладываете ответственность с программиста на интерпретатор. Обработчик исключений, в первую очередь, нужен для внештатных ситуаций, а тут ситуация прогнозируемая и вполне штатная. Ну и по мелочи там, например *chdir* не нужен, ведь *listdir* принимает путь для которого надо вернуть листинг или то, что *file = os.path.join(dir, dir + '_1.jpg')* и второй *listdir* не требуется, плюс можно сразу проверить есть ли такой файл и если нет - вывести ошибку, что для такой-то папки не найден требуемый файл. И все равно подушнил, но я не хотел! )

    • @oldcoders
      @oldcoders  2 роки тому +47

      Классно, спасибо!! Ничего не душнилово, все так и есть! Реально оптимизация 👍👍 захотелось даже продолжение снять «как оптимизировать программу» 😀

    • @afkmate
      @afkmate 2 роки тому +10

      @@oldcoders Было бы интересно посмотреть)

    • @TeMyAp
      @TeMyAp 2 роки тому +8

      @@oldcoders сними про это продолжение, зацепило. 20-30 ещё минут

  • @Jack08F
    @Jack08F Рік тому +43

    Дружище, тебя так приятно слушать. Не быстро, не медленно, интонация не утомляет. (бывший инженер по качеству, рентгенотехника. Меняю профессию, в поисках и в процессе обучения)

  • @trankov
    @trankov Рік тому +25

    1. Не нужно использовать `dir` как имя переменной, потому что это имя глобальной функции dir().
    2. Для работы с файловой системой лучше использовать pathlib.
    3. try...except нормальный путь для Python, но лучше просто проверять на директорию
    4. Вместо переменной counter лучше пользоваться enumerate()
    5. На Маке для этой задачи лучше было запустить Automator, а не писать скрипт руками

    • @oldcoders
      @oldcoders  Рік тому +11

      Спасибо! Про Automator я даже не знал что он существует 😬😀

  • @progway8574
    @progway8574 Рік тому +26

    Вот это вообще красота! Где-то 1/3, может 2/3 из этого ролика информации я не знал (мне просто 14 и python только учу), но мне очень пригодились знания работы с командной строкой Windows, поэтому думаю, что в этом не очень сложно разобраться.
    С такими роликами становиться понятным, для чего нужны все эти функции и операции.
    К примеру, если нужно перебрать не 487 папок, а несколько тысяч
    😨
    Поэтому большое спасибо Вам за ролик. Попробую тоже по Вашему примеру написать что-то похожее)

    • @oldcoders
      @oldcoders  Рік тому +2

      Ты молодец 👍👍

    • @oldcoders
      @oldcoders  Рік тому +4

      Не соглашусь. Это все не надо учить. Это надо понять.
      Грубо говоря как механик не должен знать как устроен автомобиль каждого бренда. Встречает неизвестный автомобиль - берет мануал и разбирается. Затем ремонтирует.

    • @mellis9118
      @mellis9118 Рік тому +1

      А мне 13, тоже обожаю этот канал)Изучаю Питон около года, и с папками вообще дела не имела=)

    • @user-mh7yr4mg6u
      @user-mh7yr4mg6u Рік тому +1

      счастливый человек, что так рано начал осваивать программирование. Очень выигрышный ход, который существенно упростит и улучшит твоё будущее. Был бы кто-то, кто бы мне в 14 посоветовал начать учить программирование, был бы благодарен этому человеку

  • @_garik__
    @_garik__ 2 роки тому +13

    Ура! Дед вернулся)))!

  • @user-dd1wf6nv3o
    @user-dd1wf6nv3o Рік тому +2

    Спасибо за видео!!! Действительно интересно наблюдать за решением реальной задачи.

  • @user-ox7kc4fd1m
    @user-ox7kc4fd1m 2 роки тому +19

    Спасибо вам большое! Делайте пожалуйста почаще такие видео!

    • @oldcoders
      @oldcoders  2 роки тому +3

      Постараюсь! :)

  • @PTolkachev
    @PTolkachev Рік тому +4

    Во втором цикле, когда нашли нужный файл можно было break добавить. Нужен же только один файл, зачем просматривать остальные, если уже нашли нужный? А ещё можно было не все файлы выбирать, а по маске "*_1.jpg".

  • @mustafinabulhairc-0kn286
    @mustafinabulhairc-0kn286 Рік тому +1

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

  • @8888UNIVERSE8888
    @8888UNIVERSE8888 Рік тому +6

    А вы молодец, правда, очень хорошо, как настоящий учитель показываете по самым маленьким шагам как все делаете =) Я хоть и пишу на Питоне, но просто посмотреть как вы создаете программу было приятно.

  • @magamedgeydarov1675
    @magamedgeydarov1675 Рік тому

    Огромное спасибо, очень круто получилось!!!
    Я в самом начале изучения и ваше видео очень наглядно показало возможность применения!

  • @MrAlexVelik
    @MrAlexVelik 2 роки тому +45

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

    • @oldcoders
      @oldcoders  2 роки тому +9

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

    • @felix30ua
      @felix30ua Рік тому

      олень, учиться нужно у людей, которые в этом разбираются - Бизли, Лутц, Свейгарт, Хеллман, а не у лоха в кепке!! А то "вырастешь", как этот уипан - нах никому не нужный)))
      зы читай книги, лентяй)

  • @septem3712
    @septem3712 Рік тому +1

    Очень интересно! Пожалуйста продолжайте выкладывать видео! Всë понятно объясняете. Благодарю Вас!

    • @oldcoders
      @oldcoders  Рік тому

      Спасибо! Выкладываю :)

  • @user-qv8zp8ui6q
    @user-qv8zp8ui6q Рік тому +3

    Мега полезно. Я много нового узнал из практики, а не только из теории, поэтому огромное спасибо за это видео

  • @denyes342
    @denyes342 2 роки тому +9

    Спасибо за реальный пример - так действительно понятнее зачем это всё!)

  • @AlexeyRiched
    @AlexeyRiched Рік тому +1

    просто бомбище! вдохновляешь безумно!

  • @user-sl3qw9ef7z
    @user-sl3qw9ef7z 2 роки тому

    Рада видеть!! Удачи!

  • @Dark161161
    @Dark161161 2 роки тому +3

    Очень чётко , респект. Продолжайте ваше дело 👍

  • @markertlogic
    @markertlogic Рік тому

    Только знакомлюсь с темой, Ваши видео супер! Настолько это круто и интересно)

  • @_hugoru_
    @_hugoru_ 2 роки тому

    Классно! Супер! Ты большой молодец, снимай еще

  • @user-rp7wk6pq5w
    @user-rp7wk6pq5w Рік тому +2

    Спасибо за полезное, увлекательное, понятное и познавательное видео. И за ссылку на бесплатный ознакомительный курс. 👍

  • @natisgecas5729
    @natisgecas5729 Рік тому +1

    Glad to see you again. We need more videos like this one. Thanks for your job !

  • @random.user2022
    @random.user2022 2 роки тому +84

    Спасибо за крутое видео! Приятно наблюдать за решением конкретной задачи, а не какой-то абстрактной 🔥👍

    • @Fant1040
      @Fant1040 Рік тому +1

      Обучение Python с нуля. Мой опыт - ua-cam.com/video/LYxUvim8hl0/v-deo.html

  • @ordinar007
    @ordinar007 Рік тому

    вы умничка. вдохновляете на большее)

  • @russarRus
    @russarRus Рік тому

    Спасибо, тезка, интересно рассказываешь)

  • @FxLikePro
    @FxLikePro Рік тому +3

    Поставил лайк за шикарный видеоролик.
    Мне понравилась не только логика мыслительного процесса при решении настоящей задачи, но и подход к ней.
    А, именно:
    1. появление ошибки и её решение
    2. тестирование на каждом шагу написания программы с плавным переходом на debugging (отладчик)
    3. поиск той или иной функции
    Осталось только программу описать, чтобы не забыть для чего она написана. Я думаю, что для каждой такой программы следует делать
    теги для быстрого поиска подобных программ из огромного множества старых. Это как искать фотку из огромного количества.
    Продолжайте снимать видеоролики в том же духе! Успехов всем нам!

    • @oldcoders
      @oldcoders  Рік тому

      Спасибо! Да, можно в начале программы написать комментарий для чего она и тд

  • @Unitenok
    @Unitenok 2 роки тому

    Супер!!! Благодарю. Как раз то что надо 👌

  • @DaddyDenTV
    @DaddyDenTV Рік тому +1

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

  • @paleface_brother
    @paleface_brother 2 роки тому +1

    Большое спасибо! Нередко нужно работать именно с файлами и папками.

  • @Ievgenii66
    @Ievgenii66 Рік тому

    Спасибо за видео! По возможности почаще выходи в эфир!

    • @oldcoders
      @oldcoders  Рік тому

      Вот сегодня новое видео вышло :)

  • @dmytrolinnik6938
    @dmytrolinnik6938 Рік тому +3

    Замечательное объяснение! Было очень интересно. Надеюсь будет ещё такое объяснение и применение в практике языка программирования. Лайк, подписка.

  • @user-vd6or1jh7l
    @user-vd6or1jh7l Рік тому +3

    Сплошное удовольствие от познания нового ❤

  • @alekseychurikov3693
    @alekseychurikov3693 Рік тому

    Спасибо за видео! Очень классно и понятно все!

  • @olorin11
    @olorin11 2 роки тому +18

    Очень круто видео, показывается логика разработки, спасибо. Это лучшее объяснение

  • @igorratnik2357
    @igorratnik2357 Рік тому

    Классно. Без лишней воды. Жирный вам лайк)))

  • @user-ts9fd3cy9d
    @user-ts9fd3cy9d 2 роки тому +5

    Чувак, ты молодец! Смотрю тебя с самого начала!

  • @powerquerypowerbi7808
    @powerquerypowerbi7808 Рік тому

    спасибо большое за обучение, очень доступно !

  • @Fedor_life
    @Fedor_life 2 роки тому +4

    Чувак, ты меня вдохновляешь, капец как!!

    • @oldcoders
      @oldcoders  2 роки тому

      😀 очень рад

  • @user-dz6et7mf6l
    @user-dz6et7mf6l Рік тому

    Спасибо за видео)) Очень круто учить программирование на примерах!!

    • @oldcoders
      @oldcoders  Рік тому

      Думаю скоро ещё одно видео из этой серии выпущу

  • @juliyarad4205
    @juliyarad4205 Рік тому

    Потрясающе!!!! СПАСИБО, СПАСИБО ЗА ВИДЕО!!!!

  • @user-uu9wf3if4f
    @user-uu9wf3if4f Рік тому

    Вы большой молодец, пожалуйста всегда продолжайте в том же духе, от просмотра получил большое удовлетворение, так что спасибо вам большое и всего самого наилучшего!!!

  • @He1LBoy34
    @He1LBoy34 2 роки тому +11

    Спасибо! Очень крутой контент для начинающих разработчиков. Жду новых видео =)

  • @michaelmushers6368
    @michaelmushers6368 Рік тому +1

    Тоже год назад начал изучать питон, прям очень нравится, а как сел за свою первую программу то не мог оторваться. Прям на рабочем компе написал программу для проверки знаний для коллег. Спасибо большое за видосы. Кстати на iPhone мне учиться очень помогла и помогает программа pythonista даже pip пакеты туда можно ставить, рекомендую.

  • @user-ib8sm3uj8s
    @user-ib8sm3uj8s Рік тому +1

    да, прекрасный метод подачи информации. спасибо!!

  • @user-Alex248
    @user-Alex248 2 роки тому +3

    Вот такой контент, само то что надо!

  • @stas_v
    @stas_v Рік тому

    Шикарное видео! Спасибо большое!

  • @nik01aich
    @nik01aich Рік тому

    продолжай, не останавливайся!

  • @jurtaev1980008
    @jurtaev1980008 Рік тому

    Видос -просто бомба! Спасибо огромное!

  • @padreromario
    @padreromario Рік тому

    ну ты просто крут! молодчина! приятно посмотреть...

  • @Sunwait-nsk
    @Sunwait-nsk Рік тому +1

    Спасибо. Очень понятно, просто.

  • @user-ws5fu3md4p
    @user-ws5fu3md4p Рік тому

    Спасибо! Очень полезное видео!

  • @vladislavby4657
    @vladislavby4657 Рік тому

    Четко, ясно и понятно. Ставлю лайк! И подписываюсь!

    • @oldcoders
      @oldcoders  Рік тому

      Спасибо. Через пару дней выйдет еще одно видео из этой серии.

  • @Roman-cp7im
    @Roman-cp7im Рік тому

    Сколько видосов смотрю)Но после этого реально все понял)Крут)))))

  • @user-xu9tb7oe2z
    @user-xu9tb7oe2z Рік тому

    Хороший пример!!! Как раз что оо подобное мне нужно сделать с огромным дампом файлов, попробую пайтон

  • @kirillsukharzheuski
    @kirillsukharzheuski 2 роки тому +1

    Красавчик!!! Четкий видос!

  • @mazur_vg
    @mazur_vg Рік тому

    Очень интересное видео! Спасибо!

  • @user-xx2ot3yr7b
    @user-xx2ot3yr7b Рік тому

    Братик, огромный респект тебе, начинаю потихоньку вникать в питон, надеюсь скоро брошу работу в такси!

  • @2310ronaldo
    @2310ronaldo 2 роки тому

    Спасибо за видео, хороший контент!

  • @kekkekov5756
    @kekkekov5756 Рік тому +5

    Рекомендую почитать доку по модулю pathlib и 428 пеп на него, для более удобного апи работы с фс. Ну и лучше, конечно, написать функцию, которая принимает путь до исходной папки и путь куда складывать готовы файлы, чтобы не менять глобальный стейт через os.chdir. Т.к потом наступишь на грабли при затаскивании такого кода в другой проект, где есть логика, подвязанная на рабочую директорию.

  • @sergioborussa
    @sergioborussa 2 роки тому +1

    Очень интересно! Спасибо!

    • @oldcoders
      @oldcoders  2 роки тому +1

      Надеюсь пригодится :)

  • @IvanPeshkoff
    @IvanPeshkoff Рік тому +2

    Большое спасибо за Вашу работу. Мотивирует и дает дополнительные знания, расширяет кругозор.

  • @user-ck3bl1hy2c
    @user-ck3bl1hy2c Рік тому

    Огонь просто! Закончу учиться на Степике - пойду на Нетологию

  • @victormakovchik249
    @victormakovchik249 Рік тому

    Ещё можно в обработку номера папки перед созданием - добавить обработку пробелов, или заменить их на символ нуля, например.

  • @los.vladdos831
    @los.vladdos831 Рік тому

    Отличное видео! На маке конечно быстрее было бы встроенным поисковиком это сделать, но в качестве тренировки - самое то!

  • @Steelglowhawk
    @Steelglowhawk Рік тому +3

    Отдельное спасибо за блок по использованию Debug. Теперь все будет ещё «профессиональнее» ).

  • @vladp1793
    @vladp1793 Рік тому +3

    Можно было обойтись без chdir, так как listdir принимает параметр path - та директория содержимое которой будем обходить. Плюс вместо try except, можно использовать os.path.isfile или os.path.isdir

  • @user-nk1cv2dm9x
    @user-nk1cv2dm9x Рік тому

    Недавно узнал про enumerate(). С его помощью счетчик создается: for counter, element in enumerate(list): тело цикла. Counter - индекс элемента element в list.

  • @PaulCherepnin
    @PaulCherepnin Рік тому +12

    Ваш стиль подачи материала - 🔥 Можно кучу тренеров в онлайн школах программирования заменить вашим объяснением

    • @oldcoders
      @oldcoders  Рік тому +2

      ☺️☺️☺️ вроде обычно объясняю. Но спасибо!

    • @user-rp7wk6pq5w
      @user-rp7wk6pq5w Рік тому +1

      @@oldcoders шикарно обьясняете. 👍

  • @user-ch8sk7ij8q
    @user-ch8sk7ij8q Рік тому +1

    Я хотя и "дедушка" 50 лет 😀в программировании, сейчас учусь в нетологии на DS , только, что прошли материал. Так та я АСУТП шник. Мои шаги не уверенныев питоне, но приятно осознавать то, что я понимаю код, о чем речь. А так как я "ленивый" чел в хорошем смысле слова, то освою тоже питон👍

  • @galeot7112
    @galeot7112 Рік тому

    Ох как круто же это, вот так взять и что-то создать, тоже решил пойти на курсы Python в свои 35 годиков, так как учиться чему-то новому в наше время только плюс, сейчас ищу ноут))

  • @sashokkuzmenko7814
    @sashokkuzmenko7814 2 роки тому +6

    Дякую за відео, цікаво дивитись за вирішенням реальної задачі!

  • @nikoleshlizinger5506
    @nikoleshlizinger5506 Рік тому

    ты просто гений, лучший туторил

  • @Brunoart
    @Brunoart Рік тому

    все быстро и понятно!

  • @kst5161
    @kst5161 Рік тому

    Спасибо за мотивацию)

    • @oldcoders
      @oldcoders  Рік тому

      Через один ролик будет про ещё одну реальную задачу которую я решал , связано с Экселем

    • @kst5161
      @kst5161 Рік тому

      @@oldcoders Будем ждать)

  • @foxywrthstupid
    @foxywrthstupid Рік тому

    Огромное тебе спасибо.

  • @user-mw7ff3bg2b
    @user-mw7ff3bg2b Рік тому

    Познавательно, спасибо🤪

  • @subzero2263
    @subzero2263 2 роки тому

    крутой формат!

  • @pavelmelnik9952
    @pavelmelnik9952 Рік тому +1

    Никак не связан с питоном и из любопытства посмотрел видео. Уж больно стало интересно как выглядит автоматизация на питоне.
    Видео понравилось, лайк, подписка. Если кого-нибудь захочу освоить питон, начну с вашего канала. А пока, буду смотреть все что Ютуб будет от вас предлагать.
    Приятно и понятно говорите.

  • @TheJustice_
    @TheJustice_ Рік тому

    топ контент, очень интересно и доходчиво))

  • @Flomasterok
    @Flomasterok 2 роки тому

    Очень крутые видео у тебя! Сам учу Python и django

    • @oldcoders
      @oldcoders  2 роки тому +1

      Спасибо! Ты молодец!!

  • @procomp0
    @procomp0 Рік тому

    Слушай, годнота, пили ещё)

  • @vladyslavdotsenko1519
    @vladyslavdotsenko1519 Рік тому

    Очень позновательно

  • @user-mz8uv8ms1s
    @user-mz8uv8ms1s 2 роки тому +5

    Рад видеть главного деда)))

  • @berrickd8653
    @berrickd8653 Рік тому +5

    Спасибо! Я как раз дед Нью би, учусь Пайтону и как раз сдал домашку по ос и начал изучать трай эксепт. Так что Ваш ролик зашёл в десятку. С нетерпением жду новых, дедомотивирующих роликов! До пенсии ещё далеко, спасибо Пенсионной реформе. Может ещё успею овладеть новой специальностью. Может хоть репетитором у школоты смогу устроиться

  • @user-ip2pl8iy3u
    @user-ip2pl8iy3u Рік тому

    пришла посмотреть, что за программа для автоматизации рутины. Итог: наконец-то поняла как пользоваться дебагером. Спасибо

  • @user-je7tl8ri9l
    @user-je7tl8ri9l Рік тому

    Большое спасибо за это видео) Я учу программирование и уже перешел от синтаксиса к изучению библиотек. Сейчас постигаю дзен GUI :) , а конкретно tkinter.
    Отдельное спасибо за то, что показали, что такое дебаг. Пишу в PyCharm, но не знал про этот режим, хотя часто не мог понять, что за красная точка появляется возле строки :)
    У Вас очень интересный контент, а видео, на мой взгляд, очень грамотно смонтированы. Респект за контент и такой формат
    Еще раз спасибо)

    • @oldcoders
      @oldcoders  Рік тому

      Спасибо за добрые слова! 🙌

    • @user-je7tl8ri9l
      @user-je7tl8ri9l Рік тому

      @@oldcoders , что Вы используете для создания графического интерфейса? Если нет секрет)

    • @oldcoders
      @oldcoders  Рік тому

      Я в своём втором видео рассказывал. Освоил tkinter , но понял что мне не нравится дизайн и понял что десктопные приложения мало кто делает. Вся красота дизайна и все мультипользовательские приложения делают в вебе. Так что я научился делать веб-приложения и веб-интерфейсы. Я подробно обо всем рассказывал в своей самой первой серии видео.

  • @nekurbanov6422
    @nekurbanov6422 Рік тому

    спасибо вам за видео

  • @alexanderchebotariov7230
    @alexanderchebotariov7230 Рік тому +9

    Спасибо за видео. Могу посоветовать вместо конкатенации использовать f-strings (f'some string value {some_variable_or_simple_code}'), как по мне, так удобнее. Или (конкретно под задачу с путями к папкам/файлам) os.path.join().

    • @oldcoders
      @oldcoders  Рік тому +3

      Спасибо!! Да!

    • @iamlexs
      @iamlexs Рік тому +2

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

  • @English_for_EGE
    @English_for_EGE Рік тому

    Интересно 👍

  • @user-qw5qt1xt5f
    @user-qw5qt1xt5f Рік тому

    Спасибо огромное

  • @mdbm500
    @mdbm500 Рік тому

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

  • @QAWayAuto
    @QAWayAuto 2 роки тому

    очень полезно!

  • @grafprofi4362
    @grafprofi4362 Рік тому

    Круто!
    Я смотрю, вы за 2 года очень преуспели, с чем и поздравляю!
    Но у меня возник вопрос, вы уже хорошо знали английский язык, что так свободно задаете команду машине?
    Спасибо!

    • @oldcoders
      @oldcoders  Рік тому +1

      Да, знал английский где то на уровне Upper Intermediate . Читаю я вообще хорошо, разговариваю только плохо.

  • @user-tg1zx6uu4y
    @user-tg1zx6uu4y Рік тому +2

    Спасибо за видео! Мне, как новичку, было невероятно полезно.

  • @lilrock6734
    @lilrock6734 Рік тому

    Круто!!!

  • @anangapriya5754
    @anangapriya5754 Рік тому

    Классно!!!!

  • @cyclestart_youtube_sosi_drova
    @cyclestart_youtube_sosi_drova 2 роки тому +5

    Ну ты дед! Ну красава! Вдохновил меня наконец-то под свои нужды попитонить)
    На счёт деда это прикол, я сам тебя догоню через пару лет) изложил как надо, коротко и ясно, и весело 👍

  • @viktorlov
    @viktorlov Рік тому

    Приветствую! Отличное видео, спасибо. Скажи пожалуйста, что за среда разработки?

  • @user-yv7ny2nl5v
    @user-yv7ny2nl5v Рік тому +1

    Программа сделана качественно, под конкретную задачу. Обычно же программисты пишут для многих пользователей. Только в этом и разница))
    Но скрипт можно легко поправить, если у кого-то будет другой набор данных при аналогичной задаче.
    Так что - зачётно сделано. И объяснение на высоте. Как программист и преподаватель оцениваю данный ролик на 5+.