heim - Erholung
Welche Programmiersprache sollten Sie zuerst lernen (wenn Sie in Russland sind)? So wählen Sie die Programmiersprache aus, die zu Ihnen passt. Welche Programmiersprache Sie lernen möchten.

Programmieren ist zum Mainstream geworden, ein modischer Trend auf globaler Ebene. Groß und Klein entdecken diese wunderbare Welt. In den USA ist es so weit gekommen, dass der Präsident selbst spricht im ganzen Land über die Vorteile des Erlernens des Programmierens.

Das Internet eröffnet jedem viele Möglichkeiten, die Kunst des Programmierens zu erlernen, angefangen bei der kostenlosen Codeacademy bis hin zu teuren, tausenden Kursen wie Devbootcamp, die versprechen, aus einem Dummkopf in 9 Wochen einen erfahrenen Programmierer zu machen.

Muss ich das Programmieren speziell erlernen?

Wir bei Lifehacker glauben, dass die Antwort auf jeden Fall „Ja“ lautet. Auch wenn es nicht weit kommt und nur eine Art Hobby in der Freizeit bleibt, bringt das Programmieren unser Gehirn zum Laufen, und das ist immer gut so.

Wenn Sie sich den Unternehmenssektor ansehen, werden Programmierkenntnisse für jeden von Nutzen sein, dessen Aktivitäten mit Technologie zu tun haben.

Greg Pollack, Gründer des Bildungsdienstes Code School, sagt Folgendes:

Wer aufgrund des Formats seiner Arbeit gezwungen ist, mit Entwicklern zu kommunizieren, muss die Grundlagen der Programmierung kennen.

Dies erleichtert das Finden einer gemeinsamen Sprache und die konstruktive und kompetente Lösung etwaiger Nuancen, die im Interaktionsprozess zwischen Menschen unterschiedlicher Berufsgruppen auftreten.

Bin ich zu alt dafür?

Wo soll ich anfangen?

Lerne Englisch. Ernsthaft. Unten im Text des Artikels erfahren Sie, warum Sie Englisch benötigen, um den Beruf eines Programmierers erfolgreich zu meistern. Etwas wird russifiziert, etwas wird von Enthusiasten angepasst, aber Tatsache bleibt, dass man Englisch sprechen muss.

Wenn Sie sich im Moment für das Konzept des Programmierens selbst interessieren, können Sie mit allem beginnen. Sie werden mit verschiedenen Sprachen und Umgebungen herumspielen, etwas finden, das Ihnen am besten gefällt, und dann sehen, wie es läuft. Viele Ziele gehen jedoch weit über das abstrakte „Ich möchte programmieren können“ hinaus. Sie haben ein bestimmtes Ziel. Schreiben Sie beispielsweise Ihre eigene mobile Anwendung. Und hier brauchen wir schon ganz konkrete, richtige Entwicklungstools.

Ich weiß gar nichts

Wenn überhaupt keine Erfahrung vorhanden ist, ist es besser, mit etwas zu beginnen, das leichter zu verstehen ist. Gute Beispiele wären die Grundlagen von HTML und CSS.

HTML ist keine Programmiersprache, sondern eine Auszeichnungssprache. Dadurch können Sie Wörter, Bilder, Links und Videos in einem Format präsentieren, das der Browser versteht. Hier beginnen einfache Amateurseiten und Blogs. CSS ist für Schriftarten, deren Größe, Platzierung von Elementen und andere Designkomponenten der Darstellung von Webseiten verantwortlich.

Tatsächlich besteht eine hohe Wahrscheinlichkeit, dass Sie sich bereits mit HTML beschäftigt haben, es nur noch nicht wussten. Wenn Sie einen Blog haben oder hatten, sind Sie garantiert schon einmal auf Markup gestoßen. Jeder vernünftige WYSIWYG-Editor präsentiert Inhalte sowohl im visuellen als auch im Textmodus. Es lohnt sich, einen Blick in den Textmodus der Präsentation zu werfen, dort wird derselbe HTML-Code angezeigt. Eine tiefere Beherrschung von HTML wird Ihnen helfen, über die sichtbaren Fähigkeiten des Herausgebers Ihres Blogs oder Ihrer Website hinauszugehen und die Seiten Ihres Internetbereichs funktionaler und interessanter zu gestalten. Im Allgemeinen ist das Erlernen von HTML nützlich, egal wie man es betrachtet.

Ich möchte schöne Webanwendungen erstellen

In diesem Fall benötigen Sie Kenntnisse in JavaScript. Dadurch können Sie Websites schöner, eindrucksvoller und funktionaler gestalten. Es gibt mehrere beliebte (und kompatible) JavaScript-Entwicklungsframeworks wie Ember, Angular und Backbone.

JavaScript gibt es schon seit 20 Jahren und es wird nicht verschwinden. Tatsächlich nimmt seine Dominanz auf diesem Gebiet nur zu. Aufgrund seiner Beliebtheit ist JavaScript ein großartiger Ort zum Lernen. Der oben erwähnte Pollack bezeichnet beispielsweise die Kurse dieser Sprache als die beliebtesten an der Code School.

Wenn Sie etwas im Web tun, müssen Sie JavaScript lernen.

Ich möchte schnell Prototypen erstellen

Wenn Sie Designer sind und Backend-Programmierkenntnisse erwerben möchten, um selbst Anwendungen zu testen, müssen Sie Ruby oder Python lernen. Beide Optionen sind recht einfach zu erlernen und eröffnen den Weg zu einigen der gefragtesten Spezialitäten des Jahres 2013. Wie Sie wissen, wird ihre Relevanz auch in absehbarer Zukunft bestehen bleiben.

Ruby verfügt über ein entwickeltes Ökosystem und eine der aktivsten und reaktionsschnellsten Communities. Die bereits 1995 entwickelte Sprache erfreute sich 2003 mit der Einführung des Rails-Frameworks besonderer Beliebtheit. Dadurch wurden die Prozesse zur Erstellung von Websites und Webanwendungen erheblich vereinfacht.

Python verfügt außerdem über eine starke Community, und wenn Sie die Herausforderungen beim Entwerfen und Erstellen künstlicher Intelligenz und ähnlicher cooler Dinge mögen, dann ist Python genau das Richtige für Sie.

Für einen schnellen Einstieg können wir Learn Python The Hard Way oder den Ruby-Bereich der Code Academy empfehlen.

Ich möchte eine Android-Anwendung erstellen

Die Entwicklung von Android-Anwendungen erfolgt hauptsächlich in Java. Das Schöne ist, dass sowohl Windows als auch OS X für Ihre Arbeit geeignet sind. Beide Betriebssysteme ermöglichen Ihnen die Installation von Entwicklungsumgebungen für Android. Ein weiterer Pluspunkt ist die Möglichkeit, Ihre Anwendungen mit kleinem Budget zu testen, da es viele günstige Android-Smartphones und -Tablets auf dem Markt gibt.

Ein weiterer sehr wichtiger Punkt: War die wichtigste Plattform noch vor ein paar Jahren iOS, beginnen Entwickler heute lieber mit Android.

Einen kostenlosen Einführungskurs in die Java-Programmierung finden Sie auf Udacity. Wenn Sie die Grundlagen erlernt haben, führt Sie der Weg zur offiziellen Website der Android-Entwickler. Hier erfahren Sie, wie kompliziert es ist, Ihr erstes Android-Projekt zu erstellen.

Ich möchte eine iOS-Anwendung erstellen

Die Entwicklung für iOS stellt deutlich höhere Anforderungen an die Tools. Zusätzlich zu Objective-C-Kenntnissen benötigen Sie einen Mac mit OS X Version 10.7 oder höher, Xcode, ein kostenloses App-Erstellungstool und ein iOS-Entwicklungskit.

  • Übersetzung

Viele Menschen beginnen ihren Weg zum Erlernen des Programmierens damit, spät abends Google zu öffnen. Normalerweise suchen sie nach etwas wie „Wie man lernt ...“. Aber wie entscheidet jemand, der so etwas sucht, welche Programmiersprache er wählt?

Jemand, der die Websites und Blogs der größten Computerunternehmen gelesen hat, argumentiert so: „Im Silicon Valley ist jedes Wort Java.“ Ich denke, das ist es, was ich brauche. Es passiert auch: „Haskell. Er ist auf dem Höhepunkt seiner Popularität. Es ist beängstigend darüber nachzudenken, was als nächstes passieren wird. Auf jeden Fall Haskell. Und sogar so: „Das Gopher on the Go-Logo ist so süß. Ich möchte Go wissen.

Manche Menschen, getrieben von dem Wunsch, Programmieren zu lernen, fragen sich: „Welche Programmiersprache sollte ich zuerst lernen?“

Es gibt Fragen, die so oft gestellt werden, dass zu deren Beantwortung ganze Diagramme erstellt werden. Hier ist zum Beispiel einer davon, der sich der Auswahl der ersten Programmiersprache widmet und vom Team dieser Site erstellt wurde.

Anklickbar:

Wenn wir dieses Schema betrachten, stellt sich beispielsweise heraus, dass Ruby für diejenigen geeignet ist, die als Kind gerne aus Plastilin formten.

Die Wahl Ihrer ersten Programmiersprache kann eine unterhaltsame Erfahrung sein, wie zum Beispiel halb ernste Quizze wie „Welche Quentin Tarantino-Figur sind Sie?“

Aber bevor Sie sich kopfüber in das Erlernen von Ruby stürzen, und das nur, weil Sie als Kind ohne Plastilin nicht leben konnten, möchte ich Sie darauf aufmerksam machen, dass die erste Programmiersprache sehr, sehr wichtig ist. Zu viel hängt von ihm ab.

Um die gewählte Sprache zumindest allgemein zu verstehen, sind Hunderte Stunden Übung nötig. Niedliche Logos und clevere Schemata sollten Sie daher nicht verwirren.

Bei der Wahl Ihrer Muttersprache sollten Sie folgende Faktoren nüchtern bewerten:

  • Arbeitsmarkt.
  • Langfristige Perspektiven für die Sprache.
  • Schwierigkeiten beim Erlernen einer Sprache.
  • Was genau können Sie im Lernprozess schaffen und durch Zeigen anderer die Motivation aufrechterhalten?
Mehrmals im Jahr erscheinen neue Programmiersprachen. In wissenschaftlichen Fachzeitschriften werden Artikel über sie geschrieben und im Internet sind Comics gewidmet.
Wenn es um die Wahl Ihrer ersten Programmiersprache geht, werden Sie mit einer Lawine an Optionen konfrontiert. Um Ihre Suche ein wenig einzugrenzen, finden Sie hier eine Analyse der Google-Suchanfragen der letzten 12 Jahre zum Thema Programmieren lernen.

Durch die Analyse von Suchanfragen können Sie herausfinden, dass Java seine Höhen und Tiefen hatte. Und zum Beispiel stieg die Bewertung von Python allmählich an, es wurde fast zur beliebtesten Programmiersprache. Auch hier gibt es eine Sprache, einfach, aber mit bemerkenswerten Fähigkeiten, deren Interessenskurve von Jahr zu Jahr langsam wächst, obwohl sie ganz unten steht. Das ist JavaScript.

Bevor ich über diese Programmiersprachen spreche, möchte ich etwas klarstellen.

  • Ich maße mir nicht an zu behaupten, dass eine bestimmte Sprache objektiv besser ist als jede andere.
  • Ich stimme zu, dass Entwickler am Ende mehr als eine Sprache lernen.
  • Ich bin dafür, dass ein Programmierer ganz am Anfang seiner Karriere als Programmierer eine Sprache gut lernen sollte. Und wie Sie wahrscheinlich anhand des geschickt getarnten Hinweises im Titel erraten haben, glaube ich, dass diese erste Sprache JavaScript sein sollte.
Beginnen wir unser Gespräch über die Muttersprache mit einem Blick darauf, wie Programmieren heute gelehrt wird.

Grundlagen der Informationstechnologie und Programmierausbildung


Universitäten unterrichten Programmieren in der Regel als Teil von Informatikfächern, die oft wie Ergänzungen zu Mathematikkursen aussehen oder an ein bestimmtes Hauptfach, beispielsweise Elektrotechnik, gebunden sind.

Sie kennen wahrscheinlich dieses Zitat von Eric Raymond: „Eine Informatikausbildung macht Sie genauso wenig zu einem großartigen Programmierer wie das Erlernen von Pinseln und Farben Sie zu einem großartigen Künstler macht.“

Nach wie vor setzen die meisten Bildungseinrichtungen Programmierung und Informationstechnologie gleich, und Informationstechnologie wird mit Mathematik gleichgesetzt.

Daher basieren viele Einführungskurse in die Programmierung auf relativ einfachen Abstraktionen von Sprachen wie C oder Sprachen, die in Mathematikpaketen wie MATLAB verwendet werden.

Und wer darüber entscheidet, was in Programmierkursen gelehrt werden soll, orientiert sich meist an allen möglichen offiziellen Quellen, die regelmäßig Berichte mit Sprachbewertungen veröffentlichen. Zu solchen Berichten gehört beispielsweise der TIOBE Index. Und hier ist die IEEE-Bestenliste.


Diese „Bestenlisten“ sehen fast genauso aus wie vor zehn Jahren. Allerdings ändern sich die Dinge, auch in akademischen Kreisen.

Das JavaScript-Ökosystem profitiert auch von erheblichen finanziellen und personellen Investitionen talentierter Ingenieure von Unternehmen wie Google, Microsoft, Facebook und Netflix.

Beispielsweise haben mehr als 100 Entwickler zur Open-Source-Programmiersprache TypeScript (einer erweiterten, statisch typisierten Version von JavaScript) beigetragen. Viele von ihnen sind Microsoft- und Google-Mitarbeiter, die für diese Arbeit Gehälter erhalten.

Diese Form der Zusammenarbeit zwischen Unternehmen im Java-Umfeld ist schwieriger zu finden. Beispielsweise verklagt Oracle, das durch die Übernahme von Sun Microsystems tatsächlich Java besitzt, häufig Unternehmen, die versuchen, an der Sprache zu arbeiten.

Faktor Nr. 3: Schwierigkeiten beim Erlernen einer Sprache

Hier ist ein Cartoon über die Komplexität der Programmiersprachen von XKCD.

Die meisten Programmierer würden zustimmen, dass Skriptsprachen auf hohem Niveau relativ einfach zu erlernen sind. JavaScript fällt zusammen mit Python und Ruby in diese Kategorie.

Und obwohl in Bildungseinrichtungen die Sprachen, mit denen sie beginnen, Programmieren zu lehren, immer noch Sprachen wie Java und C++ sind, ist es viel schwieriger, sie zu verstehen.

Faktor #4: Projekte, die aus den gewonnenen Erkenntnissen entstehen können

Hier sucht JavaScript seinesgleichen. Es kann auf jedem Gerät ausgeführt werden, das über einen Browser verfügt. Ja, zumindest genau hier, wo Sie das lesen. Grundsätzlich können Sie mit JavaScript fast alles erstellen und es auf der ganzen Welt verteilen, mit der Gewissheit, dass es auf fast allem, etwa einem Computer oder Mobiltelefon, funktioniert.

Die Allgegenwärtigkeit von JavaScript hat Jeff Atwood, Mitbegründer von Stack Overflow, zu der berühmten Aussage veranlasst: „Jede Anwendung, die in JavaScript geschrieben werden kann, wird am Ende auch in JavaScript geschrieben.“

Diese Aussage, die auch „Atwoods Gesetz“ genannt wird, hat im Laufe der Zeit nicht an Aktualität verloren.

Unter anderen Sprachen sind leicht unterschiedliche Trends zu beobachten. Sie haben beispielsweise einmal versprochen, dass Java buchstäblich überall funktionieren würde. Erinnern Sie sich an Java-Applets? Oracle hat sie Anfang des Jahres offiziell aufgegeben.

Python leidet unter ähnlichen Problemen. Hier ist, was James Hague dazu in einem Artikel schrieb, dass es an der Zeit sei, Python als Hauptsprache im Programmierunterricht aufzugeben. Der Student fragt: „Wie kann ich dieses Spiel, das ich geschrieben habe, meinen Freunden geben?“ Oder, noch besser: Gibt es eine Möglichkeit, es auf meinem Telefon aufzuzeichnen, damit ich es allen in der Schule zeigen kann, ohne dass sie es installieren müssen?“ Wenn es um Python geht, kann der Lehrer nur grunzen. Das kann man nicht in ein paar Worten beantworten.

Wenn wir über JavaScript sprechen, finden Sie hier Live-Antworten auf die obige Frage. Hierbei handelt es sich um Anwendungen, die Mitglieder der Free Code Camp-Community mithilfe des Browsers auf CodePen geschrieben haben.

Natürlich nutzen sie die Programme. Dies sind hauptsächlich Facebook, Google Maps und einige andere. Es gibt nicht so viele davon. Infolgedessen konzentriert sich die Hauptnachfrage nach Entwicklern mobiler Anwendungen auf einige wenige große Unternehmen.

Die Aussichten für die Entwicklung von Arbeitsplätzen für mobile Programmierer sind schwer vorhersehbar. Viele Aufgaben rund um die Entwicklung, den Support und den Vertrieb von Anwendungen für Smartphones und Tablets lassen sich jedoch am einfachsten mit JavaScript lösen. Aus diesem Grund bieten Unternehmen wie Facebook und Google starke Unterstützung für die besten JavaScript-Tools für die mobile Entwicklung.
Seit 2016 konzentriert sich fast die gesamte Arbeit von Programmierern auf Webprojekte. Alles hängt irgendwie mit dieser riesigen Plattform zusammen, mit dem World Wide Web. Und die kommende Generation von Haushaltsgeräten, mit denen Sie sprechen können, und Autos, die Ihre Kinder selbst von der Schule abholen – all das wird auch Teil des Internets sein.

Aus dem oben Gesagten ergibt sich eine einfache Schlussfolgerung: Lernen Sie JavaScript.

Ich werde oft gefragt: „Welche Programmiersprache sollte ich beherrschen?“ Diese Frage ist falsch. Für einen professionellen Programmierer reicht eine Programmiersprache definitiv nicht aus. Sie müssen mehrere davon kennen. Daher lautet die richtige Frage: „Mit welcher Sprache soll ich beginnen?“ Diese Frage ist sehr einfach zu beantworten, da es mittlerweile nur noch eine Sprache für Anfänger gibt.

Vor etwa dreißig Jahren erschienen mehrere Sprachen als Sprachen für Anfänger:

  • Fortran (ich habe selbst damit angefangen)
  • BASIC (Bill Gates‘ Lieblingssprache)
  • Pascal (Lieblingssprache der Schüler, es gibt wenige Regeln und keine Ausnahmen)

Was haben wir jetzt? Obwohl Hunderte von Programmiersprachen entwickelt wurden, gibt es einen stetigen Trend hin zu einer Verringerung der Anzahl der verwendeten Sprachen. Es kam zur natürlichen Selektion. Es überleben diejenigen Sprachen, die den verwendeten Technologien möglichst nahe kommen. Sobald die Technologie verschwindet, verschwindet zudem auch das Interesse an der Sprache. Sobald beispielsweise das Interesse an Expertensystemen verschwand, verschwand auch sofort das Interesse an der Prolog-Sprache. Und umgekehrt ist jetzt das 1C-Softwarepaket die wichtigste Technologie zur Buchhaltungsautomatisierung. Daher sind 1C-Programmierer sehr gefragt.

Heutzutage gibt es mehrere beliebte Technologien und für jede Technologie gibt es nur zwei oder drei Sprachen, die von der Mehrheit verwendet werden. Wir werden sie uns etwas später ansehen, aber zuerst beantworten wir die Hauptfrage: Mit welcher Sprache sollten Sie beginnen?

Das ist eine ernste Frage, denn das Erlernen einer Sprache ist eine sehr arbeitsintensive Aufgabe. Es ist schade, wenn Ihre Bemühungen umsonst sind. Es ist viel besser, den Lernprozess des Programmierens so zu planen, dass man gleichzeitig ein gefragter Spezialist wird und sicher sein kann, dass das Wissen nicht in ein paar Jahren veraltet ist.

Wo soll man anfangen? Die Wahl liegt auf der Hand – diese C Sprache. Warum?

Es gibt mehrere Argumente.

