2008-10-20 7 views
11

Ich arbeite daran, eine Liste aller gängigen Programmieraufgaben zu erstellen, mit denen ein normaler Entwickler in der realen Anwendungsentwicklung arbeitet. Code, mit dem Sie in den meisten regulären Branchenanwendungen wiederholt arbeiten Auch wenn es nicht so häufig ist und Sie denken, dass es sich lohnt, es der Liste hinzuzufügen, tun Sie es bitte.Mit welchen Programmieraufgaben arbeiten Sie in der realen Welt?

Lassen Sie mich beginnen mit:

  1. eine Textdatei von der Festplatte lesen, laden Sie es auf eine Zeichenfolge
  2. Speichern einer Zeichenfolge in eine Textdatei
  3. serialisiert ein Geschäftsobjekt in XML
  4. Deserialisieren von XML aus Zeichenfolge und/oder Datenträger in ein Geschäftsobjekt
  5. Überprüfen Sie eine XML-Zeichenfolge für ein XSD-Schema

Jetzt sind Sie an der Reihe.

Aktualisieren: Lassen Sie mich sagen, warum ich diese Liste möchte. Ich möchte eine praktische Referenz mit sehr effizientem Code für jede dieser Aufgaben erstellen, sobald ich eine beträchtliche Anzahl von Aufgaben habe. Weil ich jedes Mal, wenn ich Code schreibe, um eine dieser Aufgaben zu erledigen, einfach auf meine Code-Referenz verweisen kann. Ich möchte nicht, dass mein Code an mehreren Stellen unterschiedlich ist. Mein Schritt 2 besteht darin, effizienten und eleganten Code für all diese Aufgaben zu schreiben.

Ich denke, ich hätte dies zu einem Blogbeitrag machen sollen. Ist das ein falscher Ort dafür?

+0

warum brauchen Sie die Liste für? – cathy

+0

Warum die -ve-Abstimmung? – Vin

+0

Vielleicht hast du mehr Glück als Wiki-Frage. – cathy

Antwort

10

Ich wählte die Frage, um auch Sie auf der Down-Abstimmung rep Hit; Ich mag Listenfragen nicht sonderlich, aber einige helfen dabei, bessere Programmierer zu entwickeln, und ich denke, das ist einer von denen.

Es gibt eine nette Idee von diesem Kerl namens Dave geschrieben (ich sah ich nicht finden konnte, ist der Nachname) CodeKata genannt. Es geht um verschiedene Übungen, die Ihnen helfen, die Prinzipien und Theorien hinter dem Programmieren besser zu verstehen.

Dinge wie diese sind dort abgedeckt.

Hier ist meine eigene Liste als auch Gegenstände.

  • Erfahren Sie, wie Arrays zu verwenden (vor allem, wie sie ihre Nachteile zu mildern)
  • so schnell wie möglich REGULAR EXPRESSIONS lernen!Wenn Sie sogar ein Regex-Akolyth werden können, sind Sie weit vor der Packung.
+1

Vielen Dank Keng, Ich schätze Ihren Rat zu diesem Thema. Danke für die Links. – Vin

+1

Danke, das ist etwas wert Lesezeichen –

5
  • Datenbankzugriff, CRUD
  • SOAP/Web Services
  • Sortieren, Suchen und sonst Sammlungen von Objekten

Dies sind die ersten Dinge, die Manipulation, die den Sinn kommen.

1

Daten bereinigen: fehlerhafte unformatierte Daten verarbeiten und in ein überprüftes, wohldefiniertes Format konvertieren. Oft sind die Eingabedaten nicht verifizierbar. Sie müssen in der Lage sein, es abzulehnen und genau anzugeben, wo es falsch ist.

2

Daten aus einer Datenbank an einen Client abrufen, dem Benutzer das Bearbeiten (Hinzufügen/Aktualisieren/Löschen) der Daten ermöglichen und die Daten an die Datenbank zurückgeben.

+0

Ich würde hinzufügen a) "Using Linq" b) "mit ADO.Net" zu diesem – Vin

+0

Ich denke, er sucht nach Dingen allgemeiner als das. Es ist technisch möglich, Client/Server-Datenbankanwendungen ohne Verwendung von Ling oder ADO.NET auszuführen. :) – MusiGenesis

+0

Ja, aber wie ich bereits erwähnt habe, ist Schritt 2, einen festen Referenzcode für jede dieser Aufgaben zu bekommen, damit er möglicherweise spezifischer wird. – Vin

2

einen Benutzer authentifizieren, wenn er/sie

1
  • Grabbing eine Webseite programmatisch in einen String (wie Screen Scraping)

PS eine Seite/eingeschränkten Teil des Programms zugreift: werde ich halten Hinzufügen von hier, wie ich mehr Leute frage und finde

3

Schreiben Tests - Sie sollten Tests für alles, was Sie nicht möchten, schreiben, so sollte dies die häufigste Aufgabe sein.

1

Umschreiben eines Python-Skripts, das Bootloads von hartcodierten Daten enthält, um stattdessen Daten aus separaten Textdateien zu lesen, die für eine allgemeinere Verwendung gedacht sind. Dann versuchen Sie, die gleichen Ergebnisse wie das alte Hardcoded-Programm zu erhalten ... jemand bitte wünsche mir viel Glück!

2
  1. Debuggen
  2. Anzeige Debug-Ausgaben durch den Monitor Entwickler, IDE oder E-Mail.
2

Abrufen/Aktualisieren von Daten in einer Datenbank. Formularvalidierung

Beide sind extrem langweilige Aufgaben, aber ich würde sagen, dass sie etwa 50% oder mehr meiner Programmierzeit bei der Arbeit belegen.

3

Aufforderung des Benutzers zur Eingabe. Abrufen des Eingangs. Validierung für den Typ: Ist es eine Nummer? Ist es ein Date?

1

Ausarbeiten von Navigationsalgorithmen für das System in einem Prototyp autonomen Rover bei NASA JPL verwendet.

Oh, wie ich wünschte, das wäre wahr. Eigentlich bereinig ich Daten einfach &, um sie in eine Datenbank zu verschieben, oder entwickle SSIS-Pakete, um verschiedene geplante Jobs auszuführen, z. B. XML lesen, formatieren, in eine Excel-Datei schreiben und per E-Mail senden. In anderen Fällen arbeite ich nur an einer CRUD-Website - zeige Informationen aus einer Datenbank an, empfange Daten vom Benutzer, speichere sie in der Datenbank und kämpfe mit CSS/HTML, um eine Webseite etwas weniger schrecklich aussehen zu lassen (Ich bin ein besserer Algorithmusentwickler als Web Entwickler).

2

Eine Tabelle (csv oder xls) nehmen, analysieren, validieren, in einer Datenbank speichern.

+0

Yup dies ist definitiv eine Aufgabe, die ich hinzufügen möchte. Danke – Vin

1

Rosettacode kompilierte eine Liste von allgemeinen Programmieraufgaben und deren Lösungen in verschiedenen Sprachen. Vielleicht möchten Sie check it out at:

http://rosettacode.org/wiki/Category:Programming_Tasks

+0

Toller Fund !!! Am nächsten zu dem, was ich gesucht habe. Vielen Dank! – Vin