Welche Programmiersprache als Quereinsteiger für das Berufsleben?

Hallo,

Die Frage hier geht explizit an Programmierer, die idealerweise schon ein Job haben.

ich wollte fragen welche Programmiersprache gut als Quereinsteiger geeignet ist um in das Berufsleben durchzustarten.

Ich beherrsche mittlerweile etwas von Phyton und SQL.

Es gibt ja YouTuber oder Webseiten die dir versprechen in einigen Monaten in deren Kurs schon eine Arbeitsstelle zu finden, natürlich gegen Bezahlung.

Aber ich will es eigenständig schaffen, deshalb meine Frage:

Welche Programmiersprache ist gut geeignet um in kurzer Zeit ein Job auszuüben. Natürlich wird man in diesem kurzem Zeitraum nicht das ganze Know How wissen aber man sollte sich im Job weiterentwickeln. Natürlich weiß ich das ich dann nicht viel Geld bekommen werde.

Und mit welcher Programmiersprache sollte man im welchem Beruf einsteigen (z.B bei SQL kann man Daten Analyst werden.) Also was könnt ihr empfehlen.

Und kennt Ihr auch gute bücher oder YT kanäle?

Und was hattet Ihr schon für Erfahrungen im ersten Job, was war die erste Programmiersprache mit der Ihr euch beworben habt und wie war der Anfang als ihr gelernt hattet und der erste Tag als Programmierer im Job? Habt ihr Tipps an mich?

Zum Schluss noch: Bitte keine Unnötigen Kommentare abgegeben. Ich weiß es ist Zeitaufwendig, aber ich möchte denn Willen durchsetzen. Ich bin auch kein Scriptkiddi, ich will's wirklich erlernen. Ich antworte auch gerne auf eure Kommentare.

PC, Beruf, Lernen, Google, Job, Amazon, SQL, HTML, IT, Webseite, Java, JavaScript, C Sharp, Entwickler, Entwicklung, Programmiersprache, Python, Quereinsteiger, Laptop
Kann jemand bitte auf Fehler korrigieren?

Hallo, ich habe folgende Aufgabe, bei der ich mir nicht so sicher bin, ob meine Antworten richtig sind. Falls einer drüber schauen kann, wäre ich sehr dankbar.

Das was ich Fett makiert habe sind meine Antworten.

Ich bedanke mich im Voraus!

Folgende Klassen sind gegeben:

public absract class Ticket{
private String inhaber;
public Tickets(String inhaber){
this.inhaber=inhaber;
}

protected String getInhaber[]{
return inhaber;
}
abstract double getPreis();
public String toString(){
return "Ticket von "+inhaber;
}
}

public final class Einzelticket extends Ticket{
public int maxStationen = 3;
public Einzelticket(String inhaber, int maxStationen]{
super(inhaber);
this.maxStationen=maxStationen;
}
public String toString(){
return "Einzelticket von " + super.getInhaber() + " für " + maxStationen + }
public double getPreis(){
}
}
public class Aboticket extends Ticket{
private int gueltigkeitsTage;
public Aboticket(String inhaber, int gueltigkeitsTage){
super(inhaber);
this.gueltigkeitsTage=gueltigkeitsTage;
}
public double getPreis(){
return gueltigkeitsTage *1.2;
}
}
public class Test{
public static void main(String args[]{
Einzelticket et = new Einzelticket("Alice",3);
Aboticket at = new Aboticket("Bob",4);
Ticket[] tickets = {et};
//Hier wurden die Befehle eingefügt
}}

Die folgenden Befehle werden am Ende der Main-Methode eingefügt.

Wählen Sie so aus, dass wahre Aussagen entstehen.

a.)System.out.println(et); ____________

Zur Auswahl:

- gibt "Einzelticket von Alice für 3 Stationen" aus

- gibt "Ticket von Alice" aus

- gibt kryptische String aus

- schmeißt einen Compilerfehler

b.)System.out.println(at); __________

