Шпак Алексей Олегович
Шпак А.О. Подписчиков: 55
Рейтинг Рейтинг Рейтинг Рейтинг Рейтинг 5537

Программирование для НеПрограммистов

12 дочитываний
1 комментарий
Эта публикация уже заработала 0,55 рублей за дочитывания
Зарабатывать

Если вы долгое время пользуетесь компьютером, значит хотя бы раз, но задавали себе вопрос: "Почему нет программы такой-то?".

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

Например, мне когда-то на курсах повышения квалификации отсыпали несколько гигабайт различных документов. Там были и файлы "pdf", и "doc", и "fb2", и "djvu", и обычные текстовые, и страницы HTML, ну в общем куча разных расширений. Конечно же сориентироваться и найти нужную информацию во всех этих файлах очень непросто. Ещё сложнее пользоваться такими файлами на разных устройствах. Если на компьютер ещё можно установить на каждое расширение по приложению, то на телефоне это сделать проблематично (во всяком случае было проблематично в те далёкие годы).

Удобнее всего было бы сконвертировать все файлы в один формат, привести их к единому виду и рассортировать ну хотя бы по алфавиту. И если таких файлов был бы десяток, я мог бы сделать это вручную: просто скачиваем нужные конвертеры, конвертируем файлы, например, в "pdf", а затем распихиваем по папкам, — PROFIT. Но что делать, если файлов не одна сотня?

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

Конечно, когда мне пришла в голову мысль о такой программке, я тут же попытался её найти, однако ничего подходящего не попадалось. Для решения моей задачи на одном из форумов мне предложили изучить возможности командной строки и принципы написания bat-файлов — они же скрипты для командной строки. И я погрузился в изучение.

Но, уже спустя неделю я это дело благополучно забросил. Банально потому, что язык, на котором пишутся bat-файлы показался нечитаемой абракадаброй. Да, возможно при должном усердии я бы смог его изучить, но, как мне показалось, овчинка выделки не стоит. И спустя годы моё мнение не изменилось.

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

Существует язык программирования настолько простой, логичный, понятный и легко читаемый, насколько это вообще возможно для языка программирования. К тому же, чтобы написать программку на этом языке и сразу запустить её, вам не нужно устанавливать себе какие-то огромные IDE-системы, компиляторы и прочие приблуды, вам достаточно установить одну единственную программу — интерпретатор, и писать для неё код в обычных текстовых файлах.

Как вы, наверное, уже догадались, это язык "Python".

Этот язык в принципе не требует никаких базовых знаний программирования. Для того, чтобы начать его изучать, достаточно прочесть какую-нибудь детскую книжку типа "Hello, World! Занимательное программирование" и всё. Перед вами открываются широчайшие возможности по автоматизации множества рутинных действий, которые раньше вы выполняли часами.

Я использую собственноручно написанные скрипты на "python" для решения множества задач, связанных с файловой системой. Например, я переименовываю все файлы в папках на всех уровнях вложенности, приводя их к единому виду. Я отыскиваю нужную информацию среди тысяч текстовых файлов по заданному шаблону, я сортирую файлы и упаковываю их в архивы именно в таком виде, в каком это необходимо, я генерирую комплексные документы и html-страницы из исходного материала, и многое многое другое. И всё это делается в секунды (ну может за несколько минут — зависит от поставленной задачи) простым запуском скрипта.

Сколько денег я потратил на изучение "Python"?

Ноль рублей.

Да, это отняло какое-то время.

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

Когда вы изучите основы, когда узнаете, что существует множество модулей, написанных на "Python", для решения самых разнообразных задач, у вас останется только один вопрос: "почему я не выучил этот язык раньше?".

Для решения задачи, которую я привёл в пример в самом начале статьи, нужно потратить пять минут на написание кода. И программа сделает всё за вас. А если вы будете делать это вручную, это займёт несколько дней, а то и недель.

Конечно "Python" не универсален, это не волшебная палочка, которая сделает всё сама, достаточно просто написать нужную команду, однако он и правда будет экономить время.

Если я вас зажёг, если вы уже загорелись идеей выучить "python", слегка охладитесь. Сначала рекомендую пробежаться по различным форумам и поискать, пытался ли кто-то решить вашу задачу (или похожую) с помощью "python". Возможно уже существует отдельный модуль, заточенный под конкретный случай, а может быть существует модуль, который помог бы в решении. А может быть банально кто-то написал уже готовый скрипт? Вот тогда браться за первоосновы языка имеет смысл.

Ну а если вы не найдёте даже намёка, что "python" умеет то, что вам нужно, начните его учить просто так, для себя. Как ещё один иностранный. Один раз в неделю проходите главу из книги, или знакомьтесь с каким-нибудь уроком на ютубе, благо их целое море, и вполне возможно — вероятность этого очень высока — "python" вам пригодится. А даже если не пригодится, это просто очень интересно — учить языки программирования. Нет более интересной компьютерной игры, чем давать компьютеру команды, и смотреть, как он их выполняет. До сих пор этому поражаюсь. Просто магия какая-то!

1 комментарий
Понравилась публикация?
11 / 0
нет
0 / 0
Подписаться
Донаты ₽
Комментарии: 1
Отписаться от обсуждения Подписаться на обсуждения
Популярные Новые Старые

Спасибо за интересную публикацию.

+1 / 0
картой
Ответить
раскрыть ветку (0)

Размышления о ситуации с информатикой в школе…

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

10 самых востребованных профессий мира сегодня

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

Кибердом: Мир без границ! Новый трек.

Киберхауз: Мечты, код и...будет ли всё ок? Новый трек! Представь себе: ты просыпаешься в уютном доме, который на самом деле – огромный виртуальный мир. Здесь нет стен и границ, только бесконечные возможности!
03:55
Поделитесь этим видео

Панегирик печального юзера инета. Все, как один, на борьбу со спамом!

Эй, чуваки! Когда я откинусь, не хороните меня в земле, а забросьте мой код в интернет, типа, спрячьте на каком-нибудь сайте. Пусть я там витаю, как призрак, слушаю, как всё крутится: сервера жужжат,...
01:45
Поделитесь этим видео

Сборка

Холодный подмосковный ветер проникал сквозь щели старой дачи, заставляя Дмитрия ...

Как моя подруга трудоустраиваться ходила или вся правда о курсах программирования

Я бы сказала, трудноустраиваться. Обо всём по порядкуВ мире современных технологий образовалось, условно говоря два основных лагеря:Те, кто хочет заработатьТе, кто хочет заработать на тех, кто хочет заработать.
Главная
Коллективные
иски
Добавить Видео Опросы