Не секрет, что для хорошего программиста постоянно нужна практика. И лучше, если это будет разработка целостного проекта, а не простая бесполезная поделка. Но зачастую разработчикам сложно придумать, что бы такого реализовать, да ещё и с пользой для себя и для общества. В статье приведены идеи приложений, которые, конечно, не претендуют на уникальность, но помогут вам быстрее определиться с выбором софта, на котором можно потренироваться кодингу и поддержать себя в форме.
Список приложений разбит на группы:
- Инструменты командной строки
- Локальные, неинтерактивные инструменты
- Настольные приложения
- Игры
- Веб-сайты
- Сервисы
Инструменты командной строки
- where-is – команда, помогающая находить путь к файлам. Вывод – список возможных локаций. Пример ввода: where-is grub config . Пример вывода: /boot/default/grub.d или /etc/grub.d .
- Улучшенная cd с поиском. При вводе cd Directory программа ищет каталог и переходит в него, если каталог с таким именем один. Если результатов несколько, предоставляет на выбор список.
- Утилита командной строки, которая выводит расширение файла. Пример команды: ext hello.jpg . Пример вывода: jpg .
- Утилита, которая генерирует случайную строку длины N. Пример команды: chars 10 . Пример вывода: gwrtp+5gl~ .
- Хешировщик. Пользователь вводит строку и хеш-алгоритм (SHA-1, MD5, Bcrypt и так далее), а приложение возвращает хешированную строку.
- Инструмент командной строки для команды grep в SQL: grepsql «sarah» -db=»people» .
Локальные, неинтерактивные инструменты
- Программа на USB-накопитель для автоматического перемещения файлов с флешки на ПК без предупреждений о «потенциальной угрозе».
- Обучение конфигурированию Apache из командной строки. По принципу работы должно быть похоже на githug.
- OCR (Optical Character Recognition) – инструмент для распознавания текста на изображении.
- Генератор глифов. Создает глиф для каждой буквы алфавита и сохраняет его в файле шрифта.
- Программа или скрипт на Bash, который ведет лог всех действий с отслеживаемыми файлами. Пример лога:
[23-02-2015] my/php/file.php [opened] - Программа для поиска в исходнике неиспользуемых функций. Примитивная попытка реализации.
- Программа, которая ищет захардкоженые элементы и предлагает им замену. К примеру, на использование строки «You can register by 30th of June» в HTML-шаблоне она должна давать предупреждение «You can register by REGISTRATION_DATE».
- Программа, которая конвертирует изображение в текстовый эквивалент. Пример: конвертация Image to ASCII.
- Программа, которая восстанавливает номер телефона по аудиофайлу его тонального набора. Подробности.
ИА-13. Упражнения для связок, топ-5 вредных продуктов, зачем объёмный тренинг? Шреддер
Настольные приложения
- Просмотр логов Apache — вывод в колонках, с поддержкой регулярных выражений. Утилиты вроде Graylog слишком перегружены для таких простых целей.
- Базовый редактор видео, который поддерживает полезный минимум функций, включая слияние двух видео.
- Кроссплатформенный менеджер подкастов (пример — gpodder). Функциональность:
- Добавлять / удалять подписки на подкасты.
- Теги для подписок (программирование, музыка, креатив и тому подобное).
- Поиск по тегу.
- Просмотр по тегу.
Игры
- Тамагочи.
- Что-то вроде игры в алхимию. Задача — выращивать в саду разные растения, нуждающиеся в определенных условиях. Когда растения вырастут, из них можно готовить разные зелья.
- Игра «Защити свой замок».
- «Ракетный ранец»: человечек должен добраться от одного края карты до другого на ракетном ранце, минуя препятствия.
Веб-сайты
- Онлайн-приложение для структурирования мыслей. Навигация по записям может быть в боковом меню:
- Todo: организованная структура списка дел.
- Notes: бессистемные идеи.
Сервисы
- Онлайн-бот, который следит за ценой товара на eBay/Amazon, и как только она достигает порогового значения, покупает его.
- Программа, которая мониторила бы на eBay/Amazon указанные продукты и уведомляла бы о падении цены или о том, что новый продавец добавил этот товар на витрину по меньшей цене. Альтернативный вариант — уведомление на почту, если цена товара достигла установленного значения.
- Генератор сайта по разметке Markdown, не требующий установки. Нужно просто отправить файл на сервер, и тот его отображает.
- Программа с открытым кодом для поиска и бронирования хостелов, похожая на на DormBooker, но бесплатная и более функциональная.
- Программное обеспечение с распознаванием голоса, контролируемое RaspberryPi, которое отслеживает количество произнесенных WTF (или других более родных слов) в минуту и выводит график продуктивности.
Как я делаю анимации, моё рабочее место (Анимация)
Только начали изучать программирование? Рекомендуем ознакомиться с нашим планом обучения Computer Science.
Следите за новыми постами по любимым темам
Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
Источник: tproger.ru
12 лучших идей для проектов полного стека в 2023 году
Изучение
На чтение 9 мин Просмотров 1.9к. Опубликовано 01.02.2023
Чем больше вы практикуетесь, тем больше чему-то учитесь. Когда вы говорите об обучении веб-разработке или разработке программного обеспечения, все дело в практике. А лучший способ попрактиковаться — запачкать руки на проектах. Какую бы технологию вы ни изучили, вы должны создать несколько потрясающих проектов, чтобы иметь хорошее представление о ней.
Когда мы говорим о технологиях, Full Stack Development / Web Development занимает первое место среди лучших или самых высокооплачиваемых ИТ-работ. Это стало самым интересным полем для кодеров. Поскольку разработка с полным стеком получила широкое распространение в технологическом обществе, вы можете подумать, каковы некоторые из лучших идей проектов разработки с полным стеком ?
Чтобы ответить на этот вопрос, давайте попробуем несколько лучших идей для полнофункциональных проектов.
Лучшие идеи проектов полного стека в 2023 году
1. Платформа электронной коммерции
В эпоху цифровых технологий люди стали настолько зависимы от технологий. Использование таких платформ, где вы можете покупать и продавать товары в цифровом виде, является благом для каждого из нас. Поскольку эта платформа широко используется, создание платформы электронной коммерции является лучшей идеей проекта с полным стеком.
По сути, это веб-приложение, в котором пользователи могут покупать и продавать товары в Интернете. Лучшим примером таких платформ могут быть Amazon, Flipkart и т. д. Пользовательский интерфейс рассказывает о вашем продукте, поэтому создайте многофункциональный пользовательский интерфейс. Это приложение может быть создано с отличными функциями, такими как — пользовательский интерфейс, отображающий каждый раздел (история заказов, продукты в категориях, панель поиска, профиль), страница входа и выхода, безопасный метод онлайн-платежей и надлежащая система управления базой данных для вести учет данных.
Если вы разработчик с полным стеком, вам обязательно нужно попробовать создать приложение для электронной коммерции, поскольку это лучшая идея для проекта с полным стеком. Вы должны иметь хорошее знание следующих концепций:
Для фронтенда:
Для бэкенда:
2. Учебное приложение
Еще одна лучшая идея проекта с полным стеком — Tutorial App. COVID породил онлайн-классы, записанные сеансы и другие онлайн-ресурсы, поэтому создание таких приложений было бы большим подспорьем для студентов и даже работающих профессионалов. Это учебное приложение может иметь предварительно записанные сеансы (возможно, бесплатные или платные), будь то видео или контент. Он может иметь контент по темам, основанным на школьном уровне, уровне колледжа или специализированных предметных областях.
Использование MERN/MEAN может помочь вам в создании таких проектов. Итак, если вы тот, кто хочет создать что-то, что улучшит ваши навыки, а также внесет вклад в общество, эта идея проекта с полным стеком — лучшая.
3. Приложение для социальных сетей
Так много разговоров об обучении, теперь давайте попробуем развлечься с обучением. Такие платформы, как Instagram и Facebook, правят миром и имеют миллионы пользователей, поэтому создание чего-то подобного привлечет пользователей, если вы создали потрясающий пользовательский интерфейс. Разработайте многофункциональное, эффективное и безопасное приложение для социальных сетей. Прежде чем работать над этим, подумайте о функциях, которые вы хотели бы иметь в своих приложениях, таких как возможность чата, просмотр профиля и раздел для загрузки изображений, контента и видео.
Он содержит данные в миллионах и миллиардах, хранение и управление большими блоками данных в цифровом виде — непростая задача, поэтому обязательно создайте безопасную систему управления базой данных на серверной части.
4. Игровое приложение
Еще одна лучшая идея проекта с полным стеком — игровое приложение. Веселье с обучением — отличный способ работать над проектами. Создание игрового приложения, привлекающего клиентов, — отличная идея для проекта. Вы можете работать над карточными играми, такими как UNO, где есть 3-4 игрока, и каждый игрок получает 7 карт. Здесь игроки должны попытаться избавиться от всех карт как можно раньше, и тот, кто это сделает, выиграет игру.
Вы можете попробовать разработать что-то похожее на UNO. Работайте над серверной частью, которая хранит данные обо всех игроках и учится на своем прошлом опыте. Разработка таких приложений в качестве full-stack разработчика востребована и полезна.
5. Приложение для анализа данных
Во время COVID было очень сложно обрабатывать уровень смертности и управлять данными на его основе. Следовательно, разработка приложения, которое управляет вашими данными и разделяет их по категориям, очень помогает. Приложение Data Analytics — лучшая идея для полнофункционального проекта, которую могут попробовать разработчики.
Вам необходимо создать пользовательский интерфейс, который отображает кнопку ввода для ввода данных, будь то лист или отдельный элемент. Кроме того, создайте страницу входа-выхода для обеспечения безопасности. Работайте над бэкэнд частью так хорошо, как это будет отвечать за ее управление. Итак, выбирайте СУБД точно.
Full Stack Development with React https://bestprogrammer.ru/izuchenie/12-luchshih-idey-dlya-proektov-polnogo-steka-v-2023-godu» target=»_blank»]bestprogrammer.ru[/mask_link]
Есть идея, но нет знаний: создаем приложение от идеи до релиза, с нулевым знанием кода
Бывало ли у Вас так: возникает жгучее желание что-то создать, да так, чтобы мир стал лучше. И вроде вот оно, перед Вами, а тут вдруг приходит понимание, что паяльник не тот, IQ маловат, программировать — это совсем не мое. И все, желание пропадает, и мир лучше не станет. Вот так и мы дотерзались до «готового» продукта.
Приложение-помощник, для автовладельцев, с уровнем владения автомобиля на уровне: ехать, тормозить, рулить. В непредвиденном случае срочно звонить всем по списку контактов.
Прочь полемику, далее повествование от лица идейного вдохновителя, а после, и мое слово, в этой чехарде терзаний.
В рамках пятничного, почти предпраздничного чтива, разумеется. Так что никаких технических деталей, никакого кода, только идея!
1-е лицо:
Изначально, никаких целей написать приложение не существовало. Я сам не программист, и даже при большом желании написать код для меня задача невыполнимая, в связи с полным отсутствием знаний. Сподвигло следующее. Январским морозным днем, опаздывая на службу я получаю звонок от жены с вопросом: » что делать, машина не заводится. » (ага, что бы ей заводится при -25С и аккумуляторе хонды в 40 Ач). Пытаюсь вежливо объяснить: «Дорогая, надо прикурить от кого нибудь… У тебя должны быть провода для „прикуривания“ в багажнике. » В общем развернулся, приехал домой, отдал свою машину жене, а хонду завел от соседкого форда через 10 минут.
Это бы ладно, но вот через день, звонок: «У меня в машине что-то сильно стучит сзади, я боюсь дальше ехать». Хорошо эвакуатор не вызвали, — это огнетушитель, вывалившийся из крепления, бил об заднюю полку багажника, при трогрании и ускорении, издавая звук, что сейчас отвалится задний мост. Все это мне надоело и я решил сделать ей памятку, из серии ЕСЛИ-ТО. Но поскольку, мы живем в век Андроидов и Айфонов, то писать памятку на бумажке, как то не комильфо.
Решено, сделаю приложение Auto-Helper в помощь жене, попутно для дамочек и автомобилистов-новичков! Но как, я ж не программист? Нанимать программиста — не входило в мои планы и вообще я все предпочитаю сначала сделать сам.
Поиск Гугола не заставил долго ждать и следующие 2 вечера-ночи я провел в тестировании всевозможных конструкторов мобильных сайтов и приложений, с которыми любая кухарка может разобраться. В итоге мой выбор пал на ОДНО приложение, которое мне показалось достаточно универсальным. И тут начались мои муки творчества. Вернее жестокая и беспощадная борьба полушарий.
Левое:
— Так красиво!
Правое:
— Ни черта не читается твоя красота.
Левое:
-Текст длинный, сокращай!
Правое:
-Не могу все слова важные, кегль уменьшай!
ну и так далее. Плюс еще во все это вмешивались особенности и ограничения конструктора.
Если раньше я думал, что это только клиент с дизайнером договориться не может, теперь я понимаю, что в области мобильных приложений все гораздо хуже. Представляю какая битва происходит между создателем идеи, дизайнером и программистом, не иначе как Сталинград. Но, об этом я напишу другую маленькую статью, «как же сделать правильно».
В итоге, после многократного переделывания контентной части, визуальной части и общего алгоритма действия, приложение обрело почти законченный вид. Наступил этап публикования и тестирования на реальных устройствах. Тут я конечно почти впал в уныние, поскольку процесс публикации, терминология и сопутствующие вещи были мне совершенно не понятны.
2 недели и помощь компетентных людей сделали свое дело. Наконец, я испек свой первый АРК который запустился на моем SGS2, вот счастья то было! Оно работает. Вспомнилось детство, когда я спаял первый радиоприемник из конструктора и он заработал.
В общем мужик сказал — мужик сделал!
Гордый собой, поставил приложение жене на HTC, показал как ей быстро разобраться в том, что происходит с машиной…
На следующий день звонок:
-Дорогой, а как называется приложение.
А теперь немного отмотаем время назад, и вернемся ко 2-му лицу, то есть ко мне.
Так уж вышло, что помимо серверов, десктопов и прочих офисных штук в моей жизни не малую часть занимает хобби в виде диагностики и ремонта автомобилей. Занимаюсь конечно от случая к случаю, но в конечном итоге, большую часть времени все равно приходится тратить на общение с людьми, которые волей-неволей попали в автосервис и почти всегда звучат практически одни и те же вопросы. Систематизируя все эти вопросы, предварительно исключая из них матерные слова и двусмысленности, в конечном итоге можно получить не очень то и большой список самых распространенных проблем, которые настигают автовладельцев в самые неподходящие моменты.
Естественно два разных человека, зная о терзаниях друг друга не могли это оставить просто так. С поправкой на то, что мои знания в программировании ограниченны мелкими скриптами на bash, парой строк php или perl кода, для проверки, так сказать очередного веб-сервера и совсем далекой молодости языка С.
Никаких html5, css, flash, Objective-C — только хардкор!
Что в итоге, получен первичный опыт разработки от идеи, до макета. Оказывается, 50кб структурированного текста, написанного, как мне кажется, максимально доступным языком автомобильной направленности для непосвященного обывателя, задача невероятной сложности. Ведь перед Вами казалось бы, совсем простая цель: взять на заметку список неисправностей, и кратко, почти в формате твита, написать краткое пособие, или скорее не пособие, а указание, что делать дальше. Но сделать это нужно так, чтобы Ваш текст был понятен всем: начиная от тех, кто первый день за рулем, и заканчивая теми, кто уже и без вашей то помощи, может поставить точный диагноз.
Вот примерно так, слово за словом, рождался текст-описание и текст-расшифровка для приложения. Без преувеличения — более 2-х месяцев кропотливой перестановки, замены, снова перестановки, переосмысления, написанных тобою слов.
А далее чистой воды рутина: все конструктором собрать, подготовить картинки. И нырнуть в пучину требований google.play и AppStore.
Правда пока удалось только нырнуть в «корпорацию добра». «Корпорация зла» пока нас не приняла.
- интерфейс
- конструктор форм
- полемика
- Разработка под iOS
- Разработка под Android
Источник: habr.com