Подтвердить что ты не робот

Лучшие языки, чтобы научить слепых взрослых основам программирования?

У меня есть друг, который слепой и хочет научиться программировать. Я также слепой, но я научил себя тому, как программировать на старом компьютере с версией gwbasic и аудиокнигой, написанной в 1980 году, которая больше не доступна, поэтому способ, который я узнал, не является вариантом. Ive посмотрел на подобные вопросы, но у меня есть некоторые уникальные требования:

  • Ive выбрал python как обязательный выбор, по крайней мере, изначально из-за использования отступов.
  • Программы на этом языке должны запускаться легко, как консольное приложение, guis не подходят для начинающих слепых программистов.
  • Язык должен использоваться с любым текстовым редактором и командной строкой, часто бывает сложно использовать IDE с помощью программы чтения с экрана, чтобы указать количество параметров, которые у них есть.
  • Язык должен иметь хорошие электронные учебные пособия; Я не могу тратить время на то, чтобы преподавать этому человеку все, что изначально нужно знать, хотя я могу помочь, если у них возникнут проблемы.
4b9b3361

Ответ 1

Почему не Ruby?

  • Его ориентированная строка командной строки
  • Он может быть записан в любом текстовом редакторе
  • Очень простой синтаксис/парадигмы
  • Тонны документации/учебники онлайн

Звучит как хороший вариант для меня. http://www.ruby-lang.org

Ответ 2

Язык программирования Lua может быть хорошим вариантом. У Спенсера была хорошая идея указать, что многословие может быть плюсом здесь, языки, использующие много символов, могут раздражать, когда говорят вслух. Ядро Lua прост, синтаксис хорош, он поддерживает ключевые слова по символам ( "и/или/не" по сравнению с "& & ||!", Функции, помеченные явно, делают... конец вместо мягких брекетов). Как и большинство хороших языков, он нуждается только в хорошем текстовом редакторе и имеет компилятор командной строки (для всех видов платформ).

Существует хорошее Справочное руководство и первое издание отличная книга Lua (одним из разработчиков) доступна в Интернете, а второе издание (таргетинг на последнюю версию) доступно в формате PDF файл.

.

Я начал изучать JavaFX с хорошим, прогрессивным учебником (Эксперименты с JavaFX Script), и хотя этот язык в основном ориентирован на визуальные эффекты и графические интерфейсы, несколько я видел до сих пор хорошо работает в командной строке и отображает подробные сообщения в случае синтаксических ошибок, которые могут помочь новичкам:

