Как писать код каждый день на протяжении года

В этой статье вы найдете примеры проектов и советы, которые помогут найти идеи и мотивацию, чтобы писать код каждый день.

Разработчик Emily Yu в своем блоге на Medium поделилась собственным руководством по развитию навыков ежедневного программирования. Она приводит примеры проектов, над которыми работала, и делится советами по организации процесса.

Установите пару важных правил

Правило первое: делать осмысленные коммиты на Гитхаб каждый день

Для тех, кто никогда не использовал GitHub, это будет большим изменением. Кроме практической пользы от использования контроля версий, вы получите необходимую мотивацию глядя на собственный прогресс.

Правило второе: писать код без оправданий

«Сделаю позже», «Сегодня я слишком устал» – с этими отговорками «позже», скорее всего, никогда не настанет. Не важно, работа у вас или отпуск: необходимо находить немного времени, чтобы писать код каждый день.

Приложения

Emily Yu разделяет примеры приложений на две части: это проекты для iOS и веб-приложения. Если вас не интересует мобильная разработка, можно перейти к следующему разделу.

iOS приложения

EmergencyBot

EmergencyBot – приложение c кнопкой Help. Пользователь запускает приложение, нажимает кнопку и в случае опасности отпускает ее. Бот отправляет текстовое сообщение заранее определенному контакту о том, что пользователю нужна помощь. Для защиты от ложных срабатываний после того, как кнопка отпущена, есть программируемый таймер отправки.

emergency bot

Репозиторий Github

Babysitter

Приложение позволяет родителям следить за положением их детей на карте и задавать координаты для встречи с ними. Для создания этого приложения придется серьезно разобраться с Xcode и аутентификацией через Firebase.

Babysitter

Relief

Эта программа – мобильная адаптация веб-приложения relief.io, которое служит для создания и поддержки тематических сообществ людей.

relief

Репозиторий Github

UV Radiation Detector

Данное приложение позволяет определить, как сильно на пользователя воздействует ультрафиолетовое излучение на улице и помогает рассчитать дневную норму для витамина D. Пользователь указывает приблизительный тон кожи, а приложение с помощью данных светового сенсора на телефоне делает расчеты.

uv radiation detector

Репозиторий Github

Pick Up Three

Pick Up Three – социальное приложение, которое позволяет пользователям договариваться  о передвижении с помощью попуток, используя для поиска только три ключевых слова.

pick up three

Репозиторий Github

Веб разработка

В этом разделе собраны примеры веб-сайтов для изучения основ веб-разработки.

Личный сайт

Если у вас нет собственного сайта, это очень хороший повод попрактиковаться. Здесь можно проявить воображение, создав незаурядный сайт-визитку, или попробовать более сложные манипуляции и начать создание собственного блог-движка.

Это личная страница Emily:

Личный сайт

Репозиторий Github

Рекламная страница Teens Exploring Code Promotional

Сайт локального молодежного хакатона: неплохой пример того, как можно организовать лендинг.

Teens Exploring Code Promotional

Репозиторий Github

Procurator Hackathon Manager

Более сложный пример веб-приложения. Это веб-приложение, предназначенное для оказания помощи организаторам мероприятий при организации хакатона или любого другого мероприятия. Оно предоставляет четкое визуальное представление обо всех необходимых задачах, с указанием дат и другой необходимой информации.

Создано на стеке HTML/CSS/Javascript и Flask.

Procurator Hackathon Manager

Репозиторий Github

Другие проекты

Twitch Music

Небольшая утилита на Python, помогающая работать с фоновой музыкой во время стримов на Twitch.

Репозиторий Github

AnimeLyrics

Еще одна Python-утилита для трансляций на Twitch. AnimeLyrics представляет собой модуль, который загружает и показывает тексты песен.

Репозиторий Github

Больше идей проектов:

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

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