Die Codierung ist schwierig.  Bevor Sie beginnen, sollten Sie wissen, welche der schlechtesten und schwierigsten Programmiersprachen Sie vermeiden sollten.  Du kannst mir später danken.

Die schlimmsten und am schwersten zu vermeidenden Programmiersprachen wie die Pest

Werbung Es gibt viele großartige Programmier-Tutorials, die Ihnen den Einstieg in das Programmieren erleichtern. Bevor Sie sich jedoch mit ihnen befassen, müssen Sie eine sehr schwierige Frage beantworten: Welche Programmiersprache sollte ich lernen? Einige Sprachen sind für Anfänger leichter zu lernen. An

Werbung

Es gibt viele großartige Programmier-Tutorials, die Ihnen den Einstieg in das Programmieren erleichtern. Bevor Sie sich jedoch mit ihnen befassen, müssen Sie eine sehr schwierige Frage beantworten: Welche Programmiersprache sollte ich lernen?

Einige Sprachen sind für Anfänger leichter zu lernen. Andere sind für die Zukunft am nützlichsten. Und andere helfen Ihnen am ehesten dabei, einen Programmierjob zu bekommen.

In diesem Artikel nähern wir uns dem entgegengesetzten Ende: Welche Programmiersprachen sollten Sie vermeiden?

1. Esoterisch als% ^ & *!

Beginnen wir mit einem einfachen. Esoterische Programmiersprachen (oder kurz esolang) sollen die Programmierung an ihre Grenzen der Einfachheit bringen. Auf diese Weise schaffen sie es, es unglaublich kompliziert zu machen.

Dies scheint zwar ein Widerspruch zu sein, aber ein kurzer Blick auf die leider so genannte Sprache Brainf & * k:

 ++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Diese Monstrosität ist funktionaler, Turing-vollständiger Code. Die Funktion dieses Programms? Es druckt Hallo Welt! auf den Bildschirm. Einfach, nicht wahr?

Die Sprache besteht aus acht Zeichen, die den Datenzeiger innerhalb des Programmarrays bewegen und die an jeder Position gespeicherten Daten ändern oder ausgeben. Dies alles summiert sich zu einer einfachen Sprache, die ein absoluter Geistesvernichter ist. Daher der unglückliche Name. Brainf £ $ k ist übrigens nicht die einzige esoterische Sprache mit einem „bunten“ Namen. Seien Sie also auf eigenes Risiko neugierig!

Brainf ^ & k ist eine der bekanntesten esoterischen Programmiersprachen, obwohl noch viel mehr zu finden sind. Vielleicht möchten Sie ein Programm mit den Einzeiler von Arnold Schwarzenegger erstellen? Chefkoch ist besonders bemerkenswert, da der Code, den Sie schreiben, wie ein Rezept liest.

Esoterische Sprachen sind für Programmierer eher eine lustige Herausforderung als für den täglichen Gebrauch. In der Regel sind diese Sprachen Turing Tarpits und verursachen mehr Frustration als alles andere, wenn sie für tatsächliche Programmieraufgaben verwendet werden. Genauso wie es nicht nötig ist, die Niagarafälle in einem Fass zu überqueren, werden einige von Ihnen sicherlich auch in esoterischen Sprachen programmieren!

2. PHP

Hier kann es zu Streit kommen. PHP ist eine serverseitige Sprache, die für die Webentwicklung entwickelt wurde, sodass Sie damit eine einfache PHP-Website erstellen können. Erstellen einer einfachen PHP-Website Erstellen einer einfachen PHP-Website Sie möchten eine Website erstellen, wissen aber nicht, wo Sie anfangen sollen ? Wenn Sie eine einfache PHP-Website erstellen, werden Sie auf den Weg zur Webentwicklung gebracht. Weiterlesen . Ursprünglich 1997 veröffentlicht, übernahm PHP schnell das Web. Es würde Ihnen schwer fallen, eine große Web-Entität zu finden, die kein PHP verwendet. PHP führte das Konzept dynamischer Websites ein, mit dem Benutzer Datenbanken in Echtzeit abfragen können, anstatt statische Seiten bei jeder Interaktion zu laden.

Eine kürzlich durchgeführte Stapelüberlauf-Umfrage zeigt, dass PHP die neunthäufigste Sprache ist und dass immer noch eine erhebliche Nachfrage nach PHP-Entwicklern besteht. So weit, ist es gut. Weit verbreitet, gefragt, langjährig, was gibt es nicht zu mögen?

Nun, je nachdem, wen Sie fragen, ziemlich viel!

Inkonsistenz

