„C/C++ Learning + Interview Guide“ deckt das Wissen ab, das die meisten C++-Programmierer beherrschen müssen. Für Einsteiger, Fortgeschrittene, Vertiefungen, Schulrekrutierung, soziale Rekrutierung und Vorbereitung auf C++-Lernen und Vorstellungsgespräche ist CppGuide Ihre erste Wahl!
Inhaltsverzeichnis
1. Empfehlung früherer Programmierressourcen
2. Bezogen auf die C-Sprache
3. C++ bezogen
4. Rekrutierung von Linux C/C++-Schulen
5. Soziale Rekrutierung für Linux C/C++
Vor einiger Zeit habe ich eine gute Website für Vorstellungsgespräche entdeckt, auf der echte Interviewfragen anhand bestimmter Branchen, Unternehmen, Interviewpositionen, Themen und Inspektionszeiten überprüft werden können. Außerdem werden die letzte Inspektionszeit und die kumulierte Anzahl von Inspektionen angezeigt.
Es ist einfach ein tolles Artefakt ! ! ! Ich möchte zum Beispiel überprüfen, welche Fragen im Vorstellungsgespräch gestellt werden, z. B. ist die Branche das Internet, das Unternehmen ist ByteDance, die Position ist Back-End, das Thema ist nicht begrenzt und die Inspektionszeit liegt innerhalb des letzten Jahres?
Zu den Branchen gehören neben dem Internet auch staatliche Unternehmen, Banken, ausländische Unternehmen und andere Branchen. Zu dem Zeitpunkt, als ich herausfand, schien es, dass die Website in der späteren Zeit nach und nach neue Daten hinzufügte.
Nehmen wir als Beispiel das Internet. Alle großen in- und ausländischen First- und Second-Tier-Unternehmen wie ByteDance, Alibaba, Tencent, Baidu, Meituan usw.
Ich möchte diese Website hier teilen. Wenn es für Sie hilfreich ist, ist ein Like die größte Unterstützung! ! Danke schön!
Website-Link : https://top.interviewguide.cn/
Wahrscheinlich die beste nullbasierte C-Sprachlernroute auf der Nordhalbkugel
Sie können mit der Sprache C von Grund auf beginnen. Ihre Syntax ist die Grundlage vieler höherer Programmiersprachen wie Java und C++. Sie dient auch als Bindeglied zwischen den vorherigen und den folgenden oben und unten lernen Sie die Prinzipien des Computeraufbaus, der Betriebssysteme usw. kennen.
Empfohlene Bücher:
Der Schreibstil des ersten Buches „Aha C Language“ ist meiner Meinung nach sehr interessant und humorvoll. Er eignet sich sehr gut, um Interesse zu wecken und grundlegendes Lernen zu fördern.
„C Programming Language“, Machinery Industry Press, Autor Brian W. Kernighan / (US) Dennis M. Ritchie. Geschrieben vom Vater der C-Sprache, ein klassisches Einführungsbuch.
„C Primer Plus“, People's Posts and Telecommunications Press, Autor Stephen Prata. Es kann als C-Sprachnachschlagewerk oder als Einführung verwendet werden. Der Inhalt ist Schritt für Schritt und kann das Programmierdenken trainieren.
„C und Zeiger“ Erfahren Sie mehr über Zeiger und haben Sie nach der Lektüre keine Angst mehr vor Zeigern.
„C-Fallen und -Defekte“ Wie es im Buch heißt: „Das in diesem Buch offenbarte Wissen kann Ihnen mindestens dabei helfen, 90 % der Fehler im C-Code und im primären C++-Code zu reduzieren.“ Entwicklung.
Wenn Sie das E-Book unten herunterladen müssen, klicken Sie einfach auf den Buchtitel und geben Sie den Extraktionscode ein!
Ist das nicht die C++-Lernroute auf Nanny-Niveau, die Sie sich wünschen?
C-Sprache ->C mit Klasse -> C++; Aus der Entwicklung von C++ geht hervor, dass C++ ursprünglich eine C-Sprache mit Klassen war.
Wenn Sie sich das Video von Lehrer Hou Jie oder das Buch „Effective C++“ angesehen haben, wissen Sie, dass wir, wenn wir heutzutage über C++ sprechen, es als eine riesige „Sprachföderation“ betrachten sollten, die mindestens die folgenden wichtigen Komponenten enthält:
Unter diesen ist „prozedural orientierte Programmierung“ der abwärtskompatible Teil der von C++ bereitgestellten C-Sprache.
C++-Entwicklung (C++ 98 -> C++ 03 -> C++ 11 -> C++ 14 -> C++20 -> .....)
Buchempfehlungen:
„C++ Primer Chinese Edition“ ist ein sehr benutzerfreundliches Lehrbuch zum Selbststudium für Anfänger der C++-Sprache. Der Autor erklärt klar die Grundkonzepte der C-Sprache und die Programmierdetails, auf die geachtet werden muss, und ist reich an Routinen und Übungen. Ich glaube, dass Sie nach sorgfältiger Lektüre das Ziel erreichen können, mit der C-Sprache zu beginnen.
„Guide to High-Quality Programming“, empfohlen von Wall Crack. Es enthält einige Programmierstandards. Es kann gute Programmiergewohnheiten entwickeln etwas Wissen. Es ist praktischer und eignet sich zum Lesen vor dem Vorstellungsgespräch.
„Essential C++ Chinese Edition“ ist ein kleines, aber sehr praktisches Einführungsbuch in C++, das den schnellen Einstieg und das Verständnis der C++-Programmierung hervorhebt. Dieses Buch konzentriert sich auf eine Reihe immer komplexer werdender Programmierprobleme und die Sprachfunktionen, die zu ihrer Lösung verwendet werden. Sie lernen nicht nur die Funktionen und Strukturen von C++ kennen, sondern auch deren Gestaltungszweck und Grundprinzipien.
„More Effective C++ (Chinese Edition)“, dieses Buch konzentriert sich auf 55 Prinzipien, von denen jedes eine Methode vorstellt, mit der Sie besseren C++-Programmcode schreiben können, und diese anhand speziell entwickelter Beispiele ausführlich erörtert.
In diesem Buch „Programmiertechniken zur Verbesserung der C++-Leistung“ wird davon ausgegangen, dass 20 % der Leistungsmängel 80 % unserer Zeit in Anspruch nehmen werden. Deshalb konzentrieren wir unsere Bemühungen dort, wo wir den größten Nutzen haben. In diesem Buch werden temporäre Objekte, Speicherverwaltung, Vererbung, virtuelle Funktionen, Inlining, Referenzzählung, STL und andere Details, die die Effizienz von C++ verbessern können, ausführlich behandelt. Egal, ob Sie ein Praktiker in einem verwandten Bereich, ein C++-Programmier-Enthusiast oder ein Programmier-Enthusiast sind, der Programmierengpässe überwinden und Ihre Selbstkultivierung erheblich verbessern möchte, dieses Buch wird Ihnen auf jeden Fall von großem Nutzen sein.
„C/C++ aus Fehlern lernen“ ist im Wesentlichen eine Sammlung falscher C/C++-Fragen. Das Buch enthält 63 durch das Problem verursachte Fehler, bei denen es sich um Mängel im Titel handelt. Es ist auch ein Leitfaden zur Vermeidung von Fallstricken.
„C++ Templates Chinese Edition“ ist ein praktisches Buch mit einem tiefgreifenden Verständnis moderner C++-Vorlagen. Dieses Buch ist nicht nur die maßgebliche Erklärung von C++-Vorlagen, sondern bietet auch eine ausführliche Einführung in andere allgemeine C++-Ideen.
„STL-Quellcode-Analyse“ bietet ein detailliertes Verständnis des zugrunde liegenden Implementierungsmechanismus von STL und kann auch ein tieferes Verständnis gängiger Datenstrukturen und der C++-Speicherverwaltung erlangen.
Es gibt auch „C++ Standard Library (2. Auflage)“, „C++ Concurrent Programming Practice“, „C++ Programming Thoughts (Two Volumes)“ usw. Ich habe alle vorgestellten Bücher gekauft, aber um ehrlich zu sein, habe ich die folgenden paar genommen Ich habe mir dieses Buch allgemein angesehen und es als Nachschlagewerk verwendet.
Weitere Dokumente:
Wenn Sie das E-Book unten herunterladen müssen, klicken Sie einfach auf den Buchtitel und geben Sie den Extraktionscode ein!
Eine eingehende Untersuchung der virtuellen C++-Funktionstabelle – aus Speicherperspektive
Ein Artikel wird Ihnen helfen, C++ zu lernen und nützliche Informationen zu sammeln! ! !
Die stabilste C/C++-Lernroute im Jahr 2022
Ist das nicht der Lernweg für die C++-Hintergrundentwicklung, den Sie sich wünschen?
Dies ist der C-Sprach- und C++-Lernweg, den Sie brauchen!
Campus-Rekrutierung |. C++-Backend-Entwicklungs-Lernroute
STL-Zusammenfassung und häufige Interviewfragen + Informationen
Eine Sammlung kostenloser C++-Ressourcen, die Sie unbedingt nutzen müssen und die es wert sind, gesammelt zu werden
Zwanzigtausend Wörter, die die wichtigsten Punkte von „C++ Primer“ zusammenfassen
Ausführliche Untersuchung der Hinweise zum C++-Objektmodell
Effektive C++-Studiennotizen
Zusammenfassung der C/C++-Frameworks und Bibliotheken von Drittanbietern
Systematische Zusammenfassung von C++-Funktionszeigern in einem 10.000 Wörter langen Artikel
Wenn Sie C++ gelernt haben, müssen Sie diese 10 Details kennen!
Mehrere Websites zum C/C++-Lernen, die es wert sind, gesammelt zu werden
Wenn C++ ein Pfeil wäre, welchen Adler würden Sie damit abschießen? |. Jobsharing
Wie kann man mithilfe der C++-Programmierung elegant von 1 auf 20 multiplizieren?
Welche Rolle spielt #pragma Once in C/C++?
C++ Best Practices (C++ Best Practices) Übersetzungs- und Lesehinweise
Defensive Programmiertechniken
Lesen Sie C++ mit 50.000 Wörtern
Nachdem Sie diese 7 Punkte gelesen haben, ist die Simulation neuer C++-Funktionen nur noch ein kleines Ziel!
Harter Kern |. C++-Grundlagen
Zusammenfassung der C++-Vorlage
C++-Methoden und -Prinzipien zum Lesen von Texten der Serien UTF-8 und GBK
C++-Datums- und Uhrzeitprogrammierung
C++-Programmiergewohnheiten und Programmierpunkte
C++-Speichermodell
5 Minuten zum Programmieren, 2 Stunden zum Benennen! Lassen Sie uns über Namenskonventionen sprechen!
C++ und reguläre Ausdrücke
Handgeschriebene Thread-Pool-C++-Version
Die Verwendung von C++-Threads
Achtteiliger C++-Aufsatz (1)
C++ verwendet die Chrono-Bibliothek, um Datums- und Uhrzeitangaben zu verarbeiten
Hardcore |. 50 C++-Erfahrungsaustausch von Unternehmen
C++-Kompilierungszeitpolymorphismus und Laufzeitpolymorphismus
Gleichzeitige C++-Programmierung (C++11 bis C++17)
C++-Speicherverwaltung (empfohlene Sammlung)
Ein 20.000 Wörter langer Artikel, der beste Artikel über Template-Metaprogrammierung, den ich je gesehen habe!
Eine kurze Analyse des Prinzips der virtuellen C++-Funktionstabelle
Eingehende Analyse des C++-Funktionsaufrufprozesses
Animationsdemonstration: Wie kann man rot-schwarze Bäume gründlich verstehen?
C++-Leistungsoptimierung
Ein 10.000 Wörter langer Artikel |. Ausführliche C++-Speicherverwaltung
Der Weg eines Programmierers zum Erlernen von C++
Übersicht über den C++-Ausnahmemechanismus
Kennen Sie all diese Grundfunktionen von C++, die im Unterricht nicht vermittelt werden?
Wie vermeide ich Speicherlecks in C++?
L-Werte, R-Werte und sterbende Werte in C++11
C/C++-Funktionszeiger und Zeigerfunktionen
Der wahre Unterschied zwischen delete und delete []
C++-Studiennotizen
Lassen Sie uns gemeinsam die Speicherverteilung der C++-Klasse untersuchen
[Best Practices] C++-Traps und -Routinen
Generisches Lambda, so kraftvoll!
Architektonisches Denken: Wie kann man das Schreiben von Programmen so einfach wie Bausteine machen?
Optimierung der Leistung von Software, die den Mitarbeitern alles erklärt
C++ gibt Objekte nach Wert zurück
Welches Programm hält einer solchen Optimierung stand?
Die Grundlagen von C++
Wie wird threadsicherer Code geschrieben?
Speicherverwaltung: Wie Programme ordnungsgemäß in den Speicher geladen werden
Einfach! Auf diese Weise wird der Code von der CPU ausgeführt
Zusammenfassung der 600 leistungsstärksten Linux-Befehle
Die zugrunde liegenden Prinzipien von C++-Objekten sind alle hier. Wie können Sie es wagen zu behaupten, dass Sie sie nicht lernen können?
Wie kam C++ vom Code zum Spiel?
Was ist effizienter, if-else oder switch-case? Schauen Sie sich diese vier Bilder an.
Sprechen Sie über das C++-Singleton-Muster
Erleben Sie es selbst! Lernpfade, Bücher und Videoempfehlungen für Backend-Ingenieure
Drei häufige Speicherbeschädigungsszenarien und -analyse in C++
In wie viele Fallstricke bei C++-Speicherlecks sind Sie schon geraten?
Design und Implementierung des Speicherpools
Öffnen Sie die Tür zu Threads |
Ausführlicher Artikel |. Interviewer: Prozesse und Threads, ich stelle nur diese 19 Fragen
Praxis zur Leistungsoptimierung |. Universelles Instrumentierungstool für C/C++-Einheitentests
Handgeschriebene Thread-Pool-C++-Version
Die Verwendung von C++-Threads
Inwieweit kann ich C++ lernen, um mich für einen Job zu bewerben?
C++-Speicherverwaltung (1)
Standard-Quellcode-Analyse und C++-Speicherverwaltung (2)
So vereinfachen Sie C++-Code
Entdecken Sie die zugrunde liegenden Schichten von Hochleistungsservern
Die ultimative Waffe zum Debuggen von Windows-Programmabstürzen
Warnung vor langem Artikel! Häufig gestellte Fragen zu C-Sprache und C++
Mehrere Tipps zur Verbesserung der C++-Entwicklungseffizienz
Buchliste: Erweitern Sie Ihr Verständnis von C++
Nachdem ich mich 13 Jahre lang mit allen möglichen seltsamen Fehlern beschäftigt hatte, habe ich 18 Erfahrungen zusammengefasst
Wie ist es, zu einer Bank zu gehen und Code zu schreiben?
Lassen Sie uns über die Attribute sprechen, die der neue C++-Standard mit sich bringt
Die extremen Optimierungen der Baidu C++-Ingenieure (Parallelität)
Die extremen Optimierungen der Baidu C++-Ingenieure (Speicherkapitel)
Illustration | Entdecken Sie die Geheimnisse des STL-Sortieralgorithmus aus der Sicht der Kampfkünste
Wie rufe ich die C-Schnittstelle in C++ auf?
C++-Codierungsoptimierung zur Reduzierung redundanter Kopien oder Zuweisungen
Warum verwenden Computer Komplementcodes?
Haben Sie den richtigen Weg zur Generierung von Zufallszahlen gewählt?
Wir haben die 24 größten Fallstricke in C++ zusammengefasst. Sehen wir uns an, wie viele davon Sie vermeiden können.
Kennen Sie alle diese Wissenspunkte? Testen Sie Ihr C++-Einstiegsniveau
Super harter Kern |. 20.000 Wörter + 20 Bilder, die Ihnen helfen, den Quellcode des STL-Seriencontainers zu zerlegen
Eine kurze Analyse der intelligenten C++-Zeiger und des Mechanismus „enable_shared_from_this“.
Klassiker kommen nie aus der Mode! Designmuster erneut aufgreifen
Erste Veröffentlichung im gesamten Netzwerk! ! Alle neuen Funktionen von C++20 sind in diesem Bild zu sehen
Die letzte Hürde von C++ | Programmierer mit einem Jahresgehalt von einer Million
Die Essenz von C++-Vorlagen
10 große Erinnerungsgruben, wie viele können Sie vermeiden?
Überblick über die C++-Speicherverwaltung
Wie viele 9 Tipps kennen Sie, um die Effizienz der Codeausführung zu verbessern?
Ausgewählte 30 C++-Interviewfragen (einschließlich Analyse)
Tencent C++ schriftliche Test-/Interviewfragen und -antworten
Der erste Artikel eines 10.000 Wörter langen Artikels über C++ --- Winning the Byte Interview
„Gegenangriff auf eine große Fabrik“ – C++ Kapitel 49 Fragen und Antworten (Absolut nützliche Informationen)
„Gegenangriff in die große Fabrik“ Teil 2 – C++ Advanced Kapitel 59 Fragen und 59 Antworten (Super Hard Core-Informationen)
„Gegenangriff in die große Fabrik“ – C++-Verbesserung Kapitel 79 Fragen und Antworten
Implementieren Sie selbst einen Malloc-Speicherzuweiser |
Moderne handgeschriebene C++-Smart-Pointer
Mit 10 Bildern und 22 Codeausschnitten hilft Ihnen dieser Artikel mit 10.000 Wörtern, das virtuelle Speichermodell und die internen Prinzipien von malloc zu verstehen.
Interviewreihe: C++-Objektlayout [Empfohlene Sammlung]
So bereinigen Sie C++-Code
Quellcode-Analyse C++-String-Implementierung
Beliebte Erklärungen zu 23 Designmustern – verstehen Sie sie in Sekundenschnelle, nachdem Sie sie gelesen haben
Die umfassendste Zusammenfassung des Qt-Lernens von einem großen Mann (30.000 Wörter mit nützlichen Informationen)
30.000 Wörter Linux-Zusammenfassung
Verschlüsselung und Entschlüsselung
Verarbeitung von TCP-Daten-Sticky-Paketen
Das Spring Recruitment steht vor der Tür. Ich empfehle einige Fragendatenbanken, in denen Sie C/C++ und Algorithmen üben können.
Ich habe einen CS-Abschluss und habe gerade ein Angebot von Byte angenommen. Möchten Sie meine Erfahrungen teilen?
Zehntausend Wörter ausführlicher Erklärung der schriftlichen Test-/Interviewfragen und -antworten von Tencent Linux C++, die ich dieses Jahr erlebt habe
20 C++-Interviewfragen, die Sie beherrschen müssen
Machen Sie eine Bestandsaufnahme der Linux/C/C++/Embedded/Hardware-bezogenen Unternehmen