Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 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 идей проектов для практики веб-разработки

Похожие записи

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Наука о данных Разное Тренды

Go — единственный выбор для бэкенд-разработчика?

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Наука о данных Разное Тренды

Go — единственный выбор для бэкенд-разработчика?