Краткий обзор KAJS
KAJS, также известный как Processing.js, является основным языком, которому Khan Academy обучает студентов. Это библиотека JavaScript (Processing), адаптированная из очень популярного языка Processing. Сама библиотека ориентирована на кодирование, результаты которого легко увидеть. Например, в нем есть множество пользовательских инструментов рисования, таких как rect();
, ellipse();
и triangle();
. Это очень легко понять, и еще проще написать. Новички могут написать такие вещи, как fill()
и stroke
, чтобы изменить цвета, которые говорят сами за себя.
Почему вам стоит начать учиться программировать с помощью KAJS (или чего-то подобного)
KAJS — фантастический язык для начала. Это был мой первый язык, и он научил меня программированию и миру CS больше, чем любой другой учитель, который у меня был. Сначала я делал это со своим отцом, и Кхан действительно делает это весело. Конечно, если вы делаете это для школьного проекта, веселье на самом деле не является приоритетом, но это делает его гораздо более приятным. Кроме того, он находится в среде Академии Хана, и там есть отличное сообщество, которое просто ждет, чтобы ответить на крики о помощи.
Еще один хороший язык для начала изучения кода — Lua. Lua также является библиотекой JavaScript и обладает гораздо большей функциональностью, чем Processing.js. Давайте посмотрим на некоторые плюсы и минусы двух:
KAJS против Lua: какой язык лучше для начала?
KAJS (за):
— Встроенные библиотеки изображений.
— Достойный редактор кода, хорошая подсветка синтаксиса.
- Невероятные учебники и руководства.
KAJS (минусы):
— Ограниченный доступ к таким вещам, как LocalStorage и манипулирование файлами.
— Маленькое окно результатов; в конечном итоге вы можете кодировать столько, сколько хотите, но вам нужно либо вставить некоторые данные в конце ссылки, чтобы расширить окно просмотра, либо выбрать самое высокое через «Настройки» (600x600).
Lua (плюсы):
— Встроенные библиотеки изображений.
— Большой функционал и распределения.
— Многофайловые проекты (в отличие от однофайловых программ KAJS).
Lua (минусы):
— Нет полезного сообщества.
— Широко не поддерживается (у KAJS та же проблема, но Lua — более серьезная библиотека).
В заключении…
В конечном счете, и KAJS, и Lua — отличные библиотеки. Они отлично подходят для графики, они отлично подходят для рисования и, что более важно, для обучения, но если вам действительно нужен серьезный язык, используйте Processing.
Короче говоря, KAJS — это фантастический способ учиться. Лично я предпочитаю его другим библиотекам, таким как Lua. Однако, как только ваши сценарии превысят 10 000 строк, возможно, пришло время сменить язык.