Die C-Sprache wurde von Praktikern erstellt. Sie waren nicht sehr daran interessiert, wie man ein Sprachmodell schön und korrekt aufbaut. Sie interessierten sich nur für das Ergebnis. Daher können Sie in C alles schreiben, was Sie wollen. Infolgedessen weist die C-Sprache viele Ausnahmen und Inkonsistenzen auf. Deshalb hat sich Universitätsprofessor Niklaus Wirth dazu entschlossen, die Pascal-Sprache zu entwickeln, in der es keine Ausnahmen gibt und alles sehr logisch ist.

Pascal ist diese großartige Sprache. Aber nur in der Theorie. Doch in der Praxis muss sich ein Programmierer mit solchen Aufgaben auseinandersetzen, dass man nicht alles vorhersehen kann. Daher wurden der C-Sprache immer mehr neue Funktionen hinzugefügt. Heutzutage kann man alles in C programmieren: von Programmen für eingebettete Systeme bis hin zu Software für Supercomputer.

Wenn Sie also die Sprache C beherrschen, sind Ihre Fähigkeiten als Programmierer unbegrenzt. Es gibt C-Compiler für fast alle Plattformen. Hinsetzen und arbeiten.

2. Die meisten Betriebssysteme sind in C geschrieben

Die C-Sprache selbst wurde für das UNIX-Betriebssystem entwickelt. Später wurden die Betriebssysteme Windows, Linux und Mac OS in C geschrieben.

Der UNIX-Kernel betreibt fast das gesamte Internet. Auch Webserver sind in C geschrieben.

All dies deutet darauf hin, dass Kenntnisse der C-Sprache in naher Zukunft definitiv nicht veraltet sein werden. Wenn Sie C beherrschen, können Sie immer einen Job als Systemprogrammierer finden.

3. Die beliebtesten Programmiersprachen sind in C geschrieben

Das ist eine sehr interessante Geschichte. Oft wurde die C-Sprache für „veraltet“ erklärt und deshalb wurde versucht, darauf basierend etwas Grandioseres zu schaffen.

Ein anderer Universitätsprofessor, Björn Stroustrup, hat die Sprache C++ geschrieben. Tatsächlich stellte sich jedoch heraus, dass er der C-Sprache lediglich die sogenannte objektorientierte Programmierung (OOP) hinzugefügt hatte. Es gelang ihm nicht, die C-Sprache zu ersetzen. Diese beiden Sprachen begannen sich parallel zu entwickeln.

Ein weiterer Versuch wurde von Brad Cox unternommen, der die Objective-C-Sprache entwickelte. Diese Sprache wird als Hauptprogrammiersprache bei der Apple Corporation verwendet.

Der nächste Versuch, C zu ersetzen, war Sun Microsystems. Sie stellte sich die Aufgabe, eine C++-ähnliche Programmiersprache zu entwickeln, gleichzeitig musste diese Sprache jedoch universell werden. So wurde die Java-Sprache geboren. Es ist für die Ausführung auf einer Java Virtual Machine konzipiert. Der Hauptnachteil dieser Sprache besteht darin, dass sie deutlich langsamer ist als die C-Sprache.

Als Reaktion auf die Java-Technologie brachte Microsoft seine eigene .NET-Technologie auf den Markt und entwickelte dafür die Sprache C#.

Wie Sie sehen, sind alle diese Sprachen mittlerweile in der Spitzengruppe der Programmiersprachen vertreten.

Aber sie alle verwenden einen reinen C-Kern. Wenn Sie also einmal C gelernt haben, haben Sie bereits die Hälfte von C++, C#, Objective-C und Java hinter sich.

Auch die beliebten Sprachen PHP, Javascript und Python sind in C geschrieben. Das heißt, der beste Start zum Erlernen aller gängigen Sprachen besteht darin, zunächst die Sprache C zu lernen.

4. Es gibt viel Material für die C-Sprache

Aufgrund der Beliebtheit der Sprache C wurden Berge von Dokumentationen dafür geschrieben: Bücher, Artikel, Schulungen, Quelltexte.

Viele Bibliotheken, Editoren, Compiler, Debugger und Profiler wurden für die Sprache C geschrieben.

Quelltexte mit Beispielen können Sie ganz einfach finden.

All dies bedeutet, dass Sie keine Probleme beim Erlernen von C haben werden. Das Gleiche gilt nicht für neue und modische Sprachen.

5. Welche anderen Sprachen muss ein Programmierer beherrschen?

Wie ich eingangs sagte, dreht sich die moderne Programmierung um bestimmte Technologien. Schauen wir uns die beliebtesten an.

Wenn Sie Anwendungsprogramme schreiben, müssen Sie höchstwahrscheinlich Informationen aus einer Datenbank abrufen. Daher müssen Sie die SQL-Abfragesprache kennen.

Wenn Sie für das Web schreiben, benötigen Sie Kenntnisse in Auszeichnungssprachen sowie in serverseitigen und clientseitigen Sprachen.

Auszeichnungssprachen: HTML, XML, CSS.

Serversprachen: PHP, Java, C#, Python.

Clientsprachen: Javascript, VBScript, ActionScript (obwohl die letzten beiden bereits veraltet sind).

