Wie starte ich die Programmierung von Grund auf neu?
Ich habe nie wirklich hatte keine Erfahrung mit der Programmierung an alle, mein Onkel erzählte mir, an diesen Ort kommen, um Hilfe von völlig fremden Menschen, wenn ich wollte, um mit der Programmierung beginnen. Ich kenne die Namen von ein paar Sprachen, aber ich weiß wirklich nicht, überhaupt nichts. Ich bin vierzehn, und ich kann schnell Tippen, wenn das zählt für alles. Einer meiner Onkel wollte, dass ich Lerne c#. Also meine Frage ist, ist c# ein guter Ort, um zu beginnen, und wenn nicht, wo ist ein guter Ort, um zu beginnen und wie kann ich es lernen?
Kommentar zu dem Problem - Öffnen
Ich bin fast 50 und ich tippe nicht schnell. Seien Sie nicht zu besorgt über die Eingabe der Geschwindigkeit. Die Programmierung ist über das denken.
Warum nicht einfach schauen Sie durch all die anderen Fragen, wo unterschiedliche Menschen gefragt, die gleiche Sache vor? Es gibt viele von Ihnen: stackoverflow.com/...
Manchmal ist die schnelle Eingabe von "Gottes Geschenk", macht Sie code-dumm-algorithmen... 😛
Ein Super start, um Ihre Programmier-Karriere, indem man 16 bis Stimmen bilden die besten Entwickler da draußen!
Ich lehrte mich, wie ein Programm in Python, als ich 13 war. Jetzt bin ich 15 und ich bin etwas vertraut mit C# und einige andere Sprachen, und ich glaube, ich bin ziemlich fließend in IronPython und Python. Jetzt bin ich spielend mit Googles Go-Sprache, und es ist sehr lustig. Sehen Sie, wenn Sie einen teenager wie mich (ich bin 15), Sie sind nicht verpflichtet, zu tun oder zu lernen, irgendwelche spezifischen Dinge, weil Sie sich nicht beschäftigt und Sie nicht haben, um Geld zu machen. Starten mit C# ist eine gute Idee, und fühlen sich frei zu erkunden, andere Sprachen, wie Python, PHP, Ruby, Java. Der Punkt ist, es ist einfach zu lernen, wenn Sie so jung sind.
InformationsquelleAutor der Frage Rmazer | 2010-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht zu schauen, immer die neueste Ausgabe der Head First C#. Es ist besonders geeignet für Neulinge - und es konzentriert sich auf die "lustige" Beispiele eher als business-orientiert sind. Ich bin nicht persönlich ein fan von dieser Art des Lernens, aber natürlich passt eine Menge anderer Menschen.
Stellen Sie sicher, Sie kaufen die neueste Ausgabe (Deckung .NET 4) oder dem letzten Druck der letzten Ausgabe, aber: frühere Versionen hatten schon ein paar Fehler, aber diejenigen, die beseitigt worden sind im Laufe der Zeit.
InformationsquelleAutor der Antwort Jon Skeet
C# ist eine feine Sprache, um mit zu beginnen.
Hier ist ein gutes kostenloses ebook zum Einstieg. Es ist nicht nur beschreibt die Programmiersprache, sondern auch, was es heißt, ein Programmierer zu sein und wie Sie dabei Vorgehen Professionell.
Wie Jon sagt in seinem Antwort - Head First C# ist auch eine tolle erste Buch (wie alle Ihre anderen Bücher wie Head First HTML).
Können Sie die Visual Studio Express Entwicklungsumgebung (editor mit syntax-highlighting und intellisense, compiler, debugger und mehr) kostenlos hier - nur sicher sein, wählen Sie die C# - version.
InformationsquelleAutor der Antwort Oded
C# ist ein guter Ort, um zu beginnen, aber Sie finden es möglicherweise mehr Spaß zu schreiben, Webseiten statt. Es ist einfach, die jeder sehen kann-die coolen Dinge, die Sie tun, und Sie haben bereits die Werkzeuge, um zu beginnen, es zu tun -- nur ein text-editor und einen web-browser. HTML und Javascript sind auch viel einfacher und unkomplizierter als C# - ohne, dass Sie weniger mächtig.
http://www.w3schools.com/ ist ein guter Ausgangspunkt.
InformationsquelleAutor der Antwort mquander
Wenn einer Ihrer Onkel möchte, dass Sie lernen, C#, dann wird er wahrscheinlich sieht Sie als seine Mitarbeiter ein paar Jahre aus jetzt. So Fragen Sie ihn direkt, wenn das ist sein plan und überreden ihn, Ihnen zu helfen.
Wenn dein Onkel hat keine Ahnung von Programmierung und fiel nur in diesem C# - Vorschlag, weil er den Begriff gehört, irgendwo, könnte er das tun, ein sehr schlechtes gefallen Sie.
Wenn ich Sie wäre, und ich hätte die Hände frei zu wählen, was ich will, ich sicherlich würde nicht wählen, C#, weil es verbindet Sie zu einem proprietären Betriebssystem (Mono ist ein Witz, es zuzugeben).
Meine Wahl würde wahrscheinlich Python, denn es läuft auf fast jeder Plattform. Und Sie haben zwei sehr wertvolle tutorials für Anfänger, mit dem Ansatz, das lernen in die Programmierung von sehr unterschiedlichen Punkten, so dass Sie können wählen Sie die, die Ihnen am besten passt: die offizielle Python-tutorial und Zed Shaw Learn Python The Hard Way (keine Angst, der beängstigend Titel, das Buch ist sehr wertvoll für einen Anfänger).
edit:
Nach dem Lesen der Kommentare, möchte ich hinzufügen, ein paar mehr Punkte.
Wie viele von diesen C# - Programmierer-code zum Spaß? Die meisten Programmierer verwenden Microsoft-Technologien, die es Professionell zu machen - es ist Ihr job, Sie tun es für Geld, die meisten von Ihnen haben keine Mut, zuzugeben, Ihr job ist langweilig, manchmal (auch wenn es ist), weil ein solcher Anspruch ist gegen die Unternehmenspolitik, schlüpft in die Kultur rund um die Infrastruktur von Ihrem (hust!) frei Programmier-tools.
Nur in ein paar Jahren, die community von Anwendern, die Programmierung mehr oder weniger ernsthaft ist regelrecht explodiert. Zurück in den Tagen es war sourceforge - das einzige monster, das war Total Programmierer verwandt. Heute gibt es das launchpad, bitbucket, github (die vor kurzem übertroffen 1000000 repositories, von denen die meisten sind kleine persönliche Lieblingsprojekte unterliegt freien Lizenzen). Wie viele dieser Projekte sind mit C#?
Heute die Programmierung ist über die Weiterverwendung oder das "stehlen" (im guten Sinn) - code-mehr als je zuvor. Wo sind die Herden von C# - Projekte, kleine Allzweck-Bibliotheken? Während einige Programmierer, die schreiben proprietärer software sind nicht sehr hilfreich für Neulinge (denn Sie sehen es als Beratung, die Sie für Geld zu tun), und während einige Programmierer, die freie software schreiben, sind nicht sehr hilfreich (weil Sie mangelnde soziale Kompetenz), der code ist mehr wichtig. Sie lernen nicht, zu Programmieren nur durch das Lesen von Büchern, man lernt es durch das Studium der Arbeits-code. Und die freie-software-ökosystem bietet viel mehr code zu studieren.
In der Regel, die Menschen, die in der Programmierung haben Sie zwei Möglichkeiten:
InformationsquelleAutor der Antwort jedi_coder
Meiner Meinung nach, es ist ein wichtiges Werkzeug, wenn Sie Programmieren lernen oder beim lernen einer neuen Programmiersprache. Das tool ist "ein problem, dass Sie ernsthaft daran interessiert sind, zu lösen."
Kann es sein, ein Spiel, das Sie interessiert sind zu schreiben oder eine desktop-oder web-basiertes tool, welches Ihnen helfen mit etwas in der Schule oder in Ihrem Leben.
Wenn Sie ein echtes problem haben, dass Sie wirklich wollen, zu lösen, wird es immer sein Kostenlose tools, tutorials und online-Freaks zu helfen, Sie lernen, wie es zu lösen.
Erlernen der Programmierung ohne Lösung von realen Problemen ist wie das lernen, ein Haus zu bauen, mit nur einem hammer und einem Nagel ein kurzes Stück Holz. Sie können lernen, die grundlegenden Mechanismen der hammer, aber du wirst nie Schreiner werden, bis Sie zu konfrontieren, die Probleme, die Sie stoßen, während Sie versuchen, etwas zu bauen nützlich.
Danach, ich denke C# ist eine gute Allgemeine Zweck-Sprache um Programmieren zu lernen. Und es gibt einige wirklich große Kostenlose tools zur Verfügung.
Ich Stimme mit dem Plakat, der sagte-experiment mit mehreren Sprachen. Die Lösung des gleichen Problems mit verschiedenen Werkzeugen kann ein echter eye-opener, in dem verschiedene Paradigmen der Werkzeuge.
InformationsquelleAutor der Antwort Jason
Gibt es eine Menge zu Programmieren, aber es kann wahrscheinlich unterteilt werden in ein paar wichtige Elemente:
Theorie nimmt eben sehr viel zu lernen. Bücher, Kurse, Versuch und Irrtum, Forschung, etc.
Craft kommt mit der Erfahrung.
Und verlässt Dialekte...oder eher der jeweiligen Sprache(N), die Sie fließend beherrschen möchten.
Beantworten, das wäre eine lange Liste, welche Art von Sachen, die Sie machen wollen. Wenn Sie nicht wirklich an irgendeine bestimmte Richtung zu gehen, die in Ihrem 'Onkel wollen Sie es lernen" ist vielleicht als guter Grund wie jeder.
InformationsquelleAutor der Antwort DA.
Was auch immer Sie tun, nicht lernen, VB. Es lehrt Sie schlechte syntax
InformationsquelleAutor der Antwort Joe the Person
Ich glaube, dass C# ist ein wirklich guter Ausgangspunkt. Das ist ziemlich schicke, dass Sie wirklich interessiert an der Programmierung am 14.
Ich vorschlagen, Kommissionierung bis ein C# - Buch und Lesen es. Befolgen Sie die Beispiele wie Sie kommen.
Einer meiner Lieblings-C# - Bücher von Andrew Troelsen: Pro C# with .NET 4.0 ist sein neuestes Buch. 🙂
http://apress.com/book/view/1430225491
InformationsquelleAutor der Antwort Ashley Grenon
Ich würde sagen, dibble ein bisschen in ein paar hot-Sprachen wie C#, Python, Ruby. Der Grund ich sagen dies ist, denke ich, mögen Sie eine Sprache ist ein bisschen wie die Entwicklung von Gaumen. Ich kenne viele Leute, die angewidert Codierung nur wegen der Zahnspange und syntatic Zucker. Alle wollte ich retten, Sie war immer eingeschüchtert von syntax und werfen es Weg,
InformationsquelleAutor der Antwort Perpetualcoder
Gibt es keine beste Ansatz, aber ein Ort, um zu starten ist hier:
Express-Editionen
Sind Sie frei, und Sie bekommen viele Möglichkeiten.
InformationsquelleAutor der Antwort egrunin
C# ist definitiv ein guter Ort, um zu starten und hier ist ein Grund, warum:
C# ist eine Sprache, die ziemlich viel Kraft, dass Sie wissen, was Sie tun, als Programmierer.
Ich begann meine Programmierung Karriere mit PHP, und diese Sprache ist so Locker das Sie fast nicht vermasseln. Sie können Coole Seiten und solche, aber nie weiß, wie schlecht Sie sind, bis Sie eingestellt sind, etwas zu tun, das erfordert eine stärkere Sprache. Zu dieser Zeit, bestimmte Bedingungen und Datentypen, die nie in PHP Breitseite.
Als ich zurückblicke, seit ich weiß, dass viele Programmier-Sprachen, beginnend mit PHP war ein ziemlich schlechter Weg, um zu beginnen Programmierung, zumindest meiner Meinung nach. Ich kann nicht glauben, ich habe einen job in diesem Bereich zu wissen, wo ich begann.
Java ist auch ein guter Ort, um zu beginnen. Strenge kompilieren Sprache, wirklich. Wenn Sie wissen, dass die Grundlagen von einem strengen kompilieren Sprache, die Locker ist wie PHP eine Brise hinzufügen, um Ihre knowledge base.
Natürlich, möchten Sie vielleicht zu prüfen, was Sie suchen, um das Programm für. Wenn Sie wollen, zu tun, web-arbeiten, C# ist eine gute Basis, aber zweifelhaft, dass Sie es verwenden, viel für web-arbeiten, es sei denn, Sie arbeiten an etwas wirklich Tiefe. Objective-C verwendet wird, für iphone und ipad-Entwicklung, so dass Sie kann nicht schief gehen lernen.
Java ist gut für das web und ist nun auch eine mobile Plattform, so ist es definitiv eine gute Investition. Die Prinzipien von Java wird Ihnen helfen, besser zu schreiben web-code, als auch als form eine gute Grundlage, wenn Sie wollen, um die Verzweigung zu C höher. Umgekehrt, denke ich.
PHP ist sehr leicht zu erlernen und dienen Sie gut, wenn Sie wollen, um in web-Entwicklung. Sie sollten Ahnung von html, css und machen Sie sich vertraut mit mindestens mysql für Datenbanken, wenn Sie diesen Weg gehen. Nur zur info, php-Entwickler, sind ein Groschen ein Dutzend in die Programmierung im Feld, so zählen nicht auf Reich werden dies zu tun, es sei denn, Sie möchten Ihr eigenes web-Unternehmens und haben die Website selbst.
In jedem Fall, MVC (model-view-controller) wird ein wichtiger Sache zu Lesen, auf. Wenn Ihr code ist gut strukturiert, es ist unermesslich leichter zu pflegen, für sich selbst und alle anderen, die eventuell abholen, wo Sie aufgehört haben.
Spaß haben.
InformationsquelleAutor der Antwort fleces
kopieren einer post, die ich hier gepostet: https://stackoverflow.com/questions/3430705/3432079#3432079 es gibt zwei Dinge in den Griff zu bekommen bei:
Akademische Wissen:
Fähigkeiten:
Ich bin sicher, dass andere Personen hinzufügen können Sie diese Listen 😉
InformationsquelleAutor der Antwort GreyCloud
Ich persönlich habe einen großen Vorsprung auf die Programmierung, als ich anfing, auf C++ vor etwa einem halben Jahr. Ich bin über dreizehn, mich als gut. C# ist so ähnlich wie C++ (es gibt Unterschiede, obwohl), so sprechen aus Erfahrung würde ich sagen, ja, das ist eine gute Sprache zu beginnen mit.
Als für die Referenzen, schnapp dir einfach ein paar Bücher in Ihrer lokalen Buchhandlung und anfangen zu arbeiten Sie Ihren Weg durch Sie. Das ist, was ich getan habe. Wenn Sie möchten, starten Sie mit C++, ich weiß sicher, dass es eine hervorragende Referenz namens "C++ für Dummies". Das ist, wo ich angefangen habe.
InformationsquelleAutor der Antwort Elliot Bonneville
Welche Sprache Sie sich entscheiden, zu wählen (nichts falsch mit C#). Pickup ein gutes Buch oder eine Ressource, ein paar seien hier erwähnt. Sobald Sie das getan haben, stellen Sie sicher, dass die Arbeit die Beispiele mit der hand und dann an den computer und Beton in Ihrer Melone.
Kann es Total offensichtlich ist, aber je mehr Beispiele Sie können arbeiten, Sie zu verändern und machen Sie Ihre eigenen und sehen, wie Sie arbeiten, desto schneller werden Sie die Sprache aufnehmen. IMHO ist dies, wie Sie wirklich anfangen, zu lernen und Spaß zu haben, da können Sie sehen, beginnen Dinge zu geschehen, und beginnen, Probleme zu lösen und gewinnen Kontext zu Fragen wäre, hätte man nicht nur Lesen...
InformationsquelleAutor der Antwort Wil P
Es ist ein asset, das Sie verpflichtet haben, prgramming. Es ist in der Regel vorteilhaft zum starten von einer scharfen understaning Ihrer Arbeitsumgebung. Einfache Fragen wie, welche Instrumente bereits zur Verfügung stehen Ihre täglichen Aufgaben? So viel Spaß wie Sie können mit Ihnen; und wenn Sie verhält sich ungewöhnlich, die Frage, wieso? Versuchen Sie Lösungen zu finden, um Sie auf dem Netz. Später, vielleicht können Sie genießen basic-html für irgendwann; und bewegen den ganzen Weg um c-sharp oder anyother Programmiersprache; denn am Ende - sich Selbst herausfinden, die Verbindung zwischen Programmierer und Programmier-Sprachen.
Hoffe es hilft
InformationsquelleAutor der Antwort deepseefan
Ich würde nicht pick C# rein, da es nicht komplett kostenlos ist und der vollständige visual studio ist sehr teuer.
Haben Sie einen Blick auf python, es zwingt Sie Programm ordnungsgemäß in vielerlei Hinsicht, während das weglassen einige der lästigen Aspekte der Programmierung ({'N und ;'s).
Wenn Sie sich entscheiden, lernen python gibt es eine Kostenlose Website mit tutorials, wie man einfachen text-basierte Spiele. Ich benutzte es, vertraut zu machen mich mit der Sprache, bevor mein Aktuelles Projekt.
link:
http://pythonbook.coffeeghost.net/book1/index.html
InformationsquelleAutor der Antwort Gish
Die am häufigsten verwendeten Sprachen sind C und Java laut Tiobe, so würde ich fast sagen, man sollte es starten, aber ESU hat einige gute Gründe für die Empfehlung Python als erste Sprache.
InformationsquelleAutor der Antwort Rob
C# ist ein ausgezeichneter Ort, um zu starten. Eine Sache, die ich würde vorschlagen, denken Sie an etwas kühlen, aber nicht zu Komplex, dass Sie möchten, zu bauen, die mit einigen Referenz-Bücher andere Leute haben vorgeschlagen, in diesen thread zu gehen, es zu bauen. Taschenrechner sind Spaß starten von Programmen zu erstellen (Disclaimer: ich bin ein Mathe-geek).
InformationsquelleAutor der Antwort Adrian
Haben eine Möglichkeit zu geben schnell mit zehn Fingern sind nützlich, weil Sie mehr tun können und mehr übungen, ohne dass Sie Ihren Muskel schnell müde.
Das erste mal habe ich computer, ich tippte mit meinem rechten Zeigefinger nur, und ermüdet schnell ---Eingabe zu einem Alptraum werden !
Wenn Sie viel Zeit haben, können Sie beginnen, lernen die folgenden Themen in dieser Reihenfolge:
InformationsquelleAutor der Antwort xport
Jede weit verbreitete Sprache ist ein guter Ort, um zu starten. Sobald Sie getan haben, einige sinnvolle Projekte in einer Sprache haben, ist es einfacher zu Holen, die anderen, weil die Logik ist ähnlich.
Schlage ich vor, die Wahl basierend auf was Sie wollen mit ihm jetzt. Zum Beispiel, sagen wir, Sie sind daran interessiert, ein paar einfache Spiele, während Sie lernen (glaube, frogger oder vielleicht 1943 und halten der Spielraum klein). Sie können 2D-Spiele ziemlich rasch eine interpretierte Sprache wie Python oder Ruby (beide haben freie Spiel-Bibliotheken verfügbar). Mit vielleicht ein wenig mehr Arbeit, die Sie machen können Sie in Java oder C, und haben Raum zu wachsen in großen Spiel-features. Oder könnten Sie in Objective-C und Cocoa, begrenzen würde, Sie zu entwickeln, die auf einem Mac, aber die Möglichkeit offen, den Vertrieb Ihrer Spiele auf dem iPhone.
Wenn Sie Geschäfte machen wollen-oder finance-Anwendungen, finden Sie eine Menge Unterstützung, basierend auf Programmiersprachen wie C#, Visual Basic, Java, C, und die .NET framework (nicht eine Sprache, aber für enterprise software im Allgemeinen). Es wäre auch eine gute Idee zum üben von SQL zur Interaktion mit Datenbanken (in denen business-Daten wie Verkaufs -, Kunden-Namen, oder Mitarbeiter-Datensätze sind wahrscheinlich gelagert werden).
Ist die wichtigste Sache zu lernen, schnell ist, dass Sie genießen Sie die Projekte, die Sie arbeiten auf, und sind sehr interessiert. Es scheint unmöglich, eine Sprache zu lernen, wenn Sie nicht wirklich wollen, etwas zu tun. Auf der anderen Seite kann man eine erstaunlich gute Programmierer in 6 Monaten, wenn Sie schnell anfangen zu arbeiten auf Projekten von Interesse, und sind fanatische über die Lösung der Probleme, die Sie sich gesetzt. Außerdem bist du 14, also haben Sie die option, und drücken Sie das Leben und die Karriere in eine Richtung, die wird Ihnen sowohl Einkommen und Spaß an der Arbeit, die Sie tun.
InformationsquelleAutor der Antwort Rab
OK, ist es nur mich oder hat niemand gefragt, ihm die wichtigste Frage.
Was Sie genau tun wollen ?
Willst du spielen mit hardware (also haben einige board-Verbindung zu einem Seriell /parallel - /USB-Anschluss und einige LEDs blinken, haben einige Ton aus einem Lautsprecher, usw) oder willst du Anwendungen entwickeln, die einen schönen Benutzer-Schnittstelle die Verbindung zu einer Datenbank oder sogar ein Spiel ?
Naja, für die Nummer eins, wird die Montage (also für ARM SOCs) und C und das verlangen würde, dass Sie vertraut mit hardware-Programmierung.
Für die Nummer 2, ich würde sagen C++/JAVA. Ich würde nicht empfehlen, eine Sprache, die nur unterstützt von einem OS (wie C#) ...
InformationsquelleAutor der Antwort Nicolas