Heim > Backend-Entwicklung > PHP-Tutorial > Es heißt, dass jeder Programmieren lernen sollte. Welche Sprache eignet sich also zum Lernen?

Es heißt, dass jeder Programmieren lernen sollte. Welche Sprache eignet sich also zum Lernen?

WBOY
Freigeben: 2016-10-09 08:33:14
Original
1319 Leute haben es durchsucht

Ich bin fast 30 Jahre alt und arbeite derzeit als Buchhalterin in einer öffentlichen Einrichtung. Daher brauche ich in meinem täglichen Leben keine Programmierung.
Aber ich habe es satt, in der High School Spiele zu spielen. Ein paar Jahre nach meinem High-School-Abschluss habe ich mir selbst beigebracht, wie man Websites erstellt Einnahmen aus der Erstellung von Websites, vielleicht Hunderttausende, wurden zu einem reinen Hobby, aber die guten Zeiten hielten nicht lange an, weil ich bei der Arbeit zu beschäftigt war und nicht aufmerksam genug war Vor fünf Jahren habe ich nach und nach aufgehört zu arbeiten und mich hauptsächlich auf CMS und SEO verlassen, und PHP war kein Einstiegsmodell, also konnte ich mir einen Notizblock besorgen.
Heutzutage entwickelt sich die Gesellschaft zu schnell und ich möchte meine Freizeit bei der Arbeit nutzen, um eine Sprache gut zu lernen. Einerseits wird es mein Interesse befriedigen, und was noch wichtiger ist, es wird Seien Sie auf Notfälle vorbereitet. Vielleicht ist es in Zukunft nützlich. Ich weiß nicht, was ich lernen soll.

Antwortinhalt:

Buchhalter in öffentlichen Einrichtungen...
Wissen Sie, was Buchhalter in öffentlichen Einrichtungen in der Vergangenheit (ca. 2000) gelernt haben?
Visual FoxPro
In der Vergangenheit gab es nicht so viele und leistungsfähige verwandte Software. In vielen Fällen mussten wir einige automatische Verarbeitungsskripte entsprechend den Anforderungen schreiben. Es war intuitiv und lieferte zeitnahes Feedback. Es kann die Arbeitseffizienz erheblich verbessern (zu diesem Zeitpunkt können XLS-Dateien problemlos importiert werden).

Die folgenden persönlichen Ansichten:
Für potenzielle Arbeitsanforderungen: VBA in Excel (ein Tool, das sich wiederholende Arbeiten erheblich reduziert), Visual FoxPro (niedrige Priorität, schließlich ist es zu alt, obwohl es schwierig ist um zu sagen, ob es welche alten Daten gibt, die damit verarbeitet werden müssen)
Für Ihre eigenen Interessen und Hobbys: Alles ist möglich, lernen Sie Python, einen Crawler zu schreiben, spielen Sie mit dem Raspberry Pi, um einen intelligenten Controller zu erstellen, und erstellen Sie einen kleines Programm auf Ihrem Mobiltelefon zur Vereinfachung Erstellen Sie selbst einen Blog zum Aufzeichnen usw. Der Punkt ist, dass Sie interessiert und lernwillig sind. Es heißt, dass jeder Programmieren lernen sollte. Welche Sprache eignet sich also zum Lernen? Buchhalter, warum glaube ich, dass die reibungslose Verwendung von Excel VBA Ihre tägliche Arbeit erheblich beschleunigen kann?
Wiederholen Sie den Vorgang mindestens drei Mal, um Code zu schreiben, um zu sehen, wie viel Ihrer Arbeit durch das Schreiben von Code erledigt werden kann. Lernen Sie Python oder Golang. Beim Erstellen des Frontends einer Website sollten wir immer noch die drei alten verwenden: HTML, CSS, Javascript.
und dann Python.

Warum zuerst Python lernen, weil seine Module ausgereift sind und „ schnelle Ergebnisse".

Das ist fast alles. Wenn Sie immer noch die „unterste Ebene“ erkunden möchten, gehen Sie zu C. Lassen Sie sich nicht von C entführen. Es ist in Ordnung, es zur Unterhaltung zu lernen, aber es ist eine große Falle.

