Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

3
Warum generieren Programmiersprachen Methodensignaturen ohne Rücksicht auf den Rückgabetyp?
Ich habe mit vielen Sprachen gearbeitet, die keine Methodensignatur basierend auf dem Rückgabetyp generieren. Ich habe auch mit einem (vielleicht einigen?) Gearbeitet, der dies tut. Diejenigen, die mir in der Vergangenheit keine Probleme bereitet haben (wie hier ). Warum generieren Programmiersprachen Methodensignaturen ohne Rücksicht auf den Rückgabetyp? Update: Ich beziehe …


4
Wie verändert sich das Denken über Entwurfsmuster und OOP-Praktiken in dynamischen und schwach typisierten Sprachen?
In diesem Sinne gibt es bereits eine ziemlich hilfreiche Frage (" Nicht-OOP-Entwurfsmuster? "), Aber ich bin neugieriger auf eine Übergangsperspektive für jemanden, der gerade erst mit dynamischen und schwach typisierten Sprachen anfängt. Das heißt: Nehmen wir an, ich programmiere seit vielen Jahren in C ++, C # oder Java und …

7
Wie kann ich Programmierer dazu bringen, keinen Code mehr zu schreiben, der für SQL-Injection anfällig ist?
Manchmal ist man beschäftigt und delegiert kleine Aufgaben an Junior-Programmierer. Wenn Sie jedoch nicht genau genug aufpassen, finden Sie sich mit dieser Art von Code in der Produktion wieder: class DivtoggleController extends Zend_Controller_Action { public function closeAction() { /* ... code removed for brevity ... */ $req = $this->getRequest(); $formData …
11 php  sql  training 

4
Wie wirken sich Schließungen in Java auf die Java-Community aus?
Es ist eine der am meisten diskutierten Funktionen, die für Java geplant sind: Closures. Viele von uns haben sich nach ihnen gesehnt. Einige von uns (einschließlich ich) sind etwas ungeduldig geworden und haben sich Skriptsprachen zugewandt, um die Lücke zu füllen. Aber sobald die Schließungen in Java angekommen sind: Wie …
11 java  closures 

3
Wann veraltet und wann in Java gelöscht werden
Im Rahmen eines Refactoring-Vorhabens oder einer laufenden Weiterentwicklung kann eine bestimmte Methode oder möglicherweise eine ganze Klasse in gewissem Sinne veraltet sein. Java unterstützt die @DeprecatedAnnotation, um anzuzeigen, dass es wahrscheinlich eine bessere Möglichkeit gibt, mit der fraglichen Funktionalität umzugehen. Ich stelle mir vor, dass dies besonders in öffentlichen APIs …



12
Offshore-Fehlerbehebung
Wenn ein potenzieller Arbeitgeber Ihnen sagen würde, dass er "Fehlerbehebungen ausgelagert hat, weil Entwickler es hassen, Fehler zu beheben", was würden Sie denken? Was könnten Ihre Bedenken sein?
11 bug  offshore 

10
Finden Python-Programmierer das Whitespace-Problem unpraktisch? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

4
Projektabschlüsse in Scrum
In einer typischen Softwareentwicklungsumgebung markieren Projektabschlüsse das Ende eines Projekts. Projektaufzeichnungen werden vervollständigt und archiviert, Ressourcen freigegeben, Probleme und Lektionen werden dokumentiert und ein formelles Abendessen / eine Party zur Feier. Der letzte Schritt ist optional, aber für die Teilnehmer sehr motivierend. :-) Vergleichen Sie dies mit Scrum. Ich weiß, …
11 scrum 


7
Techniken zum Parsen von XML
Ich fand XML immer etwas umständlich zu verarbeiten. Ich spreche nicht über die Implementierung eines XML-Parsers: Ich spreche über die Verwendung eines vorhandenen Stream-basierten Parsers wie eines SAX-Parsers, der das XML Knoten für Knoten verarbeitet. Ja, es ist wirklich einfach, die verschiedenen APIs für diese Parser zu lernen, aber wenn …

7
Strukturierte Programmierung versus OO-Programmierung
Ich mache eine Präsentation, die die Unterschiede zwischen struktureller und objektorientierter Programmierung zeigt, und ich möchte veranschaulichen, warum Menschen OOP benötigen , anhand eines Beispiels, in dem die Anwendung von OOP-Konzepten das Codieren erheblich vereinfacht, sodass das Publikum wirklich das Gefühl hat, OOP zu benötigen. Irgendwelche Ideen ??

1
Kompositionsbeispiel für Software-Transaktionsspeicher
Einer der Hauptvorteile des Software-Transaktionsspeichers, der immer erwähnt wird, ist die Kompositionsfähigkeit und Modularität. Verschiedene Fragmente können kombiniert werden, um größere Komponenten herzustellen. In sperrbasierten Programmen ist dies häufig nicht der Fall. Ich suche ein einfaches Beispiel, das dies mit tatsächlichem Code veranschaulicht. Ich würde ein Beispiel in Clojure bevorzugen, …
11 haskell  clojure  stm 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.