Главная

5 программ, написание которых улучшит ваш навык программирования

5 интересных проектов для реализации.

Поделиться:
 

6+

Профессионализм в программировании достигается таким же образом, как и во всем другом — ежедневная практика. Действительно, для того, чтобы стать мастером в чем-то, вам нужно уделить этому не менее 10.000 часов. Программирование — не исключение.

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

Squoosh

Squoosh — это веб-приложение для сжатия изображений, которое обладает большим функционалом.

Разработка приложения схожего со Squoosh научит вас:

  1. Работе с изображениями.
  2. Основам Drag and Drop API.
  3. Работе с обработчиками событий(event listeners) и API.
  4. Загрузке и экспорте файлов.

Примечание: Сжатие изображения обрабатывается локально; никакие дополнительные данные не отправляются на сервер. Сжимать изображение можно как на стороне клиента, так и на сервере — это уже по вашему усмотрению.

Калькулятор

Что? Калькулятор? Да, действительно — калькулятор. Понимания того, как работают операторы и того, как они взаимодействуют между собой в более-менее сложном приложении — это важно. В любом случае, вам когда-то придется работать с числами — почему бы не научиться этому сразу?

Чему вы научитесь:

  1. Работа с числами и математическими операторами.
  2. Обработчики событий.

Позиционирование элементов и стилей в приложении

Layer

Layer — приложение, где каждому предоставлена возможность нарисовать свой пиксель на одной, общей доске. Оригинальная идея принадлежит сообществу Reddit.r/Layer — это холст, на котором может рисовать каждый.

Чему вы научитесь?
1. Работа с JavaScript холстом.
2. Координация прав пользователей. Возможность рисовать пиксель каждые 15 минут, не входя в систему.
3. Управление cookie.

Сайт Crawler (поисковая система)
Сегодня поисковые системы используются всеми, кто имеет доступ в интернет. Cпрос на них будет только расти с увеличением объема информации. Почему же не создать свой собственный поисковый движок?

Чему вы научитесь?

  1. Как работают сайты Crawler.
  2. Как работает индексация сайтов и их отображение на основе рейтинга и репутации.
  3. Хранение проиндексированных сайтов в базе данных и работа с базой данных.

Музыкальный проигрыватель (Spotify, Apple Music)

Музыку любят все — она стала неотъемлемой частью нашей жизни. Создайте свой музыкальный проигрыватель, чтобы лучше понять как работают современный музыкальные платформы.

Чему вы научитесь?

  1. Работа с API. Использование Spotify или Apple Music API.
  2. Как воспроизводить, останавливать или получать следующую/ предыдущую песню.
  3. Регулирование громкости звука.
  4. Маршрутизация пользователей и API истории браузера.

Заключение
Спасибо! Я искренне надеюсь, что данная статья вдохновила вас.

PS. Если вы хотите изучить JavaScript, рекомендую вам начать с книги «A Smarter Way to Learn JavaScript».

6+