Bezüglich der Frage, welche Programmier- bzw. Scriptsprachen am gefragtesten ist, gibt es regelmäßig zahlreiche Statistiken im Web.

Beispiel (Datum der jeweiligen Veröffentlichung bitte beachten):

Python / Java / JavaScript
https://de.statista.com/statistik/daten/studie/678732/umfrage/beliebteste-programmiersprachen-weltweit-laut-pypl-index/

JavaScript / Python / Java
https://entwickler.de/programmierung/top-10-programmiersprachen-tiobe-pypl-devoloper-nation

JavaScript / Python / Java
 
https://www.heise.de/news/Programmiersprachen-Ranking-JavaScript-gewinnt-das-Rennen-7317740.html

Auch wenn es sich nicht um eine Programmiersprache handelt, sind auch fundierte SQL-Kenntnisse im Projektgeschäft heute sehr wichtig.

...zur Antwort
import java.util.Scanner;


public class Main {


	public static void main(String[] args) {
		int[][] quadrat = new int[3][3];
		Scanner keyScan = new Scanner(System.in);


		// Quadrat einlesen
		System.out.println("Bitte 9 Zahlen eingeben und mit Enter abschliessen");
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 3; j++) {
				quadrat[i][j] = keyScan.nextInt();
			}
		}


		boolean magisch = true;
		int magischeZahl = 0;


		// Summe für die erste Zeile ermitteln
		for (int j = 0; j < 3; j++) {
			magischeZahl = magischeZahl + quadrat[0][j];
		}


		// Summe für die folgenden Zeile bilden und mit 'magischeZahl' vergleichen
		// Schleifenzähler i beginnt bei 1, die erste Zeile schon berechnet wurde.
		for (int i = 1; magisch && i < 3; i++) {
			int summe = 0;


			for (int j = 0; j < 3; j++) {
				summe = summe + quadrat[i][j];
			}


			magisch = magischeZahl == summe;
		}


		// Summe für die Spalten bilden und mit 'magischeZahl' vergleichen
		for (int j = 0; magisch && j < 3; j++) {
			int summe = 0;


			for (int i = 0; i < 3; i++) {
				summe = summe + quadrat[i][j];
			}


			magisch = magischeZahl == summe;
		}


		// Summe für die Diagonalen bilden und mit 'magischeZahl' vergleichen
		if (magisch) {
			int summe1 = 0; // Diagonale 1
			int summe2 = 0; // Diagonale 2


			for (int i = 0; i < 3; i++) {
				summe1 = summe1 + quadrat[i][i];
				summe2 = summe2 + quadrat[i][2 - i];
			}


			magisch = magischeZahl == summe1;
			magisch = magischeZahl == summe2;
		}


		// Ausgabe des Ergebnisses
		if (magisch) {
			System.out.println("Magisch: " + magischeZahl);
		} else {
			System.out.println("Nicht magisch");
		}
		keyScan.close();
	}
}
...zur Antwort

Mein persönlicher Favorit:

https://www.freelancermap.de/

Es lohnt sich auch ein Blick in die Lünendonk-Liste, hier findest Du eine Übersicht über die "Top-10" der führenden Anbieter für die "Rekrutierung, Vermittlung und Steuerung von IT-Freelancern" in Deutschland:

https://www.luenendonk.de/aktuelles/presseinformationen/luenendonk-liste-it-freelancer-top-10-anbieter-mit-leichtem-umsatzrueckgang-und-optimistischem-ausblick/

International (und eventuell zu etwas günstigeren Raten) eventuell hier:

https://www.twago.de/

...zur Antwort

Stelle Dir zum Beispiel ein ganz einfaches Computerspiel vor, bei dem der Spieler von oben kommende Objekte zerstören muss, bevor sie unten ankommen.

Je nach Art des Objekts hat ein Treffer unterschiedliche Wirkung, z. B. das Objekt wird zerstört, "stärkere" Objekte ändern erst die Farbe und benötigen einen zweiten Treffer, manche Objekte lassen Bonus-Gegenstände fallen... usw. usw.

