Среди миллионов участников традиционного ивента Swift Student Challenge, проходящего под эгидой корпорации Apple, особенно стоит выделить группу молодых конкурсантов-программистов из различных стран мира. В числе 350 победителей оказались и россияне.
Проект студента магистратуры второго курса факультета информационных технологий и программирования Национального исследовательского университета ИТМО Артема Боброва адресован создателям цифровых алгоритмов. Его разработка визуально представляет весь написанный разработчиком код. Программа также воспроизводит пошаговую и обратную анимацию с различными скоростями.
С программированием Артем познакомился еще в школе, а сильный интерес к этой сфере появился, когда он начал пользоваться ноутбуком «яблочной» компании. В то время начинающий разработчик создавал аналоги популярных приложений, чтобы отточить свои навыки на практике, сравнивая функционал своих творений с уже готовыми продуктами.
– Я особенно горжусь расширениями векторной геометрии, которые помогли мне построить, может быть, четверть проекта, – поделился Артем. – Дополнительные цели заключались в использовании как можно меньшего количества стороннего программного обеспечения и минимизации количества изображений. В процессе создания пришлось столкнуться с трудностями при создании красивой и плавной анимации. Чтобы решить эту проблему мне пришлось писать дополнительные функции.
По его словам, благодаря Всемирной конференции разработчиков и Swift Student Challenge, в частности, тысячи начинающих кодеров сумели отточить навыки и познакомиться с коллегами из разных стран. Все они успешно работают в сфере технологий, запускают совместные проекты и объединения, направленные на использование технологий для создания лучшего будущего.
Самый юный из призеров конкурса молодых разработчиков – 15-летний Степан Кравцов впервые познакомился с кодингом пару лет назад на курсе при университете Джона Хопкинса. Сейчас молодой человек учится в Московской экономической школе. «После окончания девятого класса, рассказывает Степан, каждый ученик обязан выполнить большой проект в интересующей его области. Я выбрал программирование. После завершения своей работы над школьным проектом, я презентовал его одноклассникам. Мне очень хотелось рассказать им о своем увлечении информатикой, возможно даже заинтересовать их и помочь найти новое увлечение».
Больше всего Степана интересует искусственный интеллект и увлекает процесс создания чего-то нового, а также результат, который может принести пользу людям. Для участия в Swift Student Challenge юный разработчик создал приложение, которое подробно и наглядно демонстрирует работу нейронных сетей. Эта программа заинтересует, в первую очередь, людей, увлекающихся программированием. Специальный алгоритм анализирует загруженное в приложение видео и на основе положения тела в кадре определяет какие действия совершает человек.
Москвич Дмитрий Ткаченко – большой поклонник изобразительного искусства и творчества Ван Гога, в частности. Его мечта – создать приложение, которое объединит искусство и программирование. По задумке это подарит людям возможность с помощью персональных гаджетов превращать все вокруг в картины великих художников.
Для конкурсной программы Дмитрий создал мобильное приложение Doppel, которое находит похожие фотографии и дубликаты в медиатеке, чтобы затем удалить ненужные и сэкономить объем памяти на устройстве. Причем программа ничего не удалит без ведома и подтверждения пользователя.
Программирование Дмитрий изучает самостоятельно. Интерес к этой теме у него зародился еще в начальной школе, когда дома появился первый ПК. Сейчас он студент Московского физико-технического института. Выбор прикладной тематики своей разработки Дмитрий объясняет тем, что сейчас повсеместно наблюдается тенденция «цифрового загрязнения». А в скором времени, по мнению программиста эта проблема станет вровень с негативной экологической ситуацией.
– Я хочу помочь людям эффективно справляться с цифровым загрязнением, уменьшить их потребность в облачном хранилище, избавить от необходимости тратить огромное количество времени на просмотр и отбор фотографий, а также изменить способ взаимодействия пользователя с личным контентом, – делится Дмитрий. – В будущем я планирую продолжить разработку приложений, которые помогут бороться с цифровым шумом и загрязнением.
По словам молодого разработчика, участие в таком масштабном мероприятии, как WWDC, – это отличный способ делиться знаниями и энтузиазмом, чтобы профессионально развиваться, вдохновляться и вдохновлять других.
Фото из личных архивов респондентов и пресс-службы Apple в России