C# vs. Java - Welche Programmiersprache sollte ich verwenden?

Поділитися
Вставка
  • Опубліковано 30 жов 2024

КОМЕНТАРІ • 81

  • @krlibeats
    @krlibeats 4 роки тому +10

    Zusammenfassung:
    -----------
    C# & Java:
    sehr ähnlich, für Web, Desktop, Apps, Objektorientiert, ähnlichen Schreibstil, besitzen beide Interfaces und Abstrakte Klassen
    __________________________________
    C#: verwenden für Windows (ist von Microsoft), für Spiele(unity)
    Java: für jedes Gerät (alle Systeme)

  • @hias116
    @hias116 4 роки тому +4

    Es ist vollkommen richtig, dass viele Jahre die Plattfomunabhängigkeit der große Vorteil von Java war.
    Dieser große Vorteil wird aber durch .NET Core aufgeholt und spätestens ab .NET 5, das im November 2020 erscheint nichtig wird. Weil dadurch direkt mit der .NET-Implementierung und C# zusätzlich zu Windows auch für Linux, Android, iOS, MacOS und anderen Plattformen entwickelt werden kann.
    Microsoft sagt auch schon seit mehreren Jahren ganz klar, dass sie sich diesen Plattformen auch öffnen wollen - und handelt auch so.

  • @einprosit8098
    @einprosit8098 3 роки тому +4

    5:50 Gibts da nicht noch das Cross Platform .NET Core oder jetzt einfach nur noch .NET 5?

  • @adwadgrtww3459
    @adwadgrtww3459 5 років тому +37

    Hättest ja mal etwas zu .NET Core/Standard sagen können...

  • @AufeinWort
    @AufeinWort 4 роки тому +6

    Problem an beiden Sprachen ist halt, daß beide Sprachen ihre entsprechende Runtime Umgebung brauchen, die auf dem Rechner installiert sein muss. Zudem kostet das Interpretieren zur Laufzeit auch mehr Zeit. Also langsamer als C oder C++.
    Trotzdem würde ich mich wahrscheinlisch für C# entscheiden, da Sprachen wie C++ derart aufgeblasen und unnötig verkompliziert daherkommen, daß das ganze ziemlich ätzend zu lernen ist.
    Ich hab irgendwann mal mit C angefangen und hatte da recht schnell keine Lust mehr drauf. Dieser ganze Mindfuck mit der Speicherverwaltung, "Zeiger" oder diese 100000 verschiedenen Variablentypen sind nur 3 der Dinge bei denen ich mir dachte: "WARUM? Hätte man das nicht anders lösen können?" Ich fand das alles ungeheuer umständlich.

    • @programmadore9588
      @programmadore9588 4 роки тому

      deswegen fängt man eher nicht ohne grund nicht mit c/c++ an

  • @gamerel5028
    @gamerel5028 3 роки тому

    Endlich weiß ich was ich brauche - Danke

  • @abdulmetingaran7480
    @abdulmetingaran7480 4 роки тому +4

    was genau bedeutet "zur Laufzeit"? Etwa während das Programm ausgeführt wird?

  • @danialabbas7857
    @danialabbas7857 2 роки тому +1

    Ich habe mit JavaScript als Einsteigersprache angefangen und wollte dich fragen auf welche Fundament-Programmiersprache man jetzt wechseln sollte. Mir kamen jetzt als Fundament Sprachen C++, Java und C# im Sinn. Alle drei Sprachen sind nahe zu Zukunftssicher, aber welche würdest du allgemein für die persönliche als auch für die berufliche Karriere langfristig empfehlen.

    • @brain2fog
      @brain2fog Рік тому

      Keine - du musst von allem das Wissen sammeln - bitte nicht wie jemand klingen der nur eine Unterhose sein ganzes Leben trägt

    • @TheRealHoernchen
      @TheRealHoernchen Рік тому

      Na ja, es hängt halt davon ab, was du machen willst, aber ich gebe @brain2fog da auch recht man sollte sich nicht nur auf eins fokussieren, aber mein Persönlicher tipp lerne 1 Sprache wirklich gut und versuch eventuell Funktionen, die du sonst nur aus einer lib nimmst, mal selber zu bauen, das gibt dir einen tieferen Einblick, wirkt Wunder, glaub mir und wenn du eine Sprache richtig gut kannst, dann lernst du andere auch schneller, ich würde für so was C nehmen, da es eine Lowend Sprache ist, bei der du noch sehr viel selber machen musst und wenn du C und dann C++ kannst, ist der Rest kindergarten

    • @coloneljacensolo2011
      @coloneljacensolo2011 10 місяців тому

      ​@@TheRealHoernchen Mittlerweile würde ich statt C und C++ schon eher Rust als systemnahe Programmiersprache lernen. Die Sicherheitsbehörden und andere unabhängige Sicherheitsforscher raten wegen (gravierenden) Speicherfehlern mittlerweile auch zu sicheren Sprachen wie Rust, Java, C# usw.

    • @TheRealHoernchen
      @TheRealHoernchen 10 місяців тому

      ​@@coloneljacensolo2011 Nun, das ist erst einmal ein Problem, das der Programmierer verursacht hat, da er für die Speicherverwaltung und das Freigeben von Speicher verantwortlich ist. Andererseits war es ja nur ein Tipp, mit dem ich lernen würde, weil der Rest dann einfach Kindergarten ist.

  • @CooloBubbo
    @CooloBubbo 4 роки тому +10

    Echt cooles Video, nur Schade das ich bei C# deinen Crashkurs schon durch habe und jetzt bei der Unity Einführung bin. :)

    • @ProgrammierenStarten
      @ProgrammierenStarten  4 роки тому +4

      Fr33zer _01 danke :))

    • @brain2fog
      @brain2fog Рік тому

      genau desshalb findest Du das Video auch cool - wie wäre es mal mit programming skills die nicht von einer sprache abhängig sind?
      schua mal wie geil: erstelle ein coordinatensystem . . daraus machst du zahlenlandkarten - paralelle dimensionen im koordsys- zeige auf pos x4y5 das Multiplikationsergebnis, Additionsergebnis . . allerelei rechnungen die mit x und y als formel zu erstellen wären und ein zahl liefern als ihr ergebnis . . . das halt mit jeder posi im coordiantensystem machen heisst bei einen 10x10 sind es 100 rechnungen die du addierensubrahieren lässt oder durch eine eigene Formel pumpst. Bei der multiplaktionszahlenlandkarte wie ich sie nenne - sagst du einfach mal zeige nur ergebnisse an die zb unter oder über 20 sind . . . . auf diese weise habe ich eine Elipse oder Kreis (eckige gerundete kannten) erstellt ohne die zahl Pi zu verwenden . . . es hat ja nur ein centerpunkt benötigt um dann manuale achenspiegelungen zu erstellen als puzzle teile für den Kreis . . . Das hat mir keiner vorher gezeigt. . . Einstein hat selber gedacht -nachdem er zugriff und zugang durch eine vorwelt erlangte . . . kaum ein Mensch kann sich vorstellen wie der als kleiner Junge gelebt hatte und welche Probleme der Mann hatte. Betrachten wir ständig andere Leute, so ist das nicht die eigene Pflanze die da wächst und sich wissen nennt. Inner cicle outer circle . . . wo setzt du auf und wo willst du hin?

  • @mariokartgameplay6622
    @mariokartgameplay6622 2 роки тому

    Was man noch ergänzen kann ist, wenn man eine Sprache kann und dann umsteigen möchte, ist das kein großes Problem. Wer Java kann der kann auch schnell auf C# umsteigen. Und wer C# kann der kann auch sehr schnell auf Java umsteigen. Deswegen würde ich sagen, dass es gar nicht so wichtig ist mit welcher Sprache man anfängt. Wenn man später die andere Sprache braucht, dann ist der Umstieg sehr einfach.

  • @hvher
    @hvher 3 роки тому

    Was ich bei c# und auch c++ für Anfänger sehr schön finde ist Windows forms sprich ein drag and drop ui (das backend muss man selbst coden)

  • @svenreichert6304
    @svenreichert6304 3 роки тому +2

    C# ist eine Sprache, .NET ein Framework was auch von VB verwendet wird.
    C# wird auch in Azure verwendet, genauso wie Java und andere Sprachen.
    MS pusht Azure, schon lange nicht mehr Windows.
    Dann, vor 2 Jahren war auch schon bekannt das .NET-Framework, welches im Video beschrieben wird - Windows optimiert, abgekündigt ist. Und auch wohin sich das schon etablierte .NET Core hin entwickelt.

  • @bunny_the_lifeguard9789
    @bunny_the_lifeguard9789 4 роки тому +9

    "Mäc Osssss" 😄

  • @alexanderbachmaier8419
    @alexanderbachmaier8419 5 років тому +18

    Was ist mit .Net Core?

  • @Alex-rr1qc
    @Alex-rr1qc 5 років тому +2

    Ja endlich!

  • @hvher
    @hvher 3 роки тому +3

    Ich selber mache jetzt ca 1 und nen halbes Jahr c# und ich muss schon sagen visual Studio ist sehr nice das schreibgefühl von c# gefällt mir einfach super
    Aber ich habe auch schon oft Java Code gesehen und die basics geschrieben finde es auch sehr schön
    Kann jedem empfehlen beides anzuschauen
    Nur nervig das visual Studio kein Java unterstützt und ich dann 900 Millionen neue Sachen installieren muss :)

  • @halvarf
    @halvarf 3 роки тому +6

    Der zentrale Punkt des Videos ist schlicht falsch. Dieses Video war schon 2019 veraltet, und heute ist es komplett irreführend, weil das plattformübergreifende .NET Core inzwischen Mainstream ist, aber im Video komplett ignoriert wird. Mit C# kann man heute gut für Windows, Mac, Linux, iOS und Android entwickeln. C# hat sich als Sprache in den letzten Jahren m.E. auch schneller weiterentwickelt als Java.

  • @j0code
    @j0code 5 років тому +16

    7:10 😂🤣😂😂

  • @alexlitvin1297
    @alexlitvin1297 3 роки тому +3

    eigentlich sind beide Sprachen plattformunabhängig...

  • @Abdulnur55
    @Abdulnur55 2 роки тому

    Ich finde, nur die Sprachen alleine zu vergleichen ist nicht so Sinnvoll, weil eben ähnlich. Wichtiger fände ich, dass man den TechStack vergleicht, in dem die Sprachen verwendet werden.

  • @sajadm5080
    @sajadm5080 5 років тому +2

    Hallo welche sprache ist besser für programm Entwicklung ?

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому +2

      Das Video ansehen und dann abwägen :) Kommt immer auf den Use Case drauf an :)

  • @elronmacbong7891
    @elronmacbong7891 4 роки тому +5

    Wobei man nicht vergessen darf, dass OOP schon seit längerem sehr umstritten ist.

  • @drominito9354
    @drominito9354 2 роки тому

    Also wenn ich z. B. ich 2 Jahre C# schon lerne, kann ich ohne Probleme Java dann auch verstehen & Programmieren.
    naja aufjeden fall nicht so flüssig dann wie C# natürlich

  • @Nedostayes
    @Nedostayes 3 роки тому

    @LetsGameDev :D , schade dass das mit dem Markieren net funzt.
    Mein ehem. sagte einst "Beherrscht man eine Sprache, kann man alle" weil die Grundsyntax haben die meisten Hochsprachen gemein. :)

  • @mo7aZa
    @mo7aZa 3 роки тому +1

    Das Them ist zwar schon alt aber:
    Ich habe etwas Probleme mit C# obwohl ich diese eigentlich schön finde. Aber man soll alles abgenommen bekommen.
    Ich möchte aber nicht, das mir alles abgenommen wird. Jedes mal bei der Frage C# o. Java heißt es, C# sei nur was für faule & solche die nie richtig Programmieren (lernen) wollen. Ich lerne C++ und mein Lieblingsthemen sind Zeiger & Referenzen. Diese gibt es soweit ich weiß weder in C# noch in Java. wäre aber auch kein Ausschlusskriterium. Möchte mich allerdings nicht nur auf C++ fixieren und schwanke zwischen C++ & Java oder C++ & C#. Die Frage: was willst du erreichen bzw. welche Probleme willst du mit welcher Sprache lösen, stellt sich für mich nicht, da beide, C# und Java, für Windows nutzbar sind ( Linux lasse ich mal kurz weg). Schöne grüße an alle & danke.

    • @Jojo-tl4hq
      @Jojo-tl4hq 3 роки тому +2

      Die Grundkonzepte kann man in C#, Java oder C++ lernen. Du kannst durchaus Pointer in C# nutzen (ich sehe meist nur nicht warum man sie benutzen will). Das coole an C# ist , dass vieles intuitiver ist als in Java. In C# ist vieles abstracter als in C++,was manche als faul andere aber al großen Vorteil sehen.

  • @antonprinz9930
    @antonprinz9930 5 років тому +5

    2

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому +2

      Yeah! :) Schön das Ihr euch freut, wenn neue Videos von uns rauskommen!

    • @qnes
      @qnes 4 роки тому +4

      2 ist einfach der beste Kommentar

  • @CM-yb5cu
    @CM-yb5cu 5 років тому +7

    Manno ich hab gehofft c++ würde kommen, aber die anderen sind auch interessant

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому +3

      Hey, momentan liegt der Fokus noch auf Java und C#. C++ wird auf diesem Kanal aber auch noch kommen :)

    • @tornoutlaw
      @tornoutlaw 4 роки тому +1

      @@ProgrammierenStarten Hm, kann C++ irgendetwas, was C# nicht ermöglicht? Oder ist C++ noch direkter/abstrakter?

    • @naimcool36
      @naimcool36 4 роки тому +1

      @@tornoutlaw c++ hat man mehr Freiheiten was das memory Management angeht.

    • @LetsplayNik
      @LetsplayNik 4 роки тому

      @@naimcool36 aber sonst ändert sich eig ned viel

    • @Junky1425
      @Junky1425 3 роки тому

      @@tornoutlaw Ja mehrfachvererbung, kann praktisch sein, muss es aber nicht.
      Und du kannst halt wirklich auf Hardware zugreifen und damit arbeiten, was C# nicht kann, da es interpretiert werden muss.
      Und es läuft nicht nativ auf mikrocontroller.

  • @ju010n
    @ju010n 5 років тому +1

    Hmmmmm kann mich auf eurer Webseite nicht mehr einloggen.... gibt`s da gerade irgendwelche Fehler?

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому

      Hey, sende bei solchen Problemen einfach eine E-Mail an hendrikpruin@programmieren-starten.de, dann können wir das Problem sofort lösen und bereinigen :)

    • @ju010n
      @ju010n 5 років тому

      @@ProgrammierenStarten OK thx

  • @steffentuchter9869
    @steffentuchter9869 5 років тому +2

    Was ist jetzt besser für die Android- App Entwicklung ?

  • @fflecker
    @fflecker 2 роки тому

    Funktioniert Spring Boot mit C# ? Der Punkt hat gefehlt.

  • @thorin5035
    @thorin5035 4 роки тому +1

    Hört sich ein bischen an wie BastiGHG

  • @thomassteinbach8424
    @thomassteinbach8424 4 роки тому +4

    .NET Core/Standard gekonnt ausgeklammert. 🤣
    Das Video ist somit nicht mehr aktuell.

  • @hamadkiani1579
    @hamadkiani1579 4 роки тому +3

    JAVA is the best

  • @adlerkampf
    @adlerkampf 5 років тому +1

    Könnten Sie eigentlich eine Tutorial Serie über HTML und CSS machen?

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому +3

      In die Richtung werden definitiv auch noch Serien kommen. Allerdings noch nicht in der nächsten Zeit :)

  • @YouBetterBeJedi
    @YouBetterBeJedi 5 років тому +15

    Schlechtes Video, die aktuelle Entwicklung von C# völlig außen vor gelassen. Ich würde behaupten C# entwickelt deutlich besser als Java.

    • @nextlegacy
      @nextlegacy 4 роки тому +4

      Am Ende des Tages ist es Geschmacks Sache und java ist auch in vielen Fällen c# überlegen das eine hat Vorteile gegenüber dem anderem und genau so auch andersrum

    • @Dustyy01
      @Dustyy01 4 роки тому +3

      Das ist leider eine komplette falsch Aussage, ich kann dir direkt 3 Beispiele nennen:
      - Delegaten (Java 10+ ebenfalls)
      - Events
      - using Statement
      - String Interpolation
      - C# ist grundsätzlich performanter
      Und beide Sprachen sind Plattform unabhängig, C# sogar mehr da dort Mono bspw. fast immer mitgeliefert wird. Java muss als separate Anwendung installiert werden.

    • @fflecker
      @fflecker 2 роки тому

      @@Dustyy01 "Java muss als separate Anwendung installiert werden." - Ja, und ?

  • @drmng7097
    @drmng7097 5 років тому +2

    Gibst du auch "privaten" Unterricht für bestimmte Sprachen?😂😂

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому +4

      Hey, wir verkaufen lediglich unsere Kurse auf unserer Webseite. Privaten Unterricht geben wir nicht, da unserer Meinung nach Videokurse das beste Tool zum lernen sind und wir uns damit etwas dazu verdienen können :)

  • @xmeo209
    @xmeo209 2 роки тому

    java

  • @nicolasluchinger61
    @nicolasluchinger61 5 років тому +2

    Erster

    • @ProgrammierenStarten
      @ProgrammierenStarten  5 років тому +1

      Yeah! :)

    • @cyberpanda8813
      @cyberpanda8813 5 років тому +1

      @@ProgrammierenStarten Beide Sprachen sind nur ein C Framework... also lernt lieber gleich C ;-)

    • @Supergeckos1000
      @Supergeckos1000 5 років тому +5

      @@cyberpanda8813 C ist nur ein Assembly-Framework, also lern lieber gleich Assembly

    • @cyberpanda8813
      @cyberpanda8813 5 років тому +3

      @@Supergeckos1000 Assembly ist nur ein Binary-Framework, 01101100011001010111001001101110011001010010000001101100011010010110010101100010011001010111001000100000011001110110110001100101011010010110001101101000001000000110110101101001011101000010000001100101011010010110111001110011001000000111010101101110011001000010000001101110011101010110110001101100001000000111101001110101001000000101000001110010011011110110011101110010011000010110110101101101011010010110010101110010011001010110111000100001001000000101100001000100

    • @Supergeckos1000
      @Supergeckos1000 5 років тому +4

      @@cyberpanda8813 Einsen und Nullen sind nur ein Transistor-Framework!