Wie können Programmierer ihr Programmierniveau und ihr Denkvermögen beim Lesen von Computerprogrammen verbessern?

WBOY
Freigeben: 2016-09-02 08:43:48
Original
1265 Leute haben es durchsucht

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:
Wie können Programmierer ihr Programmierniveau und ihr Denkvermögen beim Lesen von Computerprogrammen verbessern?Warum gehst du nicht hin und aktualisierst deinen Github auf diese Weise, bevor du Fragen stellst, um allen die verschwendeten Worte zu ersparen? Es gibt Bücher. . .
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.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage