Viele Menschen kennen sich mit C-Sprache aus. Es gibt möglicherweise auch viele Leute, die sie im College oder sogar in der Mittelschule gelernt haben. Sie sind möglicherweise damit vertraut oder verstehen es nur schlagen Sie die meisten Leute auf der Grundlage der vorherigen, also Einige Leute möchten wissen, wie ich die C-Sprache beherrschen kann?
1. Verfügen Sie zunächst über bestimmte Computerkenntnisse und seien Sie auf spätere Verbesserungen vorbereitet.
Ist eine Person mit einem beruflichen Hintergrund und Er lernt direkt die C-Sprache und ist leicht zu beherrschen. Relativ gesehen gibt es weniger Hindernisse. Wenn Sie kein Computer-Major sind, wird die Konvertierung grundlegender Mechanismen ein Problem sein. Wenn Sie später schwierigere technische Punkte wie Zeiger lernen, wird das Fehlen einiger grundlegender Verknüpfungen aufgedeckt Ich verstehe die Dezimalkonvertierung nicht. Wenn es um Binärzahlen geht, sind die Regeln für hohe acht Bits und niedrige acht Bits ohne Grundkenntnisse schwer zu verstehen. Der Herausgeber empfiehlt einen Lernrock zum Erlernen von C/C++ [627, 012, 464]. Egal, ob Sie Experte oder Anfänger sind, sich beruflich verändern oder in die Branche einsteigen möchten, Sie können sich darüber informieren und gemeinsam lernen! Der Rock enthält viele nützliche Informationen und technische Informationen!
Aus diesem Grund haben viele Nicht-Computer-Studenten, die Programmieren lernen möchten, immer die Prinzipien der Computerkomposition empfohlen.
Für Computer-Majors können Sie direkt mit dem Erlernen der C-Sprache beginnen. Die aktuellen Bücher mit gutem Ruf müssen nicht alle gekauft werden Zum ersten Mal empfehle ich die Programmiersprache C und C Primer Plus. Ich finde es ziemlich gut.
2. Nun, da alles bereit ist, wie lernt man und welche Strategien sollten während des Lernprozesses befolgt werden?
Nachdem ich nun eine gewisse Grundlage habe und die Bücher fertig sind, werden einige Leute definitiv sagen, dass es zum Lernen auch gut ist, den Videos zu folgen. Das Videolernen ist einfach und klar, und der Lehrer darin erklärt es klar. Warum sollten wir uns auf Bücher konzentrieren? Viele Menschen schauen sich gerne Kampfsportserien an. Menschen, die die Originalwerke gelesen haben, werden immer das Gefühl haben, dass etwas fehlt, wenn sie sich die Fernsehserien ansehen. Das Video ist ein Prozess der Verfeinerung und Konzentration von Wissen, daher sieht es sehr einfach und direkt aus , und es scheint einfacher zu verstehen. Nachdem die Sprache verarbeitet und verfeinert wurde, können die Menschen sie sofort verstehen, wenn sie sie hören. Dieser Verarbeitungs- und Verfeinerungsprozess wird jedoch nicht von den Menschen durchgeführt, die das Programmieren selbst lernen.
Das Erlernen des Programmierens ist im Wesentlichen ein Prozess zur Etablierung eines eigenen Wissenssystems. Der Etablierungsprozess erfordert einen Prozess zur Verbesserung des Denkens und der Erkenntnis. Die Dinge in Büchern sind abstrakter und scheinen Ihrem Gehirn mehr Raum für Fantasie zu geben sich erlauben, sein Gehirn zu nutzen. Der Punkt, den ich hier betonen möchte, ist nicht, dass es falsch ist, sich Videos anzusehen, um zu lernen. Sie können sie selektiv ansehen. Wenn Sie anhand von Büchern auf etwas stoßen, das Sie wirklich nicht verstehen, suchen Sie den entsprechenden Wissenspunkt, schauen Sie sich das Video an, lernen Sie es und kehren Sie dann zum Buch zurück. Während dieses Prozesses hatten viele Leute das Gefühl, dass ich es auch nach dem Anschauen des Videos sehr klar verstehen konnte, aber ohne das Video konnte ich nichts schreiben. Der Grund dafür ist, dass Verstehen und Verstehen zwei verschiedene Dinge sind. Mehr üben ist das letzte Wort.
3. Beherrschen Sie mehrere allgemeine Wissenspunkte
Datentypen, Arrays, Funktionen, Zeiger, Strukturen, Vorverarbeitung, Dateien usw. Stück. Die eigentliche Schwierigkeit liegt in Funktionen und Zeigern, und die Vorverarbeitung scheint nicht schwierig zu sein. Viele große Softwareprogramme verwenden Makros, um viele Funktionen direkt zu implementieren. Anfänger sollten nicht so viel darüber nachdenken.
Zeiger sind der Kern der gesamten C-Sprache und alle Datenstrukturen drehen sich um Zeiger. Viele Datenstrukturen konzentrieren sich auf das Lernen in einem speziellen Buch. Sie sind im Wesentlichen eine Kombination aus Zeigern und Strukturen, um verschiedene Datenstrukturen wie Binärbäume, Bäume, verknüpfte Listen usw. zu bilden.
Was das Verständnis von Zeigern betrifft, ist ein Zeiger eine Variable, aber diese Variable unterscheidet sich ein wenig von gewöhnlichen Variablen. Sie speichert eine Adresse. In diesem Bereich kann ein beliebiger Wert gespeichert werden , und Sie können fortfahren. Auf diese Weise speichert der sekundäre Zeiger die Adresse. Der Zeiger muss vor der Verwendung initialisiert werden. Die Initialisierung dient im Wesentlichen dazu, einen echten Speicherbereich für diesen Zeiger zu finden. Es klingt einfach, aber im tatsächlichen Gebrauch machen Anfänger oft verschiedene Fehler, was normal ist. Fangen Sie an, das Loch zu graben, und füllen Sie es dann langsam, bis Sie verstehen, was es bedeutet. Diese Zeit kann schmerzhafter sein, aber es ist nicht so schwierig, durchzukommen und wieder zu sehen.
Wenn Sie im Lernprozess auf einen Engpass stoßen, können Sie nach dem entsprechenden Video suchen oder eine Nachricht hinterlassen, um Ihre Verwirrung auszudrücken. Die Wissenspunkte sind auf diese wenigen beschränkt, und zwar auf jeden einzelnen fehlen. Es wird ein Ende haben.
Nachdem Sie die allgemeinen Wissenspunkte gemeistert haben, können Sie einige kleine Projekte zum Üben finden, wie z. B. Snake, Tetris und andere Spiele. Die Menge an Code ist relativ gering, kann aber auch Ihre Programmierfähigkeiten und Wissenserkennung verbessern von der Seite.
4. Wie man es gründlich verbessert
Die Schwierigkeiten bei der Verwendung der C-Sprache für Projekte umfassen hauptsächlich drei Punkte: das Auffinden von Speicherlecks, die Verbesserung der Systemleistung und das Erstellen einen sinnvollen Rahmen.
Da C-Sprachzeiger bei der Verwendung initialisiert werden müssen, ist grundsätzlich eine Speicheranwendung erforderlich. Wenn der Speicher nicht rechtzeitig freigegeben wird, führt die kontinuierliche Anwendung zu Speicherverlusten. Um Speicherlecks zu finden, müssen Sie selbst eine Hook-Funktion schreiben, um zu erfassen, wie viele Personen Speicher beantragt haben. Anschließend müssen Sie die Freigabefunktion aufrufen, die Daten abrufen und sie anhand der Zeigeradresse vergleichen, um festzustellen, ob eine Adresse vorhanden ist Das hat nur den Speicher beansprucht, ihn aber nicht freigegeben. Suchen Sie nach dem Abfangen den entsprechenden Code und ändern Sie ihn direkt.
Es gibt im Allgemeinen zwei Strategien zur Lösung der Systemleistung. Überprüfen Sie die Codelogik und beseitigen Sie sie nach und nach durch Debuggen oder Drucken. Diese Art von Arbeit ist mühsam und erfordert die Fähigkeit, die spezifische Gesamtsituation zu erfassen . Es gibt eine Intuition für den Code.
Die Anforderungen für den Aufbau eines Frameworks sind höher. Das Framework des Designmoduls folgt im Allgemeinen einer Strategie mit hoher Kohäsion und geringer Kopplung. Im eigentlichen Entwicklungsprozess können jedoch aus Bequemlichkeitsgründen viele Aufrufe direkt getätigt werden. Es gilt als ein sehr hohes Niveau der Softwareentwicklung.
Der in diesem Teil erwähnte Inhalt scheint für Anfänger noch relativ weit weg zu sein. Es ist im Grunde etwas, was erfahrene Programmierer tun. Es wird immer einen Prozess vom Anfänger zum Experten geben. Denken Sie nicht, dass Sie keine Hoffnung haben, weil Ihr aktuelles Niveau sehr schlecht ist. Eine Reise von tausend Meilen beginnt mit einem einzigen Schritt.
Als Anfänger können Sie einen Blick darauf werfen, in welchem Stadium Sie sich gerade befinden, wie weit Sie zurückliegen und wie weit Sie noch gehen müssen. Wenn Sie sich selbst und Ihren Feind kennen, können Sie hundert Schlachten ohne Gefahr schlagen.
Das obige ist der detaillierte Inhalt vonWie beherrscht man die Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!