Как писать код каждый день на протяжении года
В этой статье вы найдете примеры проектов и советы, которые помогут найти идеи и мотивацию, чтобы писать код каждый день.
Разработчик Emily Yu в своем блоге на Medium поделилась собственным руководством по развитию навыков ежедневного программирования. Она приводит примеры проектов, над которыми работала, и делится советами по организации процесса.
Установите пару важных правил
Правило первое: делать осмысленные коммиты на Гитхаб каждый день
Для тех, кто никогда не использовал GitHub, это будет большим изменением. Кроме практической пользы от использования контроля версий, вы получите необходимую мотивацию глядя на собственный прогресс.
Правило второе: писать код без оправданий
«Сделаю позже», «Сегодня я слишком устал» – с этими отговорками «позже», скорее всего, никогда не настанет. Не важно, работа у вас или отпуск: необходимо находить немного времени, чтобы писать код каждый день.
Приложения
Emily Yu разделяет примеры приложений на две части: это проекты для iOS и веб-приложения. Если вас не интересует мобильная разработка, можно перейти к следующему разделу.
iOS приложения
EmergencyBot
EmergencyBot – приложение c кнопкой Help. Пользователь запускает приложение, нажимает кнопку и в случае опасности отпускает ее. Бот отправляет текстовое сообщение заранее определенному контакту о том, что пользователю нужна помощь. Для защиты от ложных срабатываний после того, как кнопка отпущена, есть программируемый таймер отправки.
Babysitter
Приложение позволяет родителям следить за положением их детей на карте и задавать координаты для встречи с ними. Для создания этого приложения придется серьезно разобраться с Xcode и аутентификацией через Firebase.
Relief
Эта программа – мобильная адаптация веб-приложения relief.io, которое служит для создания и поддержки тематических сообществ людей.
UV Radiation Detector
Данное приложение позволяет определить, как сильно на пользователя воздействует ультрафиолетовое излучение на улице и помогает рассчитать дневную норму для витамина D. Пользователь указывает приблизительный тон кожи, а приложение с помощью данных светового сенсора на телефоне делает расчеты.
Pick Up Three
Pick Up Three – социальное приложение, которое позволяет пользователям договариваться о передвижении с помощью попуток, используя для поиска только три ключевых слова.
Веб разработка
В этом разделе собраны примеры веб-сайтов для изучения основ веб-разработки.
Личный сайт
Если у вас нет собственного сайта, это очень хороший повод попрактиковаться. Здесь можно проявить воображение, создав незаурядный сайт-визитку, или попробовать более сложные манипуляции и начать создание собственного блог-движка.
Это личная страница Emily:
Рекламная страница Teens Exploring Code Promotional
Сайт локального молодежного хакатона: неплохой пример того, как можно организовать лендинг.
Procurator Hackathon Manager
Более сложный пример веб-приложения. Это веб-приложение, предназначенное для оказания помощи организаторам мероприятий при организации хакатона или любого другого мероприятия. Оно предоставляет четкое визуальное представление обо всех необходимых задачах, с указанием дат и другой необходимой информации.
Создано на стеке HTML/CSS/Javascript и Flask.
Другие проекты
Twitch Music
Небольшая утилита на Python, помогающая работать с фоновой музыкой во время стримов на Twitch.
AnimeLyrics
Еще одна Python-утилита для трансляций на Twitch. AnimeLyrics представляет собой модуль, который загружает и показывает тексты песен.