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
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.
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.
- 1. Neugierig Array überschreiben
- 2. Speicherverwaltung nur neugierig
- 3. Neugierig auf get_form_kwargs in FormView
- 4. Javascript API fb_dtsg Variable neugierig
- 5. neugierig Verhalten eines georteten struct
- 6. Nur neugierig, MustOverride in C#?
- 7. C++ neugierig Verhalten in vector :: push_back()
- 8. C++ Zuordnung auf dem Stapel neugierig
- 9. Singletons, neugierig wiederkehrend Schablonenmuster und Spedition Konstruktorparameter
- 10. WPF Textbox & Borders - neugierig Redimensionierung Verhalten
- 11. C# WCF TestClient neugierig auf webconfig
- 12. Neugierig auf Farbcode für Matplotlib Farben
- 13. neugierig zu wissen, wie man ISuite
- 14. Handschrift Eingabe, hauptsächlich in Flash, neugierig, wie es Zeichen erkennt
- 15. neugierig, was ist falsch mit dieser if-Anweisung?
- 16. Neugierig, was Eclipse anzeigen Heap-Status 'zu wissen tut
- 17. Nur neugierig, wie das String-Objekt abgeleitet wird. (prototypisch)
- 18. Ich bin neugierig, ob Logisches Programm kann Algebra tun
- 19. Neugierig über die neue Art, wie YouTube Seiten lädt
- 20. Kann Funktionsoperator Alias sein?
- 21. @ApplicationScoped muss serialisierbar sein?
- 22. Warum muss eine ClassInitialize-Methode statisch sein?
- 23. Wird System.Numerics.BigInteger unveränderlich sein? Sollte es sein?
- 24. Neugierig auf die richtige HTML-Struktur für Absätze und verschiedenen Text
- 25. file_get_contents erscheint Caching, Lock-Skript Problem sein
- 26. SSIS: Neugierig: Warum ist der letzte Parameter in FireInformation Methode ein Ref bool?
- 27. neugierig gcc compiler code für x | = 128 wenn x ist uint8
- 28. Neugierig: Warum ist die Syntax "throws <SomeSpecific> Exception" nur in Java erforderlich?
- 29. Neugierig, wie die Anzahl der Kern für MPI angeben, um die schnellste wissenschaftliche Berechnung
- 30. Wie granular sollten Daten in Memcached sein?
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? –
** 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. –