PHP war nicht als Sprache gedacht und wuchs Stück für Stück statt mit einer allgemeinen Struktur. Dies macht das Erlernen von PHP zu einer frustrierenden Erfahrung.

Ein Beispiel dafür, das von phpsadness mit dem passenden Namen bereitgestellt wird, ist die get-Funktion von PHP:

 gettype() get_class() 

Diese kleinen Inkonsistenzen bei der Benennung von eingebauten Funktionen sind Teil eines viel größeren Problems. Kleine Unterschiede in Syntax und Semantik machen es schwierig, PHP aus einer anderen Sprache zu lernen.

In Zeiten von Programmiersprachen-Polyglotten sind diese Probleme für Sie vielleicht keine große Sache, aber es reicht aus, um einige Entwickler dazu zu bringen, in die Irre zu ziehen.

Noch etwas, bevor wir uns von diesen Arten von Inkonsistenzen entfernen. In PHP wird bei Funktions- und Klassennamen nicht zwischen Groß- und Kleinschreibung unterschieden, bei Variablen jedoch.

Warte was?

Der ternäre Operator

Ob es sich um ein Produkt der Ad-hoc-Struktur von PHP handelt oder um die Laune eines seiner Schöpfer, der ternäre Operator in PHP ist verwirrend. Bedenken Sie:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Wie Sie im obigen Beispiel sehen können, macht PHP seltsame Dinge mit ternären Operatoren. In fast allen anderen Sprachen würde man erwarten, dass dieser Code elf ausgibt. PHP ist anderer Meinung.

Dieses seltsame Verhalten kommt von PHP, das einen linken assoziativen ternären Operator verwendet. Dieses etwas irrsinnige Verhalten ist für viele Programmierer völlig uninteressant, und selbst nach dem Lesen einer detaillierten Erklärung, wie es funktioniert, bleibt es verwirrend.

PHP ist immer noch weit verbreitet, und viele Leute behaupten, es hat sich in den letzten 20 Jahren enorm verbessert.

Wenn Sie Ihre eigenen WordPress-Plugins erstellen möchten, lohnt es sich auf jeden Fall, diese zu lernen. Es gibt viele Ressourcen, mit denen Sie anfangen können, PHP zu lernen. Mit PHP lernen: Ein Crash-Kurs. Mit PHP lernen: Ein Crash-Kurs. PHP ist die Sprache, mit der Facebook und Wikipedia täglich Milliarden von Anfragen bearbeiten. Die De-facto-Sprache, die für das Unterrichten von Web-Programmen verwendet wird. Es ist wunderschön einfach, aber brillant kraftvoll. Lesen Sie mehr, und seine Popularität bedeutet, dass Sie wahrscheinlich einen Entwicklungsjob bekommen, sobald Sie haben.

Die eigentliche Frage ist: Mit so vielen anderen Sprachen und dem Aufkommen anderer Frameworks wie node.js und Ruby on Rails wollen Sie das wirklich?

3. JavaScript

Kannst du das hören? Es ist der Sound von tausend Entwicklern, die ihre Knöchel knacken und bereit sind, die Ehre von JavaScript im Kommentarbereich zu verteidigen!

JavaScript ist die Sprache des Internets. Es gibt keine Tarnung seiner Dominanz. Wenn Sie einen Browser verwenden, verwendet die Seite, auf der Sie sich gerade befinden, mit ziemlicher Sicherheit JavaScript. Wenn Sie Netflix ansehen oder PayPal verwenden, verwenden Sie Server mit node.js, der serverseitigen Laufzeit von JavaScript. Ein kurzer Überblick über jede Jobbörse für Programmierer zeigt die Nachfrage nach JavaScript-Entwicklern.

Warum gehört es auf diese Liste? Nun, der Liebling des Frontends hat ein paar Macken.

Automatisches Einfügen von Semikolons

Wenn Sie mit Java oder einer Programmiersprache der C-Familie vertraut sind, werden Semikolons verwendet, um die Beendigung einer Anweisung zu kennzeichnen. Der Dolmetscher sieht das Semikolon und weiß, wie es weitergeht.

In JavaScript ist das etwas anders. Semikolons sind optional. Während das unmöglich erscheint, möchten viele Leute Semikolons aus JavaScript entfernen.

Das ist zwar eine schöne Idee, aber nicht ohne Probleme. Selbstbekannter Semikolon-Denier und YouTuber Kyle Robinson Young sind ein gutes Argument dafür, warum sie von Anfängern verwendet werden sollten.

Die in diesem Video angesprochenen Probleme deuten auf ein größeres Problem hin. JavaScript funktioniert die meiste Zeit ohne Semikolon. Dies liegt daran, dass die Semikolons überhaupt nicht verschwunden sind. Sie werden einfach automatisch dort eingefügt, wo der Interpreter sie für angebracht hält.

