de.hideout-lastation.com
Paradies Für Designer Und Entwickler


5 neue Programmiersprachen zum Lernen im Jahr 2017

Ein Entwickler zu sein, war schon lange eine Top-Karriere-Entscheidung, und es ist schwer vorstellbar, dass sich das in absehbarer Zeit ändern wird. Egal, ob Sie gerade erst angefangen haben oder ein erfahrener Programmierer ist, Ihre wahrscheinlich am häufigsten gestellte Frage wird sein, was Sie als nächstes lernen sollten.

Die Web-Industrie verändert sich so schnell, dass Sie immer etwas Neues finden, das Sie lernen und Erfahrungen sammeln können. Aber die Frage bleibt, wie wählen Sie Ihre nächste Sprache aus?

Ihre Interessen, Ihr aktuelles Wissen und Ihre Karriereziele sind gute Ausgangspunkte. Dann gibt es die Sternsprachen, die Beliebtheitscharts wie JavaScript oder Python regieren, mit denen man schwer schief gehen kann. Aber was, wenn Sie etwas weniger Alltägliches versuchen möchten, um ein wirklich spezifisches Wissen zu erhalten, das sehr gefragt ist (sein wird). Um Ihnen zu helfen, die Antwort zu finden, stellen wir Ihnen fünf Programmiersprachen vor, die dieses Jahr vielleicht lohnenswert sind.

Groovig

Groovy ist eine objektorientierte Skriptsprache, die von Apache für die Java-Plattform erstellt wurde . Es erschien zuerst im Jahr 2003, aber das erste stabile Release (Groovy 1.0) kam erst im Jahr 2007 heraus. Seitdem wurde es von Unternehmen wie Netflix, Linkedin, Airbus und Mastercard verwendet .

Groovy wird dynamisch in Java-Bytecode kompiliert, daher fügt es sich nahtlos in jede Java-Bibliothek ein . Wenn Sie bereits in Java oder einer anderen Sprache programmiert haben, die die Syntax der geschweiften Klammern verwendet, können Sie Groovy relativ schnell lernen .

Wenn Sie mehr über die Vorteile von Groovy im Vergleich zu Java erfahren möchten, werfen Sie einen Blick auf diese Quora-Diskussion über die Vorteile von Groovy, und der JavaRevisited-Blog hat auch einen guten Beitrag zu den 10 grundlegenden Unterschieden zwischen Java und Groovy . Auf der offiziellen Groovy-Website gibt es auch eine schöne Zusammenfassung der Unterschiede .

Da Groovy Open Source ist, können Sie den Quellcode auf Github finden, oder Sie können selbst zum Projekt beitragen.

Obwohl Groovy normalerweise gelobt wird, weil es die Produktivität der Entwickler erhöht, kann der Zugriff auf das Grails Web Application Framework auch ein guter Grund sein, es näher zu betrachten. Grails hieß anfangs "Groovy on Rails" nach "Ruby on Rails", später wurde dieser Name jedoch aufgrund der Anfrage des RoR -Gründers fallengelassen.

Grails ermöglicht es , Web-Anwendungen mit der Groovy-Sprache zu erstellen . Es hat eine Reihe von coolen Funktionen, wie integrierte ORM / NoSQL-Unterstützung, Pluggability, leistungsstarke Ansichtstechnologie und viele andere.

Rost

Rust beendete das erste Mal in der "The Lost Loved" Kategorie der Stack Overflow-Umfrage für Entwickler 2016 und es ist in der Tat eine vielversprechende Sprache. Rust ist eine von Mozilla entwickelte Systemprogrammiersprache . Rust ist nicht für die Erstellung von Anwendungen für Endbenutzer gedacht, sondern für die Hardware, also ist es in der gleichen Klammer mit Sprachen wie C oder C ++ (nicht mit Anwendungsprogrammiersprachen wie JavaScript, Python, Perl, etc.)

