Pet-project: что это такое, примеры, какой пет-проект написать
Веб-разработчик, фрилансер… Пишу об ИТ и смежных технологиях. Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста». Пет-проект – это собственный проект разработчика, над которым он трудится в свободное от работы время. Пет проект необходим в первую очередь для самостоятельного развития новых или уже имеющихся навыков. Он не ограничен ни сроками, ни определенным форматом, ни используемыми технологиями. В нем вы сами выбираете, что и как делать. С его помощью вы получаете возможность не только прокачать скилы, но и отвлечься от рабочей или учебной рутины. Для чего же он нужен? Давайте будем честны и вспомним, как часто на основной работе вы пробуете что-то новое и необычное? Скорее всего, достаточно редко. Например, если ваша работа заключается в написании веб-страниц на PHP, то для того, чтобы получать за это деньги – больше ничего и не надо. С этой точки зрения, пет-проект – это то, во что вы вкладываете свою душу, где можете применить совершенно другие, отличные от рабочих, навыки, изучить новые технологии и языки. Личный интерес – лучший мотиватор, подталкивающий искать пути решения проблемы самостоятельно. Никаких правил, стандартов и методологий – только вы и ваше приложение. Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста» Интересно, перейти к каналу Занимаясь своей непосредственной работой в офисе, новички, как правило, не могут определиться с тем, что же выбрать в качестве своего первого пет-проекта. Мнения их опытных коллег по этому поводу тоже расходятся: кто-то советует начинать со списка дел (todo List), потому что все так делают», другие предлагают замахнуться более сложную программу, чтобы выделиться. Но на самом деле сложность не имеет значения. Если вы создадите качественное и полезное для пользователя приложение, оно будет обречено на успех. Однако, где же найти идею для него и что конкретно разрабатывать? Если вы не знаете с чего начать, предлагаем вашему вниманию несколько идей для пет-проектов разной сложности (именно идей, а не готовых решений с открытым кодом). Поехали! Программ для расчета искомых величин может быть огромное количество. Например, создайте приложение, определяющее заработок работников в зависимости от его навыков, стажа, опыта, показателей работы, бонусов, локации и других факторов, влияющих на оплату труда. Чему вы научитесь: Вы узнаете, как выполнять вычисления в применяемом вами языке программирования, используя математические и другие операторы. Поймете, как преобразовывать один тип данных в другой и отображать на экране. Это могут быть биржевые и игровые боты, веб-боты, чат-боты и боты поисковых систем. Бот – компьютерная программа, способная взять на себя роль человека, выполняющая за него определенные действия. Кто знает, может быть вам удастся придумать ИИ, который сможет пройти тест Тьюринга и вы получите Нобелевскую премию. Тест представляет собой проверку способности машины демонстрировать интеллектуальное поведение, эквивалентное человеческому или неотличимое от него. 🐍 Пишем бота для Instagram на Python Трекеры бывают разные. Трекер расходов покажет, сколько вы потратили. Биткойн-трекер отслеживает текущий курс биткоина. Фитнес-трекер указывает суточное потребление калорий. Трекер отношений нужен для отслеживания вашей социальной жизни (темы разговоров, события, настроение и т. д.). Все они могут иметь интеграцию с календарем и другие встроенные функции. Чему вы научитесь: Создавать приложение, которое содержит различные сведения о состоянии. А поскольку данные будут меняться, они должны иметь функциональность CRUD. Существует довольно много различных видов генераторов. Давайте перечислим, какие из них можно попытаться создать в качестве собственного проекта. Помните Microsoft Paint? Можно сделать нечто подобное, но более пиксельно! Добавьте возможность впоследствии сохранить свою работу в формате Веб-сайт, который случайным образом генерирует API в зависимости от вопросов, которые вы задаете или данных, которые вводите, с возможностью экспорта данных в различные типы файлов (CSV, JSON, GraphQL и т. д.). Приложение, случайным образом создающее потенциальные темы для разговора для тех, кто беспокоится о неловком молчании на собеседовании или первом свидании. Его можно настроить и отфильтровать по теме, уровню, глубине познаний собеседника. Приложение, случайным образом генерирующее список песен для вашего плейлиста. С фильтрами, отслеживающими ваши предпочтения, год, жанр и длительность композиции. На основе полученных ответов из теста, платформа создает цвет бренда, набор случайно сгенерированных логотипов SVG, рекомендации по типографике и т. д. Вы можете взять в разработку любую мини-игру будь то 2D или 3D (тетрис, змейка, аркады). Воссоздать популярную карточную игру, такую как блек-джек и покер. А можете создать собственную с уникальным сюжетом и геймплеем. Чему вы научитесь: Вы узнаете нюансы работы в геймдев-индустрии, познакомитесь с игровыми движками. Эта категория приложений является самой востребованной у пользователей. Конечно, переплюнуть известные миллионные платформы будет сложно, ведь за ними стоят огромные команды разработчиков. Но замахнуться на простой и полезный сервис для обмена сообщениями и смайлами – вам вполне по силам. Кто знает, может вы будущий Цукерберг. Чему вы научитесь: Как заставить людей общаться друг с другом с помощью такой технологии, как WebSocket API. Функции приложения можно расширить, добавив способ отправки медиафайлов, голосовых вызовов и других форм контента. Если вы сильны в какой-нибудь из технологий, научных дисциплин или просто божественно готовите борщ и хотите поделиться этим со всем миром – сделайте информационно-познавательный ресурс-учебник. Оформите его в своем вкусе и добавьте интерактивности. Сделайте имитацию интернет-магазина на одном из популярных фреймворков (Opencart, Shopify и пр.), который показывает сетку продуктов с указанием описания и цены товара и кнопкой добавления в корзину. Создайте платформу для поиска разработчиков в Twitter или LinkedIn по технологическому стеку с фильтрацией по основным качествам и навыкам. Разрабатывая проект, вы узнаете, как получать данные из API и отображать их на странице, научитесь обходить DOM и использовать карты, сортировку и фильтры для изменения данных внутри массива объектов. Создать себе портфолио – священная обязанность каждого начинающего (и не только) разработчика. Грамотный дизайн, простая структура, ненавязчивая подача информации, несколько ссылок на лучшие проекты и форма для обратной связи в конце заставят любого работодателя пригласить вас на собеседование. Найдите действительно хороший сайт и попробуйте сделать его клон. То же касается и приложений, установленных у вас на смартфоне, но не имеющих нужных вам функций. Попробуйте его переделать на свой лад и добавить туда необходимый вам функционал. Самый популярный пет-проект среди новичков – это приложение для планирования личных дел, заметок и прочих записей с подгрузкой календаря и цветными стикерами. Приложение для книголюбов с рейтингом, комментариями и возможностью скачивания понравившихся электронных изданий с базы данных. Реализуйте функционал по решению тестов, головоломок в форме словесной игры с вопросами и ответами на любую тему. Реализуйте в ней своеобразную таблицу лидеров, чтобы каждый мог видеть статистику других игроков. К этой категории можно отнести платформу с советами и дополнительными файлами по прохождению какой-нибудь определенной компьютерной игры или даже целого жанра. Приложение может быть настолько простым или продвинутым, насколько вы захотите. Чему вы научитесь: Вы узнаете, как создать интерактивный веб-сайт. Raspberry Pi – это линейка компактных но и довольно мощных одноплатных компьютеров, применяемых для разработки «умных» вещей и устройств IoT. Если вы «на ты» с электроникой и железом, то эта категория пет-проектов прекрасно вам подойдет. 🐍 Учим Raspberry Pi распознаванию лиц ● 😷 Учим Raspberry Pi распознавать маску на лице ● 👮 Raspberry Pi начеку: делаем за час охранную систему с помощью датчика расстояния и камеры *** *** Denver 83
Что такое пет-проект и для чего он нужен?
Какие бывают пет-проекты?
1. Калькуляторы
2. Боты
3. Трекеры
4. Генераторы
4.1. Генератор пиксельной графики
.jpeg
или .png
.4.2. Генератор случайных API
4.3. Генератор тем для поддержания беседы
4.4. Генератор рандомных плейлистов
4.5. Платформа генератора брендинга
5. Игры
6. Мессенджеры и соцсети
7. Учебники и журналы
8. Магазины
9. Поисковик
10. Портфолио
11. Клоны известных сайтов и приложений
12. Ежедневник (Todo list)
13. Библиотеки
14. Тесты, викторины, анкеты
15. Гайд-сайты
16. Проекты с Arduino и Raspberry Pi
Пет-проекты от «Библиотеки программиста»
Материалы по теме
- 0 views
- 0 Comment