Erste Must-Programm-Projekte als Hobby

8

Ich habe immer geglaubt, dass Programmierer, wenn sie eine neue Programmiersprache erlernen, bestimmte Projekte erstellen müssen, um ein besseres Verständnis der Sprache und / oder der Frameworks zu bekommen. Persönlich für mich war es mit PHP (Gästebuch, DB Abstraktion, Templating-Engine), Ruby (auf Schienen, Twitter wie Website, Active Record Plugin, einfaches Juwel) und objective-c (Kakao, Todo-Liste, Twitter-Client).

Ich frage mich, was sind die Must-Programm-Projekte für andere Programmiersprachen wie Java, C ++, Python, etc? Vielleicht hatten Sie andere Pfadlernsprachen?

    
Eimantas 14.09.2009, 05:34
quelle

5 Antworten

11

ProjectEuler

Die ersten 20 oder so sind nette kleine Probleme, die Sie mit den grundlegenden Ausführungskontroll-Sachen der Sprachen experimentieren lassen. Gibt Ihnen ein gutes Gefühl dafür, wie eine Sprache im Kleinen funktioniert.

    
Joshua 14.09.2009, 06:13
quelle
3

Für Java halte ich etwas wie ein Inventarsystem für OK, weil es die meisten Dinge wie objektorientierte Konzepte, GUI, Datenbankprogrammierung usw. abdeckt. Es ist schlau genug, mit

zu beginnen

In C ++ denke ich, dass etwas, was mit der Leistung zu tun hat, großartig sein könnte. Ich empfehle Ihnen, eine einfache Bildverarbeitungsanwendung in C ++ zu entwickeln. Sie erhalten ein gutes Verständnis über Zeiger und Speicherverwaltung

    
quelle
2

Leider ist es eine Weile her, seit ich eine neue Sprache gelernt habe.

Aber als ich die ganze Zeit neue Sprachen lernte, hatte ich eine einfache Strategie: Mein erstes Programm war dein grundlegendes "Hallo, Welt", etwas, das nur eine Nachricht anzeigt und beendet. Mein zweites Programm war Leben. (Siehe beispielsweise Ссылка )

In den letzten Tagen wurde mein nächster Versuch zu einem einfachen Datenbankprogramm, obwohl ich nie ein Standardprogramm hatte. Aber etwas zu lesen und aus einer Datenbank zu schreiben.

Ich denke, es ist eine gute Idee, das gleiche Programm in verschiedenen Sprachen zu schreiben. Auf diese Weise kennen Sie bereits das Problem und die Prinzipien, die hinter der Lösung stehen. Die einzige Neuigkeit, mit der Sie es zu tun haben, ist die Implementierungssprache.

    
Jay 14.09.2009 06:01
quelle
2

Normalerweise mache ich Spiele aus verschiedenen Gründen gern.

  • Sie neigen dazu, mehr Spaß bei der Umsetzung zu haben, denn hey, sie sind doch Spiele.
  • Sie haben klar definierte Regeln, so dass Sie nicht viel Zeit damit verbringen, die Spezifikation herauszufinden, anstatt das Programm zu schreiben
  • Sie haben ein mittleres Niveau an Komplexität. Hart genug, um nicht trivial und einfach genug zu sein, dass Sie sie in wenigen Stunden oder Tagen tun können
  • Sie neigen dazu, unabhängig zu sein. I.E. Sie brauchen kein Datenbank-Backend für Schach, es sei denn, Sie möchten es wirklich - im Gegensatz zu einer Real-World-App wie einem Blog, wo eine Datenbank grundsätzlich verpflichtend ist.
  • Bei vielen Spielen können Sie mit einer Nur-Text- oder ASCII-Kunst-Benutzeroberfläche arbeiten, die beim Erlernen einer Sprache dazu neigt, die Dinge zu vereinfachen

Beginne mit etwas Einfachem wie Henker, Meister oder Türmen von Hanoi. Dann können Sie zu einem volleren Spiel wie Poker / Monopoly übergehen. Mit einem solchen Spiel können Sie dann beliebige Funktionen wie das Speichern von Spielen in einer Datenbank hinzufügen, wenn Sie mit dem Datenzugriffsrahmen der Sprache experimentieren möchten.

    
Joshua 14.09.2009 06:32
quelle
1

Die Python Challenge macht viel Spaß und fördert die Verwendung interessanter Sprach- und Bibliotheksfunktionen. Ссылка

    
tarn 14.09.2009 05:49
quelle