我有一个失明的朋友,想学习如何编程.我也是盲人但是我自学了如何在一台旧计算机上编程,该计算机上有一个gwbasic版本和1980年写的一本不再可用的有声读物,所以我学到的方法不是一个选择.我看过类似的问题,但我有一些独特的要求:
由于使用了缩进,我已经将python作为强制选择进行了至少最初的判断.
语言中的程序应该作为控制台应用程序轻松运行,guis不适合初学盲人程序员.
该语言应该可以在任何文本编辑器和命令行中使用,IDE通常最初难以与屏幕阅读器一起使用它们具有的选项.
语言需要有良好的电子教程; 我无法花时间教这个人他们最初需要知道的一切,尽管如果他们遇到问题我可以提供帮助.
Derek P... 16
为什么不用Ruby?
它的命令行导向
它可以在任何文本编辑器中编写
非常简单的语法/范例
大量的在线文档/教程
听起来对我来说是个不错的选择.http://www.ruby-lang.org
为什么不用Ruby?
它的命令行导向
它可以在任何文本编辑器中编写
非常简单的语法/范例
大量的在线文档/教程
听起来对我来说是个不错的选择.http://www.ruby-lang.org
编程语言Lua也可能是一个不错的选择.斯宾塞有一个好主意,可以指出冗长可以在这里加分,使用大量符号的语言在大声说出时会很烦人.
Lua核心很简单,语法很好,它有利于符号上的关键字("和/或/不"与"&& ||!",明确标记的函数,do ... end而不是软括号).像大多数优秀的语言一样,它只需要一个好的文本编辑器,并且有一个命令行编译器(适用于各种平台).
有一本很好的参考手册,第一版关于Lua(由其中一位开发人员)出版的优秀书籍可在线获取,而第二版(针对最新版本)则以PDF文件的形式提供.
.
我开始学习JavaFX有一个很好的,渐进式的教程(使用JavaFX Script进行实验),虽然这种语言主要面向视觉效果和GUI,但我到目前为止看到的少数几个在命令行上运行良好,并且它显示了详细的消息.语法错误,可能对初学者有所帮助:
Test.fx:15:对不起,我试图理解一个函数声明的参数,但我感到困惑,因为你错过了')'这是一个应该存在的标点字符.
函数Dist2(x1,y1,x2,y2
空格对齐箭头------> ^ 1错误
与Lua一样,它使用的关键字多于Java("function"和/或/ not),同时仍然使用软括号.它的类型推断(较少的类型声明)对初学者来说很好.
我将通过说我是一个学习如何编程的盲人来形容我的建议,我知道一些情况.我这样说是因为你可能会认为我的建议有点像一个重磅炸弹:
使用C或C++.我正在学习c ++作为我的第一语言.有很多很多教程,很多人都知道它可以提供帮助,而且它肯定是文本编辑器和命令行友好的.您可以完全使用C和c ++并在TextPad,NOtePad或EdSharp等内容中编写直接代码,然后转而在命令行中立即编译它.它还教你很多关于程序化实际上如何工作的原因,因为你可以使用它或使用低级别的程序.非常灵活.为了证明可以做到这一点,这是我在过去3或4周内用c ++旅行的路径,同时在我的妻子和孩子睡觉时在我的业余时间自己学习它.
我开始使用记事本与MinGW编译器和我的第一个程序的命令行使用www.cplusplus.com上的开始教程.我使用Jaws for Windows作为我的屏幕阅读器,标点符号级别设置为所有这些,对于那些不需要屏幕阅读器的人来说,意味着当我查看我的时,我会听到每个<,(){}"等等逐行编码.我也启用了一个设置,告诉我在一行的第一个字符之前有多少空格,因为我想在我处理Python时习惯听到它.
然后我迁移到使用EdSharp,这是一个由盲人开发人员用c#编写的文本编辑器,具有内置于应用程序中的强大可访问性功能.你的学生可以很容易地使用其中任何一个,而且他们都是免费的 我现在熟悉Eclipse和Visual Studio,看看哪个最适合我的需求,因为如果你要做任何真正重要的事情,最终需要迁移到IDE.我正在以我的方式工作thourhg思考C加上Bruce Eckle,他很荣幸能获得一本如此慷慨免费提供的好书.
我强烈建议反对任何过于模糊,愚蠢,ETC的东西.尽可能地成为主流.这样你就可以迅速让他松动.让他订阅盲人程序员邮件列表,并让他查看由Jamal Mazrui运营的非法开发网站:http://testsite.blind-planet.com/ .他会做的很好.
Ho-Lamat hun-lahun Uoo