Heim > Artikel > Backend-Entwicklung > Anleitung zum schnellen Erlernen und Einstieg in die C-Sprache
Manche Leute denken, dass jetzt die Ära von Java und .net ist, wer braucht noch C und Assembler? Wer weiß, Java und .net basieren auf Software, und es handelt sich um Systeme, die den Markt monopolisieren. Es ist, als würde man eine Grube mit einer goldenen Wand graben und von einem verlangen, dass man auf den Schultern von Riesen steht . wurde tatsächlich zum Frosch in der Grube. Um ein echter Programmierer und ein Meisterprogrammierer zu werden, müssen Sie von der Maschine ausgehen, von der CPU zum Betriebssystem und dann zum Softwaresystem. Der Bereich eines Meisters ist der Spiegel nach der Erleuchtung ist großartig, ich bin das Programm. Das Programm bin ich.
Zuschauer Li Si sagte: Diese Person ist dumm! Ich ziehe einfach ein paar Steuerelemente mit der Maus und es wird ein xxx-Verwaltungssystem. Möglicherweise können Sie es ein Jahr lang nicht in C-Sprache schreiben. Nun, ich muss zugeben, dass diejenigen, die dies sagen, bereits Sklaven von mS sind. Ich weiß nicht, dass MFC selbst eine geschlossene Architektur ist. Wenn Sie anfangen, von MFC zu lernen, werden Sie nur einen geschlossenen Denkmodus bilden Ich hoffe, dass viele Menschen nur oberflächliche Dinge lernen und keine Meister werden, und empfiehlt daher dringend sogenannte visuelle Programmentwicklungstools. Es gibt wirklich viele Menschen, die bereit sind, sich davon täuschen zu lassen und schließlich den Überblick zu verlieren. Nehmen wir an, er kann mit dem Programm nicht umgehen, aber wenn das Programm komplizierter ist und ein Problem auftritt, kann er sowieso nicht herausfinden, wo das Problem liegt.
Liang Zhaoxin, ein toller Kerl, sagte: „Ich verstehe einfach nicht, wie man ein Programm mit einer Maus schreibt? In meinem Unternehmen piept die Tastatur der Experten ständig und die Maus piept gelegentlich. und Anfänger Auch wenn die Maus ständig piept und die Tastatur gelegentlich piept, ist der Unterschied in ihrem Gehalt nicht mehr als doppelt so hoch! , und Windows sind alle in C-Sprache entwickelt (an einigen Stellen werden sie gemischt mit Assemblersprache entwickelt). Haben Sie nicht gesehen, dass die Windows-API eine Schnittstelle zu C-Sprachfunktionen ist? Die überwiegende Mehrheit der Unix-/Linux-Anwendungen wird in der C-Sprache entwickelt; es gibt nicht viele Windows-Anwendungen, die mit reiner API entwickelt werden, und die meisten von ihnen basieren auf einer Art Anwendungsframework, wie zum Beispiel dem sogenannten VC++, das sich eigentlich auf VCIDE bezieht +C++-Sprache+MFC (jetzt liegt der Schwerpunkt auf ATL und WTL), aber die zugrunde liegende Software wie Windows-Dienste, Netzwerke und Treiber werden immer noch in der C-Sprache entwickelt. Compiler für verschiedene Sprachen, einschließlich der Java Virtual Machine, werden in der Sprache C entwickelt. Verschiedene eingebettete Geräte wie Mobiltelefone und PDAs werden ebenfalls in C-Sprache entwickelt.
Das erste, was Sie in Ihre Tasche packen und mit Ihnen voranschreiten sollten, ist das „standardisierte Format“. Daher ist ein standardisiertes Format die Grundlage für den Einstieg. Was beinhaltet das Format dieser Spezifikation? Nicht wenige, man muss durchhalten, um es zu schaffen! Lange Benennung von Bezeichnern, Einrückung des Codes, ein Paar geschweifte Klammern, die nicht länger als ein Bildschirm sind usw.
Das zweite, was Sie einpacken müssen, ist Geduld. Wie das Sprichwort sagt: Wenn Sie Ihre Arbeit gut machen wollen, müssen Sie zuerst Ihre Werkzeuge schärfen. Ohne einen relativ banalen Prozess ist es unmöglich, erfolgreich zu sein. Das bedeutet nicht nur, dass man beim Lernprozess geduldig und Schritt für Schritt vorgehen muss, sondern spricht auch von einem weiteren wichtigen Aspekt: dem Anpassungsprozess. Das Debuggen ist ein wichtiger Aspekt beim Schreiben eines Programms. Wenn jemand ein Programm auf einmal schreiben kann, ist er nicht nur eine große Kuh, sondern auch der grüne Bulle, auf dem ich reite. Sterbliche sind unethisch! Das Debuggen ist ein Prozess, den jedes Programm durchlaufen muss.
Erster Schritt, was sollten Sie lernen? Hundeschlagstock-Methode! Haha
Ein großer Mann sagte einmal: „Die Wiederholung von Autorität ist der einzige Weg zur Reife.“ Das erste, was Menschen, die Kampfkünste ausüben, lernen müssen, sind alle Arten Beispielsweise können Sie böse Schwertkämpfe abwehren, bevor Sie sie beherrschen und eine Sekte gründen. Dies ist eine Abkürzung, die Ihnen helfen kann, weiterzukommen.
Lies ein Buch, lies ein gutes Buch! Was in dem Buch geschrieben steht, wurde von Vorgängern mit jahrzehntelanger Erfahrung geschrieben. Das Lesen von zehn Büchern ist gleichbedeutend damit, jahrzehntelange Fähigkeiten von Vorgängern zu übernehmen, und auch Ihre innere Stärke wird durch einen Jiazi schnell zunehmen. :) Natürlich müssen Sie gute Bücher lesen. Nur gute Bücher sind nahrhaft. Sie müssen Tausende von Büchern und Programmen wie ein Gott lesen; langweiliges Lesen ist sehr deprimierend und kann leicht zu einem Fossil werden! Heutzutage verwenden viele Bücher Quellcode, um Probleme zu erklären. Der Quellcode ist wie eine Animation oder eine Diashow, die Ihnen die Bewegungen im Buch einzeln zeigt. Heutzutage können viele Schüler oder Erwachsene den Quellcode direkt kopieren, kompilieren und ausführen.
TC hat mindestens einen Vorteil: Es kann unsere Gewohnheit, Tastenkombinationen zu verwenden, und unsere Gewohnheit, Tastaturprogrammierung zu verwenden, trainieren.
1. Gute Bücher lesen, sonst liest man besser nicht
Kernighans und Ritchies „TheC Programming Language“ (chinesische Übersetzung: „C Programming Language“) kann als Klassiker unter den Klassikern bezeichnet werden. Allerdings sind viele Inhalte in der alten Version veraltet und weit von der aktuellen Standardsprache C entfernt Lesen Sie die neueste Version, sonst ist es besser, sie nicht anzusehen. Darüber hinaus kann selbst das klassischste und maßgeblichste Buch nicht alles abdecken, daher ist es notwendig, ein „C Language Reference Manual“ zur Hand zu haben. „C-Sprachreferenzhandbuch“ ist „CReferenceManual“, eine detaillierte Beschreibung des C-Sprachstandards, einschließlich Einzelheiten zu den meisten Funktionen der C-Standardbibliothek. Es kann als das beste Standard-C-Sprachreferenzbuch angesehen werden. Übrigens wurde die neueste „C-Programmiersprache“ gemäß dem C89-Standard überarbeitet, während das „C-Sprachreferenzhandbuch“ den C99-Standard beschreibt. Es wird empfohlen, nach dem C99-Standard zu lernen Standard. Es gibt auch ein Buch „C and Pointers“, das ebenfalls recht gut geschrieben ist. Der englische Name ist „Pointerson C“. Es betont besonders die Bedeutung von Zeigern, die ein Merkmal dieses Buches ist. Allerdings ist dieses Buch nicht besonders für Anfänger geeignet, wenn Sie schon einmal C-Sprache gelernt haben und über Grundkenntnisse in C-Sprache verfügen, aber nicht sehr solide sind, dann können Sie dieses Buch ausprobieren. Ich glaube, dass die C-Sprache nicht mehr mysteriös sein wird, solange Sie den Zeiger verstehen.
Wenn Sie ein C-Sprachlehrbuch zu Ende gelesen haben und weitermachen möchten, müssen Sie zwei Bücher lesen. Das erste ist „CTraps and Pitfalls“ (chinesische Übersetzung: „C Traps and Pitfalls“), eine sehr dünne Broschüre mit sehr, sehr interessantem Inhalt. Es sollte beachtet werden, dass dieses Buch vor mehr als zwanzig Jahren geschrieben wurde und viele der darin erwähnten Mängel der C-Sprache behoben wurden, aber es ist keine schlechte Sache, etwas Geschichte zu verstehen. Dann können Sie „Expert C Programming“ (chinesische Übersetzung: „Expert C Programming“) herausfordern. Wenn Sie es sorgfältig lesen und gründlich verstehen, können Sie sicher und mutig schreiben „Kompetente C-Programmierung“ in Ihrem Lebenslauf.
Denken Sie an einen Grundsatz: Lesen Sie keine Bücher, die Sie noch nicht verstehen, das ist Lebensverschwendung. Wenn Sie es nicht verstehen können, fehlen Ihnen sicherlich einige notwendige Grundkenntnisse. An dieser Stelle müssen Sie sorgfältig analysieren, welche Inhalte Sie hinzufügen müssen, und dann in den Buchladen gehen, um Bücher zu diesen Inhalten zu finden. Nur wenn Sie die Grundkenntnisse vervollständigen und dann zum Lernen zurückkehren, werden Sie mit halbem Aufwand tatsächlich das doppelte Ergebnis erzielen.
2. Unix/Linux oder Windows, das ist eine große Frage
Unterschiedliche Programmierumgebungen führen zu Programmierern mit unterschiedlichem Denken. Die meisten Windows-Programmierer verlassen sich auf integrierte Entwicklungsumgebungen wie Visual Studio, während Unix-Programmierer Makefiles und Konsolen bevorzugen. Offensichtlich ist die integrierte Entwicklungsumgebung einfacher zu verwenden. Unter Windows müssen Sie nur ein paar grundlegende Visual C++-Symbolleistenschaltflächen drücken, um mit dem Schreiben von „Hello, World!“ zu beginnen. Unter Unix sind jedoch einige Grundkenntnisse erforderlich . Manche Leute denken vielleicht, dass die Unix-Umgebung einfacher ist, aber die Macht der Gewohnheit ist groß.
Daher schlage ich vor, dass Anfänger VisualC++6.0 (nicht VisualC++.NET) oder DevC++ als Hauptlernumgebung verwenden und sich nicht zu sehr auf die IDE-Nutzungsfähigkeiten konzentrieren sollten, denn in Zukunft werden Sie Ich werde auf jeden Fall zur Unix-Umgebung wechseln. Visual C++ 6.0 ist einfach zu verwenden und intuitiv zu debuggen, aber sein Standard-Compiler unterstützt den C-Standard nicht gut, während DevC++ den gcc-Compiler verwendet und den C99-Standard gut unterstützt. Übrigens verwenden viele C-Sprachkurse an Universitäten immer noch TurboC2.0 als experimentelle Umgebung. Der erste Grund ist, dass TC2.0 den C-Standard kaum unterstützt Das Programm ist 16-Bit, was in Zukunft große Probleme beim Verständnis von 32-Bit-Programmen bereiten wird (natürlich kann die Verwendung von Dingen wie djgpp dazu führen, dass TC2.0 32-Bit-Programme kompiliert, aber das ist zu kompliziert).
Nachdem Sie mit dem Studium eines C-Sprachlehrbuchs fertig sind, müssen Sie sich an die Unix-Plattform wenden, um mit dem Lernen fortzufahren. Fast alle fortgeschrittenen C-Sprach-Tutorials basieren auf der Unix-Plattform (z. B. „C Expert Programming“). Der Transformationsprozess ist mühsam. Sie müssen sich einer Vielzahl komplizierter Befehle stellen, die sich völlig von der Denkweise auf der Windows-Plattform unterscheiden, aber der Schmerz ist es wert. Unix und C sind symbiotisch, und die Denkweise und Gewohnheiten von Unix stimmen eher mit der Denkweise und Gewohnheiten der C-Sprache überein. Unter Unix finden Sie unzählige hervorragende Quellcodes, die Sie so oft lesen können, wie Sie möchten. Sie können ganz einfach das Online-Handbuch einer bestimmten Bibliotheksfunktion anzeigen und auch den besten Codierungsstil sehen (wenn es um Codierungsstil geht). Ich werde ein Special schreiben (ausführlich in diesem Artikel beschrieben).
Es lässt sich in einem Satz zusammenfassen: Für Anfänger zum Erlernen der C-Sprache wird empfohlen, das Windows-System und die integrierte Entwicklungsumgebung zu verwenden. Wenn Sie sich darauf vorbereiten, hart zu arbeiten, um ein „Meister“ zu werden, wenden Sie sich bitte an Zuerst die Unix-Plattform.
3. Alles ist bereit, Sie sind Dongfeng
Das Buch wurde ausgewählt, die Umgebungskonfiguration ist abgeschlossen, wie das Sprichwort sagt, alles ist bereit, alles, was Sie brauchen, ist Ihre eigene Anstrengung. Bitte beginnen Sie mit dem Vorwort des Buches und lesen Sie das vorliegende Lehrbuch sorgfältig durch. Viele Leute beginnen gerne direkt mit dem ersten Kapitel. Das Vorwort ist die allgemeine Einführung des Autors in das gesamte Buch. Der Autor erklärt Ihnen im Allgemeinen, welche Grundlagen Sie zum reibungslosen Lesen des Buches benötigen, um zu überprüfen, ob Sie bereits über die Grundkenntnisse verfügen. Nachdem Sie das Vorwort gelesen haben, sollten Sie auch das Inhaltsverzeichnis durchsehen, um die Gesamtstruktur des Buches zu verstehen, und einen Lernplan für sich selbst erstellen.
Nach den Beispielen empfehle ich Anfängern, alle Übungen selbstständig durchzuführen.
Vielleicht denken Sie, dass das Lernen auf diese Weise zu langsam ist, aber das ist nicht der Fall. Wenn Sie sorgfältig studieren, müssen Sie nicht zurückblicken. Wenn Sie später lernen, dass Sie es vorher nicht verstanden haben, ist der Gewinn den Verlust wirklich nicht wert. Im Allgemeinen sollten Sie nach dem Lesen des gesamten Buches Tausende oder sogar Zehntausende Codezeilen fertigstellen. Unabhängig davon, ob Sie das Buch genau kopieren oder nach Lust und Laune schreiben, wird es für Sie von Vorteil sein, in Zukunft weiter zu lernen . Nehmen Sie mich als Beispiel. Als ich „Windows Core Programming“ las (ich habe nur 3/4 des Inhalts gelesen), habe ich nicht nur den Code im Buch kopiert, sondern auch selbst viele Beispiele mit insgesamt 5574 Zeilen geschrieben ( Statistiken mit dem WC-Tool unter Unix), nach vielen Tagen kann ich mich nicht mehr an die Systemprogrammierung von Windows erinnern, aber solange ich mir ein paar Minuten Zeit nehme, den vorherigen Code auszugraben und anzuschauen, werde ich ihn wieder verstehen. Ein Sprichwort besagt, dass ein gutes Gedächtnis schlechter ist als ein schlechtes Schreiben.
Lesen Sie sorgfältig, kopieren Sie den Quellcode sorgfältig, führen Sie die Übungen und weitere Experimente durch und lassen Sie schließlich den gesamten Code zurück, um zu Ihrer eigenen Erfahrung und Ihrem eigenen Reichtum zu werden. Es ist absolut harte Arbeit und definitiv das doppelte Ergebnis mit halbem Aufwand. Natürlich eignet sich diese Methode nur für Lerntechnologien, die Kenntnisse erfordern. Wenn Sie keine C-Sprache lernen, müssen Sie die spezifische Situation analysieren.
Am Ende des Schreibens gibt es noch einen sehr, sehr wichtigen Punkt, der nicht erwähnt wurde – den Codierungsstil. Von Beginn des Lernens an müssen Sie sich zwingen, den besten Codierungsstil nachzuahmen. Da der Codierungsstil so wichtig ist und zu viel Inhalt enthält, werde ich ihn in einem speziellen Artikel ausführlich besprechen. Bitte achten Sie auf „Der Weg des Programmierers – Über den Codierungsstil“.
Pause hier, was ich oben gesagt habe, ist mein Lernstil: Ich muss immer ein paar Wendungen durchmachen, ein paar Mal herumspielen, und dann werde ich eine plötzliche Erleuchtung haben – Erleuchtung! Ich habe noch nie so dumme Menschen wie mich gesehen. Jetzt verstehe ich, dass ich die Dinge zunächst immer zu kompliziert mache, was zu einer peinlichen Situation führt, wie wenn ein Hund einen Igel beißt, aber es gibt unerwartete Vorteile! Aber ich empfehle Ihnen nicht, diesen Stil nachzuahmen, zumindest nicht, wenn Sie einer Freundin nachjagen. Viele Chancen im Leben liegen in dem Moment, in dem Sie die Macht übernehmen, und Sie können sie nie zurückgewinnen, wenn Sie sie verlieren.
Jetzt, wo ich zurück bin, habe ich versehentlich eine Codezeile verstanden, die eine gedruckte Anweisung war. Ich war damals so aufgeregt, dass ich mir dies und das genau angeschaut habe, und ich habe viele Dinge verstanden Sofort, als ob ihn etwas getroffen hätte, wurde er sofort erleuchtet. . . .
Allerdings ist es immer noch derselbe Satz, der nicht ohne Zerstörung festgestellt und nicht blockiert werden kann. So wie ich jetzt, wo ich einen Computer habe, den ganzen Tag im Meer des Internets verbringe und die Fast-Food-Kultur spüre, habe ich mich schon lange nicht mehr beruhigt, um über etwas nachzudenken.
Wenn es um die C-Sprache geht, haben meiner Meinung nach alle Freunde, die sie gelernt haben, das Gefühl: „Es macht mich glücklich und macht mir Sorgen.“ Glücklicherweise ist die C-Sprache sehr mächtig und weit verbreitet. Sobald Sie es beherrschen, können Sie selbstbewusst zu anderen sagen: „Ich bin ein Computerexperte!“ Und es wird Ihnen in Zukunft leicht fallen, andere Sprachen selbst zu lernen. Die Sorge besteht darin, dass die C-Sprache so tiefgründig ist wie „Shaolin Kung Fu“ und zu schwer zu erlernen ist. Tatsächlich glaubt der Autor, dass die C-Sprache nicht „schwierig“ ist. Solange Sie Ihre Ideen klarstellen und ihr Wesen beherrschen können, ist das Selbstlernen der C-Sprache sehr einfach und macht endlosen Spaß. Heute werde ich mit Ihnen darüber sprechen, wie man C-Sprache lernt oder welche Aspekte beim Erlernen der C-Sprache beachtet werden sollten.
Meiner persönlichen Erfahrung nach sollten Sie, egal welche Sprache Sie lernen, zunächst den Hintergrund der Sprache, die Sie lernen, oder ihre Entwicklungsgeschichte verstehen. Die C-Sprache ist eine Art höhere Programmiersprache und ihr Vorgänger ist „ALGOL“. Seine Gründer waren Brown W. Carnihan und Dennis M. Leach. Als die Sprache C herauskam, gab es große Einschränkungen, da sie nur auf UNIX-Systemen verwendet werden konnte. Mit dem Fortschritt von Wissenschaft und Technologie und der Entwicklung der Computerindustrie trennte sich die C-Sprache jedoch allmählich von UNIX. Im Jahr 1987 formulierte das American Standards Institute den internationalen Standard für die C-Sprache, der als „ANSIC“ bezeichnet wird. Seitdem hat er sich zu einer weit verbreiteten Programmiersprache entwickelt. Die C-Sprache hat viele Vorteile, die wichtigsten sind die folgenden:
Sie hat die Vorteile sowohl von Hoch- als auch von Niedrigsprachen und ist eine Zwischensprache.
Es ist eine strukturierte Programmiersprache und eignet sich sehr gut für die strukturierte Programmierung.
Es stehen umfangreiche Datentypen, Operatoren und Funktionen zur Auswahl.
Arbeiten Sie direkt mit dem Speicher und erleichtern Sie so das Ändern und Bearbeiten anderer Programme und Dokumente.
Wie lernt man die C-Sprache gut? Wenn Sie so schnell wie möglich loslegen möchten, müssen Sie die Eigenschaften des Computers beherrschen. Zu den Eigenschaften des Computers gehören:
Der Computer ist sehr anspruchsvoll in der Art und Weise, wie er mit Problemen umgeht und ihm alle Möglichkeiten aufzeigt.
Computer erfordern, dass die Beschreibung des Programms präzise und eindeutig ist.
Computerprogrammierung erfordert eine starke Gesamtperspektive und Logik, und es gibt kein Problem mit Höhen und Tiefen.
Der Computer verlangt von seinem Besitzer, dass er das Problem umfassend betrachtet, ihm alle möglichen Situationen und Lösungen nennt, lernt, ruhig zu bleiben und eine stabile Mentalität zu haben, und die zur Kommunikation verwendeten Sätze müssen klar sein und eine einzige Bedeutung haben.
Wie kann ich die Sprache C schnell lernen und schneller durch die Eingewöhnungsphase kommen? Das Auswendiglernen und Verstehen der grammatikalischen Regeln der C-Sprache ist natürlich unabdingbar. Darüber hinaus sollten Sie auch auf folgende Aspekte achten:
Bringen Sie Ihre Mentalität ins Gleichgewicht. Auch wenn Sie nicht das Niveau erreichen können, „mit den Dingen nicht zufrieden zu sein und nicht mit sich selbst traurig zu sein“, seien Sie zumindest nicht ungestüm und haben Sie es nicht eilig, Erfolg zu haben, denn Eile macht Verschwendung.
Kultivieren Sie Ihr eigenes Gesamtbewusstsein, damit Sie ohne das Innere sowohl klein als auch groß sein können.
Befolgen Sie strikt den Programmierprozess, um das Programm zu entwerfen. Seien Sie nicht abweichend. Es gibt keine Regel ohne Regeln.
Bemühen Sie sich, Ihre Gesamtqualität zu verbessern. Programm ist eine Ausdrucksform menschlichen Denkens und eine Kombination von menschlichem Denken und Sprache im Umgang mit Problemen. Der Grad Ihres objektiven Bewusstseins ist direkt proportional zu Ihrem Wissen. Wenn Sie das Problem, mit dem Sie es zu tun haben, nicht verstehen und nicht wissen, wie Sie damit umgehen sollen, können Sie kein Programm schreiben.
Lernen Sie, mehr zu kommunizieren und sich gegenseitig zu ergänzen. Teamwork ist ebenfalls sehr wichtig.