Java lernen sinnlos?



  • aXYZn schrieb:

    My2Cents schrieb:

    C ist so eine schlanke und schöne Sprache, es gibt keine Programmiersprache die so ästhetisch daher kommt.

    Ja, ich verstehe diese anderen Progger einfach nicht, warum leicht wenn es doch komplex geht ^^

    Ist es eventuell "Inovationsgeilheit" ?

    In C++ lässt sich so ziemlich alles einfacher lösen als in C. Z.B. das Erstellen und Sortieren einer Liste sind mit zwei, drei Zeilen Code machbar. Probier das mal mit C.
    Diese Einfachheit basiert natürlich auf einer dahinter steckenden Komplexität.



  • doll und dann guck dir mal den code im debugger an dann siehste bei deiner tollen c++ liste nur dreck. mein c code kann ich während ich ihn schreibe im kopf kompilieren, das ist doch genial. so weiss ich immer genau was abgeht.



  • cplusplusler schrieb:

    In C++ lässt sich so ziemlich alles einfacher lösen als in C. Z.B. das Erstellen und Sortieren einer Liste sind mit zwei, drei Zeilen Code machbar. Probier das mal mit C.

    schlechtes argument, oder du verwechelst c++ mit lisp. listen als 3-zeiler sind keine besonderheit der programmiersprache c++, sondern 'ne schnöde library übernimmt das. für c gibts selbstverständlich auch libs für listenverwaltungen, ja sogar ganze datenbanksysteme wie SQLite (die benutzt z.b. mein mp3-player) oder berkeley-db. aber kannst ja gern mal in C++ eine liste in 2..3 zeilen sortieren, ohne die STL zu benutzen. die zeilen dürften ziemlich lang werden.
    🙂



  • ein netter thread hier 🙂



  • Bin ja der ansicht das man sich erstmal klar sein sollte was man denn erreichen will mit der programmier sprache 😉

    Wenn man spiele entwickeln will wäre es sicher zu diesem Zeitpunkt schlauer C++ zu lernen oder C# ...

    Allerdings sollte man, wenn man programmierer von beruf ist, in der lage sein sich in eine andere sprache binnen 2 wochen einzuarbeiten. Man ist zwar dann kein Guru aber man kann damit Arbeiten und via Internet wird das alles noch einfacher.



  • +fricky schrieb:

    aXYZn schrieb:

    ...meinte ich die Inovationsgeilen Konservativen...

    hört sich das nicht etwas widersprüchlich an?
    🙂

    Ja es hört sich so an, aber damit is was vollkommen anderes gemeint.

    Konservativ in ihrer inovationsgeilen Art. Jetzt irwie klar?

    PS: Ich bleib bei C! :p

    Grüße
    agi 😉

    edit:

    irwie passt das au nich...^^

    Gut dann lass ich dieses "Konservativ" weg und anstelle des Wortes füge ich nichts mehr hin. Und dann sind hoffentlich auch die vielen kleinen Fragezeichen und eventuell Ausrufezeichen weg bzw. weniger.



  • +fricky schrieb:

    cplusplusler schrieb:

    In C++ lässt sich so ziemlich alles einfacher lösen als in C. Z.B. das Erstellen und Sortieren einer Liste sind mit zwei, drei Zeilen Code machbar. Probier das mal mit C.

    schlechtes argument, oder du verwechelst c++ mit lisp. listen als 3-zeiler sind keine besonderheit der programmiersprache c++, sondern 'ne schnöde library übernimmt das. für c gibts selbstverständlich auch libs für listenverwaltungen, ja sogar ganze datenbanksysteme wie SQLite (die benutzt z.b. mein mp3-player) oder berkeley-db. aber kannst ja gern mal in C++ eine liste in 2..3 zeilen sortieren, ohne die STL zu benutzen. die zeilen dürften ziemlich lang werden.
    🙂

    Und der unterschied ist eben das C++ Methoden unterstützt usw. Sonst is C fast wie C++. Und genau das is ja C++ eine erweiterung (OOP) von C mehr au nich.

    edit:

    hier wird das au deutlich

    cmath math.h



  • aXYZn schrieb:

    Und genau das is ja C++ eine erweiterung (OOP) von C mehr au nich.

    Mit C kann man auch objektorientiert programmieren. Dazu könnten wir hier auch noch ein paar Seiten diskutieren...



  • Naja das C++ ein Verbrechen ist, ist ja allgemein bekannt und anerkannt. Nur ist es leider da und man muss sich damit abfinden.



  • BattleForTheSun schrieb:

    aXYZn schrieb:

    Und genau das is ja C++ eine erweiterung (OOP) von C mehr au nich.

    Mit C kann man auch objektorientiert programmieren. Dazu könnten wir hier auch noch ein paar Seiten diskutieren...

    das OOP war ja in klammern 😛 und so etwas habe ich außerdem nicht behauptet! 😉

    Der Beweis:

    Und der unterschied ist eben das C++ Methoden unterstützt usw.

    Das sollte klar sein...

    Grüße
    agi 🙂



  • aXYZn schrieb:

    Und der unterschied ist eben das C++ Methoden unterstützt usw. Sonst is C fast wie C++. Und genau das is ja C++ eine erweiterung (OOP) von C mehr au nich.

    wenn's nur das wäre. hier: http://david.tribble.com/text/cdiffs.htm
    und hier: http://yosefk.com/c++fqa/
    kannste dich etwas informieren.
    🙂



  • soll ich mal objectiv c mit reinwerfen :p
    olala coco lala



  • Wie wärs mit Assembler dazu? Ein bischen von dem und dem kann nich schaden... Oder?

    EDIT:

    Hmmm... jemand hat ja fast den selben namen:

    agakhan schrieb:

    Naja das C++ ein Verbrechen ist, ist ja allgemein bekannt und anerkannt. Nur ist es leider da und man muss sich damit abfinden.

    Zu deiner Information:

    Der Name von mir ist Patentiert (er darf nicht ma verfälscht werden), dass heißt du musst auf dieses Konto Lizenzgebühren zahlen.

    Kontonummer:

    02232443535



  • aXYZn schrieb:

    Wie wärs mit Assembler dazu? Ein bischen von dem und dem kann nich schaden... Oder?

    klar wieso nicht 😉 ...

    ps: wolltest du mir nicht noch ein programm schreiben 😃



  • PRIEST schrieb:

    ps: wolltest du mir nicht noch ein programm schreiben 😃

    Eiskalt erwischt 🤡

    Gib mir bitte noch maximal 1 Woche Chef dann sollte es fertig sein. 😉

    Versprochen !

    Grüße
    agi 🙂

    @topic und wenn wir schon bei Assembler sind dann können wir ja auch über 0en und 1en diskutieren.



  • Und wenn wir schon bei 0en und 1en sind, dann können wir über Prozessor-Architektur diskutieren und wenn wir schon dabei sind über Prozessor-Architektur zu reden, dann können wir auch IC's besprechen und wenn wir schon IC's besprechen, dann können wir gleich über Transistoren reden und wenn wir schon dabei sind über Halbleiter und ihre Funktionsweise zu reden, dann können wir uns über Atomphysik austauschen und wenn wir schon dabei sind dann können wir gleich über die enstehung des Universums reden.

    Grüße
    agi 🙂

    EDIT:

    Ach ich halt mich lieber von der Diskussion fern und arbeite an PRIEST's Aufgabenstellung, nicht das der Thread wegen meiner unendlichen neugierde schließt...



  • halt die klappe ich hab feierabend



  • Java lernen sinnlos?

    Ein "Sinn" ergibt sich aus der Zielstellung. Java macht beispielsweise Sinn, wenn man plattformuebergreifend, objektorientiert Oberflaechen programmieren soll. Ob dann C++, C#, D oder java die richtige Wahl ist, bestimmen in der Regel eher wirtschaftliche (Kunde, Teamleiter) oder fachliche (Kompetenz, Koennen) Gruende. Fuer reine Bildungszwecke empfiehlt sich Assembler (NASM), C (lowlevel), WinAPI (historisch) und Java/C#. C++ ist aufgrund der Fehleranfaelligkeit bei gleichzeitiger Maechtigkeit nur etwas fuer erfahrene Programmierer.



  • Erhard Henkes schrieb:

    C++ ist aufgrund der Fehleranfaelligkeit bei gleichzeitiger Maechtigkeit nur etwas fuer erfahrene Programmierer.

    Wenn es nur um Bildung geht, gibt es eigentlich überhaupt keinen Grund c++ zu lernen, da C++ weder objektorientierte noch prozedurale noch funktionale noch hardwarenahe Programmierung lehrt. (WinAPI halt ich übrigens auch für überüberflüssig in der Liste. Wenn man die WinAPI nicht benutzen muss, muss man sie auch nicht lernen, "historisch" ist daran auch nichts)



  • Wenn man die WinAPI nicht benutzen muss, muss man sie auch nicht lernen

    Ich halte die Denkweise, die via WinAPI vermittelt wird, nicht für uninteressant. Man kann auf einfachste Weise in ungekapselter(!) Form Oberflächen erstellen und den Verlauf und die Reaktionen auf Ereignisse Schritt für Schritt verfolgen und damit experimentieren:
    http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api1.htm
    Der Aufwand ist gering und die resultierende "historische Bildung" hoch. Denn auch heutige ereignisgesteuerte Systeme verwenden die gleichen Grundprinzipien, nur eben gekapselt, so dass man die interessanten Dinge nicht mehr findet. Man wird damit aber genau zum "blöden" Anwender, der "nur noch genau das lernt, was er benutzen muss". Under the hood bringt Bildung, nicht KlickiKlicki.

    "historisch" ist daran auch nichts

    Aber ja! Die Windows-Programmierung basierend auf DOS und C (später auch C++) ist eine enorme Erfolgsgeschichte, die nun zu MS Windows 7 führt. Daneben können im Wesentlichen nur Linux, Symbian OS als Betriebssystem und Java als Programmiersprache bestehen.

    Nur weil man MS oder Windows nicht mag, sollte man keine falschen Schlüsse ziehen. Große Programme baut man mit WinAPI allerdings nicht mehr. Das ist vorbei.


Anmelden zum Antworten