Der Versuch, eine API für externe Anwendungen mit Weitblick auf Veränderungen zu entwerfen, ist nicht einfach, aber ein wenig Vorausdenken kann das Leben später einfacher machen. Ich versuche, ein Schema zu erstellen, das zukünftige Änderungen unterstützt und dabei abwärtskompatibel bleibt, indem Handler früherer Versionen beibehalten werden. In diesem Artikel geht …
Ich habe eine Schnittstelle, die eine bestimmte Menge an gut definierten Funktionen hat. Sagen wir: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Dies funktioniert gut für die meisten Implementierungen der Schnittstelle, aber in einigen Fällen muss ich einige neue Funktionen hinzufügen (wie vielleicht in eine neue Methode …
Für Single-Threaded-Anwendungen verwende ich gerne Klassendiagramme, um einen Überblick über die Architektur dieser Anwendung zu erhalten. Diese Art von Diagramm war jedoch nicht sehr hilfreich, wenn Sie versuchen, Anwendungen mit vielen Threads / gleichzeitigen Threads zu verstehen, zum Beispiel, weil verschiedene Instanzen einer Klasse in verschiedenen Threads "leben" (dh der …
Ich fange gerade erst mit der funktionalen Programmierung an und frage mich, wie ich meinen Code richtig kommentieren kann. Es erscheint ein wenig überflüssig, eine kurze Funktion zu kommentieren, da die Namen und Unterschriften bereits alles enthalten sollten, was Sie wissen müssen. Das Kommentieren größerer Funktionen erscheint ebenfalls ein wenig …
Kürzlich habe ich angefangen, ein Open-Source-Projekt zu veröffentlichen, als ich der einzige Benutzer der Bibliothek war, dem die Namen egal waren, aber ich möchte jeder Methode kluge Namen zuweisen, um das Erlernen zu erleichtern, aber ich muss sie auch verwenden prägnante Namen, damit sie auch leicht zu schreiben sind. Ich …
Ich finde es schwierig, dieses Problem in Worten zu beschreiben, weshalb ich ein Video (45 Sekunden) gemacht habe, um es zu veranschaulichen. Hier ist eine Vorschau der Fragen, bitte schauen Sie sie sich auf Vimeo an: http://vimeo.com/epologee/perfect-crossfade Das Problem, eine makellose Überblendung oder Überblendung von zwei Bildern oder Formen zu …
Das Prinzip Tell Don't Ask besagt: Sie sollten versuchen, Objekten mitzuteilen, was sie tun sollen. Fragen Sie sie nicht nach ihrem Zustand, treffen Sie keine Entscheidung und sagen Sie ihnen dann, was sie tun sollen. Das Problem ist, dass Sie als Aufrufer keine Entscheidungen treffen sollten, die auf dem Status …
Ich bin ein junger Programmierer, der eines Tages als Programmierer vor Ort arbeiten möchte. Ich kenne Java, VB.NET und C #. Ich möchte eine neue Sprache lernen (als Programmierer weiß ich, dass es wertvoll ist, mein Wissen zu erweitern - um Sprachen zu lernen, die Sie dazu bringen, anders zu …
Die Version von Python, die ich benutze, ist 2.6 , und es gibt 2.7 und 3.x. Normalerweise benutze ich Python für ein einfaches Programm / Snippet. Mir ist klar, dass es einen großen Unterschied zwischen 2.x und 3.x gibt. Ich würde wirklich gerne wissen, ob ich mit Python ein größeres …
Ein bisschen Kontext: Ich bin im 3. Studienjahr. Die Schüler werden in 4er-Teams eingeteilt. Fast jeder wird unter Windows arbeiten (außer ein paar wie ich, die unter Linux arbeiten). Im Rahmen des Schullehrplans werden wir bald an einem Projekt für einen echten Kunden arbeiten, aber ich und ein anderes Team …
Dies ist für die Freiberufler. In meinem früheren Leben als Vollzeitbeschäftigter war ich an der Einstellung von Mitarbeitern beteiligt und interviewte eine Reihe von Entwicklern. Ich habe gelernt, dass es viel wertvoller ist, einem Entwickler bei der Lösung eines noch so kleinen Problems zuzusehen, als über Erfahrungen usw. zu sprechen. …
Ich habe darüber nachgedacht, weil ich versucht habe, eine Erweiterung für eine vorhandene Software von Drittanbietern zu schreiben, und deren Datenbank schrecklich denormalisiert ist. Ich musste die vorhandenen Tabellen verwenden und eine Reihe neuer Felder hinzufügen. Ich hatte die Möglichkeit, entweder neue Tabellen in ihrem Entwurfsstil zu erstellen (der darin …
Der Abschnitt mit dem Titel " Algorithmic Implementation" enthält den folgenden Code: // Return RC low-pass filter output samples, given input samples, // time interval dt, and time constant RC function lowpass(real[0..n] x, real dt, real RC) var real[0..n] y var real α := dt / (RC + dt) y[0] …
Ist ein Coding-Style-Prinzip - zB das Single-Exit-Prinzip - wirklich gut? Immer oder nur manchmal? Wie viel Unterschied macht es wirklich? Was auch immer Ihre Meinung ist, dies sind offensichtlich subjektive Fragen. Oder sind Sie? Hat jemand versucht, eine objektive, wissenschaftlich strenge Untersuchung der Prinzipien des Codierungsstils durchzuführen? Ich kann mir …
Ich mache nebenbei Auftragsentwicklung. Man könnte sagen, dass ich ein Vertragsentwickler bin? In Anbetracht der Tatsache, dass ich bisher nur einen Kunden hatte, würde ich sagen, dass das nicht genau der Wahrheit entspricht - eher, als hätte ich einen Nebenjob angenommen und brauchte zusätzliches Geld. Es begann mit dem "Umbau …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.