Je cherche la chose la plus cool que vous puissiez faire en quelques lignes de code simple. Je suis sûr que vous pouvez écrire un ensemble de Mandelbrot en Haskell en 15 lignes mais c'est difficile à suivre.
Mon objectif est d'inspirer les étudiants que la programmation est cool .
Nous savons que la programmation est cool parce que vous pouvez créer tout ce que vous imaginez - c'est le débouché créatif ultime. Je veux inspirer ces débutants et leur faire surmonter autant de bosses d'apprentissage précoce que possible.
Maintenant, mes raisons sont égoïstes. J'enseigne un cours d' introduction à l'informatique à un groupe de 60 mi-ingénieurs, mi-affaires majors; tous les étudiants de première année. Ce sont les élèves qui viennent de lycées défavorisés. D'après mon expérience passée, le groupe est généralement divisé comme suit: quelques rock-stars , certains qui essaient très fort et en quelque sorte de l' obtenir, quelques-uns qui essaient très fort et l' obtiennent à peine , et quelques-uns qui s'en moquent. Je veux toucher autant de ces groupes que possible. Voici un exemple de la façon dont j'utiliserais un programme informatique pour enseigner:
Voici un exemple de ce que je recherche: un script VBS à 1 ligne pour que votre ordinateur vous parle:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Je pourrais l'utiliser pour démontrer l'ordre des opérations. Je montrerais le code, les laisser jouer avec, puis expliquer que beaucoup de choses se passent dans cette ligne, mais l'ordinateur peut le comprendre, car il connaît les règles. Ensuite, je leur montrerais quelque chose comme ceci:
4(5*5) / 10 + 9(.25 + .75)
Et vous pouvez voir que je dois d'abord faire (5 * 5). Ensuite, je peux multiplier pour 4. Et maintenant, j'ai créé l'objet. Diviser par 10 équivaut à appeler Parler - Je ne peux pas parler avant d'avoir un objet et je ne peux pas diviser avant d'avoir 100. Ensuite, de l'autre côté, je crée d'abord un InputBox avec quelques instructions pour l'afficher. . Lorsque j'appuie sur Entrée dans la zone de saisie, il évalue ou "renvoie" tout ce que j'ai entré. (Indice: 'oooooo' fait un drôle de son) Donc quand je dis Parle, le côté droit est ce qu'il faut dire. Et je l'obtiens de la InputBox.
Donc, lorsque vous faites plusieurs choses sur une ligne, comme:
x = 14 + y;
Vous devez être conscient de l'ordre des choses. Nous ajoutons d'abord 14 et y. Ensuite, nous mettons le résultat (ce qu'il évalue ou renvoie) dans x.
C'est mon objectif, avoir un tas de ces exemples sympas pour démontrer et enseigner la classe pendant qu'ils s'amusent. J'ai essayé cet exemple sur ma colocataire et bien que je ne puisse pas l'utiliser comme première leçon, elle l'a aimé et a appris quelque chose.
Certains programmes mathématiques sympas qui font de beaux graphiques ou des formes faciles à comprendre seraient de bonnes idées et je vais les examiner. Voici quelques exemples compliqués d'actionscript mais c'est un peu trop avancé et je ne peux pas enseigner le flash. Quelles autres idées avez-vous?