[PYTHON] 5 Sprachen, die jeder Entwickler lernen sollte

Die Debatte über "welche Sprache zu lernen ist" ist ein Grundnahrungsmittel für Ingenieure, aber [5 Programmiersprachen, die jeder Master-Entwickler lernen sollte](https: :) veröffentlicht auf HackerNoon. //hackernoon.com/5-programming-languages-every-master-developer-should-learn-a3929a8c6f69) war ziemlich interessant, also habe ich es übersetzt.

(Hinzugefügt am 04.11.2018) Die folgenden Artikel wurden als "Meinungen aus einer anderen Perspektive" zu diesem Artikel hinzugefügt. Bitte beachten Sie dies auch, wenn Sie möchten.

Warum die Lernreihenfolge von Ruby-> Go-> Scala für das Wachstum der Explosionsgeschwindigkeit des Ingenieurs optimal ist

Einführung


Interviewer sind sehr interessiert an Ingenieuren, die mit mehreren Sprachen wie C ++ und Java vertraut sind.

Persönlich mag ich Ingenieure, die viel Erfahrung in C ++ oder Java haben und beide Skriptsprachen wie Groovy, Perl und Python verwenden können. (In vielen Fällen sind kleinere Skripte einfacher zu schreiben und besser für Ad-hoc-Aufgaben geeignet. Ich habe Ingenieure in meinem Unternehmen, die Java zum Lesen von CSV-Dateien und zum Erfassen von TCP / UDP-Portnachrichten verwenden. Ich möchte keinen Code schreiben.

Warum habe ich diese fünf Sprachen gewählt? Der Grund ist einfach und praktisch, und ich habe diese Sprachen basierend auf "Gebrauch", "Paradigma" und "Popularität" ausgewählt.

Wenn Sie beispielsweise Anwendungsentwickler werden möchten, können Sie Java und JavaScript nicht in dem Sinne ignorieren, dass es überall im Web verwendet wird.

Ich denke, C ist "eine Sprache, die jeder Entwickler früh in seiner Karriere lernen sollte". Mit C erhalten Sie Programmierkenntnisse auf Systemebene und lernen die wichtigen Konzepte hinter JVMs und CLRs kennen.

Python ist meine erste Wahl für "Skriptsprachen" -Anwendungen. Ich denke, Perl oder Groovy sind in Ordnung, aber Python ist wirklich großartig, wenn es um "Reichtum an Online-Ressourcen" geht. Es gibt viele Python-Module, die Sie in wenigen Minuten in Ihre Arbeit integrieren können.

Ebenso hilft das Erlernen von "objektorientierten Sprachen" und "funktionalen Sprachen" wie Haskell und Scala dabei, Ihren Programmiersinn und Ihr Denken zu erweitern.

Es gibt viele andere Gründe, warum Sie diese fünf Sprachen in diesem Artikel lernen sollten.

5 Sprachen, die jeder Entwickler lernen sollte

Soviel zur schwierigen Geschichte, beginnen wir mit fünf Sprachen, die jeder Programmierer ausprobieren sollte.

Eine Mischung aus verschiedenen Sprachen, einschließlich objektorientierter Sprachen, funktionaler Sprachen, Skriptsprachen, Low-Level-Sprachen und Sprachen, die in der serverseitigen Entwicklung verwendet werden.

1.Java

Java war in den letzten 20 Jahren die beliebteste Sprache und war führend in der Entwicklung serverseitiger Anwendungen. Von der Entwicklung mobiler Spiele und Android-Apps bis zur Entwicklung von Webanwendungen für Unternehmen haben wir einen enormen Marktanteil.

Java begann ursprünglich mit der einfachen Idee "WORA" oder "einmal überall ausführen", aber jetzt läuft es tatsächlich überall.

Wenn Sie robuste und skalierbare serverseitige Anwendungen entwickeln möchten, sollten Sie Java lernen. Sie können in Java schreiben, egal wie komplex Ihr System ist, und die Unterstützung einer Vielzahl von Tools, Technologien und Communitys erhalten.

** Warum musst du Java lernen? Mit Java können Sie sich auf das Entwerfen und Codieren Ihrer Anwendung konzentrieren, ohne sich um Details auf Systemebene und die Speicherverwaltung kümmern zu müssen. Die JVM wird sich um alle lästigen Dinge kümmern. ** ** **

Wenn Sie Java lernen möchten, empfehle ich Udemys Complete Java Master Class. Alle Grundkonzepte sind ausgewogen abgedeckt.

Wenn Sie einen kostenlosen Kurs wünschen, kostenlose Java-Kurse für Anfänger Sie sollten überprüfen.

Java wird auch von großen Unternehmen wie Banken und Versicherungsunternehmen verwendet, und Sie können auch Android-Apps erstellen, um die breite Öffentlichkeit zu erreichen.

2.Python

Python ist die am häufigsten unterrichtete Sprache an Schulen und Universitäten weltweit. In den USA hat Python Java von seiner Position als erste Sprache, die in akademischen Kursen unterrichtet, gestrichen. Was können Sie durch das Erlernen von Python erreichen? Wir haben viel.

Python kann als Skriptsprache oder als objektorientierte Sprache für die Entwicklung großer Projekte verwendet werden.

Bekannte Websites wie Reddit werden mit Webframeworks wie Python und Django erstellt. In den letzten Jahren sind viele große Unternehmen auf Python-basierte Webframes umgestiegen.

Darüber hinaus wird Python mit neuen Generationen von Technologien wie maschinelles Lernen, KI und Datenwissenschaft immer beliebter, da TensorFlow, Scikit-Learn und viele andere Bibliotheken für maschinelles Lernen in Python existieren. Es ist kein Wunder.

Complete Guide to TensorFlow for Deep Learning with Python

Ich persönlich benutze Python als Skriptsprache. Wenn Sie beispielsweise einen UDP-Nachrichtenlistener erstellen, dauert es 20 Minuten, bis Java in 5 Minuten für Python geschrieben hat. Sie können Ad-hoc-Aufgaben schnell erledigen, ohne sie mühsam kompilieren und verpacken zu müssen.

Wenn Sie Python lernen möchten, ist Complete Python Bootcamp der empfohlene erste Kurs.

Wenn Sie an kostenlosen Kursen interessiert sind, lesen Sie kostenlose Python-Kurse für Anfänger. schauen Sie bitte.

Wenn Sie sich fragen, ob Sie mit dem Lernen von Java oder Python beginnen sollen, finden Sie hier einen Vergleich von Java und Python Infografik. Schauen Sie sich -language-to-learn-first.html an.

3.JavaScript

In diesen fünf Listen ist es möglicherweise möglich, Java durch C ++ oder Python durch Ruby zu ersetzen, aber in der heutigen Webwelt kann JavaScript nicht durch eine andere Sprache ersetzt werden. In den letzten fünf Jahren hat JavaScript die ganze Welt dominiert.

JavaScript ist nicht mehr nur eine clientseitige Skriptsprache. Mit dem Aufkommen von Node.js, Angular, React usw. kann JavaScript jetzt für die serverseitige Entwicklung und die Entwicklung der Benutzeroberfläche verwendet werden.

Ein Teil von JavaScript war mit jQuery überwältigend erfolgreich, was die Art und Weise, wie JavaScript auf der Clientseite verwendet wird, grundlegend veränderte.

Als einer der Java-Programmierer habe ich viele Erfahrungen mit der parallelen Verwendung von jQuery und JavaScript bei der Entwicklung von JSP- und Servlet-basierten Anwendungen.

Das Erlernen dieser Sprache macht es sehr einfach, solche Entscheidungen darüber zu treffen, welche Funktionen auf der Serverseite und welche auf der Clientseite verwendet werden sollen. (Beispielsweise wird ein Großteil der Validierungsverarbeitung, die auf der Serverseite durchgeführt wurde, auf die Clientseite usw. verschoben.)

Wenn Sie JavaScript lernen möchten, ist Udemys The Complete JavaScript Course der beste Online-Kurs.

Wenn Sie an kostenlosen Kursen interessiert sind, lesen Sie kostenlose JavaScript-Kurse für Webentwickler. Bitte versuche.

4.C Programming

Sie können kein echter Programmierer sein, ohne C oder C ++ zu kennen. Es mag zu streng sein, aber ich kann Ihnen aus meiner langjährigen Erfahrung versichern.

Ingenieure, die sich mit C / C ++ auskennen, sind oft einfach besser als Ingenieure, die sie nicht kennen, und das ist kein Zufall. C / C ++ ist eine Sprache, die Sie kennen sollten. Durch das Studium von C als Student konnte ich Schlüsselkonzepte der Programmierung wie Strukturen, Arrays, Zeiger und Speicherverwaltung lernen.

C ist nach wie vor die am weitesten verbreitete Programmiersprache auf Systemebene und hat in den letzten zwei Jahren im Bereich der "Sprachpopularität" konsequent mit Java konkurriert.

Wenn Sie diese wunderbare Sprache lernen möchten, wird als erster Schritt C-Programmierung für Anfänger empfohlen.

C ist eine der ältesten Mainstream-Sprachen und hat über 40 Jahre überlebt.

Übrigens, wenn Sie C ++ anstelle von C lernen möchten, ist das auch nicht schlecht. C und C ++ sind sehr ähnlich und beide können für die Programmierung auf niedriger Ebene verwendet werden.

C ++ ist aufgrund seiner hohen Leistung eine sehr wichtige Sprache, insbesondere für Spieleentwickler.

Wenn Sie Spiele erstellen und mehr über C ++ erfahren möchten, ist Der Unreal Engine-Entwicklerkurs - Lernen Sie C ++ und machen Sie Spiele einer der besten Kurse. Dies ist ein großartiger Kurs, und Sie werden keine Lernressourcen mehr haben, um zu lernen, wie man ein Spiel entwickelt.

Wenn Sie an kostenlosen Kursen interessiert sind, lesen Sie KOSTENLOSE C ++ - Kurse für Anfänger. schauen Sie bitte.

5.Scala

Scala ist eine Sprache, die durch das Sammeln von Best Practices in den letzten 20 Jahren entwickelt wurde. Scala ist auch eine funktionale Sprache, die ein anderes Paradigma bietet als objektorientiert. Es wird Ihnen helfen, Ihre Denk- und Gefühlsweise beim Programmieren zu verbessern.

Es gibt viele andere funktionale Sprachen wie Haskell, aber ich bin auch Java-Ingenieur. Deshalb habe ich mich für Scala entschieden, weil es einfacher war, Scala zu lernen als Haskell.

Natürlich gibt es viele Möglichkeiten, Haskell herauszufordern, aber für viele Java-Ingenieure ist das Erlernen von Scala praktischer und pragmatischer.

Das Erlernen von Haskell mag für C ++ - Ingenieure sinnvoller sein, aber ehrlich gesagt sollten funktionale Sprachen unter Berücksichtigung der "kommerziellen Nachfrage" ausgewählt werden.

Als professioneller Ingenieur schätze ich Selbstinvestitionen als nützlich für meine Karriere. Wenn Sie Scala lernen möchten, ist Beginn der Scala-Programmierung ein guter erster Schritt.

Zusammenfassung

Unabhängig davon, wie viele Sprachen Sie lernen, wenn Sie ein professioneller Ingenieur sein möchten, finden Sie die Codierung und das Design wie unter Clean Code beschrieben. Sie sollten dem Prinzip folgen. Die in diesem Buch beschriebenen Fähigkeiten sind eine große Hilfe für Ihre Karriere als Ingenieur.

Das sind alle meine "fünf Sprachen, die jeder Entwickler lernen sollte".

Meiner Meinung nach ist das Erlernen mehrerer Sprachen mit unterschiedlichen Paradigmen der beste Weg, um Ihre Programmierkenntnisse zu verbessern, damit Sie Ihre täglichen Aufgaben effizienter erledigen können. Ich denke, es wird.

** Idealerweise sollte das Toolset des Programmierers "Sprachen auf Systemebene wie C / C ++", "objektorientierte Sprachen wie Java / Python / C ++", "Funktionssprachen wie Scala / Haskell" und "Perl / Python /" enthalten. Ich denke, es sollte "eine leistungsstarke Skriptsprache wie Ruby" und "JavaScript, eine Sprache, die nicht als Ersatz funktioniert" enthalten. ** ** **

Die folgenden Artikel werden auch neugierigen Entwicklern empfohlen. 10 Tools Every Programmer should know 10 Articles Every Programmer Must Read 6 Books to Learn and Master Programming 10 Tips to become a better Software developer 10 Object Oriented design Principle Every Programmer should know 10 More Books Every programmer should read 10 Things Java Developer should Learn in 2018

Schließlich

Vielen Dank für das Lesen bis zum Ende. Wenn Ihnen dieser Artikel gefällt, teilen Sie ihn bitte Ihren Freunden und Kollegen mit. Vergessen Sie nicht, meinem Twitter-Konto und mittleres Konto zu folgen!

Wenn Sie Fragen, Feedback oder andere "Sprachen, die Ingenieure lernen sollten" haben, die Sie denken, teilen Sie sie uns bitte mit.

PS Wenn Sie andere kostenlose Ressourcen kennenlernen möchten, [kostenlose Datenstruktur- und Algorithmuskurse](http://javarevisited.blogspot.com/2018/01/top-5-free-data-structure-and-algorithm-courses- java - c-programmers.html) wird als erster Schritt auf Ihrer Programmierreise empfohlen.

Eindrücke des Übersetzers

Ich denke, dass der Autor ein Java-Ingenieur ist, also denke ich, dass es eine Java-orientierte Sichtweise ist, aber aus der Perspektive der "Entwicklung der Fähigkeit als Ingenieur" habe ich fast keine Einwände gegen diese fünf Listen. ..

Meiner Meinung nach ist jedoch eine andere Kombination vorzuziehen, um in der japanischen Webbranche "als Ingenieur mit explosiver Geschwindigkeit zu wachsen". Bitte lesen Sie dazu den folgenden Artikel.

Warum die Lernreihenfolge von Ruby-> Go-> Scala für das Wachstum der Explosionsgeschwindigkeit des Ingenieurs optimal ist

Übersetzerbonus

Youtube hat einen Kanal namens Miscellaneous Engineer TV für Webingenieure und diejenigen, die sich für Webingenieure interessieren. Ich werde. Wenn Sie interessiert sind, würde ich mich sehr freuen, wenn Sie den Kanal abonnieren könnten.

Im Jahr 2019 haben wir außerdem einen Online-Salon mit dem Namen "Miscellaneous Food Engineer Salon" gestartet.

Twitter veröffentlicht auch verschiedene Informationen zum Thema "Karrierestrategie von Webingenieuren". Folgen Sie uns also, wenn Sie möchten. @poly_soft

Recommended Posts

5 Sprachen, die jeder Entwickler lernen sollte
Ich habe versucht, die Sprachen, die Anfänger von nun an lernen sollten, absichtlich zusammenzufassen
Pakete, die enthalten sein sollten