Ich kenne überhaupt keine Programmiersprachen. Ich werde mich selbst unterrichten und muss den besten Ort dafür kennen, wo ich von einem grundlegendsten Niveau lernen kann. Wo kann man eine Sprache lernen? Welche Sprache lernt man am besten zuerst? Ist es dumm, zuerst Ruby zu lernen?
Hier bin ich auf jemanden gestoßen, der sagte, dass das Lernen einiger der höheren Sprachen Sie "faul" machen kann, wenn Sie sie zuerst lernen. Wie Ruby unter anderem.
Mein Mann rät mir, für meine Muttersprache Ruby zu lernen (aus persönlichen Gründen). Ich benötige jedoch einige unabhängige Ratschläge, wie ich anfangen soll und welche Sprache ich zuerst lernen soll. Ich werde irgendwann Ruby und dann Rails lernen.
Vor vier Monaten bestellte mein Mann einen Text von Ziel C, weil er dachte, er würde ihn übernehmen. Ich blätterte durch und es begann eindeutig an einem Ort, der weiter fortgeschritten war, als ich gekommen bin.
Ich habe mich mit einem Ruby-Tutorial beschäftigt und verstehe es nicht. Ich bekomme, was ich einsetze, was ich bekomme, aber ich verstehe nicht, was dazu führt. Ich muss ALLE Regeln zuerst kennen. Ich habe dann nach Computersprachen gesucht und nach Binärcode gesucht, was mir sehr geholfen hat, aber nicht, wo ich anfangen möchte. Ich habe momentan nicht viel Zeit in meinem Leben (mit vier Kindern), um so weit zurückzugehen. Wenn ich zur Schule gehen würde, wäre das anders.
Jeder mögliche Rat, den Sie geben könnten, wird am meisten begrüßt.
Antworten:
Ruby wird Sie auf lange Sicht nicht im Stich lassen. Weiter so! Gib nicht auf!
Wenn Sie eine lustige Einführung wünschen, versuchen Sie Hackety Hack . Es wird auch geschätzt, warum der Glückliche steif ist - derselbe Typ, der Sie tryruby und Why's (ergreifender) Guide to Ruby gebracht hat . Er ist auch auf mysteriöse Weise im August 2009 aus dem Internet verschwunden , aber ich schweife ab.
Hackety Hack setzt keine Programmiererfahrung voraus. Es macht so viel Spaß wie ein Schmetterlingsnetz. Versuche es. Oh, und sorgen Sie sich nicht so sehr darum, was wirklich in den 00000ern und 1111111ern passiert. Das ist wichtig, aber zuerst möchten Sie sich daran gewöhnen, dem Computer zu sagen, was zu tun ist. Mach dir keine Sorgen darüber, warum es zuhört. Denken Sie an all die anderen Dinge, die Sie verwenden, aber nicht genau wissen, wie sie funktionieren - einen Toaster , gentechnisch veränderte Lebensmittel und Chemikalien, die die Stimmung verändern.
quelle
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
Sie können sich die Einführung in den Informatikkurs des MIT ansehen. Sie benutzen Python und das Lehrbuch ist sogar kostenlos erhältlich.
http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
Sie können auch Stanfords Intro sehen. Kurs. Sie verwenden Java.
http://www.youtube.com/watch?v=zmYqShvVDh4
Zuletzt können Sie auch den Einführungskurs von Cal-Berkely sehen. Ich glaube, sie benutzen Scheme oder einen anderen Dialekt von Lisp.
quelle
Warum möchten Sie Programmiersprachen lernen? Jeder hat einen anderen Zweck und einige können bestimmte Konzepte besser vermitteln als andere. Möchten Sie Software entwickeln oder mehr über die theoretische Seite der Informatik erfahren? Es gibt einen großen Unterschied, und welcher Sie wählen, beeinflusst, wie Sie vorgehen sollten.
Es hört sich so an, als ob Sie die tiefgründigen Konzepte leicht verstanden hätten. Es könnte also sein, dass C eine gute einführende prozedurale Sprache ist. Es ist eines der ersten, das ich gelernt habe, obwohl es heute praktisch nicht mehr relevant ist. Die C for Dummies- Bücher, die ich hatte, waren gut darin, die Sprache von einem sehr, sehr einfachen Niveau zu unterrichten. Für etwas praktischeres ist Python wahrscheinlich eine gute Wahl.
Wenn Sie mehr theoretische Fragen haben, versuchen Sie vielleicht, Lisp mit Struktur und Interpretation von Computerprogrammen zu lernen . Es ist jedoch wahrscheinlich etwas schwieriger zu erfassen.
quelle
Vorschläge basierend auf der Frage und vielen Kommentaren:
quelle
Ich nehme an, Sie wissen, wie man programmiert, und wir sprechen nicht über die erste Sprache, die Sie in Ihrem Leben lernen werden.
In diesem Fall ist der beste Weg, eine neue Sprache zu lernen, einen Auftritt dort zu bekommen, wo man sie benutzen muss. Wirklich.
OK, Sie können versuchen, zuerst ein Buch über die Sprache zu lesen, aber wenn Sie kein echtes Problem haben, das Sie lösen können, werden Sie ins Stocken geraten. Ohne echte Probleme werden Sie nur "Hausaufgaben" -Programme ausführen, die nur mit wenigen Daten arbeiten oder von wenigen Personen verwendet werden.
Der beste Weg, eine Sprache zu lernen, besteht darin, zu programmieren, Fehler zu machen und zu erkennen, was schief gelaufen ist.
quelle
Beginnen Sie mit einer Umgebung für Bildung und Computerkenntnisse. Die meisten Computerbücher sind nicht.
Gehen Sie in die örtliche Bibliothek und schauen Sie sich die "Dummies" -Bücher an, die "Idioten" -Bücher, sogar etwas Altes aus dem Kinderbereich der Bibliothek auf Basic oder Logo. Es gibt auch Websites mit Lernmaterialien für Kinder zu den Programmiersprachen Squeak und Alice.
Suchen Sie sich das Buch (oder was auch immer) aus, das unabhängig von der Programmiersprache am einfachsten und unterhaltsamsten zu sein scheint. Sobald Sie die Grundidee des Programmierens von Klicks kennen, können Sie zu Büchern über gängigere oder nützlichere Sprachen übergehen, die dann viel einfacher zu sein scheinen.
quelle
Ich habe verstanden, dass Python eine gute Wahl für eine erste Programmiersprache ist.
Die erste Sprache ist wichtig, da sie Ihr Gehirn für das, was Sie später lernen, formt. Sie können später jederzeit weitere Sprachen lernen, aber die erste ist hier entscheidend. Montage zum Beispiel ist aus den gleichen Gründen wichtig, wie das Schreiben von Haiku für Autoren wichtig ist.
quelle