Lewati ke konten utama

F3 · Modul 07

Lingkungan dan paket

51 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Setiap proses membawa lingkungan: daftar NAMA=nilai yang disalin ke anak saat lahir; anak tidak pernah bisa mengubah milik induknya.
  • export menandai variabel agar ikut disalin; source menjalankan berkas di shell ini, jadi hanya untuk berkas yang kamu percaya.
  • Kebutuhan proyek ditulis di repo (.env.example, kebutuhan.txt, lockfile), bukan di dotfiles pribadi; .env berisi rahasia tidak pernah di-commit dan dimuat sebagai data.
  • Rentang versi memberi kelonggaran, lockfile menghapusnya: CI memasang persis isi lockfile (uv sync --locked, npm ci).
  • Versi dibandingkan per bagian sebagai bilangan, tidak pernah sebagai teks.

Sebelum mulai

±3,5 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: membedakan variabel shell dan variabel lingkungan; memakai export, env, env -i, unset, dan NAMA=nilai perintah; menjelaskan kenapa proses anak mewarisi salinan lingkungan dan tidak bisa mengubah milik induknya, dan kapan memakai source; mengatur PATH proyek dengan jalur absolut dan menjelaskan apa yang dilakukan activate pada venv; menempatkan pengaturan di dotfiles yang tepat (~/.bashrc, ~/.profile); menyimpan konfigurasi di .env yang tidak pernah di-commit, memuatnya tanpa menjalankan isinya, dan tidak membocorkan rahasia ke log; memakai pengelola paket sistem (apt), Python (pip, venv, uv), dan JavaScript (npm); membaca versi semantik dan rentang ^/~; menjelaskan peran lockfile dan perintah yang patuh padanya (uv sync --locked, npm ci); dan menulis periksa_lingkungan.sh yang membandingkan versi dengan benar.

Proyek: Perkakas Makmur langkah 7: periksa_lingkungan.sh dengan kebutuhan.txt, .env.example tanpa rahasia, .env yang tidak akan masuk riwayat Git, dan lingkungan Python proyek yang bisa diulang (kontrak proyek).

Istilah di modul ini (35)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 9 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • cek.py
  • bin/sapa
  • test_f3_07_3.py
  • test_f3_07_4.py
  • test_f3_07_1.py
  • test_f3_07_5.py
  • test_f3_07_6.py
  • test_f3_07_7.py
  • test_f3_07_2.py
  • test_f3_07_8.py
  • test_f3_07_9.py