2011-01-06 14 views
3

Hat jemand ein Standardprojekt, das er beim Erlernen einer neuen Sprache benutzt? Ein bisschen wie ein Spezifikationsdokument eines Projekts, das alle Aspekte der Programmierung umfasst. Benutzt jemand eine Art Projekt vom Anfangstyp, wenn er eine neue Sprache lernt? Ich denke, es hängt auch von der Art der Sprache ab und wozu sie fähig ist.Ein neues Sprachprojekt lernen

+0

Meine persönliche Route zum Erlernen einer neuen Sprache ist: 1) Spezifikation lesen, 2) ein paar Beispiele lesen, 3) einen Compiler für diese Sprache implementieren, daran arbeiten, bis alle Beispiele funktionieren. –

+0

Für einen Web-Stack gehört zu einem üblichen "Hello World" -Projekt die Erstellung eines Blogs. –

Antwort

1

Das Durchlaufen der ersten paar Probleme von Project Euler ist eine sehr gute Möglichkeit, Themen wie I/O, Rekursion, Iteration und grundlegende Datenstrukturen zu behandeln. Ich kann es nur wärmstens empfehlen.

0

Ein Freund von mir hatte einen Kollegen, der jedes Mal einen Minesweeper codierte, wenn er eine neue Sprache mit GUI lernen wollte.

+0

Für mich ist es langweilig, ich wähle jedes Mal verschiedene Aufgaben. –

2

Etwas zu einem Open-Source-Projekt beizutragen scheint für mich zu funktionieren. Zusätzlich zu den Programmiergewohnheiten in der Sprache kommen Sie an etwas Nützlichem heran.

+0

erste Code-Qualität sollte für Open Source ausreichen? ;) –

+0

Es gibt immer eine Armee von OpenOutern, die Code-Review machen ... ein bisschen Kritik wird weh tun, aber am Ende ist es das wert .... (nicht ratsam, wenn Sie anfangen zu programmieren) – mossplix

+0

Ich bin mir nicht sicher die Code Review Community, aber die Idee ist nett. –

0

Ich mache gerne einfache Websites zum Lernen.

Pro: Sie können es online stellen und es den Menschen zeigen.

Con: Die Sprache muss für die Webentwicklung geeignet sein.

0

einen einfachen Raytracer Schreiben:

  • mathematische Funktionen (pow, sqrt, Ihre eigene Kreuzung Routinen)
  • Rekursion (weil es ein Whitted Stil rekursive eins)
  • Iteration (für alle Pixel)
  • wie benutzerdefinierte Typen (Strahlen, möglicherweise Vektoren)
  • pixelweise Grafiken
  • etwas mit c zu spielen haben, schreiben ompiler des (Optimierungs-) Fahnen

optional:

  • einfache GUI
  • Lesen der Datei

Schreiben habe ich auch getan, um mit metatrace.