Für die Entwicklung mobiler Anwendungen werden HTML5, Java, Swift verwendet.

Dies ist die beliebteste Frage derjenigen, die sich entscheiden, Entwickler zu werden. Tatsächlich gibt es viele Programmiersprachen: Javascript, PHP, C++, Java, C++, Python, Go, Perl, Ruby und hundert andere. In diesem Artikel werde ich über diese Sprachen sprechen und Ihnen einige Tipps geben.

Was ist die beliebteste Sprache?

Laut TIOBE Anfang 2018 www.tiobe.com ist Java die beliebteste Programmiersprache der Welt. Als nächstes kommen C und C++. Die JavaScript-Sprache belegt den 6. Platz.

Ich empfehle jedoch nicht, dass Sie Ihre Wahl auf der Grundlage von Sprachpopularitätsbewertungen treffen. Diese Statistiken zeigen lediglich die gebräuchlichste Sprache und daraus folgt nicht, dass Sie sie lernen müssen. Wenn zum Beispiel China seine eigene Programmiersprache herausbringt und alle Entwicklungen in seinem Land darauf überträgt, dann wird sie sofort zur beliebtesten der Welt :)

Worauf sollten Sie also bei der Auswahl einer Sprache achten?

Die wichtigste Antwort lautet: Welche Probleme möchten Sie lösen? Die Welt der Technik ist so strukturiert, dass die Wahl der Programmiersprache stark von den zu lösenden Aufgaben abhängt.

Nehmen wir an, Sie entscheiden sich für die Erstellung von Websites. Dann haben Sie die Wahl zwischen Javascript und PHP. Oder haben Sie Ihr ganzes Leben lang davon geträumt, Hardware zu programmieren und Roboter zu bauen? Dann empfehle ich Ihnen, sich mit C und C++ zu beschäftigen.

Ich wiederhole: Zuerst müssen Sie den Bereich auswählen, der Sie am meisten interessiert, und dann die Programmiersprachen auswählen, die diesem Bereich entsprechen. Ja, es kommt vor, dass Sie mehrere Programmiersprachen gleichzeitig beherrschen müssen. Aber das ist kein Grund zur Angst. Die meisten Programmiersprachen basieren auf ähnlichen Konzepten; sobald Sie eine Sprache gelernt haben, können Sie schnell eine andere beherrschen.

HTML + CSS

Streng genommen handelt es sich hierbei nicht um Programmiersprachen in Reinform. Dabei handelt es sich um Technologien zur Gestaltung von Webseiten. Sie sind sehr leicht zu erlernen. Wenn Sie bei Null anfangen, empfehle ich Ihnen, mit HTML und CSS zu beginnen. Nach ein paar Lektionen sind Sie in der Lage, Ihre erste einfache Website selbst zu entwerfen und sich als Programmierer zu betrachten. Das motiviert mich sehr, meine Reise als Entwickler fortzusetzen. Die meisten erfolgreichen Programmierer begannen mit HTML und CSS.

8 von 10 offenen Entwicklerstellen gehen davon aus, dass Sie über mindestens durchschnittliche Kenntnisse dieser Technologien verfügen. Also, fangen Sie dort an.

JavaScript

Eine Programmiersprache, die speziell entwickelt wurde, um Websites interaktiv zu gestalten und auf Benutzeraktionen zu reagieren. Schieberegler, Dropdown-Menüs, Popups und andere Aufgaben werden mithilfe von JavaScript ausgeführt.

Wenn Sie sich für die Webentwicklung entscheiden, können Sie ohne Kenntnisse dieser Sprache keine gute Website erstellen. Die gesamte moderne Website-Entwicklung basiert auf der Verwendung von JavaScript.

Es ist eine der am schnellsten wachsenden Programmiersprachen. Heute wird es neben Websites auch in der Mobil- und Serverentwicklung eingesetzt.

PHP

Diese Sprache wurde speziell für den Backend-Teil der Website erstellt, d. h. Sein Code befindet sich auf dem Server. Mit PHP können Sie beispielsweise einen Produktkatalog aus einer Datenbank anzeigen oder eine Kundenregistrierung durchführen.

Dies ist eine der beliebtesten Programmiersprachen zur Lösung von Backend-Webentwicklungsproblemen. Viele beliebte Website-Engines sind darauf geschrieben: Wordpress, Joomla, 1C-Bitrix und andere.

PHP hat eine relativ niedrige Einstiegsschwelle und viele Anweisungen, wie und was im Internet zu tun ist. In nur wenigen Lernstunden können Sie Ihre Website in die Datenbank integrieren.

Wenn Sie sich entscheiden, Webentwickler zu werden, empfehle ich Ihnen, diese Sprache zu lernen. Die meisten offenen Stellen als Webentwickler und freiberufliche Aufträge erfordern Kenntnisse dieser Sprache. Goldene Vier: HTML, CSS, JavaScript, PHP.

Python

Eine Allzwecksprache. Wird von der Webentwicklung bis hin zu NASA-Aufgaben verwendet. Es hat eine prägnante Syntax und ist recht einfach zu erlernen.

Derzeit weit verbreitet in der Spielebranche, Datenanalyse und Website-Entwicklung.

