AGENTS.md
translations/id/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,718 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Gambaran Proyek45Ini adalah repositori kurikulum edukasi untuk mengajarkan dasar-dasar pengembangan web kepada pemula. Kurikulum ini merupakan kursus komprehensif selama 12 minggu yang dikembangkan oleh Microsoft Cloud Advocates, menampilkan 24 pelajaran praktis yang mencakup JavaScript, CSS, dan HTML.67### Komponen Utama89- **Konten Edukasi**: 24 pelajaran terstruktur yang diorganisasi dalam modul berbasis proyek10- **Proyek Praktis**: Terrarium, Permainan Mengetik, Ekstensi Browser, Permainan Luar Angkasa, Aplikasi Perbankan, Editor Kode, dan Asisten Chat AI11- **Kuis Interaktif**: 48 kuis dengan 3 pertanyaan tiap kuis (penilaian sebelum/sesudah pelajaran)12- **Dukungan Multi-bahasa**: Terjemahan otomatis untuk lebih dari 50 bahasa melalui GitHub Actions13- **Teknologi**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (untuk proyek AI)1415### Arsitektur1617- Repositori edukasi dengan struktur berbasis pelajaran18- Setiap folder pelajaran berisi README, contoh kode, dan solusi19- Proyek mandiri di direktori terpisah (quiz-app, berbagai proyek pelajaran)20- Sistem terjemahan menggunakan GitHub Actions (co-op-translator)21- Dokumentasi disajikan melalui Docsify dan tersedia dalam format PDF2223## Perintah Setup2425Repositori ini terutama untuk konsumsi konten edukasi. Untuk bekerja dengan proyek khusus:2627### Setup Repositori Utama2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Setup Aplikasi Kuis (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Mulai server pengembangan40npm run build # Bangun untuk produksi41npm run lint # Jalankan ESLint42```4344### API Proyek Bank (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Mulai server API50npm run lint # Jalankan ESLint51npm run format # Format dengan Prettier52```5354### Proyek Ekstensi Browser5556```bash57cd 5-browser-extension/solution58npm install59# Ikuti petunjuk pemuatan ekstensi spesifik browser60```6162### Proyek Permainan Luar Angkasa6364```bash65cd 6-space-game/solution66npm install67# Buka index.html di browser atau gunakan Live Server68```6970### Proyek Chat (Backend Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Tetapkan variabel lingkungan GITHUB_TOKEN76python api.py77```7879## Alur Kerja Pengembangan8081### Untuk Kontributor Konten82831. **Fork repositori** ke akun GitHub Anda842. **Clone fork Anda** secara lokal853. **Buat cabang baru** untuk perubahan Anda864. Lakukan perubahan pada konten pelajaran atau contoh kode875. Uji perubahan kode di direktori proyek terkait886. Ajukan pull request sesuai panduan kontribusi8990### Untuk Pembelajar91921. Fork atau clone repositori932. Navigasi ke direktori pelajaran secara berurutan943. Baca file README di setiap pelajaran954. Selesaikan kuis sebelum pelajaran di https://ff-quizzes.netlify.app/web/965. Kerjakan contoh kode di folder pelajaran976. Selesaikan tugas dan tantangan987. Ikuti kuis sesudah pelajaran99100### Pengembangan Langsung101102- **Dokumentasi**: Jalankan `docsify serve` di root (port 3000)103- **Aplikasi Kuis**: Jalankan `npm run dev` di direktori quiz-app104- **Proyek-proyek**: Gunakan ekstensi Live Server VS Code untuk proyek HTML105- **Proyek API**: Jalankan `npm start` di direktori API terkait106107## Instruksi Pengujian108109### Pengujian Aplikasi Kuis110111```bash112cd quiz-app113npm run lint # Periksa masalah gaya kode114npm run build # Verifikasi keberhasilan build115```116117### Pengujian API Bank118119```bash120cd 7-bank-project/api121npm run lint # Periksa masalah gaya kode122node server.js # Verifikasi server mulai tanpa kesalahan123```124125### Pendekatan Pengujian Umum126127- Ini adalah repositori edukasi tanpa pengujian otomatis lengkap128- Pengujian manual fokus pada:129 - Contoh kode berjalan tanpa error130 - Link di dokumentasi berfungsi dengan baik131 - Proses build proyek berjalan sukses132 - Contoh sesuai praktik terbaik133134### Pemeriksaan Sebelum Pengiriman135136- Jalankan `npm run lint` di direktori dengan package.json137- Verifikasi link markdown valid138- Uji contoh kode di browser atau Node.js139- Pastikan terjemahan mempertahankan struktur yang tepat140141## Pedoman Gaya Kode142143### JavaScript144145- Gunakan sintaks ES6+ modern146- Ikuti konfigurasi ESLint standar di proyek147- Gunakan nama variabel dan fungsi yang bermakna untuk kejelasan edukasi148- Tambahkan komentar penjelasan konsep untuk pembelajar149- Format menggunakan Prettier jika dikonfigurasi150151### HTML/CSS152153- Elemen HTML5 semantik154- Prinsip desain responsif155- Penamaan kelas yang jelas156- Komentar menjelaskan teknik CSS untuk pembelajar157158### Python159160- Panduan gaya PEP 8161- Contoh kode jelas dan edukatif162- Gunakan type hint bila membantu pembelajaran163164### Dokumentasi Markdown165166- Hierarki judul yang jelas167- Blok kode dengan penentuan bahasa168- Link ke sumber daya tambahan169- Screenshot dan gambar di direktori `images/`170- Teks alternatif untuk gambar demi aksesibilitas171172### Organisasi File173174- Pelajaran diberi nomor berurutan (1-getting-started-lessons, 2-js-basics, dll.)175- Setiap proyek memiliki direktori `solution/` dan sering juga `start/` atau `your-work/`176- Gambar disimpan di folder `images/` khusus pelajaran177- Terjemahan disimpan dalam struktur `translations/{language-code}/`178179## Build dan Deployment180181### Deployment Aplikasi Kuis (Azure Static Web Apps)182183quiz-app dikonfigurasi untuk deployment Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Membuat folder dist/188# Menerapkan melalui workflow GitHub Actions saat push ke main189```190191Konfigurasi Azure Static Web Apps:192- **Lokasi aplikasi**: `/quiz-app`193- **Lokasi output**: `dist`194- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Generasi PDF Dokumentasi197198```bash199npm install # Pasang docsify-to-pdf200npm run convert # Hasilkan PDF dari docs201```202203### Dokumentasi Docsify204205```bash206npm install -g docsify-cli # Pasang Docsify secara global207docsify serve # Layani di localhost:3000208```209210### Build Spesifik Proyek211212Setiap direktori proyek mungkin memiliki proses build sendiri:213- Proyek Vue: `npm run build` untuk membuat bundel produksi214- Proyek statis: Tidak ada langkah build, layani file langsung215216## Panduan Pull Request217218### Format Judul219220Gunakan judul jelas yang menggambarkan area perubahan:221- `[Quiz-app] Tambahkan kuis baru untuk pelajaran X`222- `[Lesson-3] Perbaiki typo di proyek terrarium`223- `[Translation] Tambah terjemahan Spanyol untuk pelajaran 5`224- `[Docs] Perbarui instruksi setup`225226### Pemeriksaan Wajib227228Sebelum mengirim PR:2292301. **Kualitas Kode**:231 - Jalankan `npm run lint` di direktori proyek terkait232 - Perbaiki semua error dan peringatan lint2332342. **Verifikasi Build**:235 - Jalankan `npm run build` jika berlaku236 - Pastikan tidak ada error build2372383. **Validasi Link**:239 - Uji semua link markdown240 - Verifikasi referensi gambar berfungsi2412424. **Tinjau Konten**:243 - Proofreading tata bahasa dan ejaan244 - Pastikan contoh kode benar dan edukatif245 - Verifikasi terjemahan mempertahankan makna asli246247### Persyaratan Kontribusi248249- Setujui Microsoft CLA (pemeriksaan otomatis pada PR pertama)250- Ikuti [Kode Etik Open Source Microsoft](https://opensource.microsoft.com/codeofconduct/)251- Lihat [CONTRIBUTING.md](./CONTRIBUTING.md) untuk panduan rinci252- Referensikan nomor isu dalam deskripsi PR jika ada253254### Proses Review255256- PR direview oleh pemelihara dan komunitas257- Prioritaskan kejelasan edukasi258- Contoh kode harus mengikuti praktik terbaik saat ini259- Terjemahan direview untuk akurasi dan kesesuaian budaya260261## Sistem Terjemahan262263### Terjemahan Otomatis264265- Menggunakan GitHub Actions dengan workflow co-op-translator266- Menerjemahkan ke lebih dari 50 bahasa secara otomatis267- File sumber di direktori utama268- File terjemahan di direktori `translations/{language-code}/`269270### Menambah Perbaikan Terjemahan Manual2712721. Cari file di `translations/{language-code}/`2732. Buat perbaikan sambil mempertahankan struktur2743. Pastikan contoh kode tetap berfungsi2754. Uji konten kuis yang sudah diterjemahkan276277### Metadata Terjemahan278279File terjemahan termasuk header metadata:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Debugging dan Pemecahan Masalah293294### Masalah Umum295296**Aplikasi kuis gagal mulai**:297- Periksa versi Node.js (disarankan v14+)298- Hapus `node_modules` dan `package-lock.json`, jalankan `npm install` lagi299- Periksa konflik port (default: Vite menggunakan port 5173)300301**Server API tidak mulai**:302- Periksa versi Node.js minimal (node >=10)303- Periksa apakah port sudah digunakan304- Pastikan semua dependensi terinstall dengan `npm install`305306**Ekstensi browser tidak dimuat**:307- Periksa format manifest.json sudah benar308- Periksa konsol browser untuk error309- Ikuti instruksi instalasi ekstensi khusus browser310311**Masalah proyek chat Python**:312- Pastikan paket OpenAI terinstall: `pip install openai`313- Verifikasi variabel lingkungan GITHUB_TOKEN sudah diset314- Cek izin akses GitHub Models315316**Docsify tidak menyajikan dokumentasi**:317- Instal docsify-cli secara global: `npm install -g docsify-cli`318- Jalankan dari direktori root repositori319- Pastikan `docs/_sidebar.md` tersedia320321### Tips Lingkungan Pengembangan322323- Gunakan VS Code dengan ekstensi Live Server untuk proyek HTML324- Instal ekstensi ESLint dan Prettier untuk format konsisten325- Gunakan DevTools browser untuk debugging JavaScript326- Untuk proyek Vue, pasang ekstensi Vue DevTools browser327328### Pertimbangan Performa329330- Jumlah file terjemahan besar (50+ bahasa) membuat clone penuh besar331- Gunakan clone shallow jika hanya bekerja dengan konten: `git clone --depth 1`332- Kecualikan terjemahan dari pencarian saat bekerja dengan konten bahasa Inggris333- Proses build mungkin lambat pada run pertama (npm install, build Vite)334335## Pertimbangan Keamanan336337### Variabel Lingkungan338339- API key tidak boleh disimpan di repositori340- Gunakan file `.env` (sudah ada di `.gitignore`)341- Dokumentasikan variabel lingkungan yang diperlukan di README proyek342343### Proyek Python344345- Gunakan virtual environment: `python -m venv venv`346- Jaga dependensi tetap terupdate347- Token GitHub harus punya izin minimal yang dibutuhkan348349### Akses GitHub Models350351- Token Akses Pribadi (PAT) diperlukan untuk GitHub Models352- Token harus disimpan sebagai variabel lingkungan353- Jangan pernah commit token atau kredensial354355## Catatan Tambahan356357### Sasaran Audiens358359- Pemula lengkap di pengembangan web360- Pelajar dan pembelajar mandiri361- Guru yang menggunakan kurikulum di kelas362- Konten dirancang untuk aksesibilitas dan peningkatan kemampuan bertahap363364### Filosofi Edukasi365366- Pendekatan pembelajaran berbasis proyek367- Pemeriksaan pengetahuan yang sering (kuis)368- Latihan coding langsung369- Contoh penerapan dunia nyata370- Fokus pada dasar sebelum framework371372### Pemeliharaan Repositori373374- Komunitas pembelajar dan kontributor yang aktif375- Pembaruan rutin pada dependensi dan konten376- Masalah dan diskusi dipantau oleh pemelihara377- Update terjemahan otomatis melalui GitHub Actions378379### Sumber Daya Terkait380381- [Modul Microsoft Learn](https://docs.microsoft.com/learn/)382- [Sumber Daya Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) direkomendasikan untuk pembelajar384- Kursus tambahan: Generative AI, Data Science, ML, kurikulum IoT tersedia385386### Bekerja dengan Proyek Spesifik387388Untuk instruksi rinci proyek individual, lihat README di:389- `quiz-app/README.md` - aplikasi kuis Vue 3390- `7-bank-project/README.md` - aplikasi perbankan dengan autentikasi391- `5-browser-extension/README.md` - pengembangan ekstensi browser392- `6-space-game/README.md` - pengembangan game berbasis canvas393- `9-chat-project/README.md` - proyek asisten chat AI394395### Struktur Monorepo396397Meski bukan monorepo tradisional, repositori ini berisi beberapa proyek independen:398- Setiap pelajaran bersifat mandiri399- Proyek tidak berbagi dependensi400- Kerjakan proyek individual tanpa memengaruhi proyek lain401- Clone seluruh repo untuk pengalaman kurikulum lengkap402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Penafian**:407Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Meskipun kami berusaha untuk akurasi, harap diingat bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang sah. Untuk informasi yang penting, disarankan untuk menggunakan terjemahan profesional oleh manusia. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang salah yang timbul dari penggunaan terjemahan ini.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
