Ein Array oder eine Liste zu verwenden ergibt hier keinen Sinn. Du willst eine Collection, welche keine doppelten Elemente enthält. Genau diese Datenstruktur ist ein Set:

http://download.oracle.com/javase/tutorial/collections/interfaces/set.html

...zur Antwort

http://msdn.microsoft.com/en-us/library/system.array.sort.aspx

...zur Antwort

Zur eigentlichen Frage ("Wie wird man Software-Architekt?"):

  • Informatik studieren, Vertiefungsrichtung Softwaretechnik/-engineering einschlagen
  • Praktika in großen Softwarefirmen, Softwareprojekte mitmachen
  • viel lesen (Standardliteratur zum Thema besorgen) und viel selbst drüber nachdenken und ausprobieren
  • Begeisterung an der Sache und Austausch mit Gleichgesinnten
...zur Antwort

Ich kann dir nur den Tipp geben, UML nicht als das Allheilmittel für alles zu sehen, und es mit dem Umfang deiner UML-Aktivitäten nicht zu übertreiben. UML-Diagramme sind zwar schon wichtig. Sie dienen allerdings mehr der Kommunikation, Erklärung und dem Verständnis des Entwurfs und der Problemstellung, und nicht dazu das gesamte System zu zeigen oder gar die Implementierung zu ersetzen. Sie sollten zu diesem Zweck minimal und informal sein, und ausgesuchte Konzepte mit ca. 3 bis 5 Elementen und deren Beziehungen zeigen. Diagramme sind ein unterstützendes Medium für die Kommunikation aller Beteiligten und um sich einen Überblick über bestimmte Teile des Entwurfs zu verschaffen, aber mindestens genauso wichtig ist die verbale Kommunikation, da viele Konzepte durch UML einfach nicht erklärt werden können, und kein Kunde Lust hat, sich riesige UML-Diagramme und/oder solche ohne Erläuterungen anzusehen.

Daher stehe ich auch der Vision vom "Executable UML" eher skeptisch gegenüber. Eine komplizierte, streng reglementierte UML-Variante würde eine Kommunikation stark erschweren. Der Trend geht in den agilen Vorgehensweisen doch in die andere Richtung. Außerdem ist UML als 1:1-Vorlage für eine konkrete Implementierung in vielen Bereichen zu ausdrucksarm.

...zur Antwort

Noch kurz zu deiner eigentlichen Frage: Du kannst nach der 10. Klasse zwar mit einem Realschulabschluss abgehen und eine Ausbildung zum Fachinformatiker für Anwendungsentwicklung machen. Davon würde ich aber abraten.

Denn du bist mit so einer Ausbildung nur ein reiner "Programmierknecht" und wirst es auch lange bleiben bzw. es allgemein sehr schwer haben, dich irgendwie hochzuarbeiten.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.