Hinsichtlich der Webentwicklung hat es gegenüber PHP keine nennenswerten Vorteile, im Gegenteil, viele Dinge lassen sich in PHP einfacher erledigen. Die Entscheidung für Python wurde eher durch die Notwendigkeit der Integration mit anderen Systemen oder beispielsweise Aufgaben im Zusammenhang mit dem Einsatz von maschinellem Lernen auf einer Website getrieben.

Java

Die beliebteste Programmiersprache der Welt heute. Es wird hauptsächlich bei der Entwicklung von Unternehmenssystemen, der mobilen Entwicklung für Android sowie für Hochleistungsrechneraufgaben verwendet, bei denen das Schreiben in C++ sehr lange dauert.

Wenn Sie sich entscheiden, mobile Anwendungen zu erstellen, empfehle ich Ihnen, diese spezielle Sprache zu lernen und Anwendungen für Android zu erstellen. Weitere für iOS verwendete Sprachen sind Objective C und Swift.

C++

Diese Sprache ist beliebt für Hochleistungsrechnen sowie zum Schreiben von Software für Hardware, Sensoren und Roboter. Dies sind die schnellsten Sprachen, da sie den Funktionen einer bestimmten Hardware sehr nahe kommen.

Gleichzeitig muss man für die Arbeitsgeschwindigkeit bezahlen. Dies sind die rücksichtslosesten Programmiersprachen, die Fehler nicht verzeihen. In C++ können Sie ganz einfach ein Programm schreiben, das Ihren Computer kaputt macht :)

Damit ist dieser kurze Überblick über Programmiersprachen abgeschlossen. Natürlich habe ich nicht über alle Sprachen geschrieben, sondern nur über die beliebtesten.

Der Hauptpunkt dieses Artikels besteht wiederum darin, zunächst zu entscheiden, was Sie entwickeln möchten, und erst dann eine Sprache auszuwählen, die für diese Aufgaben geeignet ist. Du kannst es schaffen.

Für Programmieranfänger klingt es so: „Mit welcher Sprache soll ich beginnen?“ Wir haben unsere Experten zur Beantwortung hinzugezogen.

Es hängt alles davon ab, für welchen Bereich Sie sich entscheiden. Wenn Sie direkt mit Hardware arbeiten, Treiber und verschiedene Anwendungen schreiben möchten, die maximale Leistung erfordern, dann reicht nur C oder C++. Wenn Ihr Ziel Anwendungen für Mobiltelefone sind, lohnt es sich, Java oder Objective C, C# zu lernen. Webserver erfordern Go, Python und PHP; für Webanwendungen - JavaScript.

Wenn Sie sich noch nicht für den Bereich entschieden haben, können Sie sich getrost für C/C++ entscheiden, denn wenn Sie diese Sprache kennen, können Sie problemlos jede andere Sprache erlernen. Es ist nur eines wichtig, sich daran zu erinnern: Wie eine gesprochene Sprache gerät eine Programmiersprache in Vergessenheit, wenn sie nicht ständig verwendet wird. Daher ist es besser, eine oder zwei Sprachen fließend zu beherrschen, als nur oberflächliche Kenntnisse in einer zu haben große Zahl.

Meiner Meinung nach ist ein echter Programmierer nie darauf beschränkt, nur eine Sprache zu beherrschen. Und selbst wenn Sie in Zukunft Treiber und Systemanwendungen schreiben, benötigen Sie dennoch eine der Skriptsprachen wie Perl oder Python. Darüber hinaus sind Kenntnisse in Skriptsprachen mittlerweile für jeden Programmierer trotz seiner Spezialisierung einfach notwendig.

Herabstufen fördern

Python eignet sich gut zum Erlernen allgemeiner Programmierkonzepte. Es ist eine sehr beliebte Sprache, sie verfügt über viele Bibliotheken, die Syntax ist leicht zu lesen und der Code ist recht ordentlich. Die Hauptvorteile von Python für Anfänger bestehen darin, dass es weit verbreitet und leicht zu erlernen ist. Sie können problemlos sowohl Webanwendungen als auch normale Desktop-Anwendungen darauf schreiben. Je nach Fachgebiet müssen Sie eine objektorientierte Sprache wählen. Wenn Sie beispielsweise Systemprogrammierung betreiben, ist C++ am besten geeignet. Wenn Sie eine Unternehmensanwendung (Unternehmensinformationssysteme) entwickeln, dann ist dies C# oder Java.

Herabstufen fördern

Ich habe einmal mit Fortran und Pascal angefangen, da ich sie am Institut hatte. Dann gab es C/C++, Visual Basic Script, PHP und Visual Basic, dann C# und dann ein wenig F#.

Aufgrund meiner Erfahrung und der Möglichkeit zu wählen, fühlte ich mich bei der Entwicklung in C# am wohlsten, und dort würde ich anfangen. Was das Verständnis der Algorithmen und Betriebsmechanismen des Betriebssystems, für das ich geschrieben habe, betrifft, hat mir C++ vor allem geholfen.

Herabstufen fördern