Mozilla erklärt das Hauptziel von Rust darin, die Vorteile moderner Multi-Core-Prozessoren voll auszuschöpfen . Rust konzentriert sich auf Leistung und Speichersicherheit, verhindert Segmentierungsfehler und verfügt über eine einfach zu erlernende Syntax . Die Liste der Unternehmensbenutzer ist ebenfalls beeindruckend, mit Namen wie Dropbox, Telenor Digital, Coursera und SmartThings.

Rust ist Open-Source, daher können Sie sich den Quellcode von Github ansehen. Wenn Sie es lernen wollen, können Sie mit dem Buch beginnen (ja, nur "The Book ", so nobel wie möglich), das vom Kernteam geschrieben wurde. Sie können den Rust-Compiler von der offiziellen Rust-Website herunterladen, und hier finden Sie auch viele andere nützliche Informationen.

Im folgenden Video sprechen die Entwickler von Mozilla darüber, warum sie hoffen, dass Rust in Zukunft Web-Apps wettbewerbsfähiger mit nativen Apps machen wird und wie einige Probleme gelöst werden, die sich aus der Verwendung von C ++ ergeben .

Elixier

Elixir ist eine funktionale Programmiersprache, mit der Sie in Echtzeit verteilte Anwendungen erstellen können . Elixir wurde 2011 von einem Kern-Ruby-Mitarbeiter mit dem Ziel erstellt, die Probleme von Ruby mit dem Schreiben von gleichzeitigem Code zu behandeln . Das explizite Ziel der neuen Sprache war es, "die Leistung von Rails-Anwendungen, die auf mehreren CPUs laufen, zu verbessern" (mehr dazu im Blogbeitrag von CodeSchool).

Elixir eignet sich hervorragend für die Programmierung von Netzwerkanwendungen und Hochverfügbarkeitssystemen wie Bankensoftware und für die Datenverarbeitung . Elixir-Programme werden auf der Erlang Virtual Machine (BEAM) ausgeführt und nach Erlang-Bytecode kompiliert . Damit haben Elixir-Entwickler auch vollen Zugang zu Erlangs Ökosystem .

Wenn Sie noch keine funktionale Programmierung vorgenommen haben, wird es wahrscheinlich nicht einfach sein, mit Elixir zu beginnen, aber wenn Sie sich dafür entscheiden, können Sie eine völlig neue Sicht auf die Programmierung bekommen . Kurz gesagt unterscheidet sich die funktionale Programmierung stark von der objektorientierten Programmierung, da sie keine Objekte und Klassen verwendet, sondern Programme mit Operationen innerhalb von Funktionen und Modulen erstellt werden .

Wenn Sie etwas Ermutigung brauchen, um auf den Elixir-Zug aufzuspringen, werfen Sie einen Blick auf Spreedly Engineering's You're Smart Enough für Elixir Blogpost, es ist ein wirklich guter Selbstbewusstseinschub. Die offizielle Elixir-Website enthält viele nützliche Ressourcen, Lernhilfen und Sie können Elixir von hier aus installieren . Elixir ist auch auf Github erhältlich, wo Sie den Quellcode lesen und sich über die neuesten Ausgaben und Releases informieren können.

Gehen

Die Go-Programmiersprache wurde im Jahr 2009 von Google veröffentlicht, und seitdem verwendet Google sie intern in vielen seiner Produktionssysteme. Go ist eine statisch typisierte, simultane, kompilierte Programmiersprache, die mit dem Ziel entwickelt wurde , Programmierprobleme, mit denen große Organisationen täglich konfrontiert sind, zu bewältigen. Daher ist Go ähnlich wie Java und C ++ für große Systeme skalierbar .

Laut den Ergebnissen der Go 2016 Umfrage sind die meisten Entwickler mit Go zufrieden . Die am häufigsten genannten Gründe waren "Einfachheit, Benutzerfreundlichkeit, Gleichzeitigkeitsmerkmale und Leistung" . Go reduziert die Kompilierzeit, um Code-Test-Build-Schleifen zu unterstützen, daher ist es ideal für Test-Driven Development (TDD) .

