Структура
Привіт! З вами Сергій Алпатов, керівник департаменту навчання й підвищення кваліфікації IT-фахівців та співавтор курсу Python. Сьогодні ми поговоримо про мою улюблену мову програмування — Python. Мені подобається ця мова не тільки як професійний інструмент розробки та впровадження програмного забезпечення, web-додатків, тестування та іншої суто айтішної історії, але і як інструмент для полегшення виконань рутинних або домашніх справ. “Як таке взагалі можливо?”, — спитаєш ти. Хочу сказати, що можливо, ще і як!
Поділюсь власним досвідом. Особисто я використовую невеликі скрипти для реалізації таких рутинних задач як перевірка декількох джерел інформації зранку, щоб залишатись у тренді та відкидати нецікаві для мене новини або підготовка невеликого звіту по емейлах та повідомленням, які пишуть мені з декількох проєктів.
Ці два приклади далеко не всі, нижче в матеріалі я розповім про мову Python для тих, хто з нею не знайомий, та назву ще більше цікавих прикладів використання.
Трішки про Python
Python — це високорівнева мова програмування загального призначення, відома своєю простотою та читабельністю синтаксису. Python використовують у web-розробці, аналізі даних та машинному навчанні, наукових дослідженнях, для розробки ігор та для програмування мікроконтролерів.
Мова була створена Гвідо ван Россумом у кінці 1980-х, але світ її побачив у 1991 році. Головною метою було створити мову, яка б підходила для написання читабельного коду з мінімальними затратами на навчання. Назва “Python” походить від британського комедійного шоу “Monty Python’s Flying Circus”.
Приклади, де можна використовувати Python
Python є однією з найпопулярніших мов програмування у світі, яка використовується в багатьох галузях завдяки своїй гнучкості та широкому спектру бібліотек. Побутові, робочі та навчальні моменти також не виключення.
Діти пишуть модифікації для улюблених ігор, студенти використовують можливості мови для аналізу даних та написання курсових робіт без зайвого пошуку інформації, офісні робітники автоматизують таблиці excel, щоб не витрачати час на зайву роботу. Виникає логічне питання: чим мова Python може бути корисною саме для тебе? Адже повсякденних задач так багато.
Розгляньмо кілька прикладів, де доречно використовувати Python.
Автоматизація офісних завдань
Python може автоматизувати багато рутинних завдань, таких як обробка даних у таблицях, відправка електронних листів, генерація звітів та управління базами даних. Бібліотеки як openpyxl (для роботи з Excel-файлами) чи pandas (для аналізу даних) дуже корисні для цих цілей.
Я, наприклад, коли працював викладачем в одному з Київських ВНЗ використовував невеликі програми, написані на Python для зведення таблиць від різних викладачів, щоб відслідковувати успішність моїх учнів. Я б витрачав як мінімум годину щовечора, щоб аналізувати успішність студентів, але в результаті, за допомогою Python я так все оптимізував, що це не займало в мене ні хвилини взагалі.
Web-скрапінг
Збір даних з інтернету можна автоматизувати за допомогою таких бібліотек як BeautifulSoup або Scrapy. Це може бути корисним для наукових досліджень, маркетингового аналізу, моніторингу цін тощо.
Особисто в мене ця активність виникла через інші потреби. Я шукав квитки на виставу своєї улюбленої музикальної групи, але їх постійно дуже швидко розбирають, тож встигнути було неможливо. Що я зробив? Як тільки зʼявлялись квитки — спеціальний скрипт відправляв мені у Telegram повідомлення про їхню наявність. У планах ще додати можливість одразу їх бронювати, але це вже ідея на майбутнє.
Розробка web-додатків
За допомогою таких фреймворків як Django або Flask можна створювати web-сайти та додатки, які обробляють форми, керують користувацькими сесіями та інтерактивно взаємодіють з користувачами. Я дуже часто роблю для своїх студентів спеціальний сайт, де можна почитати матеріали курсу та погратись з кодом.
Нагадування через email
Вже не пам’ятаю, коли я працював тільки з однією командою. Слідкувати одночасно за студентами, працівниками та викладачами буває дуже складно. Особливо, коли всі дедлайни горять і палають. Тому я ставлю один файл, де є всі задачі для кожного і через нього проходить розсилка на пошти з нагадуваннями для всіх учасників. А ще й для мене нагадування приходять:)
Пошук за файлами
Буває так, що є кіпа файлів, але де що прописано — вже й не згадати. За допомогою спеціальних пакетів, або навіть без них, можна швидко знайти цитату, яка тебе цікавить. Я використовую такий підхід для пошуку плагіату у студентів всередині коду, бо кожен пише код зі своєю особливою стилістикою. Це дуже помітно навіть на перший погляд. А коли в тебе 20-30 майже однакових робіт — швидкий аналіз допомагає знайти всіх тих, хто потребує додаткової уваги
Висновок
У цьому матеріалі я поділився власними лайфхаками, як можна використовувати мову програмування Python для оптимізації рутинних задач. Не знайшов в цьому переліку щось корисне для себе? Звісно, можна пошукати в інтернеті реалізації задач, але є одне класне джерело, де можна знайти “рецепти” поліпшення свого життя. Це неймовірна крута книга — “Автоматизація рутинних завдань за допомогою Python: практичний посібник для новачків”. Там є понад 50 додаткових тем, які допоможуть тобі покращити та полегшити щоденні робочі й домашні справи, рекомендую!
А якщо ти шукаєш курси Python, то рекомендую DAN. IT, адже це не просто чергове навчання в записі для галочки, а можливість отримати нову професію завдяки акценту на практиці, актуальним знанням та крутим експертам!