Coding nOOb @Hilfesuche

Smiley
Hi Leute bin neu auf dem Board und habe direkt eine Frage!
Die da wäre:
Wo soll ich anfangen Coden zu lernen bzw. wie?
Ich mein ich hab schon etliche Tutorials gelesen die aber alle eher so nach hmm ja Fachchinesisch klingen anstatt wie geschrieben für jemanden der 0 ahung hat !
Ich kann mir denken dass ihr hier sehr sehr häufig solche Posts kriegt in denen nOObs wie ich einer bin Coden lernen wollen.
Naja ich hoffe dennoch dass mir jemand helfen kann ich wäre euch sehr dankbar für jeden kleinsten Tipp!
Danke
MfG
Smiley!
bluescreen
Es giebt viele verschiedene Programmiersprachen die mann erlernen kann. Alle haben vor- und Nachteile. Java hat (finde ich gegenüber Anfängern einen rießen Vorteil: Wenn man es nur für sich lernen will ist es extrem einfach zu verstehen.
Auf dauer würde ich aber C++ empfehlen weil sich Javaprogramme sehr schwer weitergeben lassen.

Egal welche Sprache du lernen möchtest: Kauf dir ein Buch.
birthdefect
Die Frage, welche Du Dir stellen solltest ist:

Was willst Du einmal programmieren?

Windowsprogramme?
Dann empfehle ich Java zum Anfangen.
Von mir auch kannst Du auch mit C++ beginnen.
Bei beiden wirst Du damit beginnen schlichte Textmodus-
Programme zu schreiben, wo nix mit Grafik passiert!
Das ist wichtig und für den nfang schwer genug.
Dazu musst Du natürlich wissen, wie man überhaupt
einen Quelltext, also die Textdatei(en) in die Du Deine
Programmetexte schreibst ausführst.
Quelltext -> Compilieren -> Ausführen
(z.B. bei Java:
javac meinprogramm.java (erzeugt meinprogramm.class)
java meinprogramm (führt meinprogramm.class aus und Program läuft)

Dazu musst Du Dir den Javacompiler Installieren - JDK (Java Developement Kit)
den findest Du bei sun, dem Hersteller von Java-JDK.


Allerdings wird es sicherlich etwas dauern, bis Du wirklich Fenster haben wirst,
weil Du ja ersteinmal lernen musst, wie eine Sprache aufgebaut ist.
Das fängt in den Grundzügen an, in denen Du lernst, was eine Variable ist,
was Befehle sind und wie Du sie mit Variablen benutzt,
wie IF-Anweisungen (verzweigungen funktionieren),
wie man Schleifen Programmiert und welche Arten von
Schleifen es gibt.

Internetseiten?
Dann empfehle ich PHP, weil es frei verfügbar ist.
(einen XAMP-Lite Server am PC installieren und los gehtz)

Da musst Du ebenfalls lernen, was Variablen sind, was
Verzweigungen sind und was Schleifen sind.
Du musst Dich hierbei nicht sonderlich mit Windowsprogrammierung
auseinandersetzen, hier übernimmt HTML die Darstellung und
Du solltest zu allererst überhaupt einmal damit beginnen zu
lernen, wie eine HTML-Seite aufgebaut ist und wie Du die einzelnene
Elemente mit CSS (Casscading Style Sheets - Kaskadierte Stilbeschreibungen)

Dann kannst Du damit beginnen zu lernen, wie Programme
strukturiert werden (Unterteilungen in Module wie
Methoden/Prozeduren/Funktionen und dann weiters in
Includes oder Units oder Klassen)

Die meisten Programmiersprachen haben die selben Grundzüge.
Du brauchst Variablen, Verzweigungen, Schleifen (Wiederholungen) und
dann gehtz los mit IO (Input-Output) mit lesen, erstellen und schreiben
von Dateien, mit Grafikprogrammierung und Netzwerksachen.

Für Java könnte sich dieser Link als ganz nützlich für Dich herausstellen,
beachte das übersichtliche Menü links.
http://www.galileocomputing.de/openbook/javainsel7

Für HTML (und CSS) schau Dir mal dies an:
http://de.selfhtml.org/

Weiters für PHP diese Seiten:
http://www.schattenbaum.net/php/anfang.php

http://at.php.net/manual/de/index.php

Viel Spaß beim Orientieren.
bluescreen
naja,
dass man java erst ohne fenster macht muss nicht sein. Ich hab mir mit zwölf das Buch "Java mit EClipse für Kidds" gekauft und da machst du gleich Fenster. Allerdings wird da nicht so auf den Objektorientierten Teil eingegangen.
Smiley
Danke erstmal für die Antworten!
hmm ja was möchte ich den gerne Programmieren...
Spiele oder auch kleine Tools und Makro Bots und evtl auch Inet Seiten ich weis ich will viel aber evtl. krieg ichs ja irgendwann hin hehe Augenzwinkern
Wie gesagt danke nochmal für die Antworten
Ich hoffe ich kann mich wieder melden falls ich noch nicht ganz durchblicke hehe
Wie gesagt wircklich danke ist bis jetzt das erste mal dass sich Leute wircklich die Mühe machen und versuchen einem der noch keine ahung hat zu erklären wie das läuft!
Ja
MfG
Smiley!
Smiley
Habe mich dafür entschieden erst mal zu versuchen Java zu lernen!
Gerade angefangen zu lesen und dann wird da am anfang im Vorwort erwähnt dass dieses Buch nicht wircklich was für Leute ist die absolut 0 ahung haben.
Trotzdem lesen?
bluescreen
ich würds trotzden versuchen zu lesen, aber mir noch ein anderes (am besten "echtes") Buch kaufen/downloaden.
Smiley
Hmm ok danke für die antwort
welches Buch würdest du mir da empfehlen?
bluescreen
nun ja,...
ich hab java mit Java mit Eclipse für kidds gelernt als ich 12 war. Du lernst gleich Fenster&CO, aber gehst nicht so in die Details. Das Buch ist sehr gut und leicht zu verstehen.
Aber vieleicht bist du zu alt für das Buch(ich weiß ja nich wie alt du bist).
Smiley
Bin 18 und naja ich würde mal von mir behaupten dass ich nicht auf den mund gefallen bin =P .
Also es ist nicht so das ich irgendwie nen Buch brauch das sozusagen für jüngeres Publikum geschrieben ist oder für geistig nicht so ganz fite aber es sollte halt zumindest so verständlich sein dass jemand der keine Erfahrung hat dass versteht was er liest hehe
Aber danke trotzdem falls ich so keins finde oder hier keiner mehr nen Rat bezüglich einem guten Buch zum anfangen hat werd ich mir das Buch mal anschauen bisschen was lernen is besser als garnix lernen Augenzwinkern
bluescreen
Wenn du zugang zu ner Bücherei hast is des immer gut.
Smiley
Hehe hab ich aber ich bezweifle dass bei uns im caff ordentliche bzw. aktuelle Bücher zum Thema coding gibt!
Naja evtl. hat ja doch noch wer nen tipp oder eine Empfehlung für in Buch!
Hanfling
Ruby oder Python... Umsteigen kann man eh immer relativ einfach. Aber sind beide sehr nette Sprachen die Spass machen. Würde ich nochmal programmieren lernen (was ja schlecht geht...) würde ich (rückblickend) am liebsten mit einer der beiden Sprachen anfangen. Außerdem kannst du damit sehr gut ein weites Spektrum abdecken, für was du machen willst. Von Anwendungen bis hin zu Webanwendungen (zb. mit Rails)

Für C++ kann ich dir den Breymann "C++ - Einführung und Professionelle Programmierung" erschienen bei Hanser. nur sehr ans Herz legen. Er ist ein ideales Einsteigerbuch, von der Qualität her sehr hoch und relativ günstig. (ca 40€)

Und lass dir keine Modesprache wie Java aufquatschen. Java macht einfach keinen Spass, weil vieles sehr umständlich ist, das frustriert eher, als das man Lust hätte sich weiter damit zu beschäftigen.
birthdefect
Der 0-Stand betrifft doch hoffentlich nur das Programmieren.

Ich schätze einmal, Du wirst wissen, wie ein PC funktioniert, welche Komponenten er hat und wie sein Betriebssystem zu bedienen ist. Es ist wichtig, daß du ein geistiges Modell davon hast, wie ein Speicher funktioniert, was Dateien eigentlich sind und wie das Ganze mit den Verzeichnissen funktioniert.

Ich möchte Phyton und Ruby nicht verteufeln, aber mir ist bis jetzt außer unter Linux und gewissen Umgebungen für Windows noch nichts davon vor die Nase gekommen.
Die meisten Server unterstützen PHP, Phyton wohl auch, aber damit habe ich keine Erfahrung.

Java ist eine mehr oder weniger gut strukturierte Programmiersprache in der sich die einzelnen Elemente gut in Relation zueinander setzen lassen, die Vererbungen spielen hier eine sehr große Rolle - es ist durchwegs objektorientiert (Das heißt, daß man von einem Programmbaustein(Modul/Objekt) durch Vererbung ein weiteres generieren kann, wobei man einzelne Funktionen bzw. Methoden oder auch Eigenschaften mittels BEERBUNG überdecken, ergänzen oder erweitern kann.
Das heißt, man kann das Kind(Durch Vererbung entstandener Programmbaustein) je nach BEERBUNG mit den gleichen Befehlen benutzen, wie sein Eltern-objekt.

Bei C++ geht das auch, allerdings kann man hier noch mehr machen, beispielsweise von mehreren Eltern erben lassen.

Objektorientierung ist wichtig für eine gute Programmierung. Es hilf, die Programme so zu gestalten, daß man sie in in Bausteine unterteilt und diese bei neuen Programmen auch wieder verwenden kann - wobei man natürlich für die neuen Programme die Bausteine durch Vererbung auch beinahe beliebig anpassen kann.

Ich empfehel Dir, erstmal den JDK von sun zu installieren - dazu benötigst Du allerdings Adminrechte. Es ist egal, ob Du mit Linux oder Windows arbeitest, den JDK (Java Developement Kit) gibt es für beide Systeme und auch für andere.

https://cds.sun.com/i.....j2sdk-1.4.2_17-oth-JPR@CDS-CDS_Developer

Aha! Jetzt heißt es nicht mehr JDK sondern SDK(The J2SE Software Development Kit (SDK))

Du musst anhand von einem kleinen Hello-World-Programm den Umgang mit dem Werkzeug lernen.
http://de.wikipedia.org/wiki/Hallo-Welt-Programm

Bei dem SDK ist glaube ich kein Editor dabei. Es gibt ein Bündel mit NetBeans, aber der hat mich nur verwirrt und ist doof, für Beginner, finde ich. Ich habe ihn wieder weggemacht.
Außerdem frisst er ganz schön Systemleisung und ist schwer zu konfigurieren ... wie auch immer, da gibts jetzt sicherlich welche, die schreien, daß das nicht so ist. Jemand wie ich, der viel mit Notepad arbeitet und sich einen Editor nur wegen der Replace-Funktion suchte und wegen dem Syntaxhighlighting ist mit dem NetBeansEditor überfordert.
Noch dazu versucht der netbeans Editor stets, das Programm zu parsen und zeigt Fehler auf, reagiert manchmal falsch und startet das Programm nicht so wie ich will ... am besten Du rufst zum Start des programmes eine EIngabeaufforderung auf, machst javac name.java und dann java name und das Programm name läuft - oder auch nicht - und dann siehst du nach javac die Fehlermeldungen , die dir weiterhelfen, in Netbeans ist das alles verdeckt und läuft total schräg ab ...

Ich empfehle einen pinschigen Editor mit Syntax-Highlighting (Das bedeutet, daß Befehle von Java oder Variablen farblich hervorgehoben werden, sobald die Datei mit der Endung .java zwischengespeichert wurde).
Ich verwende den Crimson Editor, der beherrscht Highlighting für PHP, Java, CSS, HTML, C, C++ und weitere lustige Skriptsprachen und Programmiersprachen : http://www.crimsoneditor.com
Ich finde es auch gut, daß er Tabed Editing, also die ANzeige mehrer Dateien erlaubt, die dann übersichtlich wie beim Firefox mit Tabs (Reitern) anzusteuern sind.
Er merkt sich auch, welche Dateien Du offenhattest und macht sie automatisch wieder auf, wenn du den Editor neu startest. Ansonsten ist es ein recht schlankes Programm ohne viel Schnickschnack und Firlefanz. Braucht nicht viele Ressourcen.

Dann kanns Losgehen.
Nehme Dir einfache Programme und bastle daran herum - anfangs nimm ein Helloworld-Programm (siehe Link oben - da gibts eine Liste).
Und so machst Du dann Stück für Stück deine Erfahrungen.

geschockt
bluescreen
Was Java angeht kenn ich keien weiteren Bücher. Ich hatte nur das eine.
Bei C++ würde ich C++ von A-Z empfelen, da es leicht zu verstehen ist, und alles was du Brauchst auf einer Zusatz CD enthält. Es beinhaltet außerdem auch ein Ebook zu C (C von A-Z) und ein allgemeines Informatik Ebook (Kompetitum der Inforatik).
Hanfling
Zitat:
Original von birthdefectDie meisten Server unterstützen PHP, Phyton wohl auch, aber damit habe ich keine Erfahrung.

Zu Zeiten wo man selbst im privaten Bereich virtuelle Server hinterhergeschmissen kriegt, ist dies kein Argument.
Chris Hunter
Mal ins Offtopic gemoved -> ist kein Tutorial...