Хакети Хак
![]() | |
![]() Простая программа, работающая в Hackety Hack. | |
Оригинальный автор(ы) | _why и 50 друзей |
---|---|
Разработчик(и) | Стив Клабник |
Стабильная версия | 1.0 / 25 декабря 2010 г |
Репозиторий | |
Написано в | Руби |
Операционная система | Windows , Linux , MacOS |
Тип | Образовательное программное обеспечение |
Лицензия | МОЯ лицензия |
Веб-сайт | github |
Hackety Hack — это приложение с открытым исходным кодом , которое учит людей создавать программное обеспечение. Он сочетает в себе IDE с обширной системой уроков. Кроссплатформенное настольное приложение также интегрировано с веб - сайтом, где «хакеры» могут делиться своими знаниями, задавать вопросы и оставлять отзывы.
История
[ редактировать ]Hackety Hack изначально был создан _why , чтобы решить «затруднительное положение маленького программиста»: [1] что изучение современной разработки программного обеспечения сложно и сложно. Почему в конечном итоге «Устав хакети» был включен в «Манифест хакети»? [2] в котором излагаются руководящие принципы проекта.
Уай заручился помощью группы из 25 родителей и их детей, чтобы получить раннюю обратную связь, и назвал их «50 моими самыми близкими друзьями». Самые ранние версии Hackety Hack были основаны на встроенном браузере Gecko, но со временем он трансформировался в набор инструментов Shoes GUI .
Пост-почему развитие
[ редактировать ]Почему намеревался выпустить Hackety Hack 1.0 на симпозиуме Art and Code. [3] В своем выступлении [4] он продемонстрировал сборку, известную как «версия 0.L», с обещанием вскоре выпустить версию 1.0. Этого так и не произошло, поскольку в августе 2009 года Почему таинственным образом исчез, удалив свои проекты. Поскольку они хранились в git , сообщество Ruby смогло их восстановить. Небольшая команда продолжала работать, выпустив версию 0.9 к Рождеству 2009 года и, наконец, версию 1.0 к Рождеству 2010 года.
Рубиновое лето кода 2010
[ редактировать ]Hackety Hack был выбран в качестве проекта Ruby Summer of Code в 2010 году. Фела Винкельмолен была студенткой, выбранной для работы над проектом. Наставниками выступили Крис Редингер, Джефф Казимир, Сара Мей и Стив Клабник.
Сравнение с другим образовательным программным обеспечением
[ редактировать ]Два крупнейших подобных проекта — Scratch и Alice . Есть два основных различия: оба этих проекта используют графический язык программирования, основанный на концепции «блоков», но Hackety Hack преподает Ruby. И Scratch, и Alice являются университетскими проектами MIT и CMU соответственно, а Hackety Hack не имеет никакого отношения к университету.
Блоки против Рубина
[ редактировать ]Разница между «блоками» и «Ruby » проистекает из общего убеждения: большинство языков программирования требуют больших усилий и знаний, прежде чем можно будет создать что-то большее, чем простейшие программы. Решение «блоков» заключается в использовании концепций графического программирования, чтобы новичкам не приходилось беспокоиться о синтаксических проблемах или проблемах с запоминанием, поскольку существует палитра блоков на выбор, и они только правильно сочетаются друг с другом. Решение, которое предлагает Hackety Hack, заключается в обучении на более традиционном языке программирования, но добавлении библиотек, которые позволяют легко выполнять сложные задачи в одну строку. Например, в более традиционной библиотеке программного обеспечения создание фона с градиентом потребовало бы пяти или шести строк кода с использованием такого инструментария, как Qt , но в Hackety Hack это одна строка. Это достигается за счет выбора простых значений по умолчанию и отказа от поддержки менее используемых опций.
Сравнение с аналогичными проектами
[ редактировать ]Принадлежность к университету, которой наслаждаются Скретч и Алиса , дает им больше ресурсов для работы. Оба проекта имеют команды людей, авторитет бренда своих учреждений и аспирантов, которые могут писать о них статьи и использовать их в исследованиях. Hackety Hack — более шустрый проект, так как команда гораздо меньше. Это также действительно проект с открытым исходным кодом, тогда как проект Alice, например, выпускает дампы исходного кода проекта лишь время от времени. Разработка Hackety Hack полностью открыта.