Ich denke, der beste Ort, um mit dem Lernen zu beginnen, ist JavaScript. Dank Webbrowsern ist diese Programmiersprache der De-facto-Standard für die Erstellung von Webanwendungen, einem der am schnellsten wachsenden Entwicklungsbereiche. Es gibt auch ein ausgezeichnetes kostenloses Buch dazu, „Eloquent JavaScript“, übersetzt ins Russische.

Herabstufen fördern

Es hängt alles von dem Problem ab, das Sie lösen möchten. Wenn dies jedoch Ihre Muttersprache ist, würde ich eine starke Allzwecksprache (C++, Java, .NET) empfehlen: Sie werden damit auf keinen Fall den Überblick verlieren und der Wechsel zu einer anderen Sprache wird Ihnen leicht fallen. Eine weitere interessante Möglichkeit herauszufinden, welche Sprache Sie lernen sollten, besteht darin, auf GitHub nach einem interessanten Thema zu suchen und zu sehen, worüber andere Entwickler schreiben.

Herabstufen fördern

, Technologie-Evangelist für Microsoft, außerordentlicher Professor am MIPT, MAI, Lehrer im JUNIO-R-Kinderlager

Es hängt alles vom Alter ab. Wenn Sie sich schon in jungen Jahren dazu entschließen, das Programmieren wirklich zu erlernen, und Sie noch keine 12 Jahre alt sind, ist es besser, mit einfachen grafischen Sprachen zu beginnen, wie z Kodu Game Lab oder Kratzen. Es wird angenommen, dass traditionelle Programmiersprachen nach 12 Jahren beherrscht werden sollten. Von den traditionellen Sprachen lag mir C# schon immer am Herzen – es verfügt über eine gute Entwicklungsumgebung und man kann alles programmieren: von Spielen bis hin zu Einheit, zu Websites auf ASP .NET oder Elektronik. Zum Lernen können Sie sich Video-Tutorials ansehen oder ein Buch lesen C# für Schulkinder.

Herabstufen fördern

Ich würde Anfängern empfehlen, zunächst zu verstehen, dass eine Sprache nur ein Werkzeug in der Arbeit eines Programmierers ist. Ja, natürlich ist es wichtig, sich darin sicher zu fühlen, um gute Programme zu erstellen, aber an erster Stelle sollte das Können des Entwicklers stehen und nicht die Sprache, in der er schreibt.

Da man aber trotzdem irgendwo anfangen muss und es nicht sehr bequem ist, die gleichen Algorithmen und Datenstrukturen im luftleeren Raum zu studieren, kann ich hierfür die Verwendung der C-Sprache empfehlen. Das Niveau ist so niedrig, dass nicht viel syntaktischer Zucker entsteht, und vermittelt ein allgemeines Verständnis dafür, wie der Computer funktioniert, auf dem das Programm ausgeführt wird. Gleichzeitig handelt es sich jedoch nicht um eine Assemblersprache, die es ermöglicht, sich ohne Kosten auf allgemeine Dinge zu konzentrieren Ö Der größte Teil der mentalen Anstrengung besteht darin, sich alle Sprungnamen und Registerwerte zu merken. Als Literatur empfehle ich den Klassiker K&R.

Sie können auch auf Python achten, das Ihnen automatisch die Struktur und den Codestil beibringt, was auch für Anfänger nützlich ist. Und die Ausführung durch einen Dolmetscher anstelle einer vollständigen Zusammenstellung führt zu einem etwas schnelleren Feedback, was beim Lernen wichtig ist.



 


Lesen:



So richten Sie eine Universalfernbedienung ein; Richten Sie eine Universalfernbedienung für Ihren Fernseher ein?

So richten Sie eine Universalfernbedienung ein;  Richten Sie eine Universalfernbedienung für Ihren Fernseher ein?

Fernbedienung HUAYU RM-36+ (Kombi). Gebrauchsanweisung. Ersetzt die THOMSON RCT100 Fernbedienung. für Fernseher auf dem TX807-Chassis (Code 160). Fernbedienung...

Beheben von Problemen mit unangemessener Prozessorlast Der Prozessor wird immer mit 100 ausgelastet

Beheben von Problemen mit unangemessener Prozessorlast Der Prozessor wird immer mit 100 ausgelastet

Der Computer wird furchtbar langsamer und das Laden (Neustarten) von Windows dauert sehr lange. Der Zentralprozessor ist zu 100 Prozent ausgelastet. Der Kühler (Lüfter) brummt...

Themen und Russifizierung des SMF-Forums sowie Installation der JFusion-Komponente im Joomla-Lieblingsindex-PHP-Thema powered by smf

Themen und Russifizierung des SMF-Forums sowie Installation der JFusion-Komponente im Joomla-Lieblingsindex-PHP-Thema powered by smf

Hallo, liebe Leser der Blogseite. Wir setzen also das Thema der Einrichtung der Forum-Engine namens SMF fort, das wir im Beitrag darüber begonnen haben. Dort...

Einfache Optionen zum Deaktivieren der Vibration auf dem iPhone

Einfache Optionen zum Deaktivieren der Vibration auf dem iPhone

In der modernen Welt ist es ziemlich unangenehm, ohne Internet auszukommen, vor allem, wenn man für die Arbeit unbedingt Internet auf seinem Laptop braucht, und mit...

Feed-Bild RSS