Im Laufe der Jahre als Programmierer habe ich eine ganze Reihe von Freunden kennengelernt, die Programmieren lernen wollten. Die Fragen, die sie oft stellen, sind, wie man mit der Sprache XXX anfängt, wie man eine Programmiersprache gut lernt und so weiter. Hier habe ich einige Verwirrungen von Anfängern zusammengefasst, um sie mit dir zu teilen.

1. Wie fange ich an?
Am ersten Tag des Programmierlernens werden sich die meisten fragen, wie sie lernen sollen und welche Bücher sie lesen müssen?
Für Programmierer, die gerade erst anfangen, ob mit oder ohne Informatik-Hintergrund, empfehle ich, zuerst ein Buch wie „XXX – Vom Anfänger zum Meister“ zu kaufen (suchen Sie eines mit vielen guten Bewertungen). Am besten kombiniert man es mit Videos, Videos zusammen mit Büchern, von der Installation der Softwareumgebung bis zur Ausführung Ihres ersten „Hello World!“.
Manche Bekannte hören in Foren vielleicht auch, wie erfahrene Hasen Ihnen raten, „Thinking in XXX“ zu kaufen. Diese Art von Buch ist sehr gut und die Bibel der Sprache XXX, aber ich persönlich finde, dass es nicht für Anfänger geeignet ist. Solche Bücher sind für Anfänger einfach ein Albtraum und können leicht Ihre Begeisterung für das Lernen ersticken.
Natürlich ist ein Buch wie „XXX – Vom Anfänger zum Meister“ nur für den Einstieg geeignet. Sobald Sie die Einführungsphase hinter sich haben, können Sie es verbrennen. Wenn Sie sicher werden wollen, empfehle ich Ihnen weiterhin, „Thinking in XXX“ ernsthaft zu studieren.
Bei den Beispielen im Buch empfehle ich, jeden Buchstaben selbst zu tippen und sie selbst zu testen und auszuführen. Am Anfang mag es langsam sein, aber das ist ein Prozess, den Sie durchlaufen müssen. Verwenden Sie niemals ctrl+c und ctrl+v.
2. Wie löst man Probleme, wenn man auf sie stößt?
Beim Erlernen einer Programmiersprache werden Sie auf alle möglichen seltsamen Probleme stoßen. Die, auf die Anfänger am wahrscheinlichsten stoßen, sind Syntaxformatfehler, zum Beispiel:
- Das Semikolon am Ende einer Anweisung vergessen, eine schließende Klammer fehlt, fehlende Leerzeichen und so weiter.
- Falschschreibung von Schlüsselwörtern oder Variablennamen, zum Beispiel $example als $runob schreiben oder String als Strng.
- Die beiden Gleichheitszeichen (==) für den Gleichheitsvergleich als eines (=) zu schreiben, und in manchen Fällen kann man nicht einmal zwei Gleichheitszeichen (==) verwenden, um Gleichheit festzustellen.
- Typkonflikt bei der Zuweisung, zum Beispiel mit einer Zeichenkette einem Integer-Typ etwas zuzuweisen.
- Inkonsistente Einrückung (Python).
- ……
Die oben genannten Fehlerarten sind bei Anfängern sehr verbreitet. Handelt es sich um einen Syntaxfehler, bietet die IDE in der Regel gute Hinweisfunktionen, und du kannst ihn einfach gemäß den Hinweisen beheben. Aber jeder sollte im täglichen Üben trotzdem sorgfältiger sein und gute Programmiergewohnheiten entwickeln.
Einige Fehler werden erst nach der Ausführung angezeigt – eine Menge englischer Meldungen, bei denen du jeden einzelnen Buchstaben erkennst, aber nichts verstehst, wenn sie zusammengesetzt sind. An diesem Punkt sind viele ratlos und wissen nicht, was sie tun sollen. Eigentlich: Keine Panik, bleib ruhig. Das sind alles Papiertiger. Solange du sie dir sorgfältig ansiehst und, wenn du das Englische nicht verstehst, Übersetzungswerkzeuge wie Google und Baidu Translate verwendest, ist der Fehlerinhalt sehr leicht zu verstehen.
Zum Beispiel das folgende Beispiel:
……failed to open stream: No such file or directory in ……
Wenn du es verstehen kannst, ist die Bedeutung eigentlich ganz klar – die Datei wurde nicht gefunden. Wenn du es nicht verstehen kannst, sieht es nach dem Eingeben in Google Translate so aus:
......Failed to open stream: No such file or directory......
Jetzt verstehst du es, oder? Dann schau, welche im Code eingebundene Datei falsch ist, und ändere sie in den richtigen Dateinamen oder Dateipfad, und das Problem ist gelöst.
Wenn du es auf Chinesisch immer noch nicht verstehst, dann bin ich sprachlos...
Zusammenfassend: Schreibe Code sorgfältig und gewissenhaft, achte auf die Formatierung, sei nicht nachlässig und nutze eine gute IDE, um gute Programmiergewohnheiten zu entwickeln. Wenn dir Fehler begegnen, sieh sie dir sorgfältig an. Wenn du sie nicht verstehst, verwende ein Übersetzungswerkzeug, um sie zu übersetzen, und sieh sie dir dann noch einmal an.
3. Wo finde ich Leute, denen ich Fragen stellen und mit denen ich mich austauschen kann?
Wenn wir uns die Fehlermeldungen bereits sorgfältig angesehen haben und immer noch nicht wissen, wie wir das Problem lösen sollen, dann empfehle ich dir an dieser Stelle, das Problem mit den folgenden Vorgehensweisen zu lösen:
- Suche in Suchmaschinen (Baidu, Google, Bing usw.) nach deinem Problem und deinen Anforderungen, um zu sehen, ob jemand auf dasselbe Problem wie du gestoßen ist.
- Stellen Sie Fragen in technischen Foren wie: Baidu Knows, CSDN, V2EX usw. Ich persönlich empfehle diese jedoch nicht, da man auf Antworten warten muss, die Effizienz zu gering ist und die Antwort möglicherweise nicht die gewünschte ist.
- QQ-Gruppen: Suchen Sie eine aktive QQ-Gruppe für die Sprache, die Sie lernen, und stellen Sie Fragen in der Gruppe. Wenn jemand antwortet, großartig. Wenn niemand antwortet, empfehle ich, die Aktivität der Mitglieder zu prüfen und direkt einigen aktiven Mitgliedern Nachrichten zu senden. Wenn sie nicht zu beschäftigt sind, sollten sie Ihnen bei der Lösung helfen.
- Der beste und direkteste Weg ist, die technischen Experten in Ihrer Umgebung zu fragen. Ein Satz von ihnen kann schon ausreichen, um Ihnen die Sache klar zu machen.
Wir sollten außerdem häufig gute technische Artikel mit Lesezeichen versehen, wie z. B.: CSDN, Cnblogs, Example, Jianshu, InfoQ, 51CTO, Zhihu usw. Lesen Sie mehr über die Erfahrungen und Fälle von erfahrenen Kollegen und probieren Sie sie selbst aus. Diese sind sehr hilfreich für Ihren Wissensaufbau.

4. Ist Englisch wichtig?
Muss man sehr gut Englisch können, um Programmieren zu lernen? Nein, das müssen Sie nicht.
Sind Englischkenntnisse wichtig? Sehr wichtig.
Obwohl es heute viele chinesische technische Dokumente, Blogs und Foren gibt, kann man eine Programmiersprache auch ohne Englischkenntnisse lernen. Aber Sie müssen verstehen, dass die offizielle Dokumentation und die Quellcode-Kommentare vieler Programmiersprachen auf Englisch sind und viele Spitzentechnologien ebenfalls auf Englisch. Wenn Sie keine englischen Dokumente lesen, kann viel vom Wesentlichen nicht erfasst werden, und einige Übersetzungen sind zudem ungenau.
Darüber hinaus ist der wichtigste Punkt, dass viele Fehlermeldungen ebenfalls auf Englisch sind. Wenn Ihre Englischkenntnisse gut sind, können Sie den Inhalt der Meldung direkt verstehen. Wenn Sie ihn nicht verstehen, müssen Sie immer noch ein Übersetzungstool verwenden, um ihn zu übersetzen.
Für Lösungen zu vielen Problemen sind die Ergebnisse, die du von Baidu bekommst, vielleicht: hehe... Aber wenn du das Problem auf Englisch beschreiben und diese Beschreibung in das Google-Suchfeld werfen kannst (erfordert ein VPN/Proxy), ist in 80% der Fälle das erste Suchergebnis die Antwort, die du brauchst.
Deshalb empfehle ich dringend, die gängigen englischen Begriffe zu lernen, die in Programmiersprachen verwendet werden. Wenn dein Englisch schlecht ist, benutze Übersetzungstools, um dir beim Lesen zu helfen. Mit der Zeit wirst du die Vorteile zu schätzen wissen.
Zum Beispiel: debug => debugging, debugger => debugger, abstract => abstract, abstract base class => (ABC) abstract base class, abstract class => abstract class, import => import, include => include, array => array, command line => command line, comment => comment, commit => commit, compatible => compatible, compiler => compiler, component => component, array => array, thread => multithreading, multi-thread => multithreading, usw.

Weitere Informationen findest du unter:Häufige englische Begriffe in der Programmierung。
5. Zusammenfassung und Teilen
Ich denke, das Zusammenfassen ist für jeden der schwierigste Teil, genau wie damals in der Schule, als du jeden Tag einen Tagebucheintrag schreiben solltest - im Grunde konnten nur sehr wenige dranbleiben.
Aber während des Programmierlernens empfehle ich trotzdem jedem, die Fallstricke zusammenzufassen, auf die du in der täglichen Praxis gestoßen bist, und deinen Lernprozess festzuhalten. Es ist nicht erforderlich, das jeden Tag zu tun, aber es ist am besten, alle 3-5 Tage eine Zusammenfassung und Reflexion deines bisherigen Lernens zu haben. Insbesondere kannst du Spezifikationsdokumente und Programmskripte festhalten, zum Beispiel:
- Codierungsstandards für die Sprache XXX
- Methoden zur logischen Beurteilung in der Sprache XXX
- PHP: Aktuelle URL abrufen
- Reguläre Ausdrücke zum Abgleichen von E-Mail-Adressen und Telefonnummern
- Rekursiver Code für Baumstrukturen
- Lösungen für fehlerhafte Darstellung chinesischer Zeichen
- Kapselung des Datenbankverbindungscodes
- ……
Ich glaube, diese Funktionen werden in deiner Programmierung definitiv nicht nur ein- oder zweimal geschrieben – sie werden sehr häufig verwendet. So kann jeder diese Dinge zusammenfassen und in seinen Cloud-Notizen (Youdao Cloud Notes, Evernote) festhalten.
Zuletzt: das Teilen. Wenn du gute Problemlösungen hast oder findest, dass deine Methode die beste der Welt ist, kannst du sie teilen, auch auf verschiedenen Blogging-Plattformen.
Hier empfehle ich, deine Lernnotizen während deines Lernprozesses auf Example zu teilen. Example hat seine Notizfunktion aktiviert (Registrierung erforderlich). Für das erste Teilen musst du deine Notizen an die E-Mail-Adresse des Administrators senden (429240967@qq.com).
Nach bestandener Überprüfung erhältst du einen Einladungscode zur Registrierung, und von da an kannst du deine eigenen Notizen auf unserer Plattform aufzeichnen. Der Inhalt der Notizen muss einfach und klar sein und darf nicht vom Inhalt des entsprechenden Artikels abweichen. Verwende daseine einfache Beschreibung + ein einfaches Code-SnippetFormat. Wie in der folgenden Abbildung gezeigt: