32 votes

Meilleures langues pour enseigner les bases de la programmation à un adulte aveugle?

J'ai un ami qui est aveugle et qui veut apprendre à programmer. Je suis aussi aveugle, mais j'ai appris à mes auto comment programmer sur un vieil ordinateur avec une version de gwbasic et un livre audio, écrit en 1980, qui n'est plus disponible donc, la façon dont j'ai appris n'est pas une option. J'ai regardé des questions similaires, mais j'ai quelques exigences uniques:

  1. J'ai jugé python comme un choix obligatoire, au moins, d'abord en raison de son utilisation de l'indentation.
  2. Les programmes dans la langue doit s'exécuter facilement comme une application console, parce que les interfaces graphiques ne sont pas bonnes pour le début des aveugles les programmeurs.
  3. La langue doit être utilisable avec n'importe quel éditeur de texte et d'une ligne de commande, à l'IDE sont souvent initialement difficile à utiliser avec un lecteur d'écran ne à la quantité d'options qu'ils ont.
  4. La langue se doit d'avoir de bonnes électronique tutoriels; je ne suis pas en mesure de passer du temps à l'enseignement de cette personne, tout ce qu'ils ont d'abord besoin de savoir même si je peux aider en cas de problèmes.

16voto

Derek P. Points 1306

Pourquoi pas Ruby?

  • Sa ligne de commande orientée
  • Il peut être écrit dans n’importe quel éditeur de texte
  • Syntaxe / paradigmes très simples
  • Des tonnes de documentation / tutoriels en ligne

Cela me semble une bonne option. http://www.ruby-lang.org

6voto

PhiLho Points 23458

Le Langage de Programmation Lua peut être une bonne option aussi. Spencer avait une bonne idée de montrer que le niveau de verbosité peut être un plus ici, les langues à l'aide de beaucoup de symboles peut être gênant quand on lui parle à voix haute.
Lua de base est simple, la syntaxe est gentil, il favorise les mots clés sur des symboles ("et/ou/non" vs "&& || !", fonctions marqués explicitement, do ... la fin au lieu de doux croisillons). Comme la plupart des bonnes langues, il a seulement besoin d'un bon éditeur de texte et a un compilateur en ligne de commande (pour tous les types de plates-formes).

Il y a un bon Manuel de Référence et la première édition d'un excellent livre sur Lua (par l'un des développeurs) est disponible en ligne, alors que la deuxième édition (en ciblant la dernière version) est disponible en tant que fichier PDF.

.

J'ai commencé à apprendre JavaFX avec une bonne, progressive tutoriel (Expériences Avec JavaFX Script) et alors que cette langue est principalement orienté pour les effets visuels et les Interfaces graphiques, le peu que j'ai vu pour l'instant fonctionne bien sur la ligne de commande, et il affiche des messages détaillés en cas d'erreurs de syntaxe, qui pourrait aider les débutants:

Test.fx:15: Désolé, j'ai essayé de comprendre les paramètres des déclaration de la fonction, mais j'ai eu confus car on se em avoir raté ')' qui est un signe de ponctuation personnage qui devrait être là.
fonction Dist2(x1, y1, x2, y2
des espaces pour aligner la flèche ------> ^ 1 erreur

Comme Lua, il utilise plus de mots-clés que Java ("fonction", et/ou/non) tout en utilisant des accolades. Son inférence de type (moins de déclarations de type) est agréable pour les débutants.

5voto

Ho-Lamat Points 41

Je vais préface ma suggestion en disant que je suis une personne aveugle apprendre à programmer donc je sais quelque chose de la situation. Je dis ça parce que vous ne pensez probablement que ma suggestion est un peu l'effet d'une bombe:

Aller avec le C ou le C++. Je suis en train d'apprendre le c++ moi aussi, ma première langue. Il y a beaucoup de tutoriels, beaucoup de gens le savent peut donc fournir de l'aide, et c'est certainement un éditeur de texte en ligne de commande convivial. Vous pouvez tout à fait prendre le C et le C++ et d'écrire directement le code dans quelque chose comme TextPad, le bloc-notes ou EdSharp et puis tourner autour et de les compiler en ligne de commande tout de suite. Il vous apprend aussi beaucoup sur la façon dont programmiing fonctionne réellement, parce que vous pouvez être de haut niveau ou de bas niveau avec elle. Très flexible. Pour prouver qu'il peut être fait, voici le chemin que j'ai parcouru avec c++ au cours de la dernière 3 ou 4 semaines, tout en apprenant sur mon propre dans mon temps libre, tandis que ma femme et d'enfant de dormir.

J'ai commencé à l'aide de bloc-notes avec le compilateur MinGW et de la ligne de commande pour mes premiers programmes en utilisant le début des tutoriels www.cplusplus.com. J'utilise Jaws pour Windows comme mon lecteur d'écran avec la ponctuation niveau de jeu à tous, ce qui, pour ceux d'entre vous qui n'ont pas besoin d'un lecteur d'écran, signifie que j'entends tous les < , () {} " et ainsi de suite quand je relis mon code ligne par ligne. J'ai aussi un paramètre activé qui me dit exactement combien d'espaces vides, il ya avant le premier caractère d'une ligne depuis que j'aimerais me servir de cette audience pour quand j'lutter contre Python.

J'ai ensuite migré à l'aide de EdSharp qui est un éditeur de texte écrit en c# par un aveugle développeur avec beaucoup de fonctionnalités d'accessibilité intégrées dans l'app. Votre étudiant peut utiliser soit un assez facilement et ils sont tous les deux gratuits. Je suis maintenant de se familiariser avec Eclipse et Visual Studio pour voir ce qui convient le mieux à mes besoins puisque vous vraiment que, finalement , la nécessité de migrer vers une IDE si vous allez faire quelque chose de vraiment important. Suis mon travail thourhg Penser en plus de C plus par Bruce Eckle, tout honneur pour lui d'un grand livre généreusement offert gratuitement.

Ce que je recommande fortement contre va avec tout ce qui est trop obscur, abrutir, ETC. Aller aussi mainstream que vous le pouvez. De cette façon, vous pouvez activer lui lâche rapidement. Obtenir de lui souscrit à l'aveugle de programmeurs liste de diffusion et demandez-lui de vérifier la nonvidual de développement de site web dirigé par Jamal Mazrui à: http://testsite.blind-planet.com/ . Il fera l'amende juste.

Ho-Lamat hun-lahun Uoo

4voto

Spencer Ruport Points 24589

Sans aucune expérience directe de moi, je suppose VB.Net serait une grande langue pour commencer avec. D'abord il a un compilateur en ligne de commande, il est capable d'écrire les applications de console, c'est très détaillé et c'est la technologie actuelle il ya donc beaucoup d'électronique de tutoriels disponibles à travers le web.

J'ai trouvé un tutoriel rapide sur l'écriture d'un simple VB.Net application avec un peu de recherche sur Google: http://visualbasic.about.com/od/learnvsnet/l/blecvbnet10201.htm

4voto

Senthil Kumaran Points 14934

Vous pourriez avoir à regarder les projets qui T. V. Raman est de travail et peut-être aussi les outils qu'il utilise. En dehors de cela, j'étais venu dans ce projet appelé Voicecode(Projet de Page, page d'Accueil), qui est spécifiquement conçu pour les aveugles, les programmeurs. Voicecode réclamations que vous pouvez programmer dans n'importe quelle langue, en python et en C,C++ à l'aide de ses outils.

Si Voicecode qui fonctionne pour vous, alors python pourrait être une bonne langue pour commencer avec. Aussi, si la personne est un débutant en programmation, alors je suggère, C ou Python à des langues pour le démarrer. C est très petite langue, facile à maîtriser. Python n'a pas venir à votre façon de penser.

BTW, s'il vous plaît laissez-nous savoir selon vous trouvé convenable. Il pourrait être utile à quelqu'un d'autre aussi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X