Zur Auswahl

- gibt "Einzelticket von Bob für 3 Stationen" aus

- gibt "Ticket von Bob" aus

- gibt kryptische String aus

- schmeißt einen Compiler

c.)System.out.println(et.getInhaber()); ___________

Zur Auswahl

- gibt "Alice" aus

- gibt "Ticket von Alice" aus

- gibt "true" aus

- schmeißt einen Compilerfehler

d.)System.out.println(et instanceof Ticket); ___________

Zur Auswahl

- gibt "true" aus

- gibt "false" aus

- gibt "Einzelticket" aus

- gibt "Ticket" aus

- schmeißt einen Compilerfehler

e.)System.out.println(tickets[0] instanceof Einzelticket); __________

Zur Auswahl

- gibt "true" aus

- gibt "false" aus

- gibt "Einzelticket" aus

- gibt "Ticket" aus

- schmeißt einen Compilerfehler

f.) tickets[0].maxStationen=2; ____________

Zur Auswahl

- setzt das Attribut maxStationen auf 2

- passiert nichts

- schmeißt einen Compilerfehler

g.)System.out.println(tickets[0]); ___________

Zur Auswahl

- gibt "Einzelticket von Alice für 3 Stationen" aus

- gibt "Ticket von Alice" aus

- gibt kryptische String aus

- schmeißt einen Compilerfehler

h.)System.out.println(tickets[0].getPreis()); _________

Zur Auswahl

- gibt "2.5" aus

- gibt "Ticket von Alice" aus

- gibt kryptischen String aus

- schmeißt einen Compilerfeher

Java, Code
Handsimulation - richtig?

Hallo, ich wollte mal gerne wissen, ob meine Handsimulation richtig ist.

Ich hoffe jemand kann mir dabei helfen :)

Aufgabe

Führt eine Handsimulation für folgendes Programm durch. Schreibt also in die Tabelle, welche Zeilen nacheinander ausgeführt werden (erste Spalte), und welche Werte die Variablen nach Ausführung dieser Zeile jeweils haben (die anderen Spalten).

  • Variablen, die zu diesem Zeitpunkt noch nicht existieren, werden mit - markiert
  • Variablen, deren Wert undefiniert ist, werden mit undef markiert
  • Felder von Variablen, die sich nicht ändern bleiben leer! Dies wird interpretiert als “gleicher Wert wie in der Zeile davor”. Das wiederholte Eintragen von Werten in Felder von Variablen die sich nicht ändern ist falsch (Das Eintragen eines Wertes bedeutet "der Speicher für die Variable bekommt an dieser Stelle (erneut) den angegebenen Wert zugewiesen").
  • Die erste ausgeführte Zeile einer Funktion ist immer die öffnende Klammer
  • Die letzte ausgeführte Zeile einer Funktion ist immer die schließende Klammer
  • Beim Sprung in eine Funktion wird hinter die aktuelle Zeile in Klammern die Zeile, aus der der Sprung stattgefunden hat, geschrieben (z.B: 7(14); Achtung: Bitte nur die Zahlen und die Klammern. Sollten Leerzeichen dazwischen kommen, erkennt ISIS die Lösung als falsch an).
  • Die Anzahl der Zeilen in der Tabelle ist abgezählt, die Vorgaben sind korrekt.

Programm

 
1 public class HuetchenSpieler {
2
3  public static void sortieren(Huetchen links, Huetchen mitte, Huetchen rechts) {
4   links.kugel = rechts.kugel;
5   rechts.kugel = mitte.kugel;
6   mitte = links;  
7  }
8
9
10  public static void main(String[] args) {
11   Huetchen l = new Huetchen(0);
12   Huetchen m = new Huetchen(0);
13   Huetchen r = new Huetchen(1);
14   Terminal.print("Wo ist die 1?\n links: "+l.kugel+", mitte: "+m.kugel+", rechts: "+r.kugel+" \n");
15   sortieren(l,m,r);
16   Terminal.print("Und jetzt .. \n links: "+l.kugel+", mitte: "+m.kugel+", rechts: "+r.kugel+" \n");
17   sortieren(l,m,r);
18   Terminal.print("Und jetzt .. \n links: "+l.kugel+", mitte: "+m.kugel+", rechts: "+r.kugel+" \n");
19  }
20 }

Das Objekt l erhält bei der Ausführung im Speicher Adresse 50, Objekt m Adresse 51 und Objekt r Adresse 52.

Um euch ein besseres Bild von der Klasse Huetchen machen zu können steht im folgenden der Quelltext. Bei

der Simulation soll sie aber vernachlässigt werden, nur HuetchenSpieler ist relevant. (Es muss also auch nicht

beim Konstruktoraufruf in die Klasse gesprungen werden!)

Die Klasse Huetchen

public class Huetchen {
  public int kugel;
 
  public Huetchen(int kugel) {
    this.kugel = kugel; 
  }
}

Bild zu Frage
Programm, Java, Simulation
Wie muss ich dieses Programm weiter anpassen?

Die Rechnung mit endlichen (Gleit-)Kommazahlen kann zu Ungenauigkeiten führen, es kann daher wünschenswert sein, ganzzahlige Brüche zu verwenden.

In dieser Aufgabe soll eine Objektklasse zur Repräsentation von und Rechnung mit Brüchen erzeugt werden.

Die Köpfe der geforderten Methoden sind bereits vorgegeben und dürfen nicht verändert werden. Die Methoden sollen entsprechend der Kommentare vervollständigt werden.

Achten sie darauf diese Methoden, wann immer möglich, zu verwenden und so Duplikationen zu vermeiden.

Alle Methoden deren Rückgabetyp Fraction ist, sollen ein neues Objekt erzeugen und zurückgeben und die zur Berechnung verwendeten Objekte unverändert lassen!

Die Java-Standardbibliotheken Math und Integer dürfen (müssen aber nicht) verwendet werden. Um eine Gleitkommazahl bei der Rechnung mit Ganzzahlen zu erhalten muss ggf. Typecasting verwendet werden!

Es stehen außerdem die folgenden zwei Methoden schon zur Verfügung:

public static int GCD(int x, int y): Gibt den größten gemeinsamen Teiler der beiden Argumente (Greatest Common Divider) zurück.

public static int LCM(int x, int y): Gibt das kleinste gemeinsame Vielfache der beiden Argumente (Lowest Common Multiple) zurück.

