2016-08-30 3 views
0

So habe ich jetzt seit etwa einem Monat lernen, wie man programmiert. Ich habe gerade gelesen "Erfinde deine eigenen Spiele mit Python". Vor dem Buch hatte ich noch nie eine Codezeile gesehen. Nachdem ich das Buch gelesen habe, kann ich Code lesen und verstehen, was vor sich geht. Aber das war es schon. Ich habe die Syntax herunter und kann alle Flow-Anweisungen verwenden. Ich bin immer noch nicht in der Lage, meine eigenen Projekte zu erstellen und wenn ich versuche, online eine Herausforderung zu machen, sitze ich einfach da und starre es an, ohne zu wissen, wo ich anfangen soll. Ist das normal? Ist das eines dieser Dinge, wo ich eines Tages aufwachen werde und es wird in den Kopf klicken. Irgendwelche Vorschläge wie auch, was ich tun kann, beschleunigen mein Lernen?Neugierig sein

Antwort

0

Ja, das ist völlig normal für Anfänger.
Was Sie tun müssen, ist einfach weiter machen, was Sie tun.
Der Anfang wird schwierig Lernkurve so Ziel für Anfänger/Basis-Level-Fragen (z. B. Anfänger Online-Herausforderungen).
Entwickeln Sie viele Ihrer eigenen Programme zum Spaß und wenn Sie nicht weiterkommen, fragen Sie online.
Wenn andere Leute Ihre Fragen online beantworten, suchen Sie nach den elegantesten Lösungen (z. B. schnellste Ausführungszeit, ordentlichen Codierungsstil usw.) und versuchen Sie, sich an ihre Lösungen zu erinnern.

Der schnellste Weg (meiner Meinung nach), Code zu lernen, ist es, eigene Programme zum Spaß zu bauen. Gib niemals auf, egal wie hart und frustriert es wird.

1

Ich glaube, Sie haben den Punkt erreicht, an dem Sie wissen müssen, wie Sie Python schreiben und wie Sie programmieren.

Python ist das Werkzeug, Programmierung ist die Praxis.

Ich war vor ein paar Monaten in Ihren Schuhen (ich hatte Datenstrukturen und Algorithmen in Python abgeschlossen, auch ein gutes Buch). Ich entschied mich, online nach Gebieten zu suchen, um Programmierprobleme zu üben und zu verstehen sowie meine mathematischen Fähigkeiten zu verbessern (mathematische Abkürzungen sind praktisch). Nichts klickt wirklich, bis du ein paar Projekte fertiggestellt hast.

Entwerfen eines Spiels ist hart und es ist vielleicht nicht der beste Ort zu starten, aber wenn das ist, was Sie klicken möchten, würde ich empfehlen Spiele zu brechen, wie ein Programmierer könnte: nehmen Sie eine Funktion eines Spiels, sagen SimCity Sim. Welche Merkmale in OOP-Ausdrücken hat diese Funktion als Attribute? Was macht das Objekt? Welche externen Klassen/Objekte beeinflussen dieses Objekt? Was bewirkt dieses Objekt von außen?

Da Sie Python lernen, ist es sehr wichtig zu lernen, wie Sie das OOP-Paradigma verwenden. Durch das Entwerfen von Projekten können Sie Python mit größerer Stärke verwenden.

Es ist absolut normal, ein Problem zu betrachten und keine Ahnung zu haben, wo ich anfangen soll. Das ist ein Mangel an Erfahrung. Bekommen. Hier beginne ich, wenn ich einen Fühler für eine neue Sprache bekommen möchte: https://projecteuler.net/

Es gibt viele Ressourcen online, um deine Fähigkeiten zu testen und es gibt wahrscheinlich eine Offline-Community in deiner Nähe.

+0

Danke! Gibt es noch andere Bücher für Anfänger, die nicht mit Spielen zu tun haben? Wann würdest du sagen, ist es an der Zeit, Django anzugehen? –

+0

** Datenstrukturen und Algorithmen in Python ** ist ein großartiger Text. Lehrt Dinge gemocht Linked Lists (und wie sie sich von Arrays unterscheiden) und andere zugrunde liegende Datenstrukturen, die Python verwendet (auch andere Sprachen). Django ist ein Monster, wenn Sie nicht zuvor im MVC-Paradigma gearbeitet haben. Ich würde empfehlen, mit Flask oder Bottle zu starten, wenn Sie kurzfristig Web-Entwicklung betreiben wollen. Flask ist leicht zu erlernen. Django ist voll ausgestattet und ein bisschen intensiver. Holen Sie sich eine Website in einer der einfacheren MVC-Bibliotheken und springen Sie dann nach Django ist, was ich empfehlen würde. –

Verwandte Themen