Die Entwicklungsumgebung
SAP Implementation Consulting & ERP - Startupistan Deutschland · Block I · Lernnotizen zur Wiederholung.
Bevor ich eine einzige Zeile echten Code schreibe, braucht mein Rechner eine Werkbank: einen Ort, an dem ich Befehle eintippe, und vier Werkzeuge, die die eigentliche Arbeit erledigen. Dieses Kapitel ist genau diese Einrichtung, von null. Nichts hier setzt voraus, dass ich je zuvor ein Terminal geöffnet habe.
Zwei Wege, mit einem Computer zu sprechen
Abschnitt betitelt „Zwei Wege, mit einem Computer zu sprechen“Es gibt genau zwei Wege, einem Computer Anweisungen zu geben:
- GUI - Graphical User Interface (grafische Benutzeroberfläche). Auf Symbole klicken, Fenster verschieben, aus Menüs auswählen. So nutzen fast alle Menschen einen Computer.
- CLI - Command-Line Interface (Befehlszeile). Eine geschriebene Anweisung eintippen, Enter drücken und eine geschriebene Antwort lesen. Älter - und in der Entwicklerwelt noch immer überall.
Das Terminal ist das Fenster, in dem die CLI stattfindet.
Die Begriffe, die locker verwendet werden
Abschnitt betitelt „Die Begriffe, die locker verwendet werden“Vier Wörter schwirren umher, verwandt, aber nicht identisch. Es lohnt sich, sie einmal festzunageln:
| Wort | Was es tatsächlich bedeutet |
|---|---|
| Terminal | Das Fenster - die App, die ich öffne (Windows Terminal, macOS Terminal, GNOME Terminal, Hyper) |
| Shell | Das Programm darin, das meine Befehle liest und ausführt (PowerShell, Bash, Zsh) |
| Command Line | Die Zeile, in die ich tippe - und lose auch diese ganze Arbeitsweise |
| Console | Ein älteres Sammelwort für all das Genannte |
Im Alltag mischen Entwickler diese Begriffe frei. „Open a console”, „open a shell”, „open a terminal” meinen alle dasselbe: dorthin gelangen, wo ich Befehle eintippen kann.
Warum Entwickler sich das Tippen antun
Abschnitt betitelt „Warum Entwickler sich das Tippen antun“Wenn Klicken funktioniert, warum tippen?
- Die Werkzeuge wohnen dort. Git, Node.js und npm sind in erster Linie Command-Line-Werkzeuge. Ihr natürliches Zuhause ist das Terminal, und jedes Tutorial im Netz setzt es voraus.
- Es ist präzise und wiederholbar. Ein Befehl ist eine exakte Sache - kopierbar, teilbar, identisch erneut ausführbar. „Klick auf das dritte Symbol, dann auf den zweiten Reiter” ist nichts davon.
- Es skaliert. Eine Datei umbenennen geht mit der Maus leichter. Fünfhundert umbenennen ist ein einziger Befehl.
- Server haben keinen Desktop. Die Maschinen, auf denen echte Software läuft, haben meist gar keine GUI. Die Command Line ist der Weg, über den Profis sie erreichen.
Ein Terminal öffnen
Abschnitt betitelt „Ein Terminal öffnen“Auf jedem System dieselbe Idee: ein weitgehend leeres Fenster mit einer kurzen Textzeile, die auf mich wartet. Wie ich es öffne, ist unterschiedlich.
Die eingebaute App heißt Terminal (auch Windows Terminal) und führt die PowerShell-Shell aus.
- Drücke die Windows-Taste (oder klicke auf Start).
- Tippe
terminal. - Drücke Enter (oder klicke auf Terminal).
Ein Fenster öffnet sich mit einer Zeile wie PS C:\Users\ravi>. Auf älteren Windows-10-Rechnern fehlt Terminal möglicherweise - suche stattdessen nach powershell und öffne Windows PowerShell; dasselbe Ergebnis.
Ignoriere die Eingabeaufforderung (cmd): eine ältere Shell, die dieses Programm nicht verwendet. Zeigt ein Fenster C:\Users\ravi> ohne das PS, schließe es und öffne Terminal/PowerShell.
Dieses Programm richtet Hyper (hyper.is) als Terminal ein, mit der Zsh-Shell.
- Drücke Cmd + Leertaste, um Spotlight zu öffnen.
- Tippe
hyper. - Drücke Enter.
Hypers Prompt ist thematisch gestaltet (farbige Blöcke und Pfeile statt reinem Text), aber die Shell darunter ist ganz normales Zsh - jeder Befehl funktioniert genauso. Der stets vorhandene Rückfall ist die eingebaute Terminal-App (Cmd + Leertaste → terminal).
Dieses Programm richtet Hyper (hyper.is) als Terminal ein, mit Bash.
Suche in meinen Anwendungen nach hyper und öffne es. Thematisch gestalteter Prompt, ganz normale Shell darunter.
Der stets vorhandene Rückfall ist das eigene Terminal meiner Distribution - GNOME Terminal unter Ubuntu, Konsole unter KDE - meist nur ein Strg + Alt + T entfernt. Ein schlichter Prompt sieht aus wie ravi@laptop:~$.
Grundlegende Befehle - die Referenztabelle
Abschnitt betitelt „Grundlegende Befehle - die Referenztabelle“Alles ist dieselbe Schleife: tippen, Enter, Antwort lesen. Hier das Arbeitsvokabular. Die meisten dieser Aliase funktionieren auch in PowerShell; wo Windows abweicht, habe ich seinen nativen Befehl notiert.
| Befehl | Was er tut | macOS / Linux | Windows PowerShell |
|---|---|---|---|
| pwd | Print working directory - „wo bin ich?” | pwd | pwd |
| ls / dir | Auflisten, was in diesem Ordner ist | ls | ls oder dir |
| cd | Change directory - in einen Ordner wechseln | cd Documents | cd Documents |
| cd .. | Eine Ebene hoch (.. = der Ordner darüber) | cd .. | cd .. |
| mkdir | Einen neuen Ordner hier anlegen | mkdir projects | mkdir projects |
| touch / New-Item | Eine leere Datei erstellen | touch notes.txt | New-Item notes.txt |
| cat | Den Inhalt einer Datei im Terminal anzeigen | cat notes.txt | cat notes.txt |
| echo | Text zurückgeben (oder in eine Datei schreiben) | echo "hi" | echo "hi" |
| clear / cls | Den Bildschirm leeren (der Verlauf bleibt) | clear | clear oder cls |
| mv | Eine Datei/einen Ordner verschieben oder umbenennen | mv a.txt b.txt | mv a.txt b.txt |
| cp | Eine Datei kopieren | cp a.txt copy.txt | cp a.txt copy.txt |
| rm | Eine Datei löschen (-r für einen Ordner) | rm old.txt | rm old.txt |
So fühlt sich die Schleife tatsächlich an - ein kurzer Rundgang, der die ersten fünf Befehle nutzt. Das $ ist der Prompt, ich tippe also nur, was danach folgt; Zeilen ohne $ sind die Antwort des Computers:
$ pwd/Users/ravi$ lsDesktop Documents Downloads$ cd Documents$ pwd/Users/ravi/Documents$ mkdir startupistan$ lsstartupistan$ cd ..$ pwd/Users/raviLies es wie eine Geschichte: prüfen, wo ich bin, umsehen, hineingehen, bestätigen, einen Ordner anlegen, wieder herausgehen, bestätigen. Dieser prüfen-bewegen-bestätigen-Rhythmus ist genau die Art, wie sich auch erfahrene Entwickler bewegen.
Befehlszeilen-Fehler lesen und beheben
Abschnitt betitelt „Befehlszeilen-Fehler lesen und beheben“Früher oder später antwortet das Terminal mit einer Beschwerde statt mit dem, was ich wollte. Das ist gut - der Fehler ist die Shell, die hilfreich ist, und sie hält immer an, bevor sie etwas tut. Ein Fehler bedeutet nie, dass ich den Computer kaputt gemacht habe. Die drei, denen ich zuerst begegne:
| Fehlermeldung | Was sie wirklich bedeutet | Die Lösung |
|---|---|---|
command not found / not recognized | Das erste Wort ist kein bekannter Befehl - ein Tippfehler oder das Programm ist nicht installiert | Zuerst die Schreibweise prüfen; wenn richtig geschrieben, ist es ein Installations-/PATH-Problem (siehe Fehlerbehebung) |
no such file or directory | Der Befehl ist bekannt, aber der Ordner/die Datei ist von dort, wo ich stehe, nicht sichtbar | pwd, um zu sehen, wo ich bin, ls, um zu sehen, was hier ist, dann cd zu dem, was tatsächlich angezeigt wird |
too many arguments | Ein Leerzeichen in einem Namen hat ihn in zwei Teile zerlegt | Den Namen in Anführungszeichen setzen: cd "My Projects" - oder Leerzeichen ganz vermeiden |
Die vier Kernwerkzeuge
Abschnitt betitelt „Die vier Kernwerkzeuge“Mein Rechner läuft auf vier Werkzeugen, eines pro Aufgabe. Zusammen bilden sie eine Schleife, die ich tausende Male wiederhole: schreiben → ausführen → prüfen → speichern → wiederholen.
| Werkzeug | Was es ist | Seine eine Aufgabe |
|---|---|---|
| VS Code | Ein Code-Editor | Schreiben und Code organisieren |
| Git | Ein Versionskontrollsystem | Merken - die Historie meiner Arbeit festhalten, damit nie etwas verloren geht |
| Node.js | Eine JavaScript-Runtime (bringt npm mit) | Ausführen von JavaScript außerhalb des Browsers und Bausteine installieren |
| Der Browser (Chrome) | Ein Browser + Untersuchungslabor | Zeigen und untersuchen - wo Web-Code läuft, in der Vorschau erscheint und debuggt wird |
Git = Versionskontrolle
Abschnitt betitelt „Git = Versionskontrolle“Das Problem, das Git löst, ist der Ordner voller website-final.html, website-final2.html, website-FINAL-REALLY.html. Welche habe ich verschickt? Was hat sich zwischen zweien geändert? Was hat es heute kaputt gemacht? Ein Versionskontrollsystem (VCS) beantwortet all das sauber:
- Speicherpunkte - in jedem von mir gewählten Moment macht es einen Schnappschuss des ganzen Projekts, mit Zeitstempel, meinem Namen und einer Nachricht.
- Eine lesbare Historie - die vollständige Liste dieser Speicherpunkte, sodass „was hat sich wann und warum geändert” immer beantwortbar ist.
- Zeitreise - jeder frühere Speicherpunkt lässt sich wiederherstellen. Heute etwas kaputt gemacht? In Sekunden zurück zum funktionierenden Stand von gestern.
- Sichere Teamarbeit - mehrere Personen arbeiten am selben Projekt; das VCS führt ihre Arbeit zusammen und zeigt genau, wo sie kollidiert.
Git ist das Standard-VCS - so dominant, dass „Versionskontrolle” und „Git” nahezu Synonyme sind.
Node.js = JavaScript außerhalb des Browsers ausführen
Abschnitt betitelt „Node.js = JavaScript außerhalb des Browsers ausführen“JavaScript ist die Sprache des Webs, und jahrelang konnte es nur innerhalb eines Browsers laufen. Node.js ist eine Runtime - ein Programm, dessen Aufgabe es ist, Programme auszuführen -, das diesen Käfig entfernt hat. Installiere es, und JavaScript läuft direkt auf meinem Rechner, ohne Browser. Das machte JavaScript zu einer Sprache, die auch Server, Command-Line-Werkzeuge und fast das gesamte moderne Web-Entwicklungs-Werkzeug antreibt.
Der Browser = untersuchen und debuggen
Abschnitt betitelt „Der Browser = untersuchen und debuggen“Für die meisten Menschen zeigt ein Browser einfach Websites an. Für einen Entwickler ist er die Maschine, auf der seine Arbeit läuft - HTML, CSS und JavaScript laufen innerhalb des Browsers desjenigen, der die Seite öffnet. Das macht ihn zu meinem Prüfstand, plus ein vollständiges Untersuchungslabor, nur einen Rechtsklick entfernt.
-
Rechtsklick auf irgendetwas auf einer Seite (eine Überschrift eignet sich gut) und Untersuchen wählen.
-
Ein Panel öffnet sich - die DevTools (Developer Tools). Der Reiter Elements zeigt das tatsächliche HTML der Seite; wenn ich über eine Zeile fahre, wird der passende Teil der Seite hervorgehoben.
-
Doppelklick auf den Text einer Überschrift, etwas anderes tippen, Enter drücken - die Seite ändert sich. Jetzt neu laden: sie ist zurück.
Editor vs. IDE
Abschnitt betitelt „Editor vs. IDE“Irgendwann fragt jemand, welche IDE ich benutze. Die ehrliche Antwort braucht zuerst eine Definition, denn die Unterscheidung kehrt wieder, wenn dieses Programm bei SAP ankommt.
| Code-Editor | IDE (Integrated Development Environment) | |
|---|---|---|
| Startet als | Leicht und allgemein - bearbeitet jede Sprache von Haus aus | Eine komplette Werkstatt für ein Ökosystem, alles vorinstalliert |
| Wächst durch | Extensions, die ich wähle, pro Projekt | Bereits fest verdrahtet: Build-System, Debugger, Vorlagen, Refactoring |
| Beispiele | VS Code, Sublime Text, Vim | IntelliJ (Java), PyCharm (Python), Visual Studio (.NET), Eclipse |
| Am besten, wenn | Ein Werkzeug viele Sprachen abdecken muss | Tiefe Arbeit in einem einzelnen Ökosystem |
Die goldene Regel der Einrichtung
Abschnitt betitelt „Die goldene Regel der Einrichtung“Vor allen Installationsschritten die eine Gewohnheit, die die Hälfte aller „es hat nicht funktioniert”-Momente verhindert:
Zwei weitere Fakten, bevor irgendetwas installiert wird:
- Kenne meinen Rechner. Jede Download-Seite fragt, was ich benutze. Windows:
abouttippen → Info zu Ihrem PC (oderwinverausführen). macOS: Apple-Menü → Über diesen Mac. Linux:cat /etc/os-release. - Administratorrechte. Installieren verändert den Rechner für jeden Nutzer, also fragt das Betriebssystem um Erlaubnis - das „Zulassen, dass diese App Änderungen vornimmt?”-Fenster unter Windows, eine Passwortabfrage unter macOS/Linux (wo das Terminal-Wort sudo lautet). Auf meinem eigenen Laptop klicke ich Ja / gebe mein Passwort ein. Auf einem Firmen- oder Familiengerät können Installationen an das Konto von jemand anderem gebunden sein - das ist Richtlinie, kein Fehler; die Lösung ist, den Besitzer oder die IT zu fragen, nicht gegen den Dialog anzukämpfen.
Prüfen, dann installieren
Abschnitt betitelt „Prüfen, dann installieren“Alles wurde zu Programmbeginn eingerichtet, der erste Schritt für jedes Werkzeug ist also prüfen - testen, ob es schon funktioniert. Die Installationsschritte sind die Referenz für einen neuen Rechner oder eine Neuinstallation.
Das Terminal (nur macOS & Linux)
Abschnitt betitelt „Das Terminal (nur macOS & Linux)“Windows nutzt Windows Terminal - nichts zu tun. macOS/Linux führen Hyper aus, und es wird zuerst geprüft, weil alles andere innerhalb eines Terminals überprüft wird.
-
Hyper öffnen (Cmd + Leertaste →
hyperunter macOS; App-Suche unter Linux). -
Einen Befehl ausführen, um die Shell hinter dem Design zu belegen:
Terminal-Fenster $ pwd/Users/ravi -
Öffnet sich und antwortet - geprüft. Installations-Referenz: von hyper.is herunterladen; unter macOS in Programme ziehen, unter Linux die
.debinstallieren (sudo apt install ./hyper_*.deb). Eingebaute Terminals (macOS Terminal, GNOME Terminal) sind der dauerhafte Rückfall.
-
In einem Terminal die Prüfung ausführen:
Terminal-Fenster $ git --versiongit version 2.45.1 -
Jede Versionsnummer = fertig. Meine Nummer wird abweichen - das ist in Ordnung. Nur
command not foundmuss behoben werden: zuerst ein frisches Terminal versuchen, dann installieren. -
Installations-Referenz:
Den Installer von git-scm.com/downloads herunterladen, ausführen und auf jedem Bildschirm die Standardeinstellungen akzeptieren - die Wand aus Optionsseiten schüchtert jeden einmal ein, aber keine davon muss hier geändert werden. Es installiert außerdem Git Bash, ein Bonus-Terminal, das die macOS-/Linux-Befehlssprache spricht. Ein neues Terminal öffnen und git --version ausführen.
Wird über Homebrew (brew.sh) installiert, den beliebten Package Manager des Macs. Zuerst eine einmalige Vorbereitung:
$ touch ~/.zshrctouch legt die Datei an, falls sie fehlt (harmlos, falls sie existiert). ~/.zshrc ist meine Zsh-Konfiguration, die bei jedem Öffnen eines Terminals gelesen wird - dort schreiben Homebrew und nvm ihre Setup-Zeilen hinein. Auf einem frischen Mac existiert sie noch nicht, und ohne sie haben diese Zeilen keinen Ort, was später mysteriöse command not found-Fehler verursacht. Dann:
$ brew --version # bestätigen, dass Homebrew vorhanden ist$ brew install git # Git installierenMit git --version in einem frischen Terminal prüfen.
Mein Package Manager hat es bereits:
$ sudo apt install git(Fedora und andere nutzen dnf; das Package heißt überall git.) Danach in einem frischen Terminal prüfen.
Node.js (und npm)
Abschnitt betitelt „Node.js (und npm)“Node bringt npm mit, das sind also zwei Prüfungen in einer:
$ node --versionv22.14.0$ npm --version10.9.0Zwei Versionsnummern = fertig. Abweichende Nummern sind zu erwarten.
Den LTS-Installer von nodejs.org herunterladen, mit Standardeinstellungen ausführen. npm kommt automatisch mit - keine separate Installation. Ein neues Terminal öffnen und beide Prüfbefehle ausführen.
Wird über nvm (Node Version Manager) installiert. ~/.zshrc muss zuerst existieren (das touch ~/.zshrc aus dem Git-Schritt deckt das ab). Dann:
$ nvm --version # bestätigen, dass nvm vorhanden ist$ nvm install --lts # die stabile Linie namentlich installierenDas --lts-Flag verlangt ausdrücklich die stabile Linie. Mit node --version und npm --version in einem frischen Terminal prüfen.
Wird über nvm (Node Version Manager) installiert:
$ nvm --version # bestätigen, dass nvm vorhanden ist$ nvm install --lts # die stabile Linie namentlich installierenSagt nvm command not found, installiere es von github.com/nvm-sh/nvm und öffne dann ein frisches Terminal. Mit node --version und npm --version prüfen.
VS Code
Abschnitt betitelt „VS Code“Kein Befehl - drei Handgriffe, die ich schon kenne:
-
VS Code öffnen (Startmenü unter Windows; Spotlight
codeoder Programme unter macOS). -
Datei → Ordner öffnen, und einen Ordner wählen, den ich früher angelegt habe (z. B.
startupistan-practice). -
Strg + Backtick drücken (die
`-Taste, oben links), um das integrierte Terminal zu öffnen, undpwdausführen - es sollte mit dem Pfad des Ordners antworten.
Funktionieren alle drei → Editor bereit. Installations-Referenz: von code.visualstudio.com herunterladen, durchgehend Standardeinstellungen (Windows-Installer; unter macOS in Programme ziehen; .deb unter Linux).
VS-Code-Extensions - die kuratierten zwölf
Abschnitt betitelt „VS-Code-Extensions - die kuratierten zwölf“Extensions sind der Ort, an dem ein schlichter Editor seine Fähigkeiten gewinnt. Alle zwölf zu installieren dauert ~10 Minuten. Das Vorgehen, zwölfmal wiederholt:
-
Die Extensions-Ansicht öffnen - das Vier-Quadrate-Symbol oder Strg + Shift + X.
-
Den Namen der Extension ins Suchfeld tippen.
-
Prüfen, dass der Publisher übereinstimmt mit dem unten angegebenen - es gibt Nachahmungen beliebter Extensions, und die Publisher-Zeile ist meine Garantie.
-
Auf Install klicken. In Sekunden aktiv, kein Neustart.
| Gruppe | Extensions | Warum |
|---|---|---|
| Formatierung & Qualität | Prettier, ESLint, HTMLHint, Code Spell Checker | Code sauber halten; Probleme melden, bevor ich etwas ausführe |
| Web-Workflow | Live Server, Auto Rename Tag, JS (ES6) snippets | Das Bauen von Seiten beschleunigen - Live Server aktualisiert den Browser beim Speichern automatisch |
| Git-Unterstützung | GitLens, Git History | Wer welche Zeile geändert hat, und eine durchstöberbare Projekthistorie |
| Komfort & Lesbarkeit | Andromeda (Theme), Material Icon Theme, Better Comments | Der gemeinsame Look, aussagekräftige Datei-Icons, hervorgehobene TODO-/Warn-Kommentare |
VS-Code-Einstellungen - die fünf für diesen Kurs
Abschnitt betitelt „VS-Code-Einstellungen - die fünf für diesen Kurs“Extensions geben Fähigkeiten; Einstellungen bestimmen das Verhalten. Die Einstellungen mit Strg + , (Komma) öffnen, das Suchfeld nutzen und fünf Dinge setzen:
| Suchen nach | Setzen auf | Was es tut |
|---|---|---|
format on save | Haken bei Format On Save | Code räumt sich bei jedem Speichern selbst auf |
format on paste | Haken bei Format On Paste | Eingefügter Code übernimmt sofort meine Formatierung |
default formatter | Prettier - Code formatter | Sagt den beiden oben, welches Werkzeug aufräumt |
minimap | Haken entfernen bei Minimap: Enabled | Entfernt den winzigen Code-Übersichtsstreifen - mehr Platz, weniger Ablenkung |
telemetry | Telemetry Level → off | Keine Nutzungsdaten verlassen meinen Rechner (Datenschutz-Hygiene) |
Der Browser (Chrome als Standard)
Abschnitt betitelt „Der Browser (Chrome als Standard)“Zwei Prüfungen: installiert und aktuell (Drei-Punkte-Menü → Hilfe → Über Google Chrome - es aktualisiert sich genau dort selbst) und als Standard gesetzt (der ehrliche Test: einen Link von außerhalb eines Browsers anklicken - eine E-Mail, ein PDF - und sehen, ob er sich in Chrome öffnet).
Den Standard setzen: Windows - Einstellungen → Apps → Standard-Apps → Google Chrome → Als Standard festlegen. macOS - Systemeinstellungen → Schreibtisch & Dock → Standard-Webbrowser. Linux - Einstellungen → Standardanwendungen. Es ändert nur, welche App Links öffnet; jeder andere Browser bleibt installiert.
Das GitHub-Konto
Abschnitt betitelt „Das GitHub-Konto“Keine Software - eine Identität im Web, und in Kurs 05 wird es zum Online-Zuhause von allem, was ich baue. Prüfen: bei github.com anmelden; mein Dashboard zu sehen ist die ganze Prüfung. Passwort vergessen? „Forgot password?” jetzt nutzen, nicht mitten im Kurs.
Die Checkliste zur Umgebungs-Bereitschaft
Abschnitt betitelt „Die Checkliste zur Umgebungs-Bereitschaft“In einem Rutsch, ausgeführt aus dem integrierten Terminal von VS Code. Ein Rechner, der alle acht besteht, ist bereit für den ganzen Block.
| # | Prüfung | So sieht Bestehen aus |
|---|---|---|
| 1 | git --version | Beliebige Versionsnummer |
| 2 | node --version | Beliebige Versionsnummer |
| 3 | npm --version | Beliebige Versionsnummer |
| 4 | Extensions (Strg + Shift + X) | Die zwölf sind unter Installed gelistet |
| 5 | Einstellungskette | const x=1; schnappt beim Speichern zu const x = 1; |
| 6 | Chrome | Ein außerhalb eines Browsers geklickter Link öffnet sich in Chrome |
| 7 | Hyper (macOS & Linux) | Öffnet sich und antwortet auf pwd |
| 8 | GitHub | Ich kann mich bei github.com anmelden |
Fehlerbehebung - die drei Muster
Abschnitt betitelt „Fehlerbehebung - die drei Muster“| Muster | Was wirklich passiert | Die Lösung |
|---|---|---|
command not found direkt nach der Installation | Mein Terminal las seine Liste der Programmordner beim Öffnen, bevor die Installation den neuen hinzufügte | Zuerst ein frisches Terminal - vollständig schließen, neu öffnen, erneut versuchen. Nur neu installieren, wenn ein wirklich frisches Terminal weiterhin fehlschlägt |
| Der Installer läuft nicht / die Admin-Abfrage weist mich ab | Ich bin auf einem Rechner, auf dem die Installationsrechte jemand anderem gehören (Firmen-/Familiengerät) | Menschlich, nicht technisch: der Besitzer oder die IT gibt Zugangsdaten ein oder installiert es. Nichts sollte das umgehen |
| Eine alte Version war schon da | Eine Installation von vor Jahren | Spielt hier fast nie eine Rolle. Wenn ein Werkzeug sich falsch verhält und meine Version weit zurückliegt, ersetzt eine frische Installation der aktuellen Version einfach die alte - das ist das ganze Upgrade |
Wiederholungs-Zusammenfassung
Abschnitt betitelt „Wiederholungs-Zusammenfassung“| Kernpunkt | Kurz gemerkt |
|---|---|
| GUI vs. CLI | Klicken vs. Tippen; das Terminal ist das Fenster, in dem die CLI lebt |
| Terminal vs. Shell | Terminal = das Fenster; Shell (PowerShell / Zsh / Bash) = das Programm darin, das Befehle ausführt |
| Nie den Prompt tippen | Das $, % oder > ist der Prompt - ich tippe nur, was danach kommt |
| Der Fünf-Befehle-Rhythmus | pwd (wo) · ls (was ist hier) · cd (bewegen, .. = hoch) · mkdir (anlegen) - prüfen-bewegen-bestätigen |
| Windows- vs. Unix-Befehle | touch → New-Item in PowerShell; die meisten anderen (ls, cat, cp, rm) haben passende Aliase |
| Schweigen = Erfolg | cd / mkdir sagen nichts, wenn sie funktionieren; mit pwd / ls bestätigen |
| Fehler lesen | not found = Tippfehler/fehlendes Programm · no such file = falscher Ordner · too many arguments = das Leerzeichen quoten |
| Die vier Werkzeuge | VS Code schreibt · Git merkt sich · Node.js führt JS aus (+ npm) · Browser zeigt & untersucht |
| Git vs. GitHub | Git = das Werkzeug auf meinem Rechner (offline); GitHub = das Online-Zuhause für Git-Projekte |
| Node.js = Runtime | Führt JavaScript überall aus, nicht nur im Browser; bringt npm mit (Package-Installer) |
| DevTools ist eine Sandbox | Untersuchen bearbeitet nur meine lokale Kopie; ein Neuladen macht es rückgängig - sicher, an allem herumzuprobieren |
| Editor vs. IDE | Editor = leicht + allgemein, nach Bedarf erweitern (VS Code); IDE = komplette Werkstatt für ein Ökosystem (ABAP später) |
| Die goldene Regel | Nach jeder Installation: das Terminal schließen, ein frisches öffnen, dann prüfen |
| Prüfen = beliebige Version | --version, das mit irgendeiner Nummer antwortet, ist das Bestehen - Nummern unterscheiden sich auf jedem Rechner |
| Node: LTS wählen | Long Term Support = Stabilität vor Neuheit; das, was professionelle Teams fahren |
command not found nach der Installation | Fast immer ein veraltetes Terminal - zuerst ein frisches Terminal (der PATH wurde beim Öffnen gelesen) |