Keine Programmiersprache ist anderen objektiv überlegen. Außerdem sollte ein guter Entwickler mehrere Sprachen fließend beherrschen und zumindest oberflächlich ein paar mehr navigieren. Aber es ist keine gute Idee, JavaScript, HTML und Ruby auf einmal zu lernen. Sogar sehr schlecht. Sie müssen mit einer Sache beginnen.
Warum überhaupt Programmieren lernen
Auch wenn es nichts Ernsthaftes wird (ein vollwertiges Einkommen zum Beispiel für Anwendungsentwicklung oder Webdesign oder das Starten eines eigenen Projekts), Programmieren lernen ist eine Möglichkeit, Designs für nicht sehr schlaue, aber sehr gehorsame Maschinen - auf jeden Fall Kosten. Erstens wird es das Gehirn zum Arbeiten bringen, und das ist immer gut. Sogar der Präsident der Vereinigten Staaten spricht über die Vorteile des Programmierenlernens.
Zweitens an alle, die beruflich irgendwie mit Technik zu tun haben. Die Begründung für die Auswahl einer Programmiersprache wird von jedem Website-Entwickler dem Kunden, jedem Administrator, gegebenUnternehmensressource - Texter. Zumindest eine allgemeine Kenntnis der Entwicklungsumgebung, in der Kollegen arbeiten, ermöglicht es Ihnen, schnell eine gemeinsame Sprache im Team zu finden und verschiedene Projekte erfolgreicher umzusetzen.
Wo fange ich an Programmieren zu lernen
Die Wahl einer Programmiersprache, insbesondere der ersten, ist keine leichte Aufgabe. Aber es wird sehr schwierig, wenn Sie nicht mindestens auf dem Grundniveau (Schulniveau) Englisch sprechen. Natürlich sind einige Instrumente russifiziert, andere werden von Enthusiasten ins Russische übersetzt, aber die Tatsache bleibt bestehen.
Ja, und in Zukunft wird es viel einfacher sein, mit Fremdsprachenkenntnissen einen Job zu finden. Hier ist es vorteilhaft, allen Englisch beizubringen:
- Mitarbeiter, die einen Job in einem Unternehmen mit Weltruf finden können;
- Freiberufler, die in der Lage sein werden, an englischsprachigen Börsen zu arbeiten, wo es normalerweise mehr Aufträge und höhere Bezahlung gibt.
Kriterien für die Auswahl einer Programmiersprache
Es wird Hunderte von Übungsstunden erfordern, bevor Sie in Ihrer ersten Programmiersprache kompetent werden können, also lohnt es sich nicht, gedankenlos etwas zu lernen. Die Wahl der Programmiersprache hängt von der Entwicklungsumgebung, in der Sie arbeiten möchten, persönlichen Vorlieben, Perspektiven und vielem mehr ab.
Zunächst musst du dich für die Ziele entscheiden. Auf welcher Plattform (in welcher Umgebung) möchten Sie beispielsweise arbeiten: Web, mobile Geräte, Spiele und 3D-Grafiken oder große Unternehmen.
In der Webentwicklung muss man aus mehreren Aufgabenbereichen wählen: Frontend, Backend, Full-Stack. Frontend-Entwickler sind für die Ladegeschwindigkeit der Website und den korrekten Codebetrieb verantwortlich, Backend-Entwickler sind für das Schreiben von Servercode verantwortlich, und Full-Stack-Spezialisten können alle Kundenanforderungen alleine erfüllen. Full-Stack-Entwickler sind heute auf dem Arbeitsmarkt am gefragtesten.
Die drei Säulen eines Frontend-Entwicklers sind JavaScript, HTML und CSS. Darüber hinaus müssen Sie die neuesten Internettrends kennen und in Ihrer täglichen Arbeit anwenden können. PHP ist das Grundwissen für Backend-Spezialisten. Dies ist nicht das einzige Werkzeug, sondern die Basis jeder Backend-Entwicklung. Als Zweitsprache müssen Sie Ruby oder Python lernen. Erfahrung mit Datenbanken, die Grundlagen von JavaScript und SQL sind ebenfalls von Vorteil. Zusätzlich zu den Programmiersprachen selbst müssen Sie alle beigefügten Add-Ons studieren.
Die Entwicklung mobiler Anwendungen verwendet JavaScript für Android und Objective-C für iOS. Es ist nützlich, die offiziellen Ressourcen für Entwickler zu besuchen und sich bei der Arbeit mit iOS auch mit der Benutzeroberfläche und den Funktionen von Xcode, einer kostenlosen Umgebung zum Erstellen von Anwendungen, vertraut zu machen. Spiele und 3D-Animation benötigen C++.
Wer in Zukunft einen Job in einem der Hightech-Konzerne bekommen und sich nicht mehr um das Wohlergehen von morgen sorgen will, sondern seine Aufgaben gut erfüllt, sollte von der Wahl eben dieses Konzerns ausgehen. Windows arbeitet mit C, Google und Facebook mit Python und Apple mit Objective-C.
Die Wahl der Programmiersprache sollte auf folgenden Faktoren basieren:
- Nachfrage auf dem MarktArbeit.
- Einfach zu lernen.
- Langfristig.
- Welche Projekte können in dieser Sprache entwickelt werden (Wahl der Sprache und Programmierumgebung).
Wenn der letzte Punkt – Plattformen und geeignete Programmiersprachen sind oben kurz aufgelistet – alles mehr oder weniger klar ist, was ist dann mit den restlichen Punkten? Indeed.com, die weltweit führende Website für die Jobsuche, veröffentlicht von Zeit zu Zeit Jobstatistiken (Verhältnis von Angeboten zu Jobsuchenden). Es wäre gut, anhand dieser Daten eine Programmiersprache auszuwählen, aber man sollte sich auch nicht nur von trockenen Statistiken leiten lassen.
Also gibt es 2,7 Spezialisten für eine Python-, Java-, Objective-C- oder PHP-Entwicklerposition. Wenn Sie sich JavaScript-Daten ansehen, sehen Sie, dass dies definitiv ein Verkäufermarkt ist – es gibt nur 0,6 Programmierer pro Position. Darüber hinaus entwickelt sich JavaScript viel schneller als jede andere Sprache, was hervorragende langfristige Perspektiven bietet.
Die Gründe für die Wahl von C++, C, Objective-C, PHP oder einer anderen Programmiersprache basieren auch auf der Leichtigkeit des Erlernens. Ein Anfänger, insbesondere einer, der die Sprache aus Büchern oder Kursen lernt, wird mit komplexem C++ oder Java wahrscheinlich nicht zurechtkommen. Es ist relativ einfach, Python, JavaScript oder Ruby zu lernen. Ruby und Python sind beide lesbar und haben einige der aktivsten Communities.
Für Unerfahrene
Wenn das Programmieren eine sehr schwierige Aufgabe zu sein scheint, sollten Sie mit etwas Einfacherem wie HTML oder CSS beginnen. HTML ist keine SpracheProgrammierung im vollen Sinne, sondern eine Auszeichnungssprache für Webseiten. CSS ist ein modernerer HTML-"Helfer", mit dem Sie Seiten ansprechender gest alten, mit Schriftarten spielen, Designelemente zum Website-Design hinzufügen können und so weiter.
Jeder, der jemals freiberufliche Artikel geschrieben hat, ist wahrscheinlich auf HTML gestoßen, und diejenigen, die versucht haben zu bloggen, sind vielleicht mit CSS vertraut. Ja, und jeder Kurs in den Grundlagen des Programmierens beginnt mit diesen beiden Elementen, sodass Grundkenntnisse nicht überflüssig sind. Aus Büchern kann man lernen:
- B. Lourson, R. Sharp "HTML 5 lernen".
- K. Schmitt „CSS. Rezepte programmieren.“
Früher konnte man sich mit ein paar schlauen Büchern über CSS und HTML bereits auf eine Stelle bewerben, jetzt ist es ein Sprungbrett, von dem aus man weitermachen kann.
Entwickler von Webanwendungen
Die Wahl der Programmiersprache PHP oder JavaScript ist etwas für Webentwickler. Um Internet-Ressourcen schöner, interessanter und funktionaler zu gest alten, benötigen Sie JavaScript. Sie können damit sehr viele verschiedene Dinge in der Benutzeroberfläche tun.
Die beste Begründung für die Wahl der Programmiersprache PHP ist die Webentwicklung. Wenn wir über die Serverseite sprechen, reichen PHP, Python, Ruby und das gleiche JavaScript aus. Die Wahl der Programmiersprache C ist ebenfalls eine gute Idee. Microsoft arbeitet in C, Python ist wie Lego und Ruby ist wie Lehm.
Für Webdesignerund Schriftsetzer
Designer sind kreative Menschen, die sich selbst weit entfernt von den exakten Wissenschaften sehen. Aber Code schreiben ist wie ein Bild malen, daher sollten Zweifel, ob es sich überhaupt lohnt, Programmieren zu lernen, gleich ausgeräumt werden. Es gibt die Meinung, dass es besser ist, ein erstklassiger Designer als ein zweitklassiger Programmierer zu sein, aber ein Designer sollte zumindest JavaScript beherrschen, um seine Ideen umzusetzen. Relativ einfaches Python oder Ruby tun es auch.
Android-iOS-Entwickler
Android-Anwendungen werden normalerweise in Java entwickelt. Sie können auf jedem Betriebssystem arbeiten - die Verbreitung von "Android" -Smartphones hat die Entwicklung von Anwendungen auf ihnen sehr beliebt gemacht. Die Entwicklungsumgebung kann sowohl unter Windows als auch unter iOS installiert werden.
Bei Apple stellt die Entwicklung viel höhere Anforderungen an die Tools. Sie müssen Objective-C, ein Entwicklungskit und Entwickleranweisungen von Apple lernen. Sie können nur mit "Apple"-Geräten arbeiten - Mac mit einer Betriebssystemversion von 10.7 oder höher.
Wenn ein Kind programmieren lernen möchte
Ein solcher Wunsch seitens der jüngeren Generation ist lobenswert. Das eröffnet Kindern neue Möglichkeiten und einfach unglaubliche Ausdrucksmöglichkeiten. Das Kind ist durchaus in der Lage, selbstständig einen kurzen Zeichentrickfilm oder ein einfaches Spiel zu erstellen. Programmieren ist für Kinder nicht schwieriger als Fremdsprachen und eröffnet auch schon im Jugend alter mehr Perspektiven.
Du kannst damit beginnenKratzen. Dieser Service richtet sich an Kinder ab 8 Jahren und ermöglicht es Ihnen, Cartoons, Spiele und Animationen zu erstellen. Das Medium wird kostenlos verteilt. Höchstwahrscheinlich braucht das Kind nicht einmal die Hilfe der Eltern, es ist ganz einfach, den Dienst zu verstehen.
Was Sie neben der Programmiersprache wissen müssen
Neben der Programmiersprache und Englisch musst du noch etwas anderes können. Es hängt alles von der gewählten Richtung ab. Sie müssen Frameworks, Algorithmen, Datenbanken und Datenstrukturen lernen, Repositories codieren, verstehen, wie Technologie funktioniert, Physik und Biologie studieren, um Robs zu erstellen, und noch viel mehr wissen. Am Anfang ist es besser, nicht mit dem Kopf in den Pool zu stürzen, schrittweise zu lernen, Artikel zu Fachressourcen zu lesen und neue Begriffe nach und nach zu verstehen.
Im Allgemeinen besteht die Hauptkompetenz eines jeden Programmierers darin, Google verwenden zu können. Ohne dies geht gar nichts. Sie können sich an Foren wenden, in denen sich Programmierer, die in einer bestimmten Sprache arbeiten, versammeln, nach vorgefertigten Lösungen suchen oder englischsprachige Ressourcen studieren.
Zum Schluss
Es gibt ein Geheimnis, das dir helfen wird, nicht nur auf dem Gebiet des Programmierens, sondern überhaupt überall der Beste zu werden. Sie müssen nur etwas tun. Ein guter Weg ist, ein zu lösendes Problem zu finden. Vielleicht müssen Sie eine Visitenkarten-Website für Ihr eigenes Unternehmen erstellen, ein praktisches Tool zur Finanzkontrolle finden oder die Verteilung von Tweets an Ihre Abonnenten automatisieren? Als nächstes sollten Sie sicherstellen, dass das Ziel erreichbar ist, denn ohne Erfahrung und ein Team ist es unwahrscheinlich, dass die Erstellung eines Call of Duty-Klons gelingt. Jetzt ist es ZeitWählen Sie eine Reihe von Technologien aus, die das Problem lösen.
Schließlich kann man nie hoffen, in einem Monat oder gar einem Jahr ein richtiger Profi zu werden. Für einige ist das Programmieren sehr einfach, andere studieren Tonnen von Informationen und erstellen Dutzende von Anwendungen, bis sie schließlich vollständig verstehen, wie dieser oder jener Befehl funktioniert. Beide Wege sind richtig. Sie müssen nur etwas tun.
Und es spielt eigentlich keine Rolle, welche Programmiersprache man wählt. Ein paar davon muss man sowieso noch lernen. Darüber hinaus sind viele Tools und Techniken in verschiedenen Sprachen ähnlich. Es wird einfacher sein, zu etwas anderem zu wechseln, problematische Themen später zu Ende zu lernen, als die Erstsprache abzuziehen. Und es gefällt auf jeden Fall.