Привет уважаемым подписчикам и всем тем, кто видит этот материал в своей ленте рекомендаций. В пробном режиме на этом канале я несколько раз публиковал материалы, посвященные Android-разработке, а также одноплатным компьютерам. Вот примеры:
Есть очередная идея
Говорят, что главный двигатель разработки программного обеспечения - это простая человеческая лень. Лень разработчику заниматься рутинной работой - вот он и пишет разного рода программы, чтобы они выполняли работу за него, а он мог со спокойной душой прокрастинировать дальше.
Я типичный разработчик. Моему сыну в этом году предстоит пойти в первый класс школы, и было бы не лишним в этой связи развить и натренировать его навык устного счёта. Конечно, я мог бы заниматься этим сам по вечерам с ребёнком, но мне лень.
Поэтому я решил разработать небольшое (по промышленным меркам) программное обеспечение для нескольких платформ, которое на ежедневной основе выполняло бы эту работу за меня. Ну и за жену, раз уж на то пошло - пусть тоже отдыхает, у неё и с младшенькой забот хватает.
Предварительный план такой:
Приложение под Android
У нас дома есть планшет на Android, к которому у сына есть постоянный доступ для просмотра стримов по майнкрафту и видеоигр. Как оказалось, кстати, если обеспечить ребёнку постоянный доступ к планшету (а не превращать его в запретный плод по расписанию), то он ему надоедает так же быстро, как любые другие игрушки, и никаких проблем с "игровой зависимостью" просто не возникает.
Я напишу приложение для этого планшета, в котором в игровой форме ребёнку необходимо будет решать простые арифметические задачки на сложение и вычитание. Будучи выполняемыми на ежедневной основе, они должны сформировать хорошую базу для изучения математики в школе.
Мини-сервер на Ktor
Дабы избавить меня от необходимости вести самоличный контроль ежедневного выпонения заданий ребёнком, я напишу небольшой сервер на Ktor, работающий исключительно в домашней локальной сети. Сервер этот будет располагаться на одноплатном микрокомпьютере Orange Pi Lite, работающем на Armbian Linux, по которому я уже сделал несколько видеоуроков. В случае успешного выполнения задания ребёнком, приложение с планшета будет сообщать об этом на сервер. А сервер, в свою очередь, будет фиксировать этот результат, чтобы его на следующем шаге мог использовать домашний ассистент.
Домашний ассистент на одноплатнике
Если вы думаете, что я собираюсь вручную проверять результат выполнения упражнений ребёнком, то вы просто недооцениваете уровень программистской лени. Последним шагом в моём плане значится реализация голосового помощника на микрокомпьютере, который через громкоговоритель будет либо оповещать об успешном выполнении ребёнком сегодняшнего задания, либо периодически напоминать о необходимости его выполнения.
В случае принятия решения о подготовке видеоуроков, процесс разработки будет сниматься с нуля и до окончательной реализации с моими подробными комментариями, все исходные коды приложения и сервера будут опубликованы на GitHub. В ходе просмотра уроков можно будет познакомиться с современным языком программирования Kotlin, с интегрированными средами разработки Android Studio и Intellij IDEA, а также с написанием скриптов на Bash под Linux.
Почему так важны ваши подписки и лайки
Если вам интересна тема, лайкните этот материал и подпишитесь на канал. Это необходимо, потому что модель монетизации контента в Дзене учитывает время, проведенное в материалах канала только его ПОДПИСЧИКАМИ.
Подготовка материалов по разработке, съёмка и монтаж видео занимают чудовищное количество личного времени, поэтому в случае, если аудитория не заинтересована в контенте подобного рода, нет смысла его и создавать.
Проголосуйте своей подпиской, чтобы я принял окончательное решение: быть на канале контенту с видеоуроками по разработке, или я перепрофилируюсь в поставщика смешных картинок с мемасиками, которые приносят сотни подписчиков за одну публикацию.