Test.fx: 15: Извините, я пытался понять параметры объявление функции, но я получил путают, потому что вы пропущенный ')', который является пунктуацией характер, который должен быть там. функция Dist2 (x1, y1, x2, y2
пробелы для выравнивания стрелки ------ > ^ 1 ошибка

Как и Lua, он использует больше ключевых слов, чем Java ( "функция" и/или/нет), все еще используя мягкие брекеты. Его тип вывода (меньше объявлений типа) хорош для новичков.

Ответ 3

Я предоставлю свое предложение, сказав, что я слепой человек, который учится программировать, я знаю кое-что о ситуации. Я говорю это, потому что вы, вероятно, подумаете, что мое предложение - это немного бомба:

Перейдите на C или С++. Я сам изучаю С++ как свой первый язык. Есть много и много учебных пособий, многие люди знают это, поэтому могут оказать помощь, и это определенно текстовый редактор и дружественный к командной строке. Вы можете полностью взять C и С++ и написать прямой код в чем-то вроде TextPad, NOtePad или EdSharp, а затем развернуться и скомпилировать его в командной строке сразу. Он также учит вас многому о том, как работает программа, потому что вы можете быть на высоком уровне с ней или с низким уровнем. Очень гибкий. Чтобы доказать, что это можно сделать, вот путь, который я совершил с помощью С++ в течение последних 3 или 4 недель, изучая его самостоятельно в свободное время, пока моя жена и малыш не спят.

Я начал использовать блокнот с компилятором MinGW и в командной строке для своих первых программ, используя начальные обучающие программы на www.cplusplus.com. Я использую Jaws для Windows в качестве своего устройства для чтения с экрана с уровнем пунктуации, установленным на все, что для тех из вас, кто не требует чтения с экрана, означает, что я слышу каждый <,() {} "и т.д., когда я просматриваю свой код по строкам. У меня также включен параметр, который сообщает мне, сколько пробелов перед первым символом строки, так как я хотел бы использовать чтобы услышать это, когда я занимаюсь Python.

Затем я перешел на использование EdSharp, который является текстовым редактором, написанным на С# слепым разработчиком с большими возможностями доступа, встроенными в приложение. Ваш ученик может использовать один из них довольно легко, и они оба свободны. Теперь я ознакомлюсь с Eclipse и Visual Studio, чтобы узнать, что лучше всего подходит моим потребностям, поскольку вы действительно это делаете, в конце концов, нужно перейти на среду IDE, если вы собираетесь делать что-либо по-настоящему существенное. Я работаю на своем пути. Думая в C плюсе плюс Брюсом Эккле, всем ему честь за отличную книгу, столь щедро предлагаемую бесплатно.

То, что я настоятельно рекомендую против, идет с чем-то, что слишком неясно, ошарашено, ETC. Пойдите как mainstream, как вы можете. Таким образом, вы можете быстро его освободить. Получите его на подписку на список рассылки слепых программистов и попросите его проверить веб-сайт неживой разработки, который проводит Джамал Мазруй по адресу: http://testsite.blind-planet.com/ , Он будет хорошо.

Ho-Lamat hun-lahun Uoo

Ответ 4

Без какого-либо непосредственного опыта я бы предположил, что VB.Net будет отличным языком для начала. Во-первых, у него есть компилятор командной строки, он способен писать консольные приложения, он очень многословен и является современной технологией, поэтому в Интернете доступно множество электронных обучающих программ.

Я нашел быстрый учебник по написанию простого приложения VB.Net с небольшим поиском в Google: http://visualbasic.about.com/od/learnvsnet/l/blecvbnet10201.htm

Ответ 5

Возможно, вам придется посмотреть проекты, которые T.V.Raman работает, а также, возможно, инструменты, которые он использует. Кроме того, я столкнулся с этим проектом под названием Voicecode (Страница проекта, Домашняя страница), которая специально предназначена для слепых программистов. Voicecode утверждает, что вы можете программировать на любом языке, python и C, С++, используя свои инструменты.

Если Voicecode работает для вас, то python может быть хорошим языком для начала работы. Кроме того, если человек является новичком в программировании, я бы предложил C или Python быть языками для его запуска. C - очень маленький язык, который легко освоить. Python не приходит на ваш взгляд.

Кстати, пожалуйста, сообщите нам, что вы нашли подходящим. Это может быть полезно и для кого-то другого.

Ответ 6

Я думаю, что Vbscript/VB.NET - хороший выбор. Существует не так много специальных символов, их можно запустить и скомпилировать из Notepad и т.д. (Vb.NET может быть немного сложной для первой настройки, но, возможно, с поддержкой компилятора snippet...).

В целом простой синтаксис без слишком большого количества странных символов, также VB, как правило, подходит для новичков. Также он нечувствителен к регистру, что должно облегчить игру (особенно при написании функций и т.д.).

Ответ 7

Разве вы не можете получить аудиокнигу BASIC и позволить ему начать пробивать себе дорогу через BASIC?

Я думаю, что он обеспечивает наиболее подробный синтаксис всех языков, чтобы поощрять использование экранных читателей. И, если использовать правильно (без goto и других непослушных практик), это замечательный язык, чтобы учиться как первый таймер (поскольку Python и C исключены).

Ответ 8

Исходя из ваших первоначальных требований, я бы рекомендовал использовать язык с интерактивной консолью. Это имеет преимущество слышать реакцию компьютера, как только вы нажимаете enter. Ruby может быть одним из таких вариантов. Если ваш друг использует Windows, обучение PowerShell действительно может быть хорошим путем.

Наконец, вы можете рассмотреть HTML/Javascript. Моя причина предполагать, что многие люди получают мотивацию учиться, делясь своей начальной работой. Гораздо интереснее использовать базовый динамический веб-сайт, чем консольное приложение, которое требует, чтобы у другого пользователя был интерпретатор.