Перейти к содержанию

50+ идей Pet-проектов для программиста часть 2

 WEB-проекты

Система бронирования.

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

Социальная сеть.

Хоть некоторые и говорят: «Только не делайте очередную социальную сеть». А почему бы и нет ? Это вполне хорошая практика. Главное подходить к этому разумно и не представлять после каждой строчки написанного кода дрожащего Цукерберга) Если вас интересует бэкенд, можете легко найти готовый шаблон чтобы не отвлекаться на это и реализовать базовый функционал. Заодно попрактикуетесь в проектировании базы данных. Развивать функционал тут можно бесконечно долго, но это уже не будет оправдано, банально не хватит ресурсов. Ни технических ни финансовых. Не говоря о том, что пытаясь вывести такой проект в массы нужно с первых дней особое внимание уделять безопасности, что для пет-проекта не так принципиально.

Онлайн-магазин.

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

Поисковик.

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

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

В общем, лучше всего здесь будет выбрать какую-то определенную категорию, например авто-тематики и сделать поисковик исключительно тематическим и по заранее определенной группе сайтов. А то у вас просто не хватит ресурсов и вычислительных мощностей чтобы обойти все сайты интернета и взять с них какую-то информацию. Я даже не говорю о том что это ещё надо как-то ранжировать и регулярно переобходить и перестраивать эти самые деревья и связи. В конце концов в Google работает около 90 тысяч человек и в их распоряжении более миллиона серверов, нужно реально оценивать свои возможности.

Чат-бот / бот в мессенджерах.

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

Спам фильтр.

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

Движок форума.

Форумы были невероятно популярны до появления социальных сетей. Собственно они людям и заменяли эти самые социальные сети и люди там неплохо общались. Из популярных на тот момент движков могу вспомнить флагманский vBulletin, чуть более простой Invision Power Board и бесплатный phpBB. Если взять статистику по миллиону самых популярных сайтов, но последние лет 10-12 форумы стабильно теряли своию аудиторию. Тем не менее, форумы живее всех живых, а при попытке нагуглить что-то по программированию, в топе наверняка окажутся именно те самые форумы.

Собственно, сложность задачки лежит на том уровне до которого вы решите копать. Минимальный функционал форума это возможность создавать темы, заходить в эти темы, отвечать на определенные сообщения с цитироваинем или без. Как минимум должно быть 2 пользовательские группы, админы и пользователи, можете добавить ещё модераторов или супер-меодераторов. Если ранее делали свой спам-фильтр, то он тут будет очень даже к месту. Только не пытайтесь сделать сразу все возможные кнопки и фишки форумов. Не забывайте что ваш проект должен иметь законченный вид. И всё что вы там «визуально заявите» должно работать.

Движок блога

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

Свой инстаграмм.
Автопостинг в социальных сетях
FTP-клиент
Система контент менеджента (CMS)

В современном мире почти не осталось сайтов которые редактируются путем непосредственного изменения кода страниц. Этим управляет CMS. Система управления контентом — это система, позволяющая любому количеству людей управлять различным контентом на сайте, обычно это статьи, макет, реклама и т.д. В принципе, по своей сути это не особо отличается от движка блога и даже википедия в качестве примеров выдает wordpress и joomla. Но CMS это не только блоги, это может быть вообще что угодно. Это именно система управления контентом, а уж в какой области эту систему реализовывать, решать вам.

Доска объявлений

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

Собственная капча

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

Rss ридер

Проект исключительно попрактиковаться в плане парсинга данных и представлении этих данных в каком-то более удобном виде. RSS-ленты сегодня уже мало где применяются.

Почта

Чат

Игры

1. Крестики-нолики.

2. Тетрис

3. Змейка

4. Морской бой

5. Клон Марио

6. Тамагочи

7. Флоппи берд

8. Ангри берд

Arduino/Raspberry

Умный дом

Добавить комментарий

Ваш адрес email не будет опубликован.