Рубрики
Без рубрики

Идеи Побочных Проектов Для Продолжения Обучения

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

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

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

Датчик температуры

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

Первое, что нужно сделать, – это иметь настоящий датчик, который измерял бы температуру и где-то хранил бы данные. Для этого я использовал Arduino. С дополнением Wi-Fi и датчиком температуры. Arduino очень дешев, и вы можете купить его много на Aliexpress/Amazon/где бы вы ни делали покупки электроники. Вы можете использовать Raspberry Pi или любую другую плату. Цель состоит в том, чтобы научиться его программировать. Дополнительной целью здесь может быть разработка и 3D-печать красивого корпуса для вашего датчика.

Вторая часть – это серверная часть. Вы можете пойти и создать свой REST API для этого (если это то, что вам нужно улучшить). Как я уже упоминал, я хотел обойти серверную часть поэтому я решил воспользоваться сторонним сервисом под названием ThingSpeak . Это супер простая в использовании, бесплатная платформа для некоммерческого использования, которая предоставляет вам конечную точку HTTP, куда вы можете отправлять свои данные. Его основное применение – в подобных приложениях, поэтому у них даже есть хорошие библиотеки для использования на таких платформах, как Arduino.

Третьим и последним компонентом этого является интерфейс. Вам нужно извлечь свои данные и отобразить их. Вы можете отображать текущую температуру, среднюю температуру, график изменения температуры. Есть бесконечные варианты. Когда я сделал это, я впервые использовал React/Flux, и из этого я получил большинство концепций React. И это было в 2015 году.

Алиэкспресс Твиттер-бот

Это забавный небольшой проект. Я создал бота, который заходит на Aliexpress, находит совершенно случайный товар стоимостью менее одного доллара и отправляет ссылку на него в твиттере. Почему? Так что я узнал об API Twitter, очистке веб-страниц и о том, что я могу видеть случайные вещи, которые вы можете там купить.

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

Генератор карт D&D

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

Один из них – географическая карта вашего мира, где расположены реки, горы, леса и т.д… Здесь вы можете использовать множество подходов, и вы узнаете много нового о структурах данных, математике и т.д… Чтобы вы начали, я рекомендую эту потрясающую статью в нем много говорится и содержится множество ссылок на другие подходы.

Вторая карта, которая вам понадобится, – это карта подземелий. Обычно это несколько комнат, соединенных коридорами. Все это полно ловушек, монстров и сладкой добычи. Опять же, есть масса вариантов, которые вы можете выбрать. Эта очень приятная статья поможет вам ознакомиться с концепциями. Один из лучших, которые я когда-либо находил, – это one от Mystic Waffle. Это дает вам очень красивую карту с описанием комнат, мебели, ловушек, предметов и т.д…

Выбери свою собственную приключенческую игру

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

В качестве бонуса вы сможете попрактиковаться в написании.

Если у вас есть другие идеи или вы хотите их обсудить, вы можете связаться со мной на моем Twitter .

Оригинал: “https://dev.to/pavel_polivka/side-projects-ideas-to-keep-learning-5cf”