Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 30

Thema: Programmieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Professional Avatar von noxon
    Registriert seit
    12.05.2006
    Beiträge
    3.340

    Standard

    Zitat Zitat von DjKeeper Beitrag anzeigen
    wenn du nur bahnhof verstehst, lass es sein. n bauer spielt ja auch nicht geige.
    Was ist das denn für eine Einstellung? Wenn alle so denken würden, dann wären wir heute noch im Steinzeitalter.


    @Predator:
    Grundsätzlich solltest du dir erst einmal die Frage stellen, was du programmieren willst. Willst du Webseiten gestalten und Webaplikationen erstellen oder doch lieber normale Programme oder sogar Spiele entwickeln.

    Zum Webdesign hast du ja nun schon einiges gelesen. Ich persönlich finde es nicht sehr interessant., aber das ist natürlich nur meine Meinung. Ich entwickle lieber ganz normale Anwendungen und da würde ich die am liebsten eine .NET Sprache empfehlen.

    Der Vorteil ist, dass sie wirklich recht einfach zu erlernen sind, du sofort mit objektorientierter Programmierung beginnst, die Entwicklungsumgebungen von MS kostenlos sind und du zwischen vielen Sprachen entscheiden kannst.

    Der Nachteil ist, dass du diese Anwendungen höchstwahrscheinlich nur unter Windows ausführen kannst. Teilweise bekommt man .NET Anwendungen auch auf anderen Betriebssystemen zum laufen, aber das ist nicht immer ganz problemlos. Wenn du platformübergreifend Programmeiren willst, dann solltest du lieber mit C++ beginnen.

    Wenn du dich aber mit Anwendungen für Windows begnügen kannst, dann würde ich C# oder VB.NET empfehlen. Rein technisch unterscheiden sich die .NET Sprachen alle nicht. Die beherschen zu 99% die gleichen Dinge und unterscheiden sich nur in einigen Kleinigkeiten.

    Die Unterschiede zwischen C# und VB.NET liegen hauptsächlich in der Syntax. C# sieht etwas krypischer aus als VB.NET, welches sich etwas besser lesen lässt.
    Hier wurden mal ein paar Konstrukte gegenübergestellt. Lass dich davon aber nicht abschrecken, wenn es auf den ersten Blick etwas chaotisch aussieht.

    Also wie gesagt. VB.NET ist etwas lesefreundlicher, da man es fast wie geschriebenen Text lesen kann, während C# mehr mit Symbolen arbeitet.
    VB.NET finde ich daher etwas leichter für den Einstieg. Was VB.NET, aber wirklich einfacher macht, dass ist der bessere Editor. Der unterstützt einen in VB.NET viel mehr und zeigt Fehler auch schon beim programmieren an, die in C# erst zur Programmausführung auffallen. Außerdem enthält VB.NET ein paar Konstrukte, die einem das Arbeiten deutlich erleichtern. (Beispiel: Optional Parameter)

    Mit C# hingegen ist man etwas flexibler und kann mehr machen in dem Sinne, dass man damit auch unsicheren Code Produzieren kann. .NET Sprachen sind standardmäßig abgesichert und sind nicht so anfällig für Bugs, die das System beeinflussen oder aber auch für Viren, die sich Schwachstellen der Programme zu nutze machen. In VB.NET ist es nicht möglich diesen Schutz zu umgehen. In C# ist es hingegen möglich, was ich aber ehrlich gesagt noch nie benötigt habe und ich auch keinen wirklich Grund sehe, warum man das machen sollte.

    Wenn du aber Spiele programmmieren möchtest, dann solltest du vielleicht C# wählen. Es ist nicht so, als ob VB.NET da schlechter für geeignet wäre, aber Microsoft unterstützt hauptsächlich C#, wenn es um das XNA Framework geht.
    Mit diesem Framework kannst du nämlich auf sehr einfache Weise DirectX Spiele erstellen, die dann sogar auf dem PC und der Xbox360 laufen. Normalerweise brauchte man dafür immer unheimlich teure Developerkits um für die Konsolen Spiele zu schreiben. Mit XNA kann das jetzt jeder machen und die XNA Entwicklungsumgebung gibt es natürlich auch kostenlos zum Download bei MS.

    Kosten tut dich das Ganze also nichts und du hast sehr gute Entwicklungsumgebungen, die extrem hilfreich sind.

    Hier findest du alles zu den kostenlosen Express-Versionen des Visual Studios.
    Einzelheiten: VB.NET - C#

    Im Grunde genommen ist es echt egal, was du davon lernst. Kannst du eine, kannst du alle. Auch ASP.Net für Web-Anwendungen ist praktisch identisch mit VB.NET.


    PS:
    Nochwas zur Spieleentwicklung. Damit solltest du nicht gleich zu Anfang beginnen, sondern dich erst einmal mit den grundlegenden Sachen vertraut machen. Einsteiger-Tutorials findest du zu Hauf imNetz.

    Wenn du dich dann aber einigermaßen mit einer Sprache auskennst, dann kannst du ja zur Spieleentwicklung übergehen, wenn du willst. Ich weiß, dass mich das als Kind immer am meisten beschäftigt hat, da es am interessantesten war. Dafür bietet MS dir auch jede Menge Tutorials an.

    Coding4Fun zum Beispiel ist sogar in deutsch. Da findest du viele Einsteigerprojekte die sogar mit Videos erklärt werden.

    Aber wie gesagt. Das würde ich erst machen, wenn du dich mit den grundlegenden Sachen auskennst und verstanden hast, wie so eine Programmiersprache funktioniert.

    Lest euch bitte unsere FAQs für grundsätzliche Fragen zu Crysis durch und beachtet bitte unsere Forenregeln.

  2. #2
    User
    Registriert seit
    25.10.2007
    Beiträge
    45

    Standard

    @Predator

    Wenn Du Dich für eine Sprache interessierst, die viele der erwähnten Eigenschaften beinhaltet und Dir beim erlernen ein Grundwissen zu vielen Facetten von Programmiersprachen bietet, empfehle ich JAVA (nicht zu verwechseln mit Java-Script), weil:

    - alle Standardelemente prozeduraler Programmiersprachen wie Pascal, C, Modula, Basic, etc.

    - rein objektorientiert

    - plattformübergreifen, da der Code auf einer sogenannten Virtual Machine abläuft. Wo die VM läuft, läuft auch Dein Code.

    - Kostenlos im Netz mit der VM (auch Java Runtime Environment genannt) verfügbar.

  3. #3
    Erfahrener User
    Registriert seit
    11.05.2007
    Beiträge
    202

    Standard

    Hi,

    wenn du Plattformunabhängig programmieren willst, dann würde ich dir am ehesten zu Java raten. Es ist einfacher, als wenn du dich mit den C++ Bibliotheken rumschlagen musst, die plattformunabhängig sind. Zu Beginn wäre Java oder C# dann schon etwas einfacher zu erlernen. Vor allem Java bietet dir eine große, gut dokumentierte Standard-Bibliothek an, mit der du schon sehr weit kommst und für den Anfang sowieso komplett ausreicht.

    Das schwirigste beim erlernen vom Programmieren ist es meiner Meinung nach, überhaupt in diese Denkweise reinzukommen. Es ist wie mit dem Fahrrad fahren: Man muss es üben und irgendwann kann mans. Es ist wie eine Fähigkeit. Wenn dus einmal geschnallt hast, verlernst du es eigentlich auch nicht mehr. Und dann fällt es dir auch relativ leicht, dir neue Programmiersprachen anzueignen. Z.B. sind Java und auch C# für das .Net-Framework relativ langsam. Wenn du ein komplexes Programm hast, dass viel Rechenleistung braucht, müsstest du auf eine systemnahe Sprache umsteigen. Und dieser Schritt ist eben nicht mehr so schwer, wenn du das Prinzip an sich verstanden hast.

    Am meisten bringen dir dabei Bücher. Im Internet findest du meiner Meinung nach wenig wirklich brauchbare Internetseiten, die einen dann auch wirklich bishin zur Oberflächenprogrammierung begleiten. Allerdings kosten gute Bücher ungefähr 50 Euro.

    Zum Einstieg würde ich dir von C++ eher abraten. Es ist sowas von verdammt komplex, was Anfänger mehr als frustieren kann. Lerne lieber zuerst mal Java oder C#. Da kannst du auch dann relativ schnell und leicht zur Oberflächenprogrammierung kommen (aber erstmal wirst du nicht da herumkommen, Konsolenprogramme zu erstellen). Und erst danach würde ich dann evtl. auf systemnähere Sprachen übergehen. Vor allem, weil du dich bei Java und C# erstmal nicht um die Speicherbereinigung kümmern musst und dich auf das eigentliche Programmieren konzentrieren kannst.

    Viele Grüße
    Jan

  4. #4
    Professional Avatar von noxon
    Registriert seit
    12.05.2006
    Beiträge
    3.340

    Standard

    Der arme Predator. Er weiß nachher gar nicht was er nehmen soll.
    Aber so ist das bei Programmiersprachen. Frag 20 Leute, was sie die empfehlen würden und du bekommst 20 Antworten.

    Eigentlich gibt es auf die Frage auch keine einfache Antwort. Es kommt nämlich sehr stark darauf an, was du damit machen willst. Wenn du nur das grundsätzliche Prinzip kennen lernen willst ist es eigentlich egal, was du wählst. Später kannst du jederzeit noch sehr einfach umsteigen. Der Aufbau einer Programmiersprache ist im Grunde genommen überall der Gleiche.


    EDIT:
    Zitat Zitat von LeGaN Beitrag anzeigen
    Z.B. sind Java und auch C# für das .Net-Framework relativ langsam. Wenn du ein komplexes Programm hast, dass viel Rechenleistung braucht, müsstest du auf eine systemnahe Sprache umsteigen.
    Das sehe ich eigentlich nicht so. Zumindest nicht bei C#. Das ist durch des einfachere Objektmodell in einigen Fällen sogar schneller als C++, da dort nicht so viel Overhead entsteht. Es ist ja auch möglich Spiele komplett in C# zu schreiben und damit meine ich jetzt keine kleinen 3D-Spielchen, sondern echte Shooter und so. Es gibt auch schon jede Menge öffentlicher und kostenloser Gameengines, die man verwenden kann und auch schon ein paar echt geile Projekte bei denen der Quellcode öffentlich ist. C# ist also schon recht schnell auch wenn es nicht so maschinennah ist wie zum Beispiel C.

    Du hast aber auch ein gutes Argument erwähnt, dass ich ganz vergessen hatte, was für Java und C# spricht. Der Garbage Collector erspart einem das mühselige Zerstören der Objekte. In anderen Sprachen muss man immer peinlichst darauf achten, das von Hand zu erledigen um so eventuelle Speicherlecks zu vermeiden. In sofern sind Java und C# schon recht anwenderfreundlich, da sie das von sich aus erledigen.
    Geändert von noxon (16.11.2007 um 02:30 Uhr)

    Lest euch bitte unsere FAQs für grundsätzliche Fragen zu Crysis durch und beachtet bitte unsere Forenregeln.

  5. #5
    Professional Avatar von Predator
    Registriert seit
    20.10.2007
    Ort
    Schweiz
    Beiträge
    1.610

    Standard

    Dass sind mal hilfreiche Antworten grosses thx an alle
    JA ich glaube ich fange mal an mit einer Sprache zurechtzukommen aber mit VB.NET binn ich im moment sicher besser dran als mit C#
    Danke für die Links und vorallem für die Ausführlichen Antworten

    oder doch besser mit etwas anderem Anfangen
    (mein Interessen liegen schon im Programm oder vielleicht sogar Spielentwicklung)
    Geändert von Predator (16.11.2007 um 16:50 Uhr)
    .................................................. .........
    mir fällt nix ein^^

  6. #6
    Erfahrener User
    Registriert seit
    05.10.2007
    Ort
    Kassel
    Beiträge
    470

    Standard

    Also ich finde sich blind in eine Programmiersprache zu stürzen ist Zeit- und Motivationsverschwendung...

    Du solltest dich erstmal mit der allgemeinen Funktionsweise von Rechnern befassen. Natürlich nur sehr grundlegend aber nur so verstehst du auch was später dein Programm tut. Ich meine im Prinzip ist das alles nur sture Mathematik bzw. Logik. Aber eine sehr eigene Logik.

    In der Schule haben wir damals auch so angefangen. Einige Stunden Theorie mit erklärenden Beispielen. Dann gings mit C los und später war dann C++ dran. Alles nur grundlegende Dinge wohlgemerkt. Im Studium kam dann Java und der Vorteil an der Geschichte ist halt, dass wenn das Grundgerüst steht es nicht schwer ist von z.B. C++ auf Java umzusteigen.

    Wenn du dir das wirklich vornimmst solltest du vor Ausgaben in Sachen Fachliteratur nicht scheuen. Klar ist son C++ in 21 Tagen ne praktische Sache und danach schreibst du ein "Hello World" in 10 sek.. Aber das wars auch. Die wirklich grundlegenden Wichtigen Dinge werden dir immernoch am besten über gute Bücher vermittelt.
    Was auch noch sehr wichtig ist ist wie immer praktische Hilfe/Unterstützung. Such dir jemand aus deinem Freunden- Bekanntenkreis der sich schon etwas mit der Thematik beschäftigt hat. Oder nen gutes Forum für Anfänger und frag die Leute Löcher in den Bauch wenn du Verständnisprobleme hast.

    Ich fand Programmieren immer sehr reizvoll wegen der Freiheit. Der Möglichkeit auf viele Weisen Problemlösungen darzustellen und einen effektiven Weg zu finden. Leider reichte die Motivation wohl nicht ganz und ich bin irgendwann ziemlich "stecken geblieben" in meiner programmiertechnischen Entwicklung. Sprich: Ich war zu faul und hab den ***** nicht hochbekommen um weiter zu lernen.
    Am Anfang ist das ein arges Problem finde ich da einem schnell einfache Dinge zu leicht sind und für größere Sachen die Kentnisse fehlen. Aber da muss wohl jeder durch.

    Viel Glück und Spass bei der Sache. Aber sei nicht enttäuscht wenn du merkst, dass es nicht dein Ding ist. Ich glaube zum professionellen Coder muss man schon geboren sein^^

  7. #7
    Semi Pro Avatar von megaman
    Registriert seit
    23.06.2007
    Ort
    (Marburg/lahn) nich ganz aber nah dran
    Beiträge
    906

    Standard

    Ich habe an der Schule einen Info-Kurs gewählt und selbst mit der Hilfe kompetenter Lehrer bekomme ich das nicht richtig gebacken.
    Wir haben jetzt eine Weile mit Pascal(TurboPascal) gearbeitet, fangen jetzt mit Excel an, im nachhinein bedauere ich, es gewählt zu haben.
    Aber ich glaube auch, dass es geschmackssache ist, ob man das Programmieren mag oder eben nicht, wenn man nicht mit begeisterung ran geht, dann kann mans auch sein lassen, wie ich gemerkt habe.

    Mein Rat, versuche nicht es dir selber beizubringen, sondern suche dir kompetente Hilfe, Informatik Kurse für Anfänger, gibt es doch überall zu besuchen.

  8. #8
    Erfahrener User
    Registriert seit
    11.05.2007
    Beiträge
    202

    Standard

    Zitat Zitat von megaman Beitrag anzeigen
    Ich habe an der Schule einen Info-Kurs gewählt und selbst mit der Hilfe kompetenter Lehrer bekomme ich das nicht richtig gebacken.
    Wir haben jetzt eine Weile mit Pascal(TurboPascal) gearbeitet, fangen jetzt mit Excel an, im nachhinein bedauere ich, es gewählt zu haben.
    Aber ich glaube auch, dass es geschmackssache ist, ob man das Programmieren mag oder eben nicht, wenn man nicht mit begeisterung ran geht, dann kann mans auch sein lassen, wie ich gemerkt habe.

    Mein Rat, versuche nicht es dir selber beizubringen, sondern suche dir kompetente Hilfe, Informatik Kurse für Anfänger, gibt es doch überall zu besuchen.
    Sehe ich nicht ganz so. Am Anfang ist meiner Meinung nach ein Buch x-Mal besser als irgendeine kompetente Person. Du kannst die Dinge so oft nachlesen wie du willst, und so schnell voran gehen, wie du willst. Ich würde eher nur dann eine Person zu Rate zienen, wenn du an einem Punk nicht weiter kommst und dann dieses konkerete Problem mit jemanden besprichst. Ich halte nicht so viel von Kursen, weil Programmieren lernt man eigentlich nur durch üben, lernen und es immer wieder versuchen. Und das bekommt man eigentlich am Besten mit einem Buch hin. Bei einem Kurs zieht sich das ewig hin, vlt. nur einmal die Woche eine Stunde. Das wird nichts. Nimm dir ein Buch, ein gutes Buch, und viel Motivation und Geduld, dann wird das was!

    @noxon: Ah, ok, das wusste ich nicht so genau. Ich habe mal ein wenig in C# reingeschnuppert, aber es dann doch gelessen. Ich bin eher einer, der was mit Java macht Und bei Java ist das wohl dann eher das Problem, dass es langsam werden kann

    VB ist doch ein Basic-Dialekt, oder? Ich persöhnlich würde dir eher davon abraten, aber das ist reine Geschmackssache. Wie noxon schon schrieb, bei 20 Leuten, bekommst du 20 Antworten

  9. #9
    User Avatar von DjKeeper
    Registriert seit
    27.07.2006
    Ort
    Dresden
    Beiträge
    29

    Standard

    Zitat Zitat von noxon Beitrag anzeigen
    Was ist das denn für eine Einstellung? Wenn alle so denken würden, dann wären wir heute noch im Steinzeitalter.
    Zitat Zitat von Lobos Beitrag anzeigen
    *lol* deine Aussage ist soviel wert wie mein Müll in der Tone, in der Lehre lernst du ja auch, ich hab auch bei Webdesign nix verstanden und siehe da nach knapp 5 Jahren mach ich es Professionel
    sorry, ich muss mich entschuldigen. ich habe was falsch verstanden, der predator hat nach programmierung auf informatiker-niveau gefragt.

    gesucht waren hier aber lediglich antworten auf volkshochschulniveau.

    mein fehler.

  10. #10
    Professional Avatar von noxon
    Registriert seit
    12.05.2006
    Beiträge
    3.340

    Standard

    Ich habe gerade entdeckt, dass das neue Visual Studio 2008 erschienen ist.
    News @ Computerbase

    Die Express-Versionen sind auch hier weiterhin kostenlos. Der Zeitpunkt ist also genau richtig sofort mit der neuen IDE anzuangen.
    Am 25.11 wird es bei MS übrigens auch ein Video geben in dem die Neuerungen von VB.NET vorgestellt werden. Den Link kann ich bei Bedarf später noch einmal posten.

    Lest euch bitte unsere FAQs für grundsätzliche Fragen zu Crysis durch und beachtet bitte unsere Forenregeln.

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •