Beranda » Desain web » Mengapa Semua Pengembang Harus Mempelajari Baris Perintah

    Mengapa Semua Pengembang Harus Mempelajari Baris Perintah

    Beberapa pengembang ngeri hanya memikirkan membuka jendela terminal. Bagi yang belum tahu itu bisa menakutkan, membuat stres, dan benar-benar menjengkelkan. Tetapi para devs yang mengerti baris perintah akan membantahnya salah satu alat terbaik yang Anda inginkan.

    Jadi seberapa perlukah baris perintah untuk pembangunan modern? Saya berpendapat itu penting untuk sukses, bekerja dengan kode frontend atau backend. Baris perintah telah menjadi pisau fitur-fitur Tentara Swiss yang dikunci di belakang perintah sederhana. Jika Anda meluangkan waktu untuk mempelajari perintah ini, Anda mungkin akan terkejut betapa banyak daya yang tersedia dari persegi panjang hitam kecil dengan kursor putih yang berkedip.

    Anda Mendapatkan Kontrol Yang Lebih Besar atas Fungsi Sistem

    Mungkin alasan paling jelas untuk mempelajari baris perintah adalah karena fungsi aslinya: kontrol yang lebih besar. Ada perintah yang hanya bisa diakses melalui shell yang bisa mengendalikan operasi yang sangat kompleks pada mesin Unix / Linux dan Windows.

    Perintah dasar mungkin melibatkan perubahan izin pada file tertentu atau browsing ke direktori yang tersembunyi dari pandangan. Contoh yang lebih rumit dapat melibatkan administrasi server untuk pengaturan server lokal seperti Apache / MySQL.

    Layak setidaknya menjelajahi kemungkinan perintah shell hanya untuk memahami cara kerjanya. Mengabaikan teknologi hanya karena terlalu membingungkan jarang merupakan ide yang bagus.

    Tetapi melihat di luar fungsi sistem, kami memiliki banyak alat pengembang web yang beroperasi melalui baris perintah. Tidak semuanya dapat diunduh & diinstal seperti aplikasi, sehingga pemahaman tentang perintah shell akan menghemat sakit kepala Anda belajar cara menginstal alat baru terbaru untuk pengembang.

    Anda dapat menggunakan NPM untuk Instalasi Paket

    Pengelola Paket Node mudah alat paling populer untuk pengembang modern. Ini dibangun di atas Node.js yang berfungsi sebagai kerangka kerja JavaScript untuk skrip lain (seperti NPM).

    Satu hal yang perlu diperhatikan adalah NPM itu tidak punya GUI. Tidak ada cara untuk mengklik sedikit “memasang” tombol seperti yang akan Anda temukan di Mac App Store. Setiap paket harus diinstal secara manual melalui perintah npm di jendela terminal.

    Ini mungkin tampak menjengkelkan bagi pengguna non-shell tetapi sebenarnya menawarkan lebih banyak kontrol. Perpustakaan NPM berisi lebih dari 200.000 paket dengan lebih banyak ditambahkan setiap minggu. Lebih mudah untuk meng-host ini secara eksternal dan membiarkan pengguna memutuskan apa yang akan diinstal.

    Perlu diingat bahwa beberapa alat ini dapat diinstal secara terpisah melalui installer biner mereka sendiri. Tetapi NPM memusatkan segalanya sehingga Anda dapat menarik semua alat favorit Anda dengan satu perintah ramah: npm instal.

    Dengan NPM Anda memiliki akses instan ke sejumlah alat seperti:

    • Mendengus
    • Teguk
    • Kurang
    • Giok
    • CoffeeScript
    • Express.js

    Pilihan populer lainnya adalah menginstal permata Ruby di samping paket NPM. Namun permata Ruby bukan bagian dari manajer paket - meskipun mereka dapat bertindak dengan cara yang sama.

    Either way kedua teknik ini membutuhkan pemahaman tentang perintah CLI yang belum sempurna. Anda dapat bekerja dengan NPM dalam waktu kurang dari satu jam jika Anda meluangkan waktu untuk berlatih dan benar-benar memahami cara kerjanya.

    Anda Dapat Menggunakan Kontrol Versi Git

    Pemrogram dan pengembang harus memahami kekuatan kontrol versi. Kemampuan untuk pisahkan / gabungkan proyek menjadi versi yang terpisah hanya tak tertandingi.

    Sayangnya Git juga sulit dipelajari jika Anda belum memahami cara kerjanya. Sekarang tambahkan kebingungan bekerja di dalam baris perintah dan jelas mengapa Git membuat takut banyak pengembang.

    Untungnya ada banyak sumber daya online gratis untuk membantu Anda memahami dasar-dasarnya.

    Try Git adalah alat pembelajaran gratis di GitHub untuk membantu Anda main-main di Git tanpa menginstalnya secara lokal. Ini adalah panduan tutorial untuk pengembang yang sama sekali tidak memiliki pengetahuan tentang kontrol versi.

    Kesulitan Git adalah menghafal perintah kontrol versi sambil mempelajari baris perintah secara bersamaan. Ada aplikasi desktop yang menawarkan GUI tetapi mereka masih mengharapkan Anda untuk memahami dasar-dasar kontrol versi (kloning, percabangan, penggabungan, dll).

    Untuk seorang pemula, kurva belajar untuk Git bisa menjadi curam. Dengan latihan teratur mungkin masih butuh beberapa bulan untuk memperkuat konsep. Tapi Git adalah alat yang sangat diperlukan untuk setiap pengembang dan itu satu lagi alasan bagus untuk mempelajari baris perintah.

    Anda Membutuhkannya Untuk Menggunakan Preprosesor & Pelari Tugas

    Perkembangan frontend telah banyak berubah dalam beberapa tahun terakhir. Kami memiliki preprosesor seperti Sass / Kurang untuk CSS dan Haml / Jade untuk HTML. Kami juga memiliki pelari tugas seperti Gulp dan Grunt untuk mengotomatisasi tugas melalui JavaScript. Ini hampir merupakan lanskap yang sama sekali baru di mana teknik-teknik ini secara praktis diperlukan untuk membangun situs web modern.

    Terkait:

    • CSS Preprocessors membandingkan: Sass vs LESS
    • Pertempuran skrip pembuatan: Gulp vs. Grunt

    Jika Anda belum menyadarinya, alat-alat seperti Sass dan Haml dijalankan langsung melalui baris perintah. Kedua preprosesor tersebut adalah dibangun di atas Ruby dan memerlukan perintah terminal untuk mengkompilasi kode. Memang Anda bisa mengatur tugas Gulp untuk mengotomatisasi preprocessing, tetapi ini juga membutuhkan pengetahuan baris perintah.

    Dengan alat-alat ini menjadi penting untuk proses pengembangan, sangat penting untuk memahami bahkan dasar-dasar skrip shell dan baris perintah.

    Ini Untuk Pengembangan Backend Lokal

    Semuanya mulai dari PHP hingga Rails dan Python membutuhkan beberapa interaksi baris perintah. Alat-alat instalasi seperti MAMP telah membuat segalanya menjadi lebih mudah, tetapi tidak ada pengganti untuk kekuatan mentah bekerja di baris perintah.

    Sementara PHP dapat diinstal menggunakan perangkat lunak seperti MAMP, kerangka kerja seperti Laravel membutuhkan Composer yang merupakan manajer dependensi. Proses instalasi ini terjadi hampir seluruhnya melalui baris perintah.

    Kerangka kerja Django memerlukan proses instalasi CLI serupa di atas pip, manajer paket Python gratis. Juga pertimbangkan proses pengaturan server lokal Anda sendiri di Node.js. Untuk melakukan ini, Anda harus terlebih dahulu memahami lingkungan komputer Anda (Unix atau Windows). Maka Anda akan ingin memahami dasar-dasar Node.js.

    Dengan sedikit kenyamanan dalam skrip shell Anda akan memiliki kontrol lebih besar di atas mesin Anda untuk menginstal paket, memeriksa pembaruan, memulai kembali server lokal, dan menginstal modul untuk fitur yang ditingkatkan.

    Tidak peduli bahasa apa yang Anda gunakan atau coba pelajari, baris perintah akan terbukti menjadi alat yang ampuh dalam gudang senjata Anda. Bahkan pemahaman yang sangat mendasar tentang skrip shell dapat meningkatkan kepercayaan diri Anda dan nilai tempat kerja di pasar pengembang web yang berbakat.

    Bergerak kedepan

    Apa pun jenis pengembangan yang Anda lakukan, ada nilai dalam memahami baris perintah. Bahkan konsep dasar seperti menginstal Rubi atau Komposer akan terbukti sangat berguna selama karier Anda sebagai pengembang web.

    Untuk memulai, cari sesuatu yang ingin Anda pelajari dan selami. Ini bisa jadi kompilasi Kelancangan, menginstal Laravel, atau mengkonfigurasi lokal Node.js server. Tentu saja Anda akan menghadapi tantangan di sepanjang jalan tetapi situs web seperti Stack Overflow berisi semua jawaban pemrograman yang Anda butuhkan.

    Karena semakin banyak alat yang semakin populer di tahun-tahun mendatang, Anda akan senang memiliki pemahaman tentang sintaks baris perintah. Masa depan pengembangan web bukan dalam IDE, tetapi dalam alat sumber terbuka yang mengoptimalkan cara kita membuat kode dan membangun situs web.