Das Programmieren lernen, wo beginnen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Das Programmieren lernen, wo beginnen?

    Hallo Community,

    Ich arbeite nun seit fast 10Jahren in der IT. Jedoch hatte ich nie was mit Programmieren am Hut, nicht direkt. Ok ein paar kleine batch Files und co. aber das wars dann auch schon.
    Länger schon reizt es mich Programmieren zu lernen. Ja ich hab es damals in der Ausbildung auch als Fach gehabt, jedoch nur Basics und das war vor ca 10 Jahren :).
    Ob es irgendwann beruflich wird, ich es nach einen halben Jahr wieder vergesse da es mir nicht liegt oder es als Hoby betreiben werde kann ich euch noch nicht sagen.
    Nun, mit welcher Sprache beginnt man am besten? Und welche Literatur gibts für die empfohlene Sprache die für Anfänger ist?


    Danke
    Smoky
  • Hm es kommt etwas darauf an was du damit anstellen willst.
    Zu HTML würde ich eher nicht raten. Das ist keine Programmierung.

    Willst du in Richtung Web kommst du um HTML/CSS nicht rum, das stimmt schon.

    Ich würde dir eher raten erstmal single-user/single-thread Client Anwendungen zu entwickeln. Warum? naja Multi-User Anwendungen gehören zwar heute dazu sind aber ne Ecke schwerer zu entwickeln.
    C++ ist ein schwerer Einstieg allerdings lehrt es dir viel was du auch in anderen Sprachen wiedersehen wirst.
    Raten würde ich persönlich zu Java. Damit habe ich damals begonnen und entdecke noch heute Sachen die ich nicht wusste. Es gibt in Java zwar auch relativ komplizierte Dinge aber diese sind am Anfang vollkommen irrelevant.
    Meiner Meinung nach kannst du damit relativ schnell kleine Erfolge verzeichnen und es ist immer offen nach oben (wie gesagt auch nach Jahren gibt es Dinge die ich nicht wusste). Außerdem kannst du deine Java Anwendungen auf jedem Betriebssystem laufen lassen (vorrausgesetzt das SDK ist installiert).

    Willst du Hardwarenah entwickeln ist das mit Java zwar nicht umöglich aber umständlich. Da wäre wohl C oder C++ deine Wahl.

    Es hängt eben stark davon ab was du erreichen willst. Ein Umstieg ist zwar immer möglich aber gerade am Anfang ist ein Ziel immer ein Ansporn weiter zu machen.
  • Danke erstmal für die schnelle Antwort.

    In welche Richtung ich will.... wenn ich das wüsste hätte ich ein Problem weniger. Erstmal geht es mir darum herauszufinden ob mir das Programmieren an sich überhaupt zusagt.
    Klar kann ich sagen es interessiert mich, aber es selber zu lernen und umzusetzen ist wieder was anderes. Java schwebte mir auch vor um den Einstieg zu finden. Nur
    hatte ich da das Befürchten dass es nachher umso schwerer fällt den Einstieg in C++ zu finden. Aber Java hat für mich schon einen hohen Reiz.
    Hättest du da irgendwelche Anlaufstellen? Vielleicht online Tutorials o.ä.? Eine gute Java Literatur für Einsteiger? Ich weiss wer suchet der findet, aber
    es gibt soviel unzählige schlechte Literatur da draussen, dass ich um Tipps immer froh bin.

    ***Edit***
    Liege ich richtig in der Annahme dass sich Java und C-Objektorientiert sehr ähnlich sind?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Smoky ()

  • Smoky schrieb:

    Danke erstmal für die schnelle Antwort.

    In welche Richtung ich will.... wenn ich das wüsste hätte ich ein Problem weniger. Erstmal geht es mir darum herauszufinden ob mir das Programmieren an sich überhaupt zusagt.
    Klar kann ich sagen es interessiert mich, aber es selber zu lernen und umzusetzen ist wieder was anderes. Java schwebte mir auch vor um den Einstieg zu finden. Nur
    hatte ich da das Befürchten dass es nachher umso schwerer fällt den Einstieg in C++ zu finden. Aber Java hat für mich schon einen hohen Reiz.
    Hättest du da irgendwelche Anlaufstellen? Vielleicht online Tutorials o.ä.? Eine gute Java Literatur für Einsteiger? Ich weiss wer suchet der findet, aber
    es gibt soviel unzählige schlechte Literatur da draussen, dass ich um Tipps immer froh bin.

    ***Edit***
    Liege ich richtig in der Annahme dass sich Java und C-Objektorientiert sehr ähnlich sind?


    Also zur Literatur: Es gibt eine Buchreihe welche teilweise richtig gute Bücher beeinhaltet und die Erklärungen sind wirklich, wirklich gut nachzuvollziehen.
    Link: amazon.de/Java-von-Kopf-bis-Fu…oks&qid=1284626839&sr=8-1
    Das Buch ist nicht wirklich günstig aber das ist bei Fachbüchern ja immer der Fall. Wenn du das durch gearbeitet hast, sollten alle Grundlagen gelegt sein.
    Also wenn ich heute nochmal anfangen müsste, würde ich es mit Hilfe dieses Buches tun.

    Hmm... also C hat grundsätzlich schon eine abweichende Syntax und hat eben auch immer (mal mehr mal weniger) einen Bezug zur Hardware (bspw. Pointer). Dennoch findet man sich mit C zurecht wenn man Java "kann" und umgekehrt.
  • Mein Kandidat wäre Python. Es ist einfach zu erlernen und doch kann man viel und komplexe Dinge damit programmieren. Später würde ich allerdings auch eine Sprache wie C oder C++ erlernen, da viele heutige Sprachen einiges vor dem Programmierer verstecken. Man sollte auch ein bisschen die Theorie kennen und wissen, wie der Computer mit Datentypen etc. arbeitet.
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.
  • Ich würde dir .NE empfehlen: Es ist leicht damit schnell benutzbare Ergebnisse zu produzieren und falls du es mal beruflich machen willst ist das sicher nicht die schlechteste Wahl.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • Ich denk ich werde mal mit Java den Einstieg suchen. Und die Literatur zulegen die Fokus da empfohlen hat.

    @Seba
    Du meinst doch bestimmt .NET? Ich hab mich jetzt mal ein wenig im Internet durchgelesen und fand mehrmals den Satz:
    .NET Programmiersprachen: C#, Visual Basic .NET und C++/CLI (Managed C++), Delphi u.v.m?
    Was darf ich darunter verstehen? Dass man .Net mit allen möglichen Sprachen programmieren kann?
  • Delphi? Im .Net-Framework? Das wäre mir neu.
    Aber back 2 topic:
    In .Net-Programmiersprachen wird der Code vom Compiler (wie bei Java auch) zu einen [wikipedia]Bytecode[/wikipedia] kompiliert. Dadurch wird es in Verbindung mit Mono für Linux sogar plattformunabhängig. Aber das meiner Meinung beste ist, dass du als C#-Entwickler eine schöne Bibliothek programmieren kannst, die kompilierst und ein anderer, der Visual Basic lieber mag, es in seiner Programmiersprache nutzen kann (wenn ich das damals alles richtig verstanden habe).
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.
  • Ja .NET ist ein Framework, welches durch unterschiedliche Sprachen programmiert werden kann, unter anderem auch Delphi seit Version 8. Allerdings haben die ein Framework da durch ein eigenes Framework (VCL) gekapselt und ich würde dir empfehlen eine von Microsofts Hausprachen (VB oder C#) und Visual Studio zu verwenden.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • Hi,

    du kannst auch einen anderen Weg gehen. Schau dir am Anfang Pascal an. Damit wirst du vll. produktiv später nicht viel erreichen können, aber du kannst einfach die imperativen elementaren Konzepte anhand der Sprache erlernen ohne dich schon am Anfang mit der Objektorientierung "abzuquälen".
    Pascal, weil es eine einfache, strukturierte Sprache ist.

    Wenn du hier die Basics wie (strukturierte/dynamsiche) Datentypen, Konstruke, Schleifen, Prozeduren etc. drauf hast, dann kannst du dich an eine Objektorienterte Sprache wie C# oder Java etc. ranmachen. Dort fängst du dann natürlich nicht von 0 an, da du ja schon die Basics in Pascal erlernt hast, welche sich (abgesehen von der Syntax) zu 90% gleichen.

    Wichtig ist das man die Logik versteht. Das Programmieren ansich rückt da mehr in den Hintergrund.

    Wenn du eine Problemstellung hast, dann musst die dieses Problem ersteinmal logisch umsetzen. Mit welcher Sprache du dann deine Lösung realisierst ist dann dir überlassen. Was ich damit sagen möchte ist, das du bei deiner Sprachwahl am Anfang nicht so "verbissen" sein musst. Wenn du eine Sprache erlernst die dir nicht so liegt oder mit der du deines erachtens nicht soo viel anfangen kannst, ist das auch nicht schlimm, denn die Praxis und das Verständnis der Konzepte sind anfangs viel wichtiger als schnell ein erstes Programm zu realisieren.
  • Mal kurz ein ähnliches Thema.
    Was ist mit Perl? Da ich in naher Zukunft Unix lernen muss, dies beruflich, könnte ich es natülich optimal mit Perl verbinden?
    In wieweit ist Perl denn ich nenn es mal "kompatibel" mit andere Sprachen? Ist es sinnvoll Perl zu lernen um später auf sagen wir
    C++ / Java oder was auch immer zu wechseln?
    Wohlverstanden Perl bräuchte ich "nur" wegen Unix. Das Programmieren ansich möcht ich aber unabhängig vom beruflichen lernen.
    Wäre halt ideal wenn man es verbinden könnte und es auch Sinn macht.
  • Ich würde Pearl nicht machen weil ers ersten eine komplett andere Syntax als C++ oder Java hat (keine wirklich angenehme Syntax) und auch die Objektorientierung ist damit nur sehr schlecht zu lernen (die ist in meinen Augen dort nachträglich ziemlich übel reingebohrt worden). Die Verbreitung von Perl ist auch rückläufig habe ich das Gefühl, kaum noch einer macht noch CGI-Webseiten oder milter damit.
    Wenn du später um Unixumfeld arbeitest macht .NET weniger sinn, da würde ich dir mindestens Shellscripting empfehlen, das kann man immer mal brauchen und noch eine "handfeste" Programmierpsrache wie C/C++.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • Also ich programmiere nun schon seit kanpp 7 Jahren, angefangen bei HTML & CSS. Dann der nächste schritt war PHP, natürlich mit MySQL, denn ansonsten hätte es keinen Sinn gemacht :)
    Dann natürlich, fängt man an sich mit der eigentlichen Programmierung zu beschäftigen, also VB.NET, und nun C++

    Klar bleibt es jedem sich überlassen, aber so wie ich es gelernt habe, ist es um einiges leichter, als irgendwo zwischen dem ganzen anzufangen :)
  • Angefangen habe ich mit C++ und gleichzeitig VBA

    War der beste Einsteig finde ich jetzt. Einerseits GUI (event-Orientiert) - andererseits prozedural.

    bin dann von VBA auf VB.NET umgestiegen und aus C++ wurde Java. HTML CSS etc. kam dann nebenbei, ist ja keine Kunst.

    Ich persönlich finde C++ am besten für den Einstieg. Zwar meckert der compiler ganze Zeit, aber fast alle Sprachen haben ähnliches Aufbau (Grundsyntax).
    C++ > Java, Javascript, PHP usw. fast alles gleich. Nur VB tritt da bisschen raus.