Softwareentwicklung

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

30
Was ist für Sie das 1. Prinzip der Programmierung?
Ich habe mich immer gerne gefragt: "Was sind die ersten Prinzipien davon?" nachdem ich etwas grundlegendes gelernt habe (zB programmieren). Eine inspirierende Frage, IMO, die Sie dazu zwingen kann, über die wichtigsten Prinzipien nachzudenken, die hinter etwas stecken, insbesondere über Fähigkeiten wie das Programmieren. Was ist Ihrer Meinung nach das …

17
Einzelaussage ob Klammer oder nein? [geschlossen]
Was ist besser / allgemeiner akzeptiert? Diese: if(condition) { statement; } Oder: if(condition) statement; Ich bevorzuge eher die erste, weil ich denke, dass es einfacher ist zu erkennen, was tatsächlich in den if-Block gehört, andere davon abhält, die Klammern später einzufügen (oder einen Fehler zu erzeugen, indem sie vergessen), und …

3
Ordner nach Typ oder Ordner nach Funktion
Ich benutze einen AngularJS-Styleguide. In diesem Handbuch gibt es einen Stil namens folder-by-featurestatt folder-by-typeund ich bin gespannt, was der beste Ansatz ist (in diesem Beispiel für Java). Angenommen, ich habe eine Anwendung, mit der ich Benutzer und Haustiere mithilfe von Diensten, Controllern, Repositorys und natürlich Domänenobjekten abrufen kann. Unter Berücksichtigung …

4
Wann sollte ein Parser-Kombinator verwendet werden? Wann benutzt man einen Parser Generator?
Ich habe mich in letzter Zeit intensiv mit der Welt der Parser befasst und wollte meine eigene Programmiersprache erstellen. Ich fand jedoch heraus, dass es zwei unterschiedliche Ansätze zum Schreiben von Parsern gibt: Parser-Generatoren und Parser-Kombinatoren. Interessanterweise konnte ich keine Ressource finden, die erklärt, in welchen Fällen welcher Ansatz besser …

7
RESTFul: Zustandsänderungsaktionen
Ich plane, eine RESTfull-API zu erstellen, aber es gibt einige architektonische Fragen, die Probleme in meinem Kopf verursachen. Das Hinzufügen von Back-End-Geschäftslogik zu Clients ist eine Option, die ich vermeiden möchte, da das Aktualisieren mehrerer Clientplattformen in Echtzeit schwierig ist, wenn sich die Geschäftslogik schnell ändern kann. Nehmen wir an, …
59 api  rest 

12
Ist dies ein anständiger Anwendungsfall für goto in C?
Ich zögere wirklich, dies zu fragen, weil ich nicht "Debatten, Argumente, Umfragen oder erweiterte Diskussionen anregen" möchte, aber ich bin neu in C und möchte mehr Einsicht in die in der Sprache verwendeten Muster gewinnen. Ich habe kürzlich eine gewisse Abneigung gegen den gotoBefehl gehört, aber ich habe auch kürzlich …



6
Warum ist der CPU-Cache so schnell?
Was macht den CPU-Cache so viel schneller als den Hauptspeicher? Ich kann einige Vorteile in einem gestuften Cache-System sehen. Es ist sinnvoll, einen kleineren Cache schneller zu durchsuchen. Aber es muss noch mehr geben.
58 memory  caching 


4
Wann und für welche Zwecke sollte das Schlüsselwort const in C für Variablen verwendet werden?
Während ich meinen Code hier überprüfen ließ, tauchte das Problem der Verwendung des constSchlüsselworts auf. Ich verstehe, dass es zum Implementieren von Nur-Lese-Verhalten für Variablen verwendet wird. Ich bin verwirrt über die verschiedenen Situationen, in denen es nützlich sein kann. Sollte es aus Gründen der Klarheit in Funktionsprototypen verwendet werden? …




7
Wie wichtig ist es für einen Programmierer, einen QuickSort / MergeSort-Algorithmus aus dem Speicher zu implementieren? [geschlossen]
Ich habe meine Notizen überprüft und bin über die Implementierung verschiedener Sortieralgorithmen gestolpert. Als ich versuchte, einen Sinn für die Implementierung von QuickSort und MergeSort zu finden, kam mir der Gedanke, dass ich, obwohl ich beruflich programmiere und mich für anständig halte, weder über das fotografische Gedächtnis noch über die …
58 algorithms 

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.