??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».

Что такое пет-проект и для чего он нужен?

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

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

Например, если ваша работа заключается в написании веб-страниц на PHP, то для того, чтобы получать за это деньги – больше ничего и не надо.

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

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста»

Интересно, перейти к каналу

Какие бывают пет-проекты?

Занимаясь своей непосредственной работой в офисе, новички, как правило, не могут определиться с тем, что же выбрать в качестве своего первого пет-проекта. Мнения их опытных коллег по этому поводу тоже расходятся: кто-то советует начинать со списка дел (todo List), потому что все так делают», другие предлагают замахнуться более сложную программу, чтобы выделиться. Но на самом деле сложность не имеет значения. Если вы создадите качественное и полезное для пользователя приложение, оно будет обречено на успех.

Однако, где же найти идею для него и что конкретно разрабатывать? Если вы не знаете с чего начать, предлагаем вашему вниманию несколько идей для пет-проектов разной сложности (именно идей, а не готовых решений с открытым кодом). Поехали!

1. Калькуляторы

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

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

Чему вы научитесь:

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

2. Боты

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

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

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

? Пишем бота для Instagram на Python

3. Трекеры

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

Чему вы научитесь:

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

4. Генераторы

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

4.1. Генератор пиксельной графики

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Помните Microsoft Paint? Можно сделать нечто подобное, но более пиксельно! Добавьте возможность впоследствии сохранить свою работу в формате .jpeg или .png.

4.2. Генератор случайных API

Веб-сайт, который случайным образом генерирует API в зависимости от вопросов, которые вы задаете или данных, которые вводите, с возможностью экспорта данных в различные типы файлов (CSV, JSON, GraphQL и т. д.).

4.3. Генератор тем для поддержания беседы

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

4.4. Генератор рандомных плейлистов

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

4.5. Платформа генератора брендинга

На основе полученных ответов из теста, платформа создает цвет бренда, набор случайно сгенерированных логотипов SVG, рекомендации по типографике и т. д.

5. Игры

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Вы можете взять в разработку любую мини-игру будь то 2D или 3D (тетрис, змейка, аркады). Воссоздать популярную карточную игру, такую ​​как блек-джек и покер. А можете создать собственную с уникальным сюжетом и геймплеем.

Чему вы научитесь:

Вы узнаете нюансы работы в геймдев-индустрии, познакомитесь с игровыми движками.

6. Мессенджеры и соцсети

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

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

Чему вы научитесь:

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

7. Учебники и журналы

Если вы сильны в какой-нибудь из технологий, научных дисциплин или просто божественно готовите борщ и хотите поделиться этим со всем миром – сделайте информационно-познавательный ресурс-учебник. Оформите его в своем вкусе и добавьте интерактивности.

8. Магазины

Сделайте имитацию интернет-магазина на одном из популярных фреймворков (Opencart, Shopify и пр.), который показывает сетку продуктов с указанием описания и цены товара и кнопкой добавления в корзину.

9. Поисковик

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Создайте платформу для поиска разработчиков в Twitter или LinkedIn по технологическому стеку с фильтрацией по основным качествам и навыкам.

Разрабатывая проект, вы узнаете, как получать данные из API и отображать их на странице, научитесь обходить DOM и использовать карты, сортировку и фильтры для изменения данных внутри массива объектов.

10. Портфолио

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

11. Клоны известных сайтов и приложений

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

12. Ежедневник (Todo list)

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Самый популярный пет-проект среди новичков – это приложение для планирования личных дел, заметок и прочих записей с подгрузкой календаря и цветными стикерами.

13. Библиотеки

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

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

14. Тесты, викторины, анкеты

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

15. Гайд-сайты

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

Чему вы научитесь:

Вы узнаете, как создать интерактивный веб-сайт.

16. Проекты с Arduino и Raspberry Pi

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Raspberry Pi – это линейка компактных но и довольно мощных одноплатных компьютеров, применяемых для разработки «умных» вещей и устройств IoT.

Если вы «на ты» с электроникой и железом, то эта категория пет-проектов прекрасно вам подойдет.

? Учим Raspberry Pi распознаванию лиц? Учим Raspberry Pi распознавать маску на лице? Raspberry Pi начеку: делаем за час охранную систему с помощью датчика расстояния и камеры

***

Пет-проекты от «Библиотеки программиста»

  • ? Создаем рекрутинговый портал на Django: часть 1, часть 2, часть 3
  • ? Django с нуля. Пишем многопользовательский блог для клуба любителей задач Python: часть 1, часть 2, часть 3
  • ? Создаем аналог LiveLib.ru на Flask: часть 1, часть 2
  • ? Flask за час. Создаем адаптивный сайт для GitHub Pages: часть 1, часть 2
  • ? Как сделать сайт на Python за 5 минут с помощью SSG-генератора Pelican
  • ? Пишем Тетрис на Python с помощью библиотеки Pygame
  • ?️ Пишем кейлоггер на Python для Windows за 5 минут
  • ? Моделируем игру в кости на Python с помощью метода Монте-Карло
  • ? Raspberry Pi начеку: делаем за час охранную систему с помощью датчика расстояния и камеры
  • ? Переносим треки из Яндекс.Музыки в Spotify с помощью Python

***

Материалы по теме

  1. ? 40 проектов на Python для новичков и продвинутых разработчиков
  2. ? 6 проектов на Python, которые можно завершить за выходные
  3. 11 проектов, которые должен разработать каждый питонист
  4. Идеи для проектов для практики навыков программирования
  5. 6 open-source проектов для практики новичка
  6. 8 идей проектов для практики веб-разработки