Główna » Projektowanie stron » Dlaczego wszyscy programiści powinni uczyć się linii poleceń

    Dlaczego wszyscy programiści powinni uczyć się linii poleceń

    Niektórzy programiści narzekają na samą myśl o otwarciu okna terminala. Dla niewtajemniczonych może to być trudne, stresujące i wręcz denerwujące. Ale deweloperzy, którzy rozumieją wiersz poleceń, twierdzą, że tak jedno z najlepszych narzędzi do twojej dyspozycji.

    Jak więc niezbędna jest linia poleceń dla nowoczesnego rozwoju? Twierdziłbym, że konieczny jest sukces, praca z frontendem lub kodem zaplecza. Linia poleceń stała się szwajcarskim scyzorykiem o cechach zamkniętych za prostymi poleceniami. Jeśli poświęcisz trochę czasu na zapoznanie się z tymi poleceniami, możesz być zaskoczony ilością mocy dostępnej z tego małego czarnego prostokąta z migającym białym kursorem.

    Uzyskasz większą kontrolę nad funkcjami systemu

    Być może najbardziej oczywistym powodem do nauki linii poleceń jest jej oryginalna funkcja: większa kontrola. Dostępne są komendy dostępne tylko przez powłokę, która może kontrolować bardzo złożone operacje na maszynach Unix / Linux i Windows.

    Podstawowe polecenia mogą obejmować zmianę uprawnień do określonego pliku lub przeglądanie katalogu, który jest ukryty. Bardziej skomplikowane przykłady mogą obejmować administrowanie serwerem dla lokalnej konfiguracji serwera, takiej jak Apache / MySQL.

    Warto przynajmniej zbadać możliwości poleceń powłoki, aby zrozumieć, jak działają. Ignorowanie technologii tylko dlatego, że jest zbyt skomplikowane, rzadko jest dobrym pomysłem.

    Ale patrząc poza funkcje systemowe, mamy mnóstwo narzędzi programistycznych, które działają za pomocą wiersza poleceń. Nie wszystko można pobrać i zainstalować jak aplikację, więc zrozumienie poleceń powłoki pozwoli Ci zaoszczędzić bólu związanego z nauką instalacji najnowszych nowych narzędzi dla programistów.

    Możesz użyć NPM do instalacji pakietów

    Menedżer pakietów węzłów jest łatwo najpopularniejszym narzędziem dla współczesnych programistów. Jest on zbudowany na Node.js, który zachowuje się jak framework JavaScript dla innych skryptów (takich jak NPM).

    Należy zauważyć, że NPM nie mieć GUI. Nie ma możliwości kliknięcia trochę “zainstalować” przycisk taki jak w Mac App Store. Każda paczka musi być zainstalowany ręcznie za pomocą polecenia npm w oknie terminala.

    Może to wydawać się denerwujące dla użytkowników bez powłoki, ale w rzeczywistości oferuje znacznie większą kontrolę. Biblioteka NPM zawiera ponad 200 000 pakietów z większą ilością dodawanych co tydzień. Łatwiej jest hostować te na zewnątrz i pozwolić użytkownikowi zdecydować, co zainstalować.

    Pamiętaj, że niektóre z tych narzędzi mogą być instalowane osobno za pośrednictwem własnych instalatorów binarnych. Ale NPM centralizuje wszystko, abyś mógł wyciągnąć wszystkie swoje ulubione narzędzia za pomocą jednego przyjaznego polecenia: instalacja npm.

    Dzięki NPM masz natychmiastowy dostęp do wielu narzędzi, takich jak:

    • Chrząknięcie
    • Łyk
    • Mniej
    • Jadeit
    • CoffeeScript
    • Express.js

    Innym popularnym wyborem jest instalowanie gemów Ruby obok pakietów NPM. Jednak Ruby Gems nie są dokładnie częścią menedżera pakietów - choć mogą działać w podobny sposób.

    Tak czy inaczej obie techniki wymagają zrozumienia podstawowych poleceń CLI. Możesz pracować z NPM w mniej niż godzinę, jeśli poświęcisz czas na ćwiczenie i naprawdę zrozumiesz, jak to działa.

    Możesz wykorzystać kontrolę wersji Git

    Programiści i programiści powinni rozumieć moc kontroli wersji. Zdolność do podzielić / połączyć projekt w oddzielne wersje jest po prostu niezrównany.

    Niestety Git jest również trudny do nauczenia się, jeśli jeszcze nie rozumiesz, jak działa. Teraz dodaj zamieszanie związane z pracą w linii poleceń i jasne jest, dlaczego Git odstrasza tak wielu programistów.

    Na szczęście istnieje wiele bezpłatnych zasobów online, które pomagają zrozumieć podstawy.

    Wypróbuj Git to bezpłatne narzędzie do nauki w GitHub, które Ci pomoże baw się w Git bez instalowania go lokalnie. Jest to samouczek z przewodnikiem dla programistów, który nie ma żadnej wiedzy na temat kontroli wersji.

    Trudność Gita jest zapamiętywanie poleceń kontroli wersji przy jednoczesnym uczeniu się wiersza poleceń. Istnieją aplikacje desktopowe, które oferują GUI, ale nadal oczekują od Ciebie zrozumienia podstaw kontroli wersji (klonowanie, rozgałęzianie, łączenie itp.).

    Dla początkującego krzywa uczenia się dla Gita może być stroma. Regularna praktyka może jeszcze potrwać kilka miesięcy, aby utrwalić koncepcje. Ale Git jest niezbędnym narzędziem dla każdego programisty i to kolejny dobry powód, aby nauczyć się wiersza poleceń.

    Potrzebujesz go do korzystania z preprocesorów i programów do wykonywania zadań

    Rozwój frontendu bardzo się zmienił w ostatnich latach. Mamy preprocesory, takie jak Sass / Less dla CSS i Haml / Jade dla HTML. Mamy również biegaczy zadań takich jak Gulp i Grunt do automatyzacji zadań za pomocą JavaScript. To prawie zupełnie nowy krajobraz techniki te są praktycznie wymagane do budowy nowoczesnych stron internetowych.

    Związane z:

    • Preprocesory CSS porównywane: Sass vs. LESS
    • Bitwa skryptów kompilacji: Gulp vs. Grunt

    Jeśli jeszcze tego nie wiesz, narzędzia takie jak Sass i Haml działają bezpośrednio z linii poleceń. Obaj ci preprocesorzy są zbudowany na Ruby i wymagają komend terminala do kompilacji kodu. Oczywiście można ustawić zadanie Gulp, aby zautomatyzować przetwarzanie wstępne, ale wymaga to również znajomości wiersza poleceń.

    Ponieważ te narzędzia stają się niezbędne do procesu rozwoju, ważne jest, aby zrozumieć nawet podstawy skryptów powłoki i wiersza poleceń.

    To dla rozwoju lokalnego backendu

    Wszystko, od PHP do Rails i Pythona wymaga interakcji z linii poleceń. Narzędzia instalacyjne, takie jak MAMP, ułatwiły działanie, ale nie ma podstaw do zastąpienia surowej mocy pracy w linii poleceń.

    Podczas gdy PHP można zainstalować za pomocą oprogramowania takiego jak MAMP, frameworki takie jak Laravel wymagają Composer, który jest menedżerem zależności. Ten proces instalacji odbywa się prawie całkowicie za pomocą wiersza poleceń.

    Framework Django wymaga podobnego procesu instalacji CLI na szczycie pip, wolnego menedżera pakietów Pythona. Rozważ także proces konfigurowania własnego serwera lokalnego na Node.js. Aby to zrobić, musisz najpierw zrozumieć środowisko swojego komputera (Unix lub Windows). Wtedy będziesz chciał zrozumieć podstawy Node.js.

    Z pewnym komfortem w skryptowaniu powłoki będziesz mieć większą kontrolę przez komputer, aby zainstalować pakiety, sprawdzić aktualizacje, zrestartować serwer lokalny i zainstalować moduły dla ulepszonych funkcji.

    Bez względu na język, którego używasz lub próbujesz się nauczyć, linia poleceń okaże się potężnym narzędziem w twoim arsenale. Nawet bardzo podstawowe zrozumienie skryptów powłoki może poprawić twoją pewność siebie i wartość miejsca pracy na rynku utalentowanych twórców stron internetowych.

    Poruszanie się do przodu

    Niezależnie od tego, jaki typ rozwoju wykonujesz, warto zrozumieć linię poleceń. Nawet podstawowe pojęcia, takie jak instalacja Rubin lub Kompozytor okaże się niezmiernie użyteczny podczas twojej kariery programisty.

    Aby zacząć, znajdź coś, czego chcesz się nauczyć i zanurkuj. To może się kompilować Sass, instalacja Laravel, lub konfigurowanie lokalnego Node.js serwer. Oczywiście napotkasz na wyzwania, ale strony takie jak Stack Overflow zawierają wszystkie potrzebne odpowiedzi programistyczne.

    Wraz z rosnącą popularnością narzędzi w nadchodzących latach będziesz zadowolony ze zrozumienia składni wiersza poleceń. Przyszłość tworzenia stron internetowych nie jest w IDE, ale w narzędzia open source, które optymalizują sposób kodowania i tworzenia stron internetowych.