1. Komunitas

Di CodeGym, kami percaya bahwa bertukar pengetahuan antar siswa sangatlah berharga. Saat pemrogram membantu orang lain, mereka sendiri tumbuh . Dan tidak ada cara yang lebih baik untuk memahami sesuatu sendiri selain menjelaskannya kepada orang lain. Itulah mengapa kami telah membuat bagian khusus di situs web kami yang dirancang untuk memberikan semua siswa kami kesempatan untuk berbagi pengetahuan dan saling membantu belajar.

Jadi apa yang Anda lakukan jika Anda terjebak pada tugas terbaru? Mencari solusi yang sudah jadi di Internet adalah ide yang buruk. Tentu, Anda akan mendapatkan kredit untuk tugas tersebut jika Anda hanya menyalin solusi orang lain. Tetapi Anda tidak akan menutup celah pengetahuan Anda dan itu pasti akan kembali menggigit Anda di masa depan.


2. Pertanyaan tentang tugas

Persyaratan , rekomendasi , dan mentor virtualnya keren banget. Tetapi bagaimana jika validator masih tidak menerima solusi Anda dan Anda tidak yakin apa masalahnya?

Bahkan dalam hal ini, masih ada jalan keluar. Temui bagian Bantuan . Di bagian situs web ini, siswa CodeGym dapat mengajukan pertanyaan tentang tugas, mengeksplorasi solusi satu sama lain, dan juga memberikan saran dan tip. Memposting solusi lengkap tidak diperbolehkan!

Kedengarannya sangat sederhana dan mendasar, tetapi sebenarnya cukup canggih.

Pertama, setiap pertanyaan dapat memiliki tugas terkait . Ini berarti tidak ada gunanya mengarungi semua pertanyaan, jika Anda tertarik pada pertanyaan tentang tugas tertentu. Anda selalu dapat menggunakan filter untuk dengan mudah melihat hanya pertanyaan yang terkait dengan tugas yang Anda minati. Cukup masukkan nama tugas di bilah pencarian:

Pertanyaan tentang tugas

Kedua, jika Anda mengklik tombol "Bantuan" saat menyelesaikan tugas di WebIDE , Anda akan segera dibawa ke bagian Bantuan, di mana Anda hanya akan melihat pertanyaan tentang tugas yang sedang Anda kerjakan di WebIDE .

Tombol bantuan

Ketiga, plugin IntelliJ IDEA menawarkan fungsionalitas serupa. Anda dapat mengklik tombol "Bantuan" atau menekan kombinasi tombol Ctrl+Alt+W, yang akan segera membuka bagian Bantuan di browser Anda. Dan tentu saja, filter hanya akan menampilkan pertanyaan tentang tugas yang Anda selesaikan di IntelliJ IDEA .

Bantuan IntelliJ IDEA

3. Membuat pertanyaan

Jika Anda tidak menemukan analisis yang baik tentang kesalahan Anda di bagian Bantuan, Anda selalu dapat membuat pertanyaan Anda sendiri. Ini cukup mudah dilakukan — Anda hanya perlu mengklik tombol "Ajukan pertanyaan" dan isi kolom yang wajib diisi:

Membuat pertanyaan

Tidak seperti banyak layanan lain, seperti StackOverflow, Code Ranch, dll., CodeGym tidak mengharuskan Anda menjejalkan semua informasi penting ke dalam judul pertanyaan. Tulis pertanyaan Anda sesuka Anda.

Dan omong-omong, Anda tidak perlu menyalin kode dari WebIDE atau IntelliJ IDEA dan menambahkannya ke pertanyaan Anda. Saat Anda membuat pertanyaan tentang suatu tugas, kode solusi Anda bersama dengan status dari berbagai persyaratan tugas ditambahkan secara otomatis ke dalamnya, yaitu persyaratan mana yang saat ini dipenuhi oleh solusi Anda dan mana yang tidak.

Membuat pertanyaan 2

Ini berarti bahwa siswa CodeGym lainnya segera melihat semua informasi yang relevan tentang solusi penanya, yang membuatnya lebih mudah untuk memberikan saran yang baik.


4. Kode solusi

Di banyak situs, saat membuat pertanyaan tentang kode, Anda perlu melampirkan arsip dengan file program ke pertanyaan, atau menambahkan semua file ini ke teks pertanyaan itu sendiri. Hasilnya adalah kekacauan besar yang orang tidak mau atau tidak bisa gali.

Mengajukan pertanyaan dengan cepat dan efisien adalah sebuah bentuk seni yang utuh. Di situs web biasa, Anda harus menghabiskan setengah jam untuk merumuskan pertanyaan Anda, atau menerima kenyataan bahwa tidak ada yang akan menjawab Anda. Pertanyaan yang bagus tentang suatu tugas mutlak harus berisi informasi berikut:

  • Tautan ke tugas yang sedang diselesaikan penanya
  • Kondisi tugas sehingga orang lain tidak perlu memburu mereka ke mana pun
  • Kode solusi — ini bisa mencakup banyak file
  • Status dari setiap persyaratan tugas, yaitu apa yang saat ini berfungsi dan apa yang tidak.
  • Teks pertanyaan: ini biasanya cukup jelas — solusi saya tidak berhasil, dan saya tidak yakin mengapa.

CodeGym menampilkan informasi ini menggunakan widget khusus yang sangat mirip dengan widget WebIDE . Lagi pula, itu sudah dirancang untuk menampilkan semua informasi itu. Yah, mungkin dengan pengecualian dari pertanyaan itu sendiri.

Kode solusi

Faktanya, kami menulis widget khusus hanya untuk memudahkan Anda mempelajari solusi pengguna lain. Dan untuk memudahkan dan menyenangkan bagi pengguna lain untuk memeriksa solusi Anda dalam pertanyaan yang Anda ajukan.