Baru belajar pemrograman? 5 alat Linux favorit saya akan membantu Anda belajar lebih cepat

Jack Wallen/ZDNET

Saya bukan seorang programmer, tapi saya suka belajar Python dan Golang. Saat saya belajar lebih dalam tentang bahasa-bahasa ini, ada beberapa tools yang saya andalkan untuk membantu saya belajar lebih cepat atau bekerja lebih efisien.

Jika Anda mulai belajar satu atau lebih bahasa pemrograman, Anda akan ingin memiliki beberapa tools Linux yang penting. Tools yang akan saya rekomendasikan tidak terbatas pada bahasa Python dan Go; ini adalah tools yang saya gunakan selama bertahun-tahun untuk membantu dengan berbagai proyek. Dan kebanyakan tools ini akhirnya akan menjadi aplikasi wajib bagi Anda.

Juga: Saya menggunakan ChatGPT untuk menulis rutinitas yang sama dalam 12 bahasa pemrograman teratas. Begini caranya

Dengan demikian, mari kita mulai dengan tools.

1. VS Code

VS Code menawarkan banyak fitur lebih dari yang mungkin Anda harapkan temukan di sebuah text editor. Aplikasi ini memungkinkan Anda untuk menginstal ekstensi yang spesifik untuk bahasa (seperti untuk Python atau Go) – yang itu sendiri membuat ini menjadi sebuah tool yang sangat berharga.

Apa yang Anda lakukan dengan VS Code? Menulis kode, untuk mulai. Tapi ini lebih dari itu. Anda bisa membuat proyek, menjalankan aplikasi, coding dalam berbagai bahasa, mengintegrasikan dengan GitHub Copilot (AI GitHub), menggunakan kontrol versi, membangun tugas, mengganti tema UI, dan banyak lagi.

Salah satu hal yang saya suka dari VS Code adalah bahwa itu tidak memberikan terlalu banyak informasi sehingga menjadi membingungkan, yang merupakan hal yang bagus bagi mereka yang baru memulai dalam pemrograman. Saya telah menggunakan VS Code dengan Python untuk waktu yang cukup lama dan telah menemukannya sangat membantu dalam menjaga proyek-projek saya terorganisir saat saya belajar bahasa tersebut.

MEMBACA  Kasus antimonopoli Apple mendapat hakim baru

VS Code akan segera menjadi teman terbaik Anda sebagai programmer pemula.

Jack Wallen/ZDNET

VS Code dapat diinstal dan digunakan pada hampir semua distribusi Linux secara gratis.

2. Bluefish

Saya pertama kali menggunakan Bluefish waktu yang lalu, ketika saya bertanggung jawab untuk mempublikasikan konten ke situs web surat kabar lokal kami. Saya sedang mencoba-coba HTML dan JavaScript dan membutuhkan text editor untuk membantu tugas-tugas tersebut.

Sejak itu, Bluefish telah berkembang dari awalnya hanya sebuah text editor sederhana menjadi sebuah lingkungan pengembangan terintegrasi (IDE) semu, dengan auto-kompletasi, indentasi, pencarian, integrasi dengan program eksternal, dukungan untuk sebagian besar bahasa, pemeriksa ejaan, pemulihan otomatis, sidebar snippet, dukungan proyek, dan banyak lagi.

Siapa pun yang belajar pengembangan web di Linux seharusnya mempertimbangkan Bluefish sebagai tools yang wajib dimiliki. Fitur Tag-nya sendiri sudah sebanding dengan harga masuk (yang gratis). Dengan Tag, Anda dapat memilih jenis tag apa pun (seperti judul, entitas, format, tabel, daftar, dan formulir) dan Bluefish akan secara otomatis memasukkan tag pembukaan dan penutup untuk baris tersebut.

Satunya hal yang mungkin Anda temukan kurang dari Bluefish adalah interpreter, compiler, dan debugger. Tapi ini bukanlah IDE lengkap, jadi Anda mendapatkan apa yang Anda bayar! Bagi siapa pun yang ingin memulai belajar cara menjadi pengembang situs web, Bluefish bisa menjadi bantuan yang nyata.

Meskipun Bluefish terutama adalah editor yang dibangun untuk pengembangan web, itu bisa digunakan dengan hampir semua bahasa.

Jack Wallen/ZDNET

Bluefish dapat diinstal pada sebagian besar sistem operasi secara gratis.

3. Warp Terminal

Selama waktu yang lama, saya hanya membuka terminal Linux default saya dan menggunakan nano untuk membuat dan mengedit file. Saya kemudian mengadopsi Warp Terminal (yang saya bahas secara panjang lebar di sini). Meskipun nano tetap menjadi editor pilihan saya, Warp Terminal memberi saya lebih banyak tools dan fleksibilitas daripada jendela terminal Linux standar.

MEMBACA  Lagu Pop Acolyte Membangun pada Tradisi Panjang Star Wars

Jika ada satu fitur yang paling membantu saya di Warp Terminal, itu adalah opsi AI. Saya menggunakan ini hanya untuk satu tujuan. Ketika saya menemui baris kode yang tidak saya mengerti, saya sorot kode tersebut, klik kanan, pilih Tanyakan Warp AI, dan tekan Enter. Warp AI akan kemudian menjelaskan baris kode tersebut sehingga saya mengerti apa yang dilakukannya. Ini sangat membantu bagi saya saat saya belajar bahasa-bahasa baru ini. Fitur tersebut sendiri sudah cukup membuat Warp Terminal menjadi bagian dari pendidikan pemrograman saya.

Fitur AI Warp Terminal bisa benar-benar membantu Anda memahami kode yang sedang Anda kerjakan.

Jack Wallen/ZDNET

Warp Terminal dapat diinstal pada Linux secara gratis tapi ada pembelian dalam aplikasi.

4. VirtualBox

Walaupun saya menggunakan PC harian saya untuk belajar dan bekerja dengan Python (karena sebagian besar distribusi Linux sudah dilengkapi dengan Python3 yang sudah terinstal), saya memilih untuk menggunakan mesin virtual untuk bahasa-bahasa lain (seperti Golang). Mengapa? Karena saya tidak ingin menginstal setiap tools di mesin yang saya gunakan setiap hari untuk menulis dan tugas-tugas lainnya. Sebaliknya, saya suka menjaga lingkungan tersebut terpisah.

Untuk itu, saya akan membuat mesin virtual baru di VirtualBox untuk setiap bahasa yang perlu saya kerjakan. Saya kemudian akan menginstal aplikasi OpenSSH Server sehingga saya bisa SSH ke dalam mesin virtual; dengan cara ini saya bekerja dari dalam jendela terminal lokal saya. Ketika saya selesai, saya keluar dari koneksi remote, dan menutup mesin virtual (menyimpan state saat itu). Ketika saya memulai kembali mesin virtual, itu persis seperti saat saya meninggalkannya dan tidak pernah mempengaruhi mesin host saya sedikit pun.

MEMBACA  Pengobatan Alzheimer Revolusioner Tidak Dapat Membantu Pasien yang Tidak Terdiagnosa

Saya menggunakan VirtualBox setiap hari untuk banyak situasi.

Jack Wallen/ZDNET

VirtualBox dapat diinstal pada Linux, MacOS, dan Windows secara gratis.

5. Git

Anda mungkin tidak akan menggunakan Git terlalu banyak di awal pendidikan bahasa Anda. Namun, suatu saat nanti, Git akan menjadi tools penting (jadi sebaiknya belajar sejak dini).

Git adalah sistem kontrol versi berbasis command-line yang memungkinkan Anda untuk push dan pull kode ke repositori, membuat commit, dan banyak lagi. Inilah salah satu alasan mengapa Git telah menjadi salah satu tools yang paling banyak digunakan oleh para programmer: Ini memungkinkan tim pengembang untuk berkolaborasi pada sebuah proyek sambil dengan mudah melacak semua perubahan yang dilakukan pada basis kode. Satu-satunya catatan adalah bahwa Git bisa sedikit rumit untuk digunakan pada awalnya. Tapi begitu Anda mulai terbiasa, Anda akan menemukannya seperti naluri kedua.

Git dapat diinstal pada Linux, MacOS, dan Windows secara gratis.