Wenn Sie mehr über Go's Funktionen und Vorteile erfahren möchten, werfen Sie einen Blick auf diesen Medium Post, der mehr Einblick in Go's Popularität gibt. Go hat viele Firmennutzer, wie Youtube (natürlich), Bitbucket, Basecamp, BBC, Dropbox und andere, Sie können eine lange Liste seiner Benutzer auf dieser Github-Seite finden.

Die offizielle Website von Go ist eine hervorragende Ressource. Sie können hier beispielsweise eine coole Live-Demo finden, mit der Sie testen können, wie Go funktioniert, sowie viele andere nützliche Dinge wie Dokumentation, Pakete, eine Installationsanleitung und einen Go-Blog . Da Go Open-Source ist, können Sie auch auf den Quellcode von Github zugreifen.

R

Die R- Programmiersprache ist in den letzten Jahren dank der Big-Data-Revolution immer beliebter geworden. R ist die Open-Source-Version der proprietären S-Sprache und wurde in den 1990er Jahren von den beiden Wissenschaftlern Ross Ihaka und Robert Gentleman an der Universität von Auckland in Neuseeland entwickelt.

R kann für statistische Berechnungen und Grafiken verwendet werden und ermöglicht Ihnen die Durchführung von Aufgaben im Zusammenhang mit Datenverarbeitung, Data Mining, Datenanalyse und statistischem Reporting .

R ist auf dem Arbeitsmarkt sehr gefragt, O'Reillys Data Science-Gehaltsumfrage 2016 zeigt, dass R-Entwickler beeindruckende Gehaltsaussichten haben . Es kann doch kein Zufall sein, dass es auch eine der Starsprachen von MOOCs ist .

Sie können R von seiner offiziellen Website herunterladen, wo Sie auch das R-Journal, eine Reihe von Handbüchern und Büchern finden können . Wenn Sie neue Tutorials und Blog-Posts auf R lesen möchten, besuchen Sie die R-Blogger- Website, auf der Sie sogar Ihren eigenen R-Blog hinzufügen können .

R verwendet SVN für die Versionskontrolle, aber Sie können auf den schreibgeschützten Spiegel des Quellcodes auf Github zugreifen, der wahrscheinlich ein wenig einfacher zu durchsuchen ist. Wenn Sie daran interessiert sind, was andere Entwickler mit R gemacht haben, ist die Trending R-Projekte Github-Seite ein guter Ort, um loszulegen.

20 kostenlose Ebooks für Softwareentwickler [Anfänger]

20 kostenlose Ebooks für Softwareentwickler [Anfänger]

Das Entwickeln und Programmieren von Software und Anwendungen ist nie eine leichte Aufgabe, und manchmal brauchen Sie ein wenig Hilfe, sei es für die Verwaltung Ihres Workflows, für die Aktualisierung Ihres Wissens oder für das Erlernen einer neuen Programmiersprache . Zum Glück gibt es eine Menge Ressourcen im Internet, die helfen können, einschließlich kostenloser E-Books.Hier

(Tech- und Design-Tipps)

Datenverschlüsselung - Was Sie wissen müssen

Datenverschlüsselung - Was Sie wissen müssen

Du wirst beobachtet. Regierungen auf der ganzen Welt haben geheime Systeme, die ihre Bürger jede Stunde jeden Tages ausspionieren. Diese Systeme wurden entwickelt, um Menschen vor der Bedrohung durch internationalen und inländischen Terrorismus zu schützen, aber da sie von Menschen betrieben werden, werden sie auch unangemessen verwendet, wie dieser Angestellte der National Security Agency, der 9 Frauen ausspionierte, bis er schließlich erwischt wurde.Nat

(Tech- und Design-Tipps)