Natürlich könnte man das Spiel in einer großen if-else-Abfrage Programmieren, und das würde für das Beispiel möglicherweise auch funktionieren, aber in großen Programmen, die gut strukturiert, wartungsfreundlich, für Dritte verständlich etc. sein sollen, stößt man damit schnell an die Grenzen für einen sinnvollen Aufbau.

Wenn alle vorgesehenen Objekte jetzt das gleiche Interface besitzen, dass die Methode "treffer()" vorschreibt, dann kann der gewünschte Effekt direkt in der jeweiligen Klasse programmiert werden. Der Code ist gut organisiert, neue Objekte lassen sich viel einfacher hinzufügen, Fehlerquellen werden reduziert (...die if-else-Kette wurde versehentlich mal wieder nicht erweitert...) und der Programmcode für die Spielsteuerung wird viel kürzer und übersichtlicher.

...zur Antwort

Plattformen wie eBay, Lieferando etc. sind das Ergebnis der Arbeit großer Teams deren zahlreiche Mitglieder tiefes Kenntnisse in ganz unterschiedlichen Wissensgebieten mitbringen.

Neben Programmierkenntnissen sind viele weitere Fähigkeiten von gefragt, um eine solche Plattform zu realisieren, z. B. Webdesign, Datenbanken, Cloud-Dienste, Marketing, Security, Legal.

Zu den Anfängen des Internet war es möglich, klein anzufangen und dann zu wachsen, aber  diese Zeiten sind lange vorbei. Insofern ist eine hohe Geldsumme zu investieren, um von Anfang an genug Attraktivität zu bieten, damit das Portal dauerhaft frequentiert wird.

Außerdem benötigst Du ein schwer zu kopierendes Alleinstellungsmerkmal, z. B. die Daten, welche nach Eingabe der Postleitzahl präsentiert werden. Anderenfalls läufst Du Gefahr, dass Deine Idee schnell von "großen Playern" kopiert wird, wenn sie attraktiv genug erscheint.

Wenn Du eine wirklich gute Idee hast, dann überlege Dir, wie Du sie schützen kannst, und suche Dir dann einen Partner, der in der Lage ist ein Projekt dieser Größenordnung zu realisieren.

...zur Antwort
Abfrage 1: "Ermitteln Sie die Namen aller Flüsse..."

Die Lösung ist durch zwei Join der Tabelle FLUSS mit der Tabelle GEO_FLUSS zu ermitteln.

Es sind die Einträge in der Tabelle FLUSS zu ermitteln, für die in der Tabelle GEO_FLUSS ein Eintrag für Deutschland (L_ID = 'D') als auch für Österreich (L_ID = 'A') existiert.

Vorschlag für ein SQL-Statement:

SELECT    f.F_NAME
FROM      FLUSS f
JOIN      GEO_FLUSS g1
ON        f.F_NAME = g1.F_NAME
JOIN      GEO_FLUSS g2
ON        f.F_NAME = g2.F_NAME
WHERE     g1.L_ID = 'D'
AND       g2.L_ID = 'A'
GROUP BY  f.F_NAME

Ergebnis:

F_NAME
 Donau
Abfrage 2: Gesucht sind alle Flüsse...

Die Lösung kann durch eine Abfrage auf die Tabelle FLUSS ermittelt werden.

Es sind die Einträge in der Tabelle FLUSS zu ermitteln, bei denen der Eintrag in der Spalte MEER entweder 'Nordsee' oder 'Ostsee' lautet, und ferner der Eintrag LAENGE > 1000 ist.

Vorschlag für ein SQL-Statement:

SELECT	  f.F_NAME
FROM      FLUSS f
WHERE	  (f.MEER = 'Nordsee' OR f.MEER = 'Ostsee')
AND	      f.LAENGE > 1000

Ergebnis:

F_NAME
 Elbe
 Rhein
 Weichsel
 Westliche Duena
...zur Antwort

Möglicherweise hilft Dir das folgende Code-Beispiel:

ResultSet resultSet = stmt.executeQuery("SELECT * FROM ...");


ResultSetMetaData metaData = resultSet.getMetaData();
int anzahlSpalten = metaData.getColumnCount();


for (int i = 1; i <= anzahlSpalten; i++ ) 
{
  String name = metaData.getColumnName(i);
  System.out.println(String.format("Name der %d. Spalte: %s", i, name));
}
...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.