Ich bin ein professioneller PHP-Entwickler und möchte eine andere Sprache lernen. GO oder Python zur späteren Übertragung. Welches ist besser geeignet?
Antwortinhalt:
Ich habe dies bereits beantwortet und es wird empfohlen, GO zu lernen. Python und PHP sind ebenfalls dynamische Sprachen und es gibt viele Überschneidungen. Die GO-Sprache ist eine statische Sprache und das Programmiererlebnis unterscheidet sich völlig von PHP. Durch den Lernprozess können Sie größere Verbesserungen erzielen, und die Go-Sprache kann auch die Vorteile von PHP ergänzen und Dynamik und Statik kombinieren.
Viele ausländische Meister empfehlen Python als Einstiegssprache in die Programmierung, und Python selbst verfügt über eine breite Palette kommerzieller Anwendungen. Wenn einige fragmentierte Aufgaben erledigt werden müssen, ist diese weit verbreitete Skriptsprache die beste Wahl.
Aber wenn es um zukünftige Karriereaussichten geht, sind beim Übergang von PHP, wenn Sie Websites entwickeln, zumindest die Beschäftigungsaussichten für PHP im Inland besser. Zusätzlich zu den Tausenden von PHP-Vorlagen und Frameworks gibt es auch verschiedene Cloud-Dienstanbieter, deren Unterstützung für PHP zuverlässiger ist als bei anderen Sprachen und deren Preis relativ niedrig ist.
Wenn Sie einen Spieleserver oder etwas anderes entwickeln, ist es meiner Meinung nach möglicherweise besser, von PHP auf C/C++ und dann auf etwas anderes umzusteigen. Die Go-Sprache ist eine stark typisierte Sprache, die näher an der zugrunde liegenden Sprache liegt und höhere Grundanforderungen an die Datenkontrolle stellt. Es kann einfacher sein, zuerst mit C/C++ zu beginnen. Es gibt unzählige Informationen zu C/C++, während es zur Go-Sprache relativ wenige Informationen gibt. Wenn Sie beispielsweise auf dasselbe Thema stoßen und in Richtung der Go-Sprache suchen, erhalten Sie möglicherweise nichts, aber es gibt viele detaillierte und professionelle Informationen zu C/C++.
Es wird empfohlen, Go zu lernen. Das Design ist einfach und sauber, es gibt nur wenige historische Probleme und die Standardbibliothek ist von hoher Qualität Es wird sehr angenehm sein, es als Sprache zum Lernen nach der Arbeit zu verwenden.
Wenn Sie zu JS wechseln, werden Sie feststellen, dass Sie nie mit dem Lernen fertig werden und sich keine Gedanken darüber machen müssen, was Sie in Zukunft lernen möchten.
Verwenden Sie Golang für die Schnittstellenentwicklung und Python für die Datenanalyse.
Ich verwende auch PHP und lerne derzeit C und C++, was ziemlich gut ist.
Ich entwickle auch in PHP und bin auf dieses Problem gestoßen. Ich habe mich schließlich für JS entschieden und mich vom Back-End zum Full-Stack entwickelt.
Sie können einen Blick auf F# werfen. (Haxe wurde mit Ocaml entwickelt, und Rust wurde ebenfalls zuerst mit OCaml entwickelt, und F# ist die aktualisierte Version von OCaml von Microsoft, die nahtlos C# und andere .net-Ressourcen aufrufen kann (dies ähnelt Scala, einer funktional aktualisierten Version von Java). ). Da Net Core Windows/Linux/Mac unterstützen kann, ist die Zukunft gut.
F# kann eine Vielzahl von Aufgaben schnell und korrekt erledigen. Seine generische und funktionale Entwicklung führt zu einer viel höheren Entwicklungseffizienz als Golang. Die Ausführungseffizienz hängt von der Situation ab (es wird geschätzt, dass C/C++/Rust nicht vergleichbar ist und andere problemlos sein sollten). Sie können Projekte problemlos in Cloud-Umgebungen wie Azure/Heroku importieren und Azure-Speicher auch direkt über F# verwalten.
Aber ich muss besser Englisch können, weil es nur wenige chinesische Materialien gibt. Am besten wäre es, die Firewall zu umgehen und mehr Informationen zu erhalten.
Ressourcen:
F# Software Foundation
Offizielle Website
http://www.tryfsharp.org/ Jetzt loslegen
Startseite |. F# für Spaß und Gewinn
Eine sehr gute Lernwebsite über F#, betrieben von einer Person namens Scott (nicht ich)
Suave.IO
Ein leichtes Web-Framework, 2.0 unterstützt http2.0
WebSharper
Eine schwere Weblösung, die F# zum Schreiben des gesamten Front-Ends und Back-Ends verwendet und die direkte Kompilierung in JS unterstützen kann
F# |> BABEL – Der Compiler, der JavaScript ausgibt, auf den Sie stolz sein können!
Eine weitere gute Bibliothek, die zu JS kompiliert, die in letzter Zeit sehr beliebt ist.
Excel-DNA – Startseite
Excell Add-in von F# (Fcell ist besser, aber kostenpflichtig)
FsLab – Datenwissenschaft und maschinelles Lernen mit F#
Big Data
Willkommen bei Akka.NET
F# akka
F#-Videos und Beiträge
Kanal 9 F#-Video
F#-Videos |
https://www.
youtube.com/channel/UC4fWHxNVIxMFYIoLHS4RqSA Youtube F# TV Video
Tomas PetricekAusgezeichneter Mensch
Phillip Trelford's ArrayAusgezeichneter Mensch
Bücher können sich auf Beginning F# 4.0 und Expert F# 4.0
usw. beziehen.
Go ist sehr gut, aber ich empfehle Ihnen nicht, es zu lernen. Es wird hauptsächlich für die Systemprogrammierung verwendet, was sich stark von Ihrem aktuellen Fachgebiet unterscheidet. Es ist einfach, die Sprache zu wechseln, aber nach ein paar Jahren Erfahrung werden die Verluste bei einem Fachgebietswechsel größer sein.
Lerne gut Englisch