406 votes

Quelle est la meilleure chose que vous pouvez faire dans < 10 lignes de code simple ? M’aider à inspirer les débutants !

Je suis à la recherche de la chose la plus cool que vous pouvez 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 il est difficile à suivre.

Mon but 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 l'ultime exutoire créatif. Je veux inspirer les de ces les débutants et les amener le plus grand nombre de l'apprentissage précoce des bosses que je peux.

Maintenant, mes raisons sont égoïstes. Je suis l'enseignement d'une introduction à l'Informatique en cours à un groupe de 60 demi-ingénierie, la moitié des commandants d'affaires; tous les étudiants de première année. Ils sont les étudiants qui sont venus issus des quartiers de Haute école. De mon expérience passée, le groupe est généralement réparti comme suit: un peu de rock-stars, des gens qui essaient très dur et sorte de l'obtenir, quelques-uns qui essaient très dur et à peine à l'obtenir, et le peu de personnes qui ne se soucient pas. Je veux atteindre le plus grand nombre de ces groupes aussi efficacement que je peux. Voici un exemple de comment je voudrais utiliser un programme informatique pour enseigner:

Voici un exemple de ce que je suis à la recherche pour: 1-la ligne de script VBS pour obtenir votre ordinateur pour vous parler:

CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")

Je pourrais l'utiliser pour démontrer ordre d'exploitation. Je vais leur montrer le code, nous allons jouer avec elle, puis expliquer que Il y a beaucoup de choses dans cette ligne, mais l'ordinateur peut faire sens, parce qu'il connaît les règles. Ensuite, j'ai de leur montrer quelque chose comme ceci:

4(5*5) / 10 + 9(.25 + .75)

Et vous pouvez voir que j'ai d'abord besoin de faire est de (5*5). Ensuite, je peux multiplier pour 4. Et maintenant, j'ai créé l'Objet. En divisant par 10 est le même que l'appel à la Parler - je ne peux pas en Parler avant que j'ai un objet, et je ne peux pas diviser avant que je 100. D'un autre côté, je d'abord créer une boîte de dialogue avec certains instructions sur la façon de l'afficher. Quand j'ai frappé entrer dans la zone de saisie, il évalue la ou les "rendements" tout ce que je entré. (Indication: "oooooo" fait un son bizarre) Donc quand je dis Parler, l' côté droit, est ce que pour Parler. Et Je obtenir qu'à partir de la boîte de dialogue.

Donc, quand vous faites plusieurs choses sur un ligne, comme:

x = 14 + y;

Vous devez être au courant de l'ordre de les choses. Nous avons d'abord ajouter les 14 et y. Alors nous mettons le résultat (qu'il évalue ou retours) dans x.

C'est mon objectif, pour un tas de ces frais d'exemples pour démontrer et enseigner la classe alors qu'ils ont du plaisir. J'ai essayé cet exemple sur mon colocataire, et bien que je ne peut pas l'utiliser comme la première leçon, qu'elle a beaucoup aimé et appris quelque chose.

Cool mathematica des programmes qui font les beaux graphiques ou des formes qui sont faciles à comprendre serait de bonnes idées et je vais essayer d'en. Voici quelques compliqué actionscript exemples mais c'est un peu trop avancé et je ne peux pas enseigner flash. Quelles suggestions avez-vous?

339voto

<p>Entrez ce code dans votre barre d’adresse (dans votre navigateur) et appuyez sur entrée. Ensuite, vous pouvez modifier tout le contenu de la page Web !<pre><code></code></pre><p>That is le plus cool « One-Liner » je sais =)</p></p>

201voto

Robin Day Points 39440
<p>Quand j’ai écrit tout d’abord cela.<pre><code></code></pre><p>Il a vraiment impressionné les gens ! L’ordinateur me rappeler son nom !</p><p>EDIT : Juste pour ajouter à cela. Si vous pouvez convaincre un nouveau programmeur, que c’est la meilleure chose qu’ils peuvent faire, ils deviendront les bons programmeurs. Ces jours-ci, vous pouvez faire presque tout ce que vous voulez avec une ligne de code pour exécuter une bibliothèque de que quelqu'un d’autre a écrit. J’ai personnellement n’obtenir absolument aucune satisfaction de faire cela et voir peu d’avantages à enseigner.</p></p>

180voto

markus Points 22871
<h3>PHP - les Sierpinski joint a.k.a la Triforce<p>OK, c’est 15 lignes de code, mais le résultat est impressionnant ! C’est le genre de choses qui m’a fait paniquer quand j’étais enfant. Il s’agit du Manuel PHP :</p><pre><code></code></pre><p><img src="http://i.stack.imgur.com/OlUK5.png" alt="sierpinski gasket"></p></h3>

105voto

Bob Fanger Points 9547
<p>Microsoft a <a href="http://msdn.microsoft.com/en-us/beginner/ff384126.aspx" rel="nofollow">Small Basic</a>, un IDE pour « kids ».<pre><code></code></pre><p>Il est spécifiquement conçu pour montrer comment est cool programmation.</p></p>

83voto

Martin Peck Points 8078

J'ai tendance à penser que les gens sont impressionnés par les choses qu'ils peuvent se rapportent ou sont pertinentes pour leur vie. Je vais l'essayer et de la base de mes 10 lignes de code autour de quelque chose qu'ils connaissent et comprennent. Prenez, par exemple, de Twitter et de son API. Pourquoi ne pas utiliser cette API pour construire quelque chose de cool. Les 10 lignes de code sera de retour le public "timeline" de Twitter et de les afficher dans une application console...

using (var xmlr = XmlReader.Create("http://twitter.com/statuses/public_timeline.rss"))
    {
        SyndicationFeed
            .Load(xmlr)
            .GetRss20Formatter()
            .Feed
            .Items        
            .ToList()
            .ForEach( x => Console.WriteLine(x.Title.Text));
    }

Mon exemple de code peut ne pas être le meilleur pour vos élèves. Il est écrit en C# et utilise .NET 3.5. Donc, si vous allez à leur apprendre PHP, Java ou C++ ce ne sera pas utile. Cependant, mon point est qu'en associant votre 10 lignes de code avec quelque chose de "cool, intéressants et pertinents pour les élèves de votre échantillon devient aussi cool, intéressants et pertinents.

Bonne chance!

[Oui, je sais que j'ai raté quelques lignes de l'utilisation d'instructions et de la méthode main, mais je suppose que les 10 lignes n'ont pas besoin d'être littéralement 10 lignes]

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