Während die Fälle, in denen der Interpreter etwas falsch macht, von erfahreneren Programmierern als „Randfälle“ angesehen werden, sind dies alles Dinge, auf die Anfänger wahrscheinlich stoßen, wodurch die Erfahrung mit JavaScript unerwünscht wird.

Eine kurze Suche zum Thema Semikolon in JavaScript führt Sie fast endlos in ein Hasenloch der Meinung und Spekulation. Wenn eine Sprache eine ganze Seite zum Lesen benötigt, um zu verstehen, wo Sie ein Semikolon verwenden sollten, und nur um zu dem Schluss zu kommen, dass Sie sich selbst entscheiden sollten, ist es verzeihlich, dass etwas nicht stimmt!

Eine Reihe von Verrücktheiten

Jeder, der einen Anfänger-Codierkurs absolviert hat, ist mit Arrays vertraut. Sie sind eine einfache Möglichkeit, viele Daten desselben Typs zu sammeln und zu bestellen, um sie später problemlos wieder abzurufen.

Dies ist eine Grundvoraussetzung für die Programmierung, daher sollten sie ziemlich einfach zu verstehen sein, oder? Eigentlich nein, nicht richtig. Das erste Beispiel in James Mickins 'lustigem Vortrag über JavaScript fasst es gut zusammen:

„JavaScript-Arrays sind Array-Listen-Wörterbuch-kombinierte Multi-Type-Objekte. Ein Leitfaden für Anfänger zur objektorientierten Python-Programmierung. Ein Leitfaden für Anfänger zur objektorientierten Python-Programmierung. Um die Stärken von Python voll ausschöpfen zu können, sollten Sie lernen, wie Python funktioniert objektorientierte Programmierung (OOP). Weiterlesen ."

Also gut. Klar wie der Tag.

Dies sind nur einige kleine Beispiele, warum JavaScript als eine schreckliche Sprache zum Lernen und Verwenden angesehen werden kann. Für jeden Fall hier und für die tausenden anderen im Internet gibt es eine Armee von Leuten, die bereit sind, diese Verhaltensweisen zu verteidigen. Eines ist sicher, JavaScript geht nirgendwo hin, und auch die endlosen Online-Auseinandersetzungen darüber gibt es nicht.

Für ein letztes bisschen Spaß, das auf die zuvor besprochenen esoterischen Sprachen zurückgeht: öffne eine JavaScript-Konsole in deinem Webbrowser und füge dieses Monster ein:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Eine Welt der Programmiersprachen

Kannst du die Säbel rasseln hören? Die wütenden Entwickler, die bereit sind, jeden in diesem Artikel gemachten Punkt niederzuschlagen? In Wahrheit wären sie nicht falsch. Es gibt Tausende anderer Fälle in fast jeder Sprache, die ich hätte gebrauchen können.

Mit Ausnahme der esoterischen Sprachen hat jede Programmiersprache ihre Vor- und Nachteile. Wie bei allen Tools ist eine Funktion, die das Blut eines Benutzers zum Kochen bringt, eine geschätzte Funktion für einen anderen Benutzer. Semikolons können Kryptonit einer Person sein, während Leerzeichen andere Personen nachts wach halten können.

Für einen Anfänger ist jede Programmiersprache schwierig, und Sie sollten Zeit damit verbringen, die Grundlagen des Programmierens zu erlernen. Grundlagen des Computerprogrammierens 101 - Variablen und Datentypen Grundlagen des Computerprogrammierens 101 - Variablen und Datentypen Nachdem Sie ein wenig über objektorientiertes Programmieren eingeführt und gesprochen haben Bevor und woher der Name kommt, dachte ich, es ist an der Zeit, die absoluten Grundlagen des Programmierens auf eine nicht sprachspezifische Weise durchzugehen. Lesen Sie mehr, bevor Sie sich zu viele Gedanken darüber machen, welche Sprache Sie wählen sollen. Dennoch ist es wichtig, stets über die neuesten Sprachen informiert zu sein, die immer beliebter werden. Im Moment ist Rust die aufregendste Programmiersprache 7 Gründe, warum Rust die aufregendste neue Programmiersprache ist 7 Gründe, warum Rust die aufregendste neue Programmiersprache ist Möchten Sie mit dem Programmieren beginnen? Deshalb ist Rust die aufregendste und am leichtesten zugängliche neue Programmiersprache. Lesen Sie mehr zu erkunden!

Bildnachweis: fizkes / Depositphotos

Erfahren Sie mehr über: JavaScript, PHP-Programmierung, Programmierung.