de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Warum alle Entwickler Befehlszeile lernen sollten

Einige Entwickler schrecken vor dem bloßen Gedanken zurück, ein Terminalfenster zu öffnen. Für Uneingeweihte kann es entmutigend, stressig und geradezu ärgerlich sein. Aber Entwickler, die die Befehlszeile verstehen, würden argumentieren, dass es eines der besten Werkzeuge ist, die Ihnen zur Verfügung stehen .

Wie notwendig ist die Kommandozeile für die moderne Entwicklung? Ich würde argumentieren, dass es unbedingt erforderlich ist, mit Front-End oder Back-End-Code zu arbeiten. Die Kommandozeile wurde zu einem Schweizer Taschenmesser mit Funktionen, die hinter einfachen Befehlen stehen. Wenn Sie sich die Zeit nehmen, diese Befehle zu lernen, werden Sie vielleicht überrascht sein, wie viel Energie von diesem kleinen schwarzen Rechteck mit dem blinkenden weißen Cursor zur Verfügung steht.

Sie erhalten eine bessere Kontrolle über Systemfunktionen

Der vielleicht offensichtlichste Grund, die Befehlszeile zu lernen, ist ihre ursprüngliche Funktion: größere Kontrolle . Es gibt Befehle, die nur über die Shell zugänglich sind und sehr komplexe Operationen auf Unix / Linux- und Windows-Rechnern steuern können.

Grundlegende Befehle umfassen möglicherweise das Ändern von Berechtigungen für eine bestimmte Datei oder das Durchsuchen eines Verzeichnisses, das nicht sichtbar ist. Kompliziertere Beispiele könnten die Serververwaltung für einen lokalen Server wie Apache / MySQL beinhalten.

Es lohnt sich, zumindest die Möglichkeiten von Shell-Befehlen zu erforschen, nur um zu verstehen, wie sie funktionieren. Ein Stück Technik zu ignorieren, nur weil es zu verwirrend ist, ist selten eine gute Idee.

Aber über Systemfunktionen hinaus haben wir eine Reihe von Webentwicklungswerkzeugen, die über die Befehlszeile arbeiten. Nicht alles kann wie eine Anwendung heruntergeladen und installiert werden. Wenn Sie also Shell-Befehle verstehen, können Sie sich nicht die Mühe machen, die neuesten Tools für Entwickler zu installieren.

Sie können NPM für Paketinstallationen verwenden

Node Package Manager ist das beliebteste Tool für moderne Entwickler. Dies ist auf Node.js aufgebaut, die sich als JavaScript-Framework für andere Skripte (wie NPM) verhält.

Eine Sache zu beachten ist, dass NPM keine GUI hat. Es gibt keine Möglichkeit, auf einen kleinen "Installations" -Knopf wie im Mac App Store zu klicken. Jedes Paket muss manuell über den Befehl npm in einem Terminalfenster installiert werden .

Das mag für Nicht-Shell-Benutzer lästig sein, aber es bietet tatsächlich viel mehr Kontrolle. Die NPM-Bibliothek enthält mehr als 200.000 Pakete mit mehr hinzugefügt jede Woche. Es ist einfach, diese extern zu hosten und den Benutzer entscheiden zu lassen, was installiert werden soll.

Beachten Sie, dass einige dieser Tools separat über ihre eigenen Binär-Installer installiert werden können. Aber NPM zentralisiert alles, sodass Sie alle Ihre Lieblingswerkzeuge mit einem freundlichen Befehl npm install : npm install .

Mit NPM haben Sie sofortigen Zugriff auf eine Reihe von Tools wie:

  • Grunzen
  • Schluck
  • Weniger
  • Jade
  • KaffeeScript
  • Express.js

Eine weitere beliebte Option ist die Installation von Ruby-Edelsteinen neben NPM-Paketen. Ruby-Edelsteine ​​sind jedoch nicht genau Teil eines Paketmanagers - obwohl sie in ähnlicher Weise agieren können.

In beiden Fällen erfordern beide Techniken ein Verständnis von rudimentären CLI-Befehlen . Sie können in weniger als einer Stunde mit NPM arbeiten, wenn Sie sich Zeit zum Üben nehmen und wirklich verstehen, wie es funktioniert.

Sie können Git Version Control verwenden

Programmierer und Entwickler sollten gleichermaßen die Möglichkeiten der Versionskontrolle verstehen. Die Fähigkeit, ein Projekt in separate Versionen aufzuteilen / zusammenzuführen, ist einfach einmalig.

Leider ist Git auch schwierig zu lernen, wenn Sie nicht bereits wissen, wie es funktioniert. Jetzt fügen Sie die Verwirrung des Arbeitens innerhalb der Befehlszeile hinzu und es ist klar, warum Git so viele Entwickler abschreckt.

Zum Glück gibt es viele kostenlose Ressourcen online, die Ihnen helfen, die Grundlagen zu verstehen.

Try Git ist ein kostenloses Lernprogramm auf GitHub, mit dem Sie in Git herumspielen können, ohne es lokal installieren zu müssen . Dies ist ein Tutorial für Entwickler, die absolut keine Versionskontrolle kennen.

Die Schwierigkeit von Git besteht darin , Versionskontrollbefehle zu speichern, während gleichzeitig die Befehlszeile gelernt wird. Es gibt Desktop-Apps, die eine GUI bieten, aber dennoch erwarten Sie, dass Sie die Grundlagen der Versionskontrolle (Klonen, Verzweigen, Zusammenführen usw.) verstehen.

Für Anfänger kann die Lernkurve für Git steil sein. Bei regelmäßiger Anwendung kann es noch einige Monate dauern, bis die Konzepte fest sind. Aber Git ist ein unverzichtbares Werkzeug für jeden Entwickler und es ist ein weiterer guter Grund, die Befehlszeile zu lernen.

Sie benötigen es, um Präprozessoren und Task Runners zu verwenden

Die Frontend-Entwicklung hat sich in den letzten Jahren stark verändert. Wir haben Präprozessoren wie Sass / Less für CSS und Haml / Jade für HTML. Wir haben auch Task-Runner wie Gulp und Grunt für die Automatisierung von Aufgaben über JavaScript. Es ist fast eine völlig neue Landschaft, in der diese Techniken praktisch erforderlich sind, um moderne Websites zu erstellen .

Verbunden:

  • CSS-Preprozessoren im Vergleich: Sass vs. LESS
  • Der Kampf der Build-Skripte: Gulp vs. Grunt

Wenn Ihnen das nicht bekannt ist, werden Tools wie Sass und Haml direkt über die Befehlszeile ausgeführt. Beide dieser Präprozessoren sind auf Ruby aufgebaut und benötigen Terminal-Befehle zum Kompilieren von Code . Zugegeben, Sie könnten eine Gulp-Task einrichten, um die Vorverarbeitung zu automatisieren, aber dies erfordert auch Befehlszeilenwissen.

Mit diesen Tools, die für den Entwicklungsprozess notwendig werden, ist es wichtig, auch die Grundlagen von Shell-Skripten und der Befehlszeile zu verstehen.

Es ist für lokale Backend-Entwicklung

Alles von PHP bis Rails und Python erfordert einige Befehlszeileninteraktionen. Installationswerkzeuge wie MAMP haben die Arbeit erleichtert, aber es gibt keinen Ersatz für die rohe Macht, in der Befehlszeile zu arbeiten.

Während PHP mit Software wie MAMP installiert werden kann, benötigen Frameworks wie Laravel Composer, der ein Dependency Manager ist. Dieser Installationsvorgang findet fast ausschließlich über die Befehlszeile statt .

Das Django-Framework benötigt einen ähnlichen CLI-Installationsprozess zusätzlich zu pip, einem kostenlosen Python-Paket-Manager. Überlegen Sie auch, wie Sie Ihren eigenen lokalen Server auf Node.js einrichten. Um dies zu tun, sollten Sie zuerst die Umgebung Ihres Computers (Unix oder Windows) verstehen. Dann sollten Sie die Grundlagen von Node.js verstehen.

Mit etwas Komfort beim Shell-Scripting haben Sie mehr Kontrolle über Ihren Rechner, um Pakete zu installieren, nach Updates zu suchen, einen lokalen Server neu zu starten und Module für erweiterte Funktionen zu installieren.

Egal welche Sprache du benutzt oder zu lernen versuchst, die Befehlszeile wird sich als mächtiges Werkzeug in deinem Arsenal erweisen. Selbst ein grundlegendes Verständnis von Shell-Skripten kann Ihr Vertrauen und Ihren Arbeitsplatzwert in einem Markt talentierter Webentwickler verbessern.

Vorwärts gehen

Egal, welche Art von Entwicklung Sie tun, es ist sinnvoll, die Befehlszeile zu verstehen. Selbst grundlegende Konzepte wie die Installation von Ruby oder Composer erweisen sich während Ihrer Karriere als Webentwickler als äußerst nützlich.

Um zu beginnen, suchen Sie einfach etwas, das Sie lernen und tauchen möchten. Dies könnte mit Sass kompilieren, Laravel installieren oder einen lokalen Node.js Server konfigurieren. Natürlich werden Sie Herausforderungen auf dem Weg begegnen, aber Websites wie Stack Overflow enthalten alle Programmier-Antworten, die Sie benötigen.

Da in den kommenden Jahren immer mehr Tools auf den Markt kommen, werden Sie sich über die Syntax der Befehlszeilen freuen. Die Zukunft der Webentwicklung liegt nicht in IDEs, sondern in Open-Source-Tools, die die Art und Weise optimieren, wie wir Websites programmieren und erstellen .

8 Online-Tools zur Steigerung des B2B-Umsatzes

8 Online-Tools zur Steigerung des B2B-Umsatzes

Business-to-Business (B2B) -Vertriebsexperten sind in einem ständigen Wettlauf gegen die Zeit verwickelt . Im Gegensatz zu ihren Business-to-Consumer- (B2C-) Gegenstücken stehen sie vor größeren Herausforderungen, wie z. B. der Konsensbildung unter mehr Entscheidungsträgern und als Folge daraus längere, kompliziertere Verkaufszyklen .Dies

(Tech- und Design-Tipps)

9 Frauen, die verändert haben, wie wir das Internet nutzen

9 Frauen, die verändert haben, wie wir das Internet nutzen

Die Vielfalt in Technologieunternehmen ist eines der heißesten Themen im Cyberspace und zeigt keine Anzeichen dafür, dass sie aussterben. Dies wird hauptsächlich von den größten Tech-Konzernen wie Facebook, Twitter und Google ausgelöst, die ihre Diversity-Daten zu Arbeitern veröffentlichen, was eine neue Debatte darüber entfacht, warum nicht mehr Frauen in der Technologie arbeiten. Es hat

(Tech- und Design-Tipps)