Доступно

Написание лайфхаков на Python [Михаил Русаков]

Тема в разделе "Курсы по программированию", создана пользователем it-mark, 9 июн 2021.

Цена: 13970р.-98%
Взнос: 220р.
100%

Основной список: 147 участников

Резервный список: 7 участников

Статус обсуждения:
Комментирование ограничено.
  1. 9 июн 2021
    #1
    it-mark
    it-mark ЧКЧлен клуба
    Написание лайфхаков на Python
    Михаил Русаков

    dvd-box-big.jpg



    1.jpg



    Как упростить жизнь с помощью Python?
    Теперь, когда Вы убедились в моей компетенции, давайте перейдём к основной теме. Вообще, программирование, как способ автоматизации рутины, я стал использовать практически сразу. Тогда я для этого использовал ещё Java, потом для некоторых задач подключил ещё PHP. Но когда я познакомился с Python, я понял, насколько удобнее, быстрее и легче можно делать всё то же самое на этом замечательном языке.

    Приведу пример. Допустим, Вам надо регулярно скачивать свежее видео с YouTube в максимальном качестве на канале, на который Вы подписаны. Например, нужно Вам это по той причине, что приходится ездить по утрам на общественном транспорте, где нет стабильного Интернета, либо мобильный трафик ограничен, а скоротать дорогу за просмотром видео хочется. Как можно поступить? Вечером просто заходить на канал, смотреть есть ли свежее видео, и идти на один из многих сервисов, вставлять в их форму ссылку, скачивать, потом загружать на какую-нибудь флешку или мобильное устройство.

    Какие здесь проблемы? Во-первых, нужно будет каждый вечер это делать и тратить на это время. Во-вторых, сервисы бесплатно не позволят Вам скачать в качестве выше Full HD (хотя беглый осмотр показал, что даже в Full HD есть только за деньги), то есть за 2K или 4K только отдельная платная программа. Дальше нужно ждать скачивание и после этого ещё нажимать много кнопок, чтобы перенести видеофайл на внешнее устройство.

    А что, если я Вам скажу, что подобную программу на Python при наличии должных знаний можно написать буквально за 30 минут? Всего 30 минут, и Ваша программа будет автоматически запускаться в заданное время, сама проверять наличие нового видео, скачивать его в максимальном качестве и загружать на устройство. Вам останется только утром отключить устройство от компьютера и взять с собой. Всё!

    Так вот мне несколько лет назад ещё приходилось создавать подобные программы на Java, и занимало это много часов. На Python же, благодаря огромному количеству модулей, это можно ускорить в несколько раз! При этом Java – это действительно серьёзный сложный язык, а Python – это язык, который осваивают даже дети.

    Во времена моей юности мне приходилось изучать Turbo Pascal, как первый язык программирования. А этот язык морально и физически устарел уже тогда, но он давал фундамент для понимания программирования. Сейчас же всё гораздо лучше. Python даёт не только фундамент, как когда-то Turbo Pascal (или тот же Basic), но и отличный современный актуальный инструмент для решения самых разных повседневных задач.

    Что касается примера с YouTube, то это один из бесконечного множества случаев, когда можно упростить свою жизнь, убрав из неё рутину, используя Python.

    Вот ещё несколько примеров, как можно использовать Python: авторассылка писем, переименовывание тысяч файлов, поиск по содержимому файла (не по имени, а именно по содержимому), парсинг сайтов, добавление водяных знаков, распознавание речи, составление финансовых отчётов и многое-многое другое.

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

    Да, это всё замечательно, но с чего начать? Как к этому подступиться?
    На мой взгляд, лучше всего учиться на конкретных примерах. Причём, поскольку речь идёт именно об автоматизации рутины, то учиться стоит именно на конкретных примерах, которые автоматизируют ту или иную задачу. И я рад Вам представить свой новый Видеокурс «Написание лайфхаков на Python», который содержит в себе целых 20 различных программ, решающих ту или иную задачу.

    В курсе Вы увидите написание с нуля 20 различных проектов, каждый из которых сам по себе уже полезен, но, помимо этого, Вы получите навык, необходимый для написания своих собственных программ. Ниже содержится краткое описание каждой программы, создание которой Вы увидите в курсе. Все эти программы разбиты по соответствующим темам.

    Тема «Файлы и директории»
    Программа №1.
    Переименовывание файлов по образцу
    В данном уроке Вы научитесь переименовывать огромное количество файлов по определённому, заданному Вами образцу. Это весьма частая задача, когда у Вас много файлов, которые называются, как попало. И чтобы их имена привести к единому стандарту, потребуется либо сделать это вручную (в зависимости от количества, это может занять даже несколько дней), либо написать программу минут за 10-15, запустить её, и радоваться результату буквально через несколько секунд.

    Программа №2.
    Простой поиск вирусов
    В этом уроке Вы увидите, как можно в автоматическом режиме искать подозрительные файлы на компьютере. Этот скрипт будет особенно полезен тем, у кого имеются сайты. Благодаря ему, Вы сможете оперативно узнавать о взломе.

    Программа №3.
    Поиск по содержимому файлов
    Представьте, что Вам нужно найти какой-то текст, который Вы когда-то читали. Вы помните примерные слова, которые там могли быть. Но не помните, что это была за книга. В Вашем архиве сотни книг. Как найти, в какой именно книге искомый текст? А вот с помощью программы, создание которой Вы увидите в этом уроке, Вы сможете это сделать за считанные секунды.

    Программа №4.
    Помощник для изучения языка
    Знание иностранного языка очень полезно в наше время. Но если Вы, так же, как и я, не обладаете вообще никакими способностями к изучению языков, то Вам очень поможет та программа, что мы напишем в этом видео.

    Программа №5.
    Парсинг Excel-файлов
    В этом уроке Вы научитесь парсить Excel-файлы и вытаскивать из них любые данные. Это особенно полезно тем, кто часто с ними работает. Простейший пример. Вам некая компания прислала Excel-отчёт, а Вам нужно перенести эти данные в Вашу систему (например, какую-нибудь CRM). Вот тут-то знания из этого урока и пригодятся.

    Тема «Медиа-файлы»
    Программа №6.
    Конвертация изображений
    Если нужно сделать конвертацию нескольких файлов, то можно воспользоваться одним из множества онлайн-сервисов. Но если нужно конвертировать десятки или даже сотни файлов, да ещё попутно изменить, например, разрешение изображения, то тут без автоматизации не обойтись. И как раз этот процесс Вы и увидите в этом уроке.

    Программа №7.
    Распознавание речи
    Механизм распознавания речи трудно переоценить, так как способов его использования великое множество (например, превращение аудио, которое Вам некогда или просто лень слушать, в текст). И с помощью Python подобную программу можно написать буквально за 2 минуты (без преувеличения).

    Программа №8.
    Настройка тегов
    Полагаю, что любой, кто пытался загружать музыку на телефон или на флешку (для той же автомагнитолы), с удивлением потом часто обнаруживал, что вместо названия трека появлялись какие-то «кракозябры» на проигрывающем устройстве. Всё это из-за неправильно настроенных MP3-тегов. Вручную это делать для сотен и тысяч mp3-файлов крайне нудно. А вот с помощью Python, можно за 10-15 минут написать программу, которая решит эту проблему раз и навсегда. Собственно, это мы и сделаем.

    Программа №9.
    Добавление водяных знаков
    Представьте, что у Вас есть сайт, где уже сотни или даже тысячи изображений. И Вы совершенно не хотите, чтобы Ваши изображения просто так воровали. Самый простой способ – это добавить водяной знак на каждое изображение. Делать это вручную – это угробить огромное количество времени, плюс обязательно где-то забыть или что-то не так сделать. А вот программу на Python, которая сделает это за считанные секунды, можно написать минут за 10-15. Как? Смотрите в этом уроке.

    Тема «Интернет»
    Программа №10.
    Парсинг информации о видео на YouTube
    Иногда очень полезно следить за статистикой не только своего канала, но и за статистикой чужих. И YouTube, благодаря своему API, всё это позволяет делать. В рамках данного урока Вы увидите создание программы, которая получает подробную информацию с заданного Вами канала по последним 10 видео.

    Программа №11.
    Скачивание видео с YouTube
    В этом уроке Вы увидите, как можно скачать видео с YouTube в максимальном качестве. Подчеркну, что эта программа достаточно простая (благодаря Python), но при этом, вообще говоря, за подобный функционал люди платят деньги! Вы же сможете создавать подобное, опять же, за те же 10-15 минут и скачивать видео совершенно бесплатно.

    Программа №12.
    Авторассылка писем
    Ещё одна очень частая задача – это ежедневная отправка каких-нибудь данных или отчётов на e-mail. Можно делать это вручную, но зачем, когда это можно автоматизировать? Как именно, Вы узнаете в этом видео. Подчеркну, что никакого сайта/хостинга/сервера не нужно для этого. Достаточно просто иметь почтовый ящик на любом почтовом сервере (mail, yandex, gmail и т.п.).

    Программа №13.
    Парсинг сайтов
    В своё время я нашёл очень интересный сайт по паттернам проектирования с примерами и наглядными изображениями. Он был оформлен в виде множества статей на разных страницах. Мне же хотелось всё это сформировать в единый текстовый файл и распечатать его (не люблю читать на экране), причём обязательно со всеми изображениями и стилями (для тех же примеров кода), но, безусловно, без всяких шапок сайта, подвалов, меню и тому подобному. Вот тут-то мне и помогли мои знания по парсингу сайтов. Где-то за час я написал подобную программу, и, по сути, сформировал целую PDF-книгу на основе материалов сайта, которую дальше распечатал и с удовольствием прочитал.
    И после данного урока, Вы также получите навык и знания по тому, как парсить абсолютно любые сайты.

    Программа №14.
    Расчёт доходности по дивидендам
    В рамках этого урока Вы увидите обработку сухих цифр, расчёт всех необходимых данных и формирование Excel-файла с этими данными. То есть на входе текстовый файл с простейшими данными. На выходе красивый Excel-отчёт с этими данными и со всеми рассчитанными. Всему этому Вы научитесь во время этого видео. В качестве примера будет рассчитана доходность по дивидендам по годам (а не по квартальным выплатам, которые везде обычно и показываются и что крайне неудобно для анализа общего дохода за год) с дополнительной различной информацией. Очень полезен этот урок будет тем, кто время от времени формирует отчёты в Excel.

    Тема «Web-мастеринг»
    Программа №15.
    Анализ логов
    Любой, кто имеет сайт, должен следить за его работоспособностью. Но, когда сайт работает уже даже несколько недель, фатальных ошибок Вы вряд ли увидите. Но это не значит, что не возникают другие, более мелкие ошибки. Поэтому любой хороший программист, обязан ежедневно смотреть лог-файл на предмет их наличия. Но смотреть каждый день логи и в 95% случаях не видеть там ошибок – это рутинная и очень скучная задача. И вот в этом уроке мы с Вами её автоматизируем. Наша программа будет проверять файл на наличие ошибок, и если они есть, то отправлять на e-mail администратора информацию об этом. Это очень удобная вещь, которую я сам использую в своей практике.

    Программа №16.
    Анализ конкурентов
    В этом уроке Вы узнаете, как можно получать информацию о сайтах конкурентов в автоматическом режиме и формировать отчёт.

    Программа №17.
    Поиск нерабочих ссылок
    В этом видео Вы увидите создание программы, которая в автоматическом режиме пробежится по всем страницам Вашего сайта и найдёт все битые ссылки. Более того, данная программа при небольшой модификации может быть превращена в программу для сохранения всего сайта. Это особенно полезно, когда Вам понравился какой-то сайт, и Вы хотите его изучить где-нибудь в дороге, где будут проблемы с Интернетом. Вы заранее весь сайт (или его часть) скачиваете к себе на компьютер в автоматическом режиме (а это могут быть и тысячи страниц), и уже без Интернета сможете спокойно по нему путешествовать.

    Тема «Unreal Engine»
    Программа №18.
    Помощник в соблюдении соглашения об именовании
    При создании проектов в Unreal Engine обязательно соблюдение соглашений об именовании. То есть текстуры должны называться так, материалы так, blueprint ещё как-то и так далее. Если этого не делать, то в какой-то момент Вы утоните в своих собственных ассетах. И вот чтобы выплыть из этого кошмара, нужно всё переименовать, как полагается. Либо, если Вы именовали всё по-своему, а потом узнали, что нужно именовать всё по-другому, и Вам хотелось бы следовать принятым соглашениям. В обоих этих случаях пригодится та программа на Python, которую мы с Вами напишем в рамках этого урока. Она автоматически переименует все ассеты, даже если их тысячи, согласно Вашим требованиям, которые Вы возьмёте из соглашения об именивании.

    Программа №19.
    Умный импорт
    Ещё один помощник для тех, кто работает в Unreal Engine. Заключается он в том, что помогает автоматически не только импортировать множество ассетов, но ещё и сразу их настраивать после импорта (например, для текстур, отвечающих за карту шероховатости, убрать параметр sRGB).

    Программа №20.
    Удаление неиспользуемых ассетов
    Представьте, что Вы импортировали множество различных ассетов в свой проект: строения, предметы, деревья, всякую растительность, множество материалов, текстур, систем частиц и много чего другого. Очевидно, что далеко не всё, что Вы импортируете будет использовано. Тот же StarterContent, как правило, используется процентов на 10, не больше. Держать всё это в проекте – это неразумно использовать и ресурсы компьютера, и место на диске. Поэтому нужно всё неиспользуемое удалять. И вот тут Вас ждёт огромная неприятность, так как удалять всё это вручную – это очень значительное количество времени и сил. Во-первых, в Unreal удаление происходит не очень быстро. Во-вторых, ассеты между собой сильно взаимосвязаны. Например, есть Static Mesh, который Вам не нужен, но он зависит от текстуры, поэтому её опасно удалять, пока Вы не удалите сам Static Mesh. А что, если текстура нужна и другому Static Mesh, который Вам уже нужен? Тогда её вообще удалять нельзя, но при этом неиспользуемый Static Mesh удалить всё-таки надо. И вот это всё надо обязательно учитывать. Это сложно и долго.

    Так вот в рамках этого урока Вы увидите создание программы, которая удаляет всё неиспользуемое, учитывая при этом все зависимости. Попутно, она удаляет и папки, которые остались пустыми.
    Данную программу невозможно переоценить, и я сам ей пользуюсь регулярно.

    Упражнения
    Я уже писал выше, что моя цель не просто дать Вам все эти программы, которые сами по себе уже полезны. Моя задача научить Вас создавать подобные (и не очень подобные) программы на Python самостоятельно! Так как задачи, пусть зачастую и в незначительной степени, но всё же уникальны в каждом отдельном случае. И очень важно Вам научиться писать программы самостоятельно. Примеры из курса Вам в этом отлично помогут, но нужно параллельно пытаться писать код самому. Но что писать? Где брать идеи для заданий? Что слишком сложно, а что вполне по силам?

    Все эти вопросы я уже разрешил за Вас. В курсе Вас ждёт большое количество упражнений для практики, в рамках которых Вы будете создавать собственные небольшие, но очень полезные, скрипты.
    Примеры + Практика = Отличное освоение материала!

    Итого
    Подведём итоги того, что Вы получаете, приобретя курс «Написание лайфхаков на Python»:
    1. 20 отличных примеров из самых разных областей
    2. Подробный видеоразбор, написание и тестирование каждого примера
    3. Навык, который позволит Вам сэкономить на протяжении жизни тысячи и тысячи часов, которые Вы сможете потратить на себя
    4. Знания, которая позволят Вам избежать выполнения рутинных, скучных задач, поручив их компьютеру, который сделает всё за Вас в миллионы раз быстрее и при этом безошибочно
    5. Дополнительный опыт в программировании, который поможет при трудоустройстве Python-разработчиком
    6. 20 программ, написанных уже Вами в рамках упражнений, для своего портфолио
    7. Бонус, который научит Вас находить любые ошибки в своём (и даже чужом, например, скопированном из Интернета) коде
    8. Все исходники из курса
    9. Поддержку от меня
    10. 100% гарантию на возврат средств, если курс Вас не устроит
    Стоимость тарифа "Кто знает Python": 4970 руб.

    Скрытая ссылка
     
    Последнее редактирование модератором: 7 сен 2021
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      10 сен 2021
    2. AlexKaz
      AlexKaz участвует.
      8 сен 2021
    3. lehaab
      lehaab участвует.
      8 сен 2021
    4. Serg5678
      Serg5678 участвует.
      7 сен 2021

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      10 сен 2021
    2. skladchik.com
      Взнос составляет 110р.
      7 сен 2021
    3. skladchik.com
      Складчина активна.
      7 сен 2021
    4. skladchik.com
      Сбор взносов начинается 07.09.2021.
      4 сен 2021
  3. Обсуждение
  4. 21 июн 2021
    #2
    denkarter
    denkarter ЧКЧлен клуба
    Здравствуйте. Что-то я не понял - а сборы начались? Кнопки оплаты нет...
     
  5. 21 июн 2021
    #3
    Javaist
    Javaist ЧКЧлен клуба
    Написано же "Сбор взносов 21 июн 2021"
     
  6. 22 июн 2021
    #4
    StiveKg
    StiveKg ЧКЧлен клуба
    так сегодня 22-е
     
  7. 22 июн 2021
    #5
    Javaist
    Javaist ЧКЧлен клуба
    Вопрос то вчера задавали. Похоже, некоторые орги опять не могут с кладчику пробиться.
     
  8. 22 июн 2021
    #6
    SSHurik
    SSHurik ЧКЧлен клуба
    Ребята, орг может в любое время сняться, его могут забанить, отстранить временно, орг может заболеть, жизненная ситуация и прочее. Пока нет кнопки "Оплатить" о чём идёт обсуждение?
     
  9. 22 июн 2021
    #7
    Javaist
    Javaist ЧКЧлен клуба
    Если почитать, то станет понятно.
     
    1 человеку нравится это.
  10. 25 июн 2021
    #8
    Javaist
    Javaist ЧКЧлен клуба
    О, второй орг уже слетел. Подождем...
     
  11. 14 июл 2021
    #9
    Javaist
    Javaist ЧКЧлен клуба
    У нас новый орг? Go-Go-Go!!!
     
    3 пользователям это понравилось.
  12. 17 июл 2021
    #10
    AndreyInventor
    AndreyInventor ЧКЧлен клуба
    @verizing , успехов в проведении складчины!
     
    1 человеку нравится это.
  13. 1 авг 2021
    #11
    tritol
    tritol ЧКЧлен клуба
    Приветствую всех! Товарищи я так понимаю организаторы отказываются от складчины по причине защиты на видео, возможно стоит накинуть к стоимости складчины еще 5000 оргу за обход защиты, я уже такое видел в какой-то складчине?
     
    1 человеку нравится это.
  14. 2 авг 2021
    #12
    Javaist
    Javaist ЧКЧлен клуба
    О хоспади...
    6 ошибок в 3,5 предложениях (если считать только грамматические). Это провал реформы образования.
     
    1 человеку нравится это.
  15. 2 авг 2021
    #13
    Kristalka
    Kristalka ЧКЧлен клуба
    Просто лучше язык программирование знаю чем русский .Лан что складчиной ?
    а пруфы есть где отказались от данной складчины ?
     
  16. 2 авг 2021
    #14
    Javaist
    Javaist ЧКЧлен клуба
    Дык уже который раз орг назначается и слетает. Если не ошибаюсь, третий орг сбежал.
     
  17. 2 авг 2021
    #15
    Kristalka
    Kristalka ЧКЧлен клуба
    Если там защита почему администрация не сообщила нам?Надо написать модератору .
     
  18. 2 авг 2021
    #16
    Javaist
    Javaist ЧКЧлен клуба
    Администрации откуда знать, есть там защита, или нет? Они не проверяют каждую складчину при создании. Защита скорее всего есть, иначе орги не мелькали бы.
     
  19. 2 авг 2021
    #17
    Kristalka
    Kristalka ЧКЧлен клуба
    Написал моедратору ,просто даже если защита файлов ,от записи экранов точно защиты нет .
     
  20. 2 авг 2021
    #18
    Javaist
    Javaist ЧКЧлен клуба
    Есть противные защиты, которые засношаешься обходить. Вот и нет желающих за 500р. с этим возиться.
     
  21. 2 авг 2021
    #19
    Kristalka
    Kristalka ЧКЧлен клуба
    Так может ты попробуешь ,альтруистом будешь .
     
  22. 2 авг 2021
    #20
    Javaist
    Javaist ЧКЧлен клуба
    Не обзывайся. Мне проще эти примеры самому написать, чем возиться с защитой.
     
Статус обсуждения:
Комментирование ограничено.