5 идей проектов для практики программирования

Многим нравится писать код для себя, но иногда не хватает идей. Предлагаем 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.

Больше саморазвития:

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

matyushkin
06 ноября 2019

Пишем простой граббер для Telegram чатов на Python

Рассказываем, как собрать данные участников и сообщения из чатов/каналов Te...