As a technical writer, my mission is to make complex topics easy to understand, so you won’t find much technical jargon in this article. I could rant and rave about object-oriented programming and data structures, but if you’re new to coding and computer science, this won’t mean much to you (yet). The purpose of this article is to give you a very broad and simple introduction to the world of programming, and to help you figure out how (and what) to start learning.
Welche Programmiersprache sollte ich zuerst lernen?
Dies ist die häufigste Frage, die ich seit der Veröffentlichung von What I Wish I Knew Before I Learned To Code erhalten habe. Die meisten Leute gehen davon aus, dass es eine offensichtliche Wahl gibt, aber die Antwort ist nicht immer so klar.
Viele Coding-Bootcamps konzentrieren sich ausschließlich auf JavaScript, vielleicht in der Annahme, dass jeder, der ein Entwickler sein will, einfach mit Front-End-Arbeiten beginnen sollte. JavaScript ist so ziemlich unvermeidlich, wenn man in die Frontend-Entwicklung einsteigen will, aber viele Leute stürzen sich darauf, bevor sie überhaupt darüber nachgedacht haben, was sie mit dem Erlernen des Programmierens erreichen wollen.
Viele Informatik-Programme beginnen mit Python, vielleicht weil es eine einfache Syntax und eine robuste Dokumentation hat, was es zu einer großartigen Sprache für einen Anfänger macht. Hey, Python ist großartig für alle möglichen Dinge, einschließlich Data Science, warum also nicht zuerst diese Sprache lernen? Es ist schließlich eine Allzwecksprache.
Das Problem ist, dass viele Leute sich in den Kopf setzen, dass sie „programmieren lernen“ wollen, aber sie halten nicht inne, um darüber nachzudenken, was sie lernen wollen.
Beim Programmieren geht es nicht darum, sich eine Sprache auszusuchen, ihre Syntax zu lernen und dann später herauszufinden, was man damit machen kann.
Wenn Sie Entwickler werden wollen und nicht sicher sind, wo Sie anfangen sollen, rate ich Ihnen dringend, mit dem Ende zu beginnen. Das Endergebnis. Was wollen Sie verdienen?
Wenn die Antwort „viel Geld“ ist, dann gehen Sie los und stöbern Sie in den Stellenangeboten und suchen Sie sich die Sprache aus, nach der Ihre bevorzugte Firma sucht. Aber viel Glück dabei, etwas zu lernen, ohne ein konkretes Ziel vor Augen zu haben.
Schließlich spielt es keine Rolle, wie „leicht“ oder „schwer“ eine bestimmte Sprache zu lernen ist. Wissen Sie, was wirklich schwierig ist? Der Versuch, eine Sprache über ihre Grenzen hinaus zu bringen, um etwas zu erschaffen, das mit dieser Sprache nicht möglich ist (oder nicht sein sollte).
Ich bin mir nicht sicher, was ich machen will, aber ich weiß, dass ich die Herausforderung des Programmierens genieße.
Fair genug – aber irgendwann müssen Sie erkennen, dass Sie versuchen, etwas Herausforderndes ohne Kontext zu lernen. Das ist so, als würde man versuchen, eine Fremdsprache zu lernen, aber zugeben, dass man nicht einmal weiß, wo sie gesprochen wird und dass man kein Interesse daran hat, jemals ein Wort davon laut zu sprechen. Sie können so viel kontextlose Grammatik lernen, wie Sie wollen, aber Sie werden nie ein Linguist sein.
Was sind einige der Dinge, die Sie machen können?
- Webseiten
- Computerspiele
- Mobile Apps (iOS? Android?)
Was sind einige der Dinge, die Sie machen können?
- Datenwissenschaft
- Künstliche Intelligenz
- Maschinelles Lernen
- Cybersicherheit
- Technisches Schreiben
- Datenbankadministration
Diese Liste ist natürlich nicht allumfassend, aber Sie verstehen den Punkt. Was genau wollen Sie tun? Überlegen Sie sich das, bevor Sie eine Programmiersprache wählen, mit der Sie beginnen. Während einige Leute sagen, dass es egal ist, welche man wählt, solange man sie gut lernt, werden Sie wahrscheinlich feststellen, dass das nicht der beste Rat ist – besonders wenn Sie es schon versucht haben und gescheitert sind.
Sie sollten sich wahrscheinlich nicht monatelang mit JavaScript-Herausforderungen beschäftigen, wenn es Ihr Traum ist, das nächste Fortnite zu entwickeln, genauso wie Sie keinen Kurs in Swift belegen müssen, wenn Sie versuchen, ein Android-Entwickler zu werden.
Auf der anderen Seite, wenn es Ihr Traum ist, eine Stelle als Softwareentwickler bei einem großen Tech-Unternehmen zu bekommen, wird wahrscheinlich von Ihnen erwartet, dass Sie neue Programmiersprachen lernen, sobald Sie anfangen zu arbeiten. Ihr Verständnis von Algorithmen und Informatik-Prinzipien könnte wichtiger sein als die Sprache, die Sie bei Ihrem Coding-Interview wählen.
Zweifellos ist es einfacher, neue Programmiersprachen zu lernen, nachdem Sie eine wirklich gut gelernt haben, aber wenn Sie gerade erst anfangen, ist es am besten, eine Sprache zu wählen, die gut zu Ihren kurzfristigen und langfristigen Zielen passt, anstatt eine zufällig zu wählen oder diejenige zu wählen, von der Sie denken, dass sie Ihnen das meiste Geld einbringen wird.
Welche sind die beliebtesten Programmiersprachen? Wofür werden sie am häufigsten verwendet?
Wenn Sie irgendetwas mit Frontend-Entwicklung machen wollen, gehen Sie davon aus, dass HTML und CSS eine Selbstverständlichkeit sind. Unabhängig davon, ob Sie sie als Programmiersprachen betrachten oder nicht (technisch gesehen ist HTML eine Auszeichnungssprache und CSS eine Stylesheet-Sprache), müssen Sie diese lernen, und Sie sollten in der Lage sein, sie schnell zu lernen. Es gibt einen Grund dafür, dass Coding-Bootcamps HTML und CSS nur am Rande behandeln und sie manchmal Teil der Kursarbeit vor dem Bootcamp sind.
Einfach ausgedrückt, wird HTML verwendet, um Text, Bilder und andere Elemente auf einer Website zu platzieren. Kopfzeilen, Fußzeilen, Zeilenumbrüche, Links, kursiver Text und so weiter werden mit HTML erstellt. Die gesamte Hierarchie Ihrer Seite wird mit HTML erstellt.
CSS wird verwendet, um zu verändern, wie diese Elemente aussehen. Von der Deckkraft bis zu den Rändern, von der Schriftgröße bis zum Raster – mit CSS können Sie das Aussehen jedes Elements auf Ihrer Seite anpassen. Sie können CSS auch verwenden, um Animationen zu erstellen, bevor Sie überhaupt an das Wort JavaScript denken.
Wenn Sie ein Front-End-Entwickler werden wollen, verbringen Sie ein oder zwei Wochen damit, HTML und CSS wirklich zu lernen, und erstellen Sie ein paar Websites von Grund auf, bevor Sie weitermachen. Lernen Sie Flexbox und Grid, um Seiten responsive zu machen (so dass sie sich an verschiedene Bildschirmgrößen anpassen), und sehen Sie, wie weit Sie CSS treiben können, denn es kann wirklich viel mehr, als Sie sich vorstellen können. Spielen Sie mit Bootstrap herum, einem Open-Source-Frontend-Framework. Wenn Sie an diesem Punkt angekommen sind, werden Sie feststellen, dass Ihre Programmierreise Sie auf natürliche Weise zu…
JavaScript
JavaScript kann auf viele Arten verwendet werden, aber es wird am häufigsten in der Frontend-Entwicklung eingesetzt. JavaScript wird verwendet, um Websites interaktiv zu machen und um Webelemente funktional zu gestalten. Sie können eine Schaltfläche mit HTML zu Ihrer Website hinzufügen, sie mit CSS gestalten und ihr mit JavaScript Funktionalität verleihen. Ohne JavaScript wird Ihre Schaltfläche nichts tun, wenn Benutzer darauf klicken.
Um JavaScript zu verwenden, müssen Sie nicht das Terminal verwenden. Sie werden in einem Code-Editor und in Ihrem Browser arbeiten.
JavaScript kann verwendet werden, um browserbasierte Spiele zu entwerfen. (Wenn Sie schon einmal versucht haben, browserbasierte Spiele auf einem Schulcomputer zu spielen und dabei auf Probleme gestoßen sind, liegt das wahrscheinlich daran, dass JavaScript vom Administrator der Schule blockiert wurde, in einem vergeblichen Versuch, Sie vom Spielen abzuhalten.)
Es gibt viele Bibliotheken und Frameworks, die die Arbeit mit JavaScript erleichtern. Sie werden nicht damit anfangen, aber Sie werden sie später vielleicht ausgiebig nutzen.
Sie können JavaScript sogar für Backend-Arbeiten mit Node.js verwenden.
JavaScript ist relativ fehlerverzeihend. Relativ.
If you want to be a front-end developer, you’ll need to learn HTML, CSS, and JavaScript. There’s really no way around it.