public class Fraction {

private int numerator, denominator;

/**

* Gibt den größten gemeinsamen Teiler der beiden Argumente (Greatest Common Divider) zurück.

*/

public static int GCD(int x, int y) {

if (y == 0) return x;

return GCD(y, x % y);

}

/**

* Gibt das kleinste gemeinsame Vielfache der beiden Argumente (Lowest Common Multiple) zurück.

*/

public static int LCM(int x, int y) {

return (x * y) / GCD(x, y);

}

//Beginn der Aufgabe

/**

* Vollstaendig parametrisierter Konstruktor der Zaehler und Nenner

* uebergeben bekommt und die entsprechenden Attribute setzt.

* Negative Vorzeichen (Zahlen kleiner als Null) duerfen nur im Zaehler

* auftreten (nicht im "denominator"-Attribut).

* Die Uebergabe eines negativen Nenners ("denominator"-Argument) an den Konstruktor ist jedoch zulaessig.

* Der Konstruktor muss also den uebergebenen Nenner pruefen und sein Vorzeichen so behandeln,

* dass der resultierende Bruch (die Attribute) die genannte Restriktion erfüllt

* und der Wert des Bruchs (die Argumente) unverändert bleibt

* (ein negatives Vorzeichen im Nenner muss also methematisch korrekt beseitigt werden).

* Wird eine Null als Nenner uebergeben, so wird das entsprechende Attribut

* auf Eins gesetzt.

* Jeder erzeugte Bruch wird gekuerzt (dazu soll die entsprechende Mehode s.u. verwendet werden).

*/

public Fraction(int numerator, int denominator) {

if(pDenominator<0){

numerator = -pNumerator;

denominator = -pDenominator;

}

if(pDenominator == 0){

denominator = 1;

}

}

/**

* Gibt den Nenner zurueck.

*/

public int getDenominator() {

return denominator;

}

/**

* Gibt den Zaehler zurueck.

*/

public int getNumerator() {

return numerator;

}

/**

* Gibt den Bruch als Gleitkommazahl zurueck.

*/

public double toDouble() {

double fraction = numerator / denominator;

return fraction;

}

/**

* Gibt einen String im Format

* "Zaehler/Nenner" zurueck.

*/

public String toString() {

double fraction = toDouble();

return numerator + "/" + denominator + " = " + fraction;

}

/**

* Kuerzt (vereinfacht) den Bruch.

*/

public void shorten() {

int factorC = GCD(numerator, denominator);

numerator = numerator/factorC;

denominator = denominator/factorC;

}

/**

* Erweitert (macht gleichnamig), addiert dann den uebergebenen Bruch.

*/

public Fraction add(Fraction f) {

numerator = numerator * f.denominator + f.numerator * denominator;

denominator = denominator * f.denominator;

cancel();

}

/**

* Multipliziert mit dem uebergebenen Bruch.

*/

public Fraction multiply(Fraction f) {

numerator = numerator * f.numerator;

denominator = denominator * f.denominator;

cancel();

}

/**

* Bildet den Kehrwert, wenn der Zaehler ungleich Null ist.

* Sonst wird der Bruch unveraendert zurueckgegeben.

*/

public Fraction reciprocal() {

}

/**

* Dividiert durch den uebergebenen Bruch

* (unter Verwendung von Kehrwert und Multiplikation).

*/

public Fraction divide(Fraction f) {

numerator = numerator * f.denominator;

denominator = denominator * f.numerator;

cancel();

}

}
Java, Bruch, Programmiersprache, kürzen, Gleitkommadarstellung
C# oder Java für Desktop Anwendungen?

Ich höre immer wie Toll .net sein soll und Blazor aber ich bin schon Webentwickler und mir ist das vollkommen egal. Will etwas anderes machen.
Wenn ich eine Web App will nutze ich Dinge wie React, Next, Node, Php usw.

Jetzt ist es aber so nur für Desktopanwendungen mit Oberfläche oder ohne das Java wahrscheinlich deutlich mehr Verwendung hat, beliebter ist => mehr jobs für mich, viele verschiedene bereiche , mehr Ressourcen zum lernen und auch plattformunabhängiger ist als c#.

Soweit ich weiss hatte microsoft versucht es nur auf windows zu beschränken.

Java ist nicht viel langsamer als C# so steht es zumindest im Internet.

Java wird in Bytecode übersetzt und C# in CLR. C++ dagegen wäre in Maschinencode und ist wenn man assembly zeug weglässt am performantesten.

Java oder Kotlin ist der Standart in der Android entwicklung (könnte man aber auch React Native nutzen und ich habe sowieso kein Android Smartphone)

Ausserdem gefällt mir auch nicht wem diese sprachen gehören microsoft und oracle. Das spielt keine grosse rolle für mich aber kann sich schlecht entwickeln

Ich hab da irgendwas auch mitbekommen das Oracle firmen probleme macht ich nehme an die Java Jdk kostenlos ist und eine SE kostet ? Hab ich nur mal gelesen weiss nicht ob es stimmt.

Mit c# könnte man theoretisch besser kleinere spiele machen aber das ist auch nichts für mich und wenn würde ich gleich c++ lernen.

App, IT, Java, C Sharp, Informatik, Programmiersprache, sdk, UI, GUI

Meistgelesene Fragen zum Thema Java