Многим нравится писать код для себя, но иногда не хватает идей. Предлагаем 5 вариантов проектов для практики программирования.
1. Бэкенд на Node.js с GraphQL
GraphQL – это язык описания запросов для клиент-серверных приложений, он позиционируется как альтернатива REST API. Если вам часто приходится обрабатывать массивы данных, на его изучение точно стоит потратить время.
Этот курс поможет освоиться с GraphQL:
https://www.youtube.com/watch?v=Y0lDGjwRYKw
2. Терминальная утилита для практики программирования
Механика работы приложения в терминале проста: вы даете входные данные и получаете данные на выходе. Начните с написания чего-то маленького, несколько идей для примера:
- Запросить имя пользователя, обработать (например, развернуть) и вернуть результат.
- Показывать математические выражения и получать от пользователя решение.
Здесь можно ознакомиться с основами написания приложений для терминала на JavaScript.
3. Десктопное приложение на Electron
Electron позволяет создавать десктопные приложения на основе web-технологий. Вы используете для создания логики и интерфейса привычные инструменты, вроде HTML, CSS и JavaScript, а на выходе получаете программу, которую можно запустить как нативное приложение.
Некоторые известные ПО созданы на основе Electron, среди них Visual Studio Code, Slack и Webtorrent.io.
Опять же, начните с малого, познакомьтесь с фреймворком, а только потом переписывайте что-то из своих старых веб-приложений для использования в настольной системе.
4. Клон Инстаграма
Инстаграм – не самое простое приложение, и воссоздание его архитектуры многому вас научит. Вот некоторые вещи, которые вы постигните в процессе:
- Создание сложных сеток (попробуйте сделать все только с помощью CSS).
- Обработка большого количества разнообразных данных от пользователей и API.
- Создание сложных приложений, уже показавших себя в реальном мире.
5. Визуализация данных с помощью D3.js
D3 расшифровывается как Data-Driven-Documents, и сейчас это одна из самых используемых библиотек для построения графиков.
Попробуйте визуализировать набор данных с помощью D3. Для примера можно взять один из бесплатных датасетов с GitHub.
Комментарии