Идеи для программ на питоне

Изучение основ Python — прекрасный опыт. Но эйфория от изучения языка постепенно заменяется желанием создать что-то своими руками. И это нормально, но нужны идеи.

Проблема здесь в том, что некоторые проекты либо слишком просты, либо слишком сложны для разработчика среднего уровня. Эта статья — помощь программисту уровня intermediate. Она предоставляет несколько идей проектов, которые могут стать интересным вызовом для вас. Материал адаптирован на русский язык совместно с Алексеем Некрасовым, лидером направления Python в МТС, программным директором направления Python в Skillbox.

Прочитав статью, вы сможете узнать:

  • Основные платформы для проектов.
  • 13 идей по созданию проектов.
  • Подсказки по работе с проектами.

Выбор платформы

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

На Хабре нет смысла объяснять, что такое веб-приложения. Понятно, что оно доступно всегда с любого устройства и состоит из двух основных компонентов — фронтенда и бэкенда. Поскольку в статье речь идет о разработке на Python, то основное внимание уделяется бэкенду. Но фронтенд тоже нужен, поэтому используем знания HTML, CSS и немного JavaScript. Для простого фронтенда этого вполне достаточно.

Что делать новичку в Python?&Чем заняться? Интересные проекты для новичка в Python/Совет

Еще один вариант — создание и фронтенд- и бэкенд-компонентов на Python с использованием библиотеки anvil. Что касается фреймворков для работы, то можно порекомендовать Django и Flask в качестве одних из самых популярных.

В рамках профессии “Python-разработчик” мы обучаем не только делать веб-приложения, разбираться во фреймворках и библиотеках, но и системному подходу в их создании.

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

ПО, которое вы разработаете, будет работать на всех ОС, включая Windows, Linux или Mac. Главное — скомпилировать проект в исполняемый файл для требуемой ОС.

Командная строка

Такие приложения работают в консоли при помощи ввода специальных команд. Эти приложения не имеют GUI, но в большинстве случаев они не менее мощные, чем приложения с графическим интерфейсом. Если хотите улучшить внешний вид консольного приложения, вот пара библиотек: Colorama и Colored. Фреймворки Docopt, Argarse и Click значительно упрощают процесс создания приложений.

Идеи для веб-приложений

Агрегатор контента

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

Примеры хороших контент-агрегаторов:

Во-первых, нужно знать, с каких сайтов вы собираетесь парсить контент. Во-вторых, потребуются библиотеки, включая Requests для отправки HTTP-запросов, а также BeautifulSoup для парсинга и сбора нужной информации.

10 ПРОЕКТОВ ДЛЯ ПРОГРАММИРОВАНИЯ НА ВРЕМЯ КАРАНТИНА!

Неплохо бы еще реализовать агрегацию контента в качестве фонового процесса, с чем могут помочь такие библиотеки, как APScheduler.

После того как мы спарсили контент, его придется где-то хранить, соответственно, нужно использовать базу данных. Можно использовать PostgreSQL для хранения метаданных, Elasticsearch для быстрого полнотекстового поиска по контенту (если это текстовый контент).

А если хотите сделать приятное пользователям, то можно добавить подписку, — и в конце дня все подписчики получат нужную информацию по электронной почте. С этой задачей вам помогут python модули smtplib и email.

Regex Query Tool

В некоторых случаях нужен поиск данных в текстовом документе. Если задача нестандартная, то обычный инструмент поиска не подходит. Поэтому можно создать инструмент, основанный на регулярных выражениях — это и будет Regex Query Tool.

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

Примеры такого инструмента:

  • FreeFormatter
  • RegexTester

Нужно добиться от приложения получения положительного или отрицательного ответа в ходе поиска. Это может быть «строка найдена» и «строка не найдена», выделенная определенными цветами.

Писать алгоритм с нуля не нужно, для этого можно использовать re- — стандартную библиотеку Python, которая будет возвращать найденные строки или None, если ничего не найдено.

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

Сокращатель ссылок

Собственно, здесь все понятно уже по названию проекта. Его предназначение — превращать длинные и неудобные ссылки в короткие и красивые, уменьшая количество символов в URL-адресе.

Примеры приложений:

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

Для того, чтобы ссылки не «умирали» с течением времени, их нужно хранить в базе данных. При поступлении запроса приложение будет проверять, существует ли URL-адрес и перенаправлять на оригинал. Если адреса нет, то будет показываться страница 404.

Чтобы сделать приятное пользователю, стоит использовать настройку генерации URL-адреса, чтобы получалось нечто вроде xyz.com/mysiteURL вместо xyz.com/piojwrURL. Также можно добавить счётчик переходов по ссылке и возможность установки времени жизни ссылки.

