950 Antworten

+1 Punkt
Beantwortet von (410 Punkte)
Das erste, was Sie herausfinden müssen, ist, warum Sie lernen wollen, zu programmieren und was Sie erstellen möchten. Dies hilft Ihnen, ein interessantes Projekt zu finden, um Sie motiviert zu halten und einzuschränken, mit welcher Sprache Sie anfangen sollen. Einige beginnen mit HTML und CSS, da sie ziemlich einfach sind, benötigen keinen Compiler und können ziemlich schnell ziemlich gute Ergebnisse liefern. Einige der etwas ehrgeizigeren beginnen vielleicht mit C / C ++, Java oder Python, aber diese erfordern mehr Geduld.

Entlang des Weges wirst du viele Bugs in deinem Code finden. Debugger sind wunderbare Dinge, von denen ich wünschte, ich wüsste von denen, als ich anfing. Sie sind großartig, um dir zu zeigen, was genau vor sich geht und wann verschiedene Dinge passieren. Zeile für Zeile. Ich fand Prof. Matloffs Tutorials zum Debugging nützlich (http://heather.cs.ucdavis.edu/~m...). Wenn du herumstocherst, findest du Tutorials für einige Sprachen, aber wenn ich mich richtig erinnere, sind seine wahrscheinlich nicht die besten für echte Anfänger. В
+2 Punkte
Beantwortet von (350 Punkte)
Ich stimme Marie und Garry bei der Webprogrammierung als guten Startweg zu.

Für den Künstler / Musiker Typ ... Ein Buch über "Verarbeitung" kaufen
http://www.amazon.com/Processing...

Ich wünschte, dieses Buch und Projekt existierte, als ich ins Spiel kam.
0 Punkte
Beantwortet von (380 Punkte)
Beginnen Sie mit www.reddit.com/r/carlhprogramming

Es wird ein wunderbarer Rundgang durch die grundlegenden Konzepte von CS und lehren Sie C auf dem Weg.
+1 Punkt
Beantwortet von (310 Punkte)
Wählen Sie ein gut definiertes, erreichbares Ziel ... etwas, das Sie erledigen möchten und etwas, das Sie glücklich macht, wenn Sie fertig sind.

Ich habe gelernt, auf einem TI-Rechner zu programmieren, der eine rundenbasierte Mondlandefähre macht (siehe http://lander.dunnbypaul.net/). Damals, als ich alt war, bedeutete die Einschränkung von 4K oder 16K RAM, dass die Programme notwendigerweise klein waren und gut contained ... keine Sorgen über ausgefallene Grafiken oder irgendetwas. Das bedeutete, dass ein aufstrebender Programmierer sich auf kleine Aufgaben konzentrieren konnte. Eine Turn-basierte, nicht-grafische Version von Mondlander in JavaScript im Browser zu machen, könnte ein guter sein Ort zum Starten.

Sie können auch ein einfaches Ziel festlegen, alle MP3-Programme auf Ihrer Festplatte zu finden und sie in Ruby oder Python zu implementieren.

Schließlich können Sie versuchen, eine Kopie von The Little Schemer aufzuheben und die Beispiele im Buch durchzugehen.В Es ist ein linearer Ansatz, aber am Ende des Buchs wissen Sie alles, was Sie brauchen zu wissen, um praktisch jedes Programm zu schreiben.
0 Punkte
Beantwortet von (660 Punkte)
Ich würde es vermeiden, eine Edge-Case- oder Fachsprache als erste Programmiersprache zu erlernen. Es kann schwierig werden, Hilfe zu bekommen, und viele dieser Sprachen sind aus einem bestimmten Grund an der Peripherie (sie sind schwer zu erlernen oder sehr spezialisiert). Javascript, Java und .NET (VB.NET oder C #) sind alle ausgezeichnete erste Wahl und es gibt eine Menge Bücher, Klassen und Websites, die ihnen gewidmet sind. Python ist auch ein ziemlich guter Anfänger, der Sprache lernt und viele praktische Anwendungen hat.

Ich finde es eigentlich nicht sinnvoll, eine Web-Programmiersprache als Ihre Muttersprache zu lernen. Es gibt zu viele Dinge zu lernen; eine nützliche Auszahlung zu bekommen, dauert zu lange. Bleiben Sie bei der Befehlszeile, bis Sie einen Befehl mit Variablen, Schleifen, Bedingungen usw. haben.
0 Punkte
Beantwortet von (510 Punkte)
Ein guter Weg ist, einem Universitätskurs zu folgen: Schauen Sie sich die Vorlesungen an, lesen Sie die Materialien, machen Sie die Hausaufgaben. Das Stanford Engineering Everywhere (SEE) -Programm veröffentlicht Vorlesungen und Materialien für die einleitende CS-Sequenz:
+1 Punkt
Beantwortet von (340 Punkte)
Ich wurde heute über eine andere Ressource informiert!

MIT hat eine Reihe von Online-Kursen (aus allen Abteilungen) und eine Menge von CS / EE. Bitte beachten Sie, dass einige Kurse möglicherweise unvollständige Vorlesungsnotizen haben, während andere vollständige Vorlesungsnotizen, Aufgaben und Lösungen, Projekte und Beispiele und so weiter:

http://ocw.mit.edu/OcwWeb/web/co...

Es gibt zu viele Kurse, um auf Quora eine Liste zu erstellen, aber hier ein paar Beispiele:

0 Punkte
Beantwortet von (1.2m Punkte)
Wenn Sie gerne sofort mit Bildern und Sounds arbeiten (Spaß!), Laden Sie einige Beispiele von der Processing-Website herunter, führen Sie sie aus und ändern Sie sie dann:

http://processing.org/learning/

Wie bereits an anderer Stelle erwähnt, gibt es jetzt mehrere Bücher über die Verarbeitung einschließlich einiger seiner Schöpfer.
0 Punkte
Beantwortet von (1.2k Punkte)
Habe es noch nicht erwähnt, also muss ich Scratch (http://scratch.mit.edu) und Alice (http://www.alice.org/) einstecken.
0 Punkte
Beantwortet von (430 Punkte)
Hängt davon ab, ob du die Grundlagen lernen willst, oder tatsächlich eine Sprache lernst, mit der du schnell etwas Nützliches oder Spaß machen kannst.

Wenn Sie sich wirklich für die Kunst des Programmierens interessieren, sollten Sie sich an Kernsprachen halten, die Sie dazu bringen, darüber nachzudenken, wie Systeme / Computer Speicher verwalten / zuweisen, sich über das Kompilieren informieren und Muskelspeicher darüber aufbauen, was der Computer tatsächlich macht Natürlich ist die beste Sprache (IMHO) C oder C ++. Aber selbst Monate, in denen Sie auf C lernen, werden Sie nichts "cooles" produzieren, das nicht in einer Befehlszeilenschnittstelle ist, ohne alles zu lernen die Bibliotheken / Abstraktionen, die auf C / C ++ leben, um etwas Interessantes zu machen (zB Windows MFC oder andere Grafik- / UI-Bibliotheken). Sicherlich werden Sie keine Spiele machen oder irgendetwas, was Sie Ihren Freunden zeigen können, ohne dass sie das sagen es sieht aus wie Computer, die ich in den späten 80er Jahren mit der "Greenscreen" -Schnittstelle verwendet habe.

Wenn Sie programmieren lernen wollen, um etwas cooles im Web zu machen. Dann wechseln Sie zu PHP oder VB.NET. VB.NET (und Visual Studios, das ist das gebräuchlichste Werkzeug, um Microsoft-basierte Anwendungen zu schreiben) geben Ihnen all das Werkzeuge, Hilfsanleitungen und Beispielcode, um etwas schnell zu machen - Sie können tatsächlich ein einfaches Webformular erstellen, einige Daten speichern (vielleicht in einer Datenbank) und auf Benutzereingaben an einem guten Wochenende reagieren, nachdem Sie die grundlegende Syntax verstanden haben , auf seiner grundlegendsten Ebene, gibt Ihnen auch eine Menge von funktionalen Funktionen schnell. Und 1522549 hat wohl alle Ressourcen, die Sie benötigen, um loszulegen. Die meisten Zeiten, wenn ich mit Erstanwendern sprechen, ist das "Setup" am meisten abschreckend. Haben Sie eine Programmierfreund helfen Sie bei der Einrichtung Ihrer Umgebung und weisen Sie auf die grundlegenden Tools und Workflow. Einfache Dinge wie "FTP-Code auf den Webserver" oder "Wie überprüfe ich meine Ergebnisse und run-it "hänge die Leute auf und sie werden frustriert und geben auf.

Auf der fundamentalen Ebene spielt fast keine Sprache eine Rolle - Sie müssen das Basiswissen erwerben. Nachdem Sie die Grundlagen verstanden haben, können Sie beginnen, tiefere Konzepte und Abstraktionen wie richtige Design-Muster, Frameworks und Wiederverwendung zu erforschen andere Bibliotheken, die es gibt, und integrieren Sie sie in Ihren Code.В Sie werden schließlich feststellen, dass auf der Basis-Ebene der Code / Syntax ähnlich ist - es ist die Anwendung dieser Abstraktion, die jede Programmiersprache in bestimmten Anwendungen eindeutig besser machen nicht anders als zu lesen / schreiben lernt man die Grundlagen; aber spezialisiert auf klassische Literatur und Verfassungsrecht sind völlig verschiedene Disziplinen (doch beide verwenden Wörter / Grammatik als Syntax).

Gute Programmierer wissen, dass das Zusammensetzen von Komponenten und das Verstehen ihrer Interaktion ihre Ziele schneller erreichen, als wenn man alles von Grund auf neu erfinden möchte. Sie müssen sich Ihre Schlachten aussuchen. Viel Glück!
Willkommen auf der Myeducational Q & A Website, wo Sie Fragen stellen und Antworten von anderen Mitgliedern der Community erhalten können.
...