


Wie können Programmierer ihr Programmierniveau und ihr Denkvermögen beim Lesen von Computerprogrammen verbessern?
Wie werde ich ein Programmierer auf hohem Niveau?
Verwandter Hintergrund:
Ich arbeite seit mehr als einem halben Jahr mit PHP und bin seit anderthalb Jahren mit PHP vertraut.
I Ich habe ursprünglich SEM im Unternehmen gemacht und bin mit dem Weber-PHP-System von dede in Kontakt gekommen. In meiner Freizeit habe ich selbst HTML, CSS und PHP gelernt.
In meiner Freizeit lese ich online Informationen, Videos und einfache Blog-Projektcodes, und dann habe ich meine eigene Website-Homepage geschrieben, und später habe ich in der Firma gearbeitet, in der ich meinen Job gewechselt habe, um PHP zu machen
Bei der Arbeit , Ich habe angefangen zu lernen, wie man js verwendet. Später habe ich WAPM manuell installiert und hatte auch Probleme mit Linux
Ich habe das Designmuster selbst gelernt, es gibt mehr als 20 Arten und Ich habe einige Einblicke in die objektorientierte
Datenstruktur und den Algorithmus – ich habe es gelesen, weiß aber nicht, wo ich es verwenden soll
Betriebssystem – ich habe es noch nicht fertiggestellt noch
Die Sprache ist ein bisschen C, ein bisschen PHP, und jetzt habe ich ein bisschen Python gelesen
Ich habe das Buch über Hochleistungs-MySQL noch nicht fertiggestellt
Mein Hauptfach ist das Erlernen von: Telekommunikationstechnik, hauptsächlich studiert: analoge Schaltkreise, digitale Schaltkreise, Assemblersprache und Mikrocontroller, PCB-Leiterplattendesign, C-Sprache, Mikrocomputerprinzipien und -schnittstellen, EWB-Schaltungsdesign, VHDL Programmierung... und andere, die ich vergessen habe...
Im letzten Semester habe ich eine elektronische Uhr mit einem C-52-Mikrocontroller geschrieben, der die Zeit stundengenau anzeigen kann. Ich habe die Komponenten gekauft und sie in die Realität umgesetzt Ding, das relativ stromaufwändig ist. Der C-Code umfasst mehr als 400 Zeilen, was als Spielzeug-Level gilt.
Mein größter Zweifel ist: Ich habe einen Freund, der C macht. Er scheint Ich verstehe die Implementierungsprinzipien vieler Programme, aber ich habe das Gefühl, dass ich immer noch im Chaos bin und das Wesentliche des Programms nicht klar erkennen kann. Die Bücher, die ich lese, fühlen sich wie verstreute Perlen an Es fehlt ein Thread, um sie zu verbinden, aber ich kann diesen Thread nicht finden. Andere Programme als das Web sind dafür nicht geeignet. Es ist mir immer noch sehr rätselhaft.
Was ich bisher verstehen kann, ist, dass das Programm Zeichen verarbeitet (. Die untere Ebene ist 101010 ...), akzeptiert Benutzereingaben und verarbeitet sie dann mithilfe eines Algorithmus. Speichern Sie sie dann auf geeignete Weise auf dem Computer und zeigen Sie sie an, wenn der Benutzer sie benötigt. Diese Wahrnehmung basiert auf meiner Vermutung, die Python, PHP, MySQL, Redis, den Befehlszeilenmodus und „Hallo Welt“ kombiniert …
Was ist das Problem, welches Wissen fehlt und wie geht das? Machen Sie es wieder gut, wie Sie so schnell wie möglich ein leitender Programmierer werden und Programme und Computer aus einer neuen Perspektive betrachten können. Ich denke, ein qualifizierter Programmierer sollte, zumindest in Bezug auf das Denken, nicht durch eine bestimmte Programmiersprache eingeschränkt sein. Ich denke darüber nach, ein Programm in C zu schreiben, das Eingaben annehmen und speichern kann, und dann MySQL zu imitieren, um Funktionen auszuführen. Ich weiß nicht, ob es Sinn macht.
Antwortinhalt:
Danke für die Einladung.Unser alter Schulleiter sagte: „Handeln ist der Anfang des Wissens; Wissen ist die Vollendung des Handelns.“ Wenn Sie es also nicht verstehen, schreiben Sie zuerst den Code. Um eine Frage zu stellen, zeigen Sie mir zuerst Ihren Code – jetzt sollte es sein: Zeigen Sie mir Ihren Github. Auf Github gibt es keine Zehntausende von Codezeilen, daher besteht kein Grund, sich die Frage zu stellen: „Wie werde ich so schnell wie möglich ein leitender Programmierer?“ Wie auch immer, Sie werden die guten Ratschläge anderer nicht verstehen. Wir haben hier einen jungen Mann, der gerade sein Debüt gegeben hat Seine Github-Einreichungsbilanz im letzten Jahr sieht so aus:

Computerarchitektur (Douban)
Konstruktion und Interpretation von Computerprogrammen (Douban) Stärke = Theorie-Praxis.
Ein Freund sagte mir, wenn man ein Meister werden möchte, sei es ganz einfach, vier Jahre lang jeden Tag von 6:00 Uhr morgens bis 23:00 Uhr abends durchzuhalten Nach 4 Jahren wirst du ein Meister sein. Die Bücher, die ich lese, sind zu schlecht/zu wenige. Finden Sie weitere gute Bücher zum Lesen.
Sie schreiben wahrscheinlich viel sich wiederholenden und nutzlosen Code.
Geben Sie nicht vor, jeden Tag hart zu arbeiten und Github grün zu machen. Es ist sinnlos, sich selbst zu beeindrucken. (Würde das Drücken von drei verschiedenen readme.mds nicht grün werden?)
Lernen Sie jeden Tag neues Wissen, wagen Sie es, sich selbst herauszufordern, und nur wenn Sie Ihre Komfortzone verlassen, können Sie weitere Fortschritte machen (das heißt, Sie schreiben Code). das fühlt sich so schwierig, schmerzhaft und unangenehm an).
Ein paar Worte: Wer Elektronik lernt, verfällt wahrscheinlich in den Zyklusmodus des Herunterladens von Quellcodes, Ändern von Parametern und Brennen von Programmen und vernachlässigt das Erlernen von Grundkenntnissen.
Schauen Sie sich also ganz ehrlich die Datenstrukturen, Betriebssysteme und andere Dinge an, die Sie erwähnt haben. Sie wissen jetzt, wie jedes Motorteil zu verwenden ist und sind mit der Montagemethode vertraut, wissen aber nicht, wie dieses Teil hergestellt wird.
@小京mo@Badger4us schlägt vor, die Einführungsleitfäden dieser beiden Personen in die Programmierung zu lesen, was eine Menge Ärger vermeiden sollte. Schenken Sie mehr Aufmerksamkeit und denken Sie mehr nach Das Fundament ist nicht stark
Die Erde bebt
Ich kann dir etwas verantwortungsvoll sagen
Du weißt alles über Computer
Im Wesentlichen ist es eine Computersprache, ob es sich um Python c c c90 handelt
Das hast du Um zu verstehen, warum wir programmieren müssen, ist es wichtig, dass wir mit dem Computer kommunizieren
Der Computer ist zum Beispiel Gott, egal ob Sie jeden Tag Französisch, Spanisch, Chinesisch oder Allahu Akbar sprechen, Er kann es verstehen
Sie müssen also verstehen, worum es bei Sprache geht
Jede Sprache hat ein Subjekt, ein Prädikat, ein Objekt und eine bestimmte adverbiale Ergänzung (ich versuche, das Sprachenlernen zu diskreditieren, ich spreche nur von einigen Lebenserfahrungen)
Lernen Sie keine komplizierten Sprachen. Sie möchten sich jetzt einfach mit C befassen und sich fragen: Geben Sie eines Tages nach der Arbeit noch ein paar Stunden Code ein? Um seinen Lebensunterhalt zu verdienen? Computerdenken ist wie Denken in der Physik. Nur wenn man sehr gut darin ist, kann man eine Erleuchtung haben, die man nicht als physikalisches Denken (Flucht) bezeichnen kann.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP hat das Netzwerk in den letzten Jahrzehnten geprägt und wird weiterhin eine wichtige Rolle bei der Webentwicklung spielen. 1) PHP stammt aus dem Jahr 1994 und ist aufgrund seiner Benutzerfreundlichkeit und der nahtlosen Integration in MySQL die erste Wahl für Entwickler. 2) Zu den Kernfunktionen gehört das Generieren dynamischer Inhalte und die Integration in die Datenbank, sodass die Website in Echtzeit aktualisiert und auf personalisierte Weise angezeigt wird. 3) Die breite Anwendung und das Ökosystem von PHP hat seine langfristigen Auswirkungen angetrieben, steht jedoch auch mit Versionsaktualisierungen und Sicherheitsherausforderungen gegenüber. 4) Leistungsverbesserungen in den letzten Jahren, wie die Veröffentlichung von PHP7, ermöglichen es ihm, mit modernen Sprachen zu konkurrieren. 5) In Zukunft muss PHP sich mit neuen Herausforderungen wie Containerisierung und Microservices befassen, aber seine Flexibilität und die aktive Community machen es anpassungsfähig.

PHP ist eine serverseitige Skriptsprache, die für dynamische Webentwicklung und serverseitige Anwendungen verwendet wird. 1.PHP ist eine interpretierte Sprache, die keine Zusammenstellung erfordert und für die schnelle Entwicklung geeignet ist. 2. PHP -Code ist in HTML eingebettet, wodurch es einfach ist, Webseiten zu entwickeln. 3. PHP verarbeitet die serverseitige Logik, generiert die HTML-Ausgabe und unterstützt Benutzerinteraktion und Datenverarbeitung. 4. PHP kann mit der Datenbank interagieren, die Einreichung von Prozessformularen und serverseitige Aufgaben ausführen.

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Zu den Kernvorteilen von PHP gehören einfacher Lernen, starke Unterstützung für Webentwicklung, reiche Bibliotheken und Rahmenbedingungen, hohe Leistung und Skalierbarkeit, plattformübergreifende Kompatibilität und Kosteneffizienz. 1) leicht zu erlernen und zu bedienen, geeignet für Anfänger; 2) gute Integration in Webserver und unterstützt mehrere Datenbanken. 3) leistungsstarke Frameworks wie Laravel; 4) hohe Leistung kann durch Optimierung erzielt werden; 5) mehrere Betriebssysteme unterstützen; 6) Open Source, um die Entwicklungskosten zu senken.

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

Das häufigste Problem "kann nicht ausführen" von der Misskonfiguration des Python -Interpreter -Pfades beruht. Zu den Lösungen gehören: Bestätigung der Python -Installation, Konfigurieren von VS -Code und Verwendung einer virtuellen Umgebung. Darüber hinaus gibt es effiziente Debugging -Techniken und Best Practices wie Breakpoint -Debugging, variable Überwachung, Protokollausgabe und Codeformatierung, z. B. das Isolieren von Abhängigkeiten mithilfe virtueller Umgebungen, die Verfolgung der Codeausführung mithilfe von Haltepunkten und die Verfolgung von Änderungen der Variablen in Echtzeit mithilfe der Überwachung der Ausdrücke usw., die den Effizienz der Entwicklung erheblich verbessern können.