Post-It Note

Каждый день мы получаем огромное количество информации. Чтобы не забыть необходимое, стоит использовать стикеры и заметки. Проект Post-It Note посвящен созданию небольших напоминалок, которые пользователь может открыть при помощи любого браузера.

Читайте также:
Как сделать программу тихой

Примеры приложений:

Главная задача проекта — предоставление пользователю пространства для наклеивания заметки. У каждого пользователя они свои, поэтому нужны учетные записи. К чужим заметкам доступа быть не должно.

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

Еще одна важная задача — хранение данных каждого пользователя, что не получится реализовать без базы данных. Если вы выберете MySQL, то потребуется модуль MySQLdb или psycopg2-модуль для базы данных PostgreSQL. Если вдруг понадобится иная база данных, можно воспользоваться другими модулями.

Сделать приятно пользователю можно при помощи функции добавления времени для уведомлений.

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

После того, как пользователь прошел тест, приложение показывает итоговую оценку и правильные ответы. Если есть желание, можно ввести систему учетных записей, что позволит хранить результаты разных пользователей.

А значит, нужна и база данных, в которой вся эта информация будет храниться.

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

Десктопные приложения

Наверное, многие читатели помнят Winamp. А теперь можно создать собственный плеер, который будет ничуть не хуже Winamp.

Вот еще парочка примеров:

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

В Python есть библиотеки, которые позволяют работать с мультимедийными файлами. Они также могут обрабатывать не только MP3, но и другие файлы. Эти библиотеки — pygame, pymedia и simpleaudio.

Для того, чтобы сделать приятно пользователю, стоит добавить плейлисты. Для хранения информации понадобится база данных. Модуль sqlite3 отлично подходит для базы данных SQLite. Ее основа — файлы, и в настройке она проще, чем многие другие SQL базы данных.

А еще можно добавить функцию повторения трека и возможность перемешивания треков в плейлистах.

Почему бы и не создать будильник? Свой, собственный, почти ламповый.

Вот примеры проектов:

  • FreeAlarmClock
  • TimerForMac

Главная задача такого приложения — запустить определенный звуковой сигнал или проиграть трек в определенное время. Таким образом, основные компоненты приложения — информация о времени и звуковой сигнал воспроизведения. Приложение должно чекать установленное время и активировать сигнал, когда наступает срок. Для воспроизведения звука можно использовать библиотеку pygame.

У пользователей должна быть возможность редактировать, и удалять напоминания. А приложение должно отображать их все, как активные, так и нет. Для хранения информации потребуется база данных.

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

Файловый менеджер

О том, что это такое, знает любой пользователь ПК. Что насчет создания собственного менеджера? С его помощью пользователи получают доступ к управлению файлами и каталогами. Также при помощи файлового менеджера пользователи могут копировать, перемещать и переименовывать файлы и каталоги.

Вот примеры файловых менеджеров:

  • FreeCommander
  • Explorer++

Главная задача файлового менеджера — предоставить интерфейс для управления файлами. Он должен быть простым и удобным в использовании. Для этого можно воспользоваться PySimpleGUI. Кроме того, библиотеки sys, os и shutil будут весьма полезны для этого проекта. В них присутствуют функции для выполнения действий с файлами в фоновом режиме — то есть, когда пользователь занят другими делами.

В приложении файлового менеджера можно установить отображение файлов в виде сетки или списка.

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

Учет расходов

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

Для предоставления данных о расходах нужно провести определенный статистический анализ. У приложения, кроме чисто аналитических функций, должен быть хороший интерфейс. С этим поможет PySimpleGUI. Ну а библиотеки PyData, включая Pandas и Matplotlib, помогут с техническими аспектами. В первом случае помощь оказывается с анализом данных, во втором — с построением графиков.

Информацию пользователей можно хранить при помощи SQLite и Python-модуль Sqlite3.

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

Приложения для командной строки

Адресная книга

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

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

  • Simple Contacts
  • Pobuca Connect

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

И вот как раз над командами стоит поразмыслить — ведь нужны команды для удаления контактов, обновления книги, вывода всех сохраненных контактов. Требуется еще и изменять контакты в случае необходимости, а также сортировать их.

Читайте также:
Как откатить программу 1с

Для хранения информации, как и в предыдущих случаях, подходит база данных SQLite.

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

Проверка доступности сайта

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

Для подключения к ресурсу нужно определить протокол — TCP или ICMP. Для проверки требуется модуль Socket. Благодаря фреймворку, будь то Docopt, Click или Argparse, можно добавлять команды, чтобы пользователь мог взаимодействовать с приложением. У него должна быть возможность запускать приложение, останавливать его и определять интервалы проверки.

Что использовать для хранения данных? Это мы уже знаем — SQLite.

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

Bulk File Rename Tool

В некоторых случаях пользователю нужно дать имена всем файлам в каталоге в соответствии с определенным шаблоном. Например, имена File0001.jpg, File0002.jpg. Ладно, если файлов 3-4, тогда можно сделать все вручную. Но если их тысячи? Тогда приходит на помощь Bulk File Rename Tool.

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

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

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

Генератор дерева каталогов

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

Для этого приложения понадобится библиотека os, она сможет демонстрировать связь между отдельными каталогами. Для создания команд потребуются библиотеки Docopt или Argparse для создания команд. Ну а для придания приложению более удобного вида стоит применить Colored.

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

Советы по работе над проектами

  • Поиск источника мотивации для работы.
  • Разделение проекта на подзадачи.
  • Поиск решения для каждой подзадачи.
  • Реализация подзадач.
  • Поиск помощи в случае проблем.
  • Сборка проекта.

Источник: temofeev.ru

Наполняем портфолио: 12 идей для Python-проектов

Наполняем портфолио: 12 идей для Python-проектов

Хорошую работу в ИТ можно получить и без диплома о высшем образовании. Ведь карьера удачно строится не на бумажках, а на собственных навыках, лучшим доказательством которых будут реальные проекты.

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

1. Умный ассистент

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

Например, можно воспользоваться Pyttsx3 для реализации функции распознавания текста. А с модулем os настроить проигрывание музыкальных файлов, запуск приложений и пр. Функционал программы хорошо дополнит автоматизация рутинных задач и агрегатор сайтов — благодаря им ваш проект станет выглядеть внушительнее.

Но конечной точки у ассистента нет. Чем многообразнее функции, тем более полезный получается результат.

2. Автоматизатор задач

Аналог первого варианта, но с уклоном в автоматизацию. Какие задачи можно автоматизировать? К примеру, управление файлами: переместить, копировать, удалить и переименовать. Или создайте скрипт, высылающий поздравления с днем рождения. В качестве инструментов возьмите такие библиотеки: Selenium (пакет для автоматизации взаимодействия веб-браузера и Python), BeautifulSoup (веб-скрейпинг), win10toast (выведение уведомлений Windows), пр.

3. Веб-сайт

Создание своего сайта тоже отличная идея. Можно остановиться на “обычном” варианте: платформа для осуществления электронных платежей, портал для обучения и т.п. Но можно попробовать разработать ресурс, который будет автоматизировать какие-нибудь ежедневные задачи. Например, конвертация текстовых файлов в аудио или автоматическая отправка электронных писем.

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

4. Игра

Разработка игр требует усидчивости, большого количества времени и навыков. Зато что может быть увлекательнее? Игра способна очень многое рассказать о своем авторе: о его изобретательности, креативности и собранности. А качество продукта отлично демонстрирует знания программирования. Есть много Python-библиотек для тех, кто занимается этим видом деятельности: переходите по ссылке и выбирайте то, что подходит именно вам.

5. Графический интерфейс пользователя

Создание GUI — классный проект и отличный способ хорошо зарекомендовать себя при приеме на работу. Графический пользовательский интерфейс — это система взаимодействия ПО и пользователя. Т.е. то, что человек видит и посредством чего “общается” с программой.

Зайдите в ближайшие магазины, узнайте, в каких программах они нуждаются, и создайте ПО с GUI, которое удовлетворяло бы этим запросам. Запомните: чем лучше пользовательский интерфейс, тем лучшее впечатление на людей производит ваша программа. А это значит, что шансы заработать на ней хорошие деньги сильно повышаются!

Из всех библиотек Python, которые предназначены для разработки GUI, самой популярной является Tkinter . Единственный минус — новичкам в ней не так просто разобраться. Но кроме Tkinter есть много других классных GUI-библиотек, познакомиться с которыми можно здесь .

6. Система компьютерного зрения

Машинное зрение — один из главных современных трендов. Почти все крупные компании в том или ином виде внедряют его в свои технологии. В этой области есть масса успешных стартапов. Но главное то, что реализуя такую модель, вы продемонстрируете работодателю свою способность быстро осваивать ИТ-новинки.

Машинное зрение можно применять в разных областях: распознавание лиц, определение болезней на основе рентгеновских снимков, оценка дорожного движения и т.д. В процессе работы над таким ПО вам сильно помогут Python-библиотеки. От себя можем посоветовать одну из самых лучших — это OpenCV .

Читайте также:
Программа которая показывает сколько места занимают файлы и папки

7. Программа-анализатор настроения

Что такое настроение? Это наши мысли, эмоции и чувства, которые бывают негативными, нейтральными и позитивными. Анализ настроения относится к сфере NLP — обработки естественного языка. Если говорить об идеях, то можно реализовать приложение, определяющие настроение человека по оставленному им отзыву. Такое распознавание пригодится во многих случаях: для магазинов, сайтов, кафе, салонов красоты, автомастерских и пр.

Здесь вам пригодятся такие библиотеки, как TextBlob , Natural Language Toolkit , Gensim , spaCy , и StanfordNLP .

8. Поисковый бот

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

Такой продукт будет украшением любого портфолио. А чтобы его создать, воспользуйтесь библиотеками BeautifulSoup и requests .

9. Бот для крипторынка или торговли акциями

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

Эта задача может оказаться сложной для начинающих программистов. Если кратко, необходимо написать ПО, которое получает 2 цены: текущую и предыдущую. Дальше создается модель machine learning, которая будет предсказывать будущую стоимость. Когда бот справится с этими задачами, пользователю останется сравнить реальную цену с той, что в прогнозе. Если разница небольшая, идем на риск и торгуем!

Естественно, такой проект потребует много времени. Однако тех, кто одолеет поставленную задачу, точно ждет достойное рабочее место.

10. Мобильное приложение

Многие считают Python совершенно не подходящим для работы над мобильными приложениями. Но это ошибочное мнение. Есть большое количество библиотек, благодаря которым можно сделать отличный продукт такого рода. Например, Kivy — межплатформенная библиотека для написания приложений как для Android-смартфонов, так и для iPhone.

11. Пакет Python

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

Создавать такие пакеты не трудно. Хорошие руководства можно найти даже на YouTube.

Пару вариантов для воплощения в жизнь:

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

12. Облегчение анализа данных

Имея определенную базу знаний в сфере machine learning, вы наверняка что-то слышали про анализ данных. Именно с него начинаются все ML-проекты.

Если вам приходилось работать над программами, которые имеют отношение к Data Science, вы точно имеете представление о процессе подготовки данных. Как правило он включает в себя работу с отсутствующими значениями, анализ категориальных данных либо распределение данных на две выборки: обучающую и контрольную. Данные этапы присутствуют во всех моделях machine learning.

Можно сделать сайт, принимающий и обрабатывающий данные, а затем возвращающий пользователю результат. На нем нужны будут только поля для ввода, слайдеры и раскрывающиеся списки.

Чтобы воплотить в реальность такой проект, воспользуйтесь библиотекой streamlit . Она помогает создавать высококлассные приложения, экономя при этом время, т.к. программисту приходится писать меньше строк кода.

Итог

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

Больше интересных новостей

Пугающий поисковый механизм Интернета

Пугающий поисковый механизм Интернета

Что посмотреть айтишнику? 10 фильмов и сериалов для вдохновения

Что посмотреть айтишнику? 10 фильмов и сериалов для вдохновения

Рисуем героя из Among Us / Библиотека Python Turtle

Рисуем героя из Among Us / Библиотека Python Turtle

10 перспективных IT-профессий ближайших лет

10 перспективных IT-профессий ближайших лет

Источник: itproger.com

12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг

12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг

Существует два способа получить достойную работу в сфере информационных технологий:

  1. С помощью платного сертификата.
  2. С помощью проектов, созданных в свободное время.

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

Но прежде всего, запомните одну важную цитату:

“Проект завершен, когда он на вас работает, а не вы работаете на него”. — Скотт Аллен

1. Виртуальный ассистент

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

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

Дополнительно вы можете сделать виртуального ассистента более продвинутым, добавив средства веб-скрейпинга и автоматизации: напишите скрипт-скрейпер результатов поиска Google.

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

2. Веб-сайт

Создание собственного сайта-портфолио — всегда хорошая идея. В Python вам доступны два варианта практики веб-разработчика:

  1. Написать обычный сайт, например, сайт электронной коммерции, образовательную платформу или что-то подобное, широко представленное на рынке.
  2. Другая, более интересная возможность — написать узкоспециализированный сайт, выполняющий некоторые оригинальные потребности реальной жизни.

Например, вы можете создать сайт, принимающий список электронных писем с дальнейшей отправкой каждому из адресатов индивидуального письма одним щелчком мыши; или сайт, принимающий PDF-файл для преобразования в аудиофайл.

3. Автоматизация задач

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru