На Международных интеллектуальных играх открылся IT Hackathon. Участники должны создать приложение на заданную тему, всего их 19. Корреспондент Данил Парников выяснил, что происходит на этом соревновании и заодно расспросил все о программировании для новичков. На все вопросы отвечал организатор хакатона Александр Дауркин.
Что такое Hackathon?
Хакатон – это соревнования, где решают проблемы с помощью приложений. Программы создают за очень короткий срок – день или два. Организаторы ставят перед участниками задачу и потом оценивают лучшие результаты. Всё начинается с идеи, пишется код, и в финале появляется дизайн. При этом кто-то должен управлять процессом разработки – это работа для менеджера.
Я ничего не понимаю в программировании. Могу ли я участвовать?
В хакатоне главное – желание. Можно попробовать себя в онлайн-хакатоне, школьном или региональном конкурсе. Для участия даже не нужно быть программистом. Если вы хорошо управляете людьми, то вы можете быть менеджером команды. Если понимаете в композиции и графике, можете взять на себя роль дизайнера. Если владеете языком программирования, то можете выступить разработчиком. Это три главные роли в команде для хакатона.
Воспринимайте это соревнование как игру. Можно собрать друзей или пойти одному и присоединиться на месте. Никто не ждёт от вас полностью рабочего приложения – «косяки» будут всегда. Важно иметь хорошую идею и базу для развития.
Какое нужно «железо»?
Обычно на хакатон участники приносят своё оборудование с заранее установленными программами и инструментами. Но даже если нет компьютера, всегда можно рассчитывать хотя бы на ноутбук и заранее установленный набор базовых программ. Зачастую для программирования не требуется мощный компьютер, в отличии от 3D-моделирования (там понадобится видеокарта помощнее и оперативной памяти побольше.
Минимум для разработки — 64-разрядная версия Windows (для эстетов — Linux), а продвинутые используют виртуальную машину для симуляции запуска на разных операционных системах. По сути это компьютер в компьютере.
Какая сфера сегодня востребована в программировании?
Сегодня в тренде Data Science – наука о данных. Ее используют в персонализированной рекламе: чем больше система знает о пользователе, тем точнее будут ее предложения. Так работает реклама в интернете: вы вводите в поисковике запрос, а спустя некоторое время то, что вы искали, вылетит в рекламе. Любопытно, как data science помогает «ушам из снэпчата» правильно «встать» на лицо. Чем больше селфи будет сделано с этой маской, тем точнее будут последующие фото.
Но даталогия создана для большего: она изучает проблемы анализа и работы с большими объёмами информации, это своего рода «искуственный интеллект» в зародыше.
Что нужно знать перед тем, как заняться программированием?
Для изучения стоит выбирать не старый и проверенный временем язык программирования, а новый и перспективный. Хотя здесь появится проблема с отсутствием учебного материала. Если вас это пугает, изучайте Java Script и Python. Это относительно гибкие и востребованные языки. По ним много данных, учебных пособий и ресурсов. github.com. Вообще, не стоит выискивать что-то на одном сайте – пусть за вас это сделает Google.
Все равно переживаю. Как поверить в себя?
Первое: не ленитесь, второе: всегда развивайтесь, третье: не бойтесь копировать, четвертое: больше практикуйтесь. И самое главное: занимайтесь программированием не для баловства, а разрабатывайте стоящие проекты.
Данил ПАРНИКОВ,
Мультимедийная школа МИИ