Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Hackety Hack - это приложение с открытым исходным кодом, которое учит людей создавать программное обеспечение. Он сочетает в себе IDE с обширной системой уроков. Кросс-платформенный настольное приложение также имеет интеграцию с веб - сайтом, где «Хакеры» могут поделиться тем, что они узнали, задавать вопросы, и представить обратную связь.

История [ править ]

Hackety Hack был первоначально создан _why для того, чтобы решить "затруднительное положение маленького программиста": [1] что изучение разработки современного программного обеспечения является сложным и трудным. Почему в конечном итоге разработал Устав хакетизма в Манифесте хакти [2], в котором излагаются руководящие принципы проекта.

Почему заручился поддержкой группы из 25 родителей и их детей, чтобы получить раннюю обратную связь, назвал их «50 моих ближайших друзей». Самые ранние итерации Hackety Hack были основаны на встроенном браузере Gecko, но в конечном итоге он был преобразован в набор инструментов 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 - более шустрый проект, так как команда намного меньше. Это также действительно проект с открытым исходным кодом, в то время как проект Алисы, например, только время от времени выпускает дампы исходного кода проекта. Разработка Hackety Hack полностью открыта.

Ссылки [ править ]

  1. Проблема маленького кодера
  2. ^ Hackety Manifesto
  3. ^ Искусство и кодекс Симпозиум
  4. ^ Почему говорят в Art && Code