Die „Module“ und „Grundlagen“ von C sind ebenfalls sehr ausgereift ... Aber im Allgemeinen werden die Ergebnisse nicht schnell sein, wenn man C lernt.Denn die „Grundlage“ von C ist der Betriebssystemkernel. Die „API“ von C ist im Grunde ein Systemaufruf (d. h. „Erweiterte Programmierung in der Unix-Umgebung“). An diesem Punkt müssen Sie verstehen, worum es in der vom C-Compiler ausgegebenen Assembly geht. Wenden Sie sich dann an den Betriebssystemkern, den Compiler, die Binärtools usw. und finden Sie heraus, wie diese „Low-Level“-Dinge funktionieren (siehe „Selbstkultivierung des Programmierers“, „Vertiefendes Verständnis von Computersystemen“, „Linux-Gerät“) Treiber") ", "Linux-Kernel-Design und -Implementierung", "Detailliertes Verständnis des Linux-Kernels", "Detaillierte Linux-Kernel-Architektur"...). Auf diese Weise ist Cs Grube tatsächlich sehr groß (lass dich nicht von C entführen, das ist es, was es bedeutet, Cs Philosophie ist – im Grunde ist alles Trockenware, solange du noch kauen kannst … C, das ist vielleicht nicht der Fall , anstatt Zeit mit diesen ausgefallenen Tricks von C zu verschwenden, ist es besser, ein paar trockene Sachen zu essen) ... denn wenn Sie den Kernel-Quellcode lesen, müssen Sie Makefile, Shell-Skript, Linker-Skript und ASM verstehen , und natürlich Hardware-Architektur und dergleichen, aber es spielt keine Rolle, es wird in Büchern über das Schreiben von Kerneln erwähnt, und dann können Sie die relevanten Wissenspunkte selbst überprüfen der Zeit.

Außerdem müssen hier natürlich die Grundlagen für Datenstrukturen und Algorithmen gelegt werden. Die Datenstruktur kann zumindest geschrieben (und auch kopiert) werden, um nach Binärbäumen, Rot-Schwarz-Bäumen usw. zu suchen kann Diagramme erstellen, grundlegende Sortier- und Zusammenführungsfunktionen, schnelle Sortierung, Permutation und Kombinationsgenerierung, DFS BFS und andere grundlegende Suchvorgänge.

C ist nicht schnell wirksam. Generell werde ich für eine Weile definitiv nicht über Webcrawler schreiben. Aber vielleicht ist es das alles wert.

Löschen Sie die Rekursion von C. Wie wird der Funktionsstapelrahmen erstellt und zerstört? Wie wird er in Assemblercode übersetzt? Wie konvertiert man eine beliebige Rekursion in eine Stapelstrukturschleifeninvariante? Dann können Sie die Schlussfolgerung ableiten, dass jede Schleife durch Rekursion ausgedrückt werden kann, Rekursion jedoch nicht durch eine Schleife ohne Stapelstruktur ausgedrückt werden kann – das heißt, die Rekursion hat eine stärkere Rechenleistung als eine Schleife (ohne Stapelstruktur). Die Rechenleistung rekursiver Funktionen entspricht der einer Turing-Maschine. Hier sind wir also – traditionell gesehen haben wir die Tür zur Informatik/Kunst betreten.

Sobald Sie angefangen haben, können Sie locker spielen.

Sie können zunächst einen Dolmetscher schreiben, mit dem Sie spielen können. Dazu müssen Sie einige grundlegende theoretische Kenntnisse über Automaten vorbereiten („Einführung in die Theorie, Sprache und Berechnung von Automaten“) und dann ein Zusammenstellungsbuch („Zusammenstellungsprinzipien“) zum Lesen finden. Wenn ein Buch nicht ausreicht, fügen Sie ein hinzu einige weitere ("Compilation Principles") Principles and Practice", "Compiler Architecture"), werden es wahrscheinlich vollständig durchgehen. Finden Sie ein anderes Buch, das Ihnen beibringt, wie man einen Dolmetscher schreibt, z. B. „Homemade Programming Language“ oder etwas Ähnliches. Dann kopieren. Lesen Sie nach dem Kopieren die Kompilierungsprinzipien und kopieren Sie erneut. So etwas in der Art.
Das bedeutet, dass Sie selbst eine Computersprache erfinden können, obwohl sie möglicherweise nicht geschmackvoll oder schlecht implementiert ist, Sie können jedoch tatsächlich eine Computersprache schreiben, die komplex genug ist.

Dann spielen Sie locker.

Zum Beispiel wird im Lisp-System empfohlen, zuerst mit Schema zu spielen.
Prolog, Haskell, Ruby, io, Erlang, ... spielen Sie alles, wenn Sie Zeit haben.
Jedenfalls nimmt das Erlernen einer Sprache zu diesem Zeitpunkt im Allgemeinen nicht viel Zeit in Anspruch. Wenn Sie einfach anfangen möchten, müssen Sie zu diesem Zeitpunkt eigentlich keine Sprache lernen. Wenn Sie sie vorübergehend lernen und den Stil nachahmen, können Sie grundsätzlich anständig schreiben. Das heißt, das ist echtes Spiel.
Jedenfalls können Sie die Sprache selbst schreiben. In dieser Zeit geht es um die Kultivierung des „Geschmacks“.

Dann kann ich zum Beispiel mit dem Kernel herumspielen, aber wenn ich danach suche, kann ich herausfinden, wo sich der Code in der Kompilierung befindet Die Theorie kann tatsächlich vielseitiger oder verfeinert geschrieben werden. Die Implementierung einer bestimmten Datenstruktur und eines bestimmten Algorithmus ist interessanter. Denken Sie darüber nach, wie man sie schreibt, und vergleichen Sie sie mit der Art und Weise, wie andere sie geschrieben haben ... Das ist wahrscheinlich das, was ich Tun.

Nun, eigentlich reicht es nicht aus, egal wie viel Spaß das Spielen macht. Auf diesem Niveau kann ich nicht sagen, dass es sehr niedrig ist, aber wahrscheinlich ist es nicht so hoch. Es gibt noch so viele Unbekannte. Vielleicht liegt darin aber auch die Lebensfreude. Ich empfehle Python

Es wird nicht empfohlen, Sprachen wie PHP, Java, Python und Javascript zu lernen. Dies bedeutet nicht, dass diese Sprachen nicht gut sind, wenn Sie einen Job finden möchten Wenn Sie ein spezialisierter Softwareentwickler sind, ist das Erlernen dieser Sprachen die einzige Wahl. Verwenden Sie diese Sprachen. Es gibt viele Sprachunternehmen und Jobs sind leicht zu finden.


Das Thema der Frage ist jedoch ein Buchhalter. Das Erlernen des Programmierens ist hauptsächlich auf Interesse und tatsächliche Hilfe bei der Arbeit zurückzuführen, daher schlage ich Lernfenster vor. Das .net-Technologiesystem unter dem System und die bevorzugte Sprache c# unter der .net-Plattform. Warum die .net-Plattform und c# lernen?


Der Fragesteller erwähnte die Gründe für das Erlernen der Programmierung wegen Interesse. Da es sich um ein Interesse handelt, müssen Sie nicht über eine Beschäftigung nachdenken. Sie sollten die coolste und mächtigste Sprache lernen. Offensichtlich ist c# die beste Wahl. Es gibt so viele Programmiersprachen in der Softwareentwicklungsbranche. Wenn Sie eine Sprache mit der coolsten Syntax, den bequemsten und leistungsstärksten Funktionen finden möchten, muss es c# sein.


Natürlich können einige der aktuellen funktionalen Programmiersprachen c# in Bezug auf die Syntax übertreffen, aber ich denke, dass das Ding wirklich nicht für Laien zum Erlernen funktionaler Programmiersprachen geeignet ist ist schwieriger als das Erlernen gewöhnlicher Programmiersprachen, daher ist es besser, die Energie darauf zu verwenden, einfache Dinge zu beherrschen. Schließlich ist die Hauptaufgabe von Nicht-Programmierern nicht das Programmieren. Wenn Sie sich jedoch für funktionale Programmierung interessieren, ist f# unter der .net-Plattform ebenfalls eine gute Wahl.


Der zweite Punkt ist, nützlich zu sein. Das Fach ist dreißig Jahre alt und seit vielen Jahren im Buchhaltungsberuf tätig. Ich glaube, dass es unmöglich ist, den Beruf zu wechseln und Programmierer zu werden. Das bedeutet, dass Sie nicht die beliebtesten Sprachen der IT-Branche lernen müssen. Es geht darum, praktisches Lernen zu wählen. Es besteht kein Zweifel, dass C# immer noch die erste Wahl ist. Ein Merkmal der Verwendung von Microsoft-Technologie zur Entwicklung von Software besteht darin, dass das Programmierkonzept auch auf verschiedenen Plattformen das gleiche ist. Mit anderen Worten: Wenn Sie lernen, C# zum Entwickeln von Websites zu verwenden, können Sie problemlos auf die Verwendung von C# für die Entwicklung von Windows-Clients umsteigen. Terminalanwendungen, Windows10-UWP-Anwendungen (einschließlich Windows Phone), Windows-Shell-Skripte, und was noch unglaublicher ist, ist, dass Sie neben Microsofts .net auch alle Plattformen mit einer einzigen Sprache abdecken können und c# gibt es auch Wer kann das? Solange Sie .net und c# lernen, können Sie in Zukunft jede gewünschte Software entwickeln und so tun, als wären Sie gut in der Arbeit.


Es ist unbestreitbar, dass Python und Java in Bezug auf die Anzahl der Bibliotheken möglicherweise mehr Bibliotheken haben als .net. Die meisten Bibliotheken in .net werden jedoch standardmäßig bereitgestellt, was ausreicht Ich habe zumindest viele Jahre lang .net-Programme geschrieben und bin noch nie auf das Problem unzureichender Bibliotheken gestoßen. Darüber hinaus ist das größte Problem bei Python- und Java-Bibliotheken das Versionsproblem. Das häufigste Problem, auf das ich bei der Verwendung von Python und Java gestoßen bin, ist, dass die online heruntergeladene Version der Bibliothek nicht mit der lokal installierten Betriebsumgebung übereinstimmt, was zu verschiedenen Problemen führt Unerklärliche Sekunden. Diese Probleme können in .net nicht auftreten. Darüber hinaus ist die .net-Dokumentation auch sehr vollständig. Egal wie trivial die Dinge sind, sie werden alle auf msdn aufgezeichnet.


Ein weiteres Problem ist die Entwicklungsumgebung. Wenn Sie Programme in anderen Sprachen entwickeln, müssen Sie eine Reihe von Dingen wie Laufumgebungen, IDEs, Server und verschiedene Konfigurationen installieren. Obwohl das Thema der Frage kein Neuling ist, erfordert es dennoch viel Energie, diese Dinge zu tun. Die .net-Installationsumgebung ist jedoch unglaublich benutzerfreundlich. Mit nur einem Installationspaket und einem Mausklick steht Ihnen alles zur Verfügung, was Sie brauchen. Darüber hinaus müssen Sie beim Erlernen anderer Sprachen häufig den Umgang mit Linux erlernen, was für Laien einen zusätzlichen Druck darstellt. Wenn Sie den Umgang mit .net und C# erlernen, müssen Sie sich diesbezüglich keine Sorgen machen ist das gleiche wie bei einem Windows-PC.

Schließlich erfordert das Schreiben von Code auch Erfahrung, und das Eingeben von Code muss energisch sein. Daher ist es sehr wichtig, welche IDE Sie verwenden. Wenn wir über die IDEs auf dem Markt sprechen würden, wäre die Nummer eins auf der Welt das Visual Studio von Microsoft. Die Verwendung macht im Vergleich zum Codieren und Debuggen so viel Spaß, dass andere IDEs nicht mithalten können.


Also zögern Sie nicht und beginnen Sie mit dem Erlernen von .net und c#

Ich bin nicht hier, um zu streiten... Ich schlage vor, Englisch zu lernen... Ich schreibe jetzt Python-Code. Eigentlich sollte ich Ihnen nicht empfehlen, welche Sprache Sie verwenden.
Wenn Sie PHP kennen, ist es sinnvoller, mit PHP fortzufahren. Wenn Ihnen die unterste Ebene gefällt, lernen Sie einfach C und Assembler. Kaufen Sie eine Mikrocontroller-Entwicklungsversion, ein paar Bücher zum Schaltkreisdesign, einige Komponenten, einen Lötkolben und ein Oszilloskop, und schon können Sie einige Geräte herstellen. (Achten Sie auf die Sicherheit)

Lernen Sie fortgeschrittenere funktionale Programmierung wie Schema und Haskell. Nachdem Sie es gut gelernt haben, können Sie sich dem High-End-Kreis funktionaler Enthusiasten anschließen.

Es ist praktischer, js und py zu lernen. Um eine Website zu erstellen, reicht es aus, einen Crawler zu schreiben.

Wenn Sie es wirklich nicht herausfinden können, lernen Sie C.
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