1. Belajar berdasarkan praktek

Pembelajaran Java berbasis praktek

Ada orang yang mencintai CodeGym dengan sepenuh hati, dan ada orang yang membencinya dengan sepenuh hati. Tetapi bahkan kritikus CodeGym yang paling kejam pun akan segera setuju bahwa CodeGym memiliki banyak tugas yang mengesankan. Dan alasan mengapa ada begitu banyak adalah karena semua pelatihan CodeGym memiliki praktik sebagai dasarnya .

Pemrograman adalah keterampilan. Tidak ada yang mengatakan, "Saya tahu bagaimana memprogram". Setiap programmer berkata, "Saya bisa memprogram". Ini adalah keterampilan langsung, seperti berenang atau bermain catur. Dan Anda hanya dapat mengembangkan keterampilan melalui latihan terus-menerus.

Itu sebabnya seluruh kursus CodeGym adalah rangkaian tugas yang semakin sulit. Anda mulai dengan tugas yang sangat mudah dan primitif, dan diakhiri dengan tugas yang paling sulit dan menarik. Kesulitan tumbuh sedikit dengan setiap level. Inilah jalan yang akan membawa Anda ke tujuan Anda menjadi seorang programmer.


2. Jenis tugas

Berbagai jenis tugas menanti Anda di CodeGym. Mari daftar yang utama:

Tugas di mana Anda menulis kode mengikuti contoh

Ini adalah latihan paling sederhana. Tujuan dari tugas ini adalah untuk melatih kemampuan Anda dalam menulis kode. Untuk menyelesaikan tugas, Anda perlu menulis kode seperti yang ada di kode sampel. Ini sangat berguna, tetapi cepat membosankan. Hampir tidak ada tugas yang tersisa: kami telah menggantinya dengan tugas yang lebih menarik bagi siswa CodeGym.

Kartu untuk tugas tersebut ditandai dengan huruf T:

Jenis tugas

Tugas tempat Anda menulis program

Ini adalah tugas terpenting dalam kursus. Tingkat kesulitannya sangat bervariasi: dari tugas yang paling sederhana hingga tugas yang harus banyak Anda pikirkan.

Tujuan dari tugas ini adalah untuk menulis sebuah program yang memenuhi kondisi dan persyaratan yang ditentukan. Sebagian besar tugas termasuk dalam kategori ini. Untuk kenyamanan siswa CodeGym, kami menandai tugas-tugas ini sesuai dengan tingkat kesulitannya: EASY , MEDIUM , HARD dan EPIC .

Tugas EPIC sering didasarkan pada materi pembelajaran masa depan dalam pelajaran yang belum Anda buka. Mereka populer di kalangan siswa CodeGym yang merasa kursusnya terlalu mudah bagi mereka. Orang lain dapat dengan mudah melewatkan tugas-tugas ini dan kembali lagi nanti, ketika mereka sudah terbiasa dengan teori yang relevan.

Tugas tempat Anda menulis program

Proyek

Kelemahan dari tugas biasa adalah ukurannya kecil. Selesai dan dilupakan, seperti yang mereka katakan. Oleh karena itu, sangat jarang membuatnya sangat menarik. Tetapi program besar sulit untuk diuji: terlalu banyak cara untuk mengimplementasikannya.

Itu CodeGym memperkenalkan tugas proyek — tugas besar dibagi menjadi 10-30 subtugas biasa. Anda melakukan semua subtugas secara berurutan, dan Anda berakhir dengan program besar.

Di akhir setiap level dalam pencarian Multithreading dan Collections, ada satu tugas proyek besar, yang dibagi menjadi dua puluh subtugas. Ada juga 6 tugas game lainnya, yang juga merupakan proyek. Secara total, ada 27 tugas proyek di seluruh kursus.

Kuis

Untuk waktu yang lama, CodeGym tidak mengadakan tes atau kuis. Pencipta CodeGym berpendapat bahwa tes yang lulus menciptakan "ilusi pengetahuan" pada manusia. Orang-orang tidak benar-benar tahu bagaimana memprogram, tetapi mereka sangat yakin sebaliknya, karena mereka lulus ujian. Orang-orang seperti itu berhenti belajar, karena "mereka sudah tahu segalanya".

Selanjutnya, kuis ditambahkan untuk memungkinkan siswa CodeGym dengan mudah mengidentifikasi kesenjangan dalam pembelajaran mereka. Berguna bagi pemrogram untuk mengetahui nuansa hal-hal yang mereka kerjakan sehari-hari dalam profesinya.

Kuis Jawa

Video

Terakhir, jenis tugas terakhir adalah menonton video. Banyak video bermanfaat dan menarik yang terkait dengan industri TI telah disertakan dalam pelajaran CodeGym.


3. Status tugas

Setiap tugas di CodeGym memiliki status khusus. Status dapat berubah saat Anda menyelesaikan tugas.

Setiap tugas CodeGym dikaitkan dengan pelajaran. Awalnya, Anda tidak akan memiliki akses ke tugas apa pun, yang berarti Anda tidak akan dapat menyelesaikannya.

terkunci

Saat Anda membuka pelajaran berikutnya, semua tugas dalam pelajaran tersedia untuk diselesaikan, yaitu statusnya berubah menjadi "Tersedia".

Tersedia

Jika Anda telah mengirimkan tugas untuk verifikasi setidaknya sekali, maka statusnya berubah dari "Tersedia" menjadi "Sedang berlangsung".

Sedang berlangsung

Terakhir, ketika Anda telah berhasil memenuhi semua persyaratan dan validator menerima kiriman Anda, maka status tugas berubah menjadi "Selesai".

Lengkap

Pengguna dengan langganan Premium Pro memiliki waktu 3 hari lagi untuk mencoba menulis solusi lain untuk tugas tersebut. Setelah jendela waktu tambahan ini berakhir, tugas berpindah ke status "Tertutup", dan status ini tidak akan berubah lagi.Tertutup


4.WebIDE

Untuk memudahkan Anda menyelesaikan tugas, kami telah menulis widget khusus: WebIDE . Tampilannya kira-kira seperti ini:

WebIDE

Di sebelah kiri, Anda melihat kondisi dan persyaratan tugas yang harus dipenuhi oleh solusi Anda. Di tengah, kami memiliki editor, di mana Anda perlu menulis kode Anda . Program Anda menampilkan beberapa teks, yang dapat Anda lihat di panel di bagian bawah.

Dan di bagian atas Anda akan melihat tombol-tombol ini:

  • Verifikasi : Kirim solusi Anda untuk pengujian.
  • Bantuan : Ajukan pertanyaan tentang solusi Anda di komunitas CodeGym.
  • Diskusikan : Mendiskusikan tugas dengan pengguna lain.
  • Atur Ulang : Atur ulang solusi Anda, yaitu mulai dari awal.
  • Jalankan : Mulai program tanpa mengirimkannya untuk verifikasi (penghitung verifikasi Anda tidak akan bertambah).
  • Analisis kode : Dapatkan saran tentang gaya kode solusi Anda

5. Persyaratan

Di tahun-tahun awal CodeGym, saat Anda memverifikasi setiap tugas, Anda mendapatkan hasil sederhana: ya atau tidak. Program lulus semua tes atau tidak. Sangat sederhana, tetapi tidak sangat membantu.

Saat orang belajar, sangat penting bagi mereka untuk memahami kesalahan apa yang mereka lakukan dan bagaimana memulai melakukannya dengan benar. Oleh karena itu, sangat masuk akal jika server tidak menerima solusi Anda, maka Anda akan bertanya, ada apa dengan itu?

Untuk mendapatkan jawaban atas pertanyaan ini, Anda membutuhkan seseorang untuk menyelami solusi Anda, menganalisisnya, dan memberi tahu Anda apa yang salah dengannya. Ini akan memakan waktu lama dan mahal. Keindahan verifikasi tugas instan adalah Anda dapat duduk untuk belajar pada pukul 2 pagi dan semuanya akan berfungsi seperti waktu lainnya.

Itu sebabnya kami menulis ulang semua tugas di CodeGym. Sekarang setiap tugas tidak hanya memiliki kondisi tugas, tetapi juga daftar 5-10 persyaratan yang menyempurnakan kondisi tersebut. Yang terpenting, setiap persyaratan diverifikasi secara terpisah.

Artinya, saat Anda mengirimkan tugas untuk verifikasi hari ini, Anda akan mendapatkan tanggapan yang diperluas: di samping setiap persyaratan tugas, Anda akan melihat ikon khusus yang menunjukkan apakah program Anda memenuhi persyaratan ini atau tidak. Contoh:

Persyaratan

Pendekatan ini sangat menyederhanakan hidup saat Anda mengerjakan tugas yang mengharuskan Anda menulis beberapa kelas atau metode. Anda akan selalu dapat melihat metode atau kelas mana yang Anda tulis dengan benar dan mana yang tidak.


6. Rekomendasi

Apakah mungkin membuat tugas menjadi lebih baik? Bukankah bagus jika, setelah setiap pemeriksaan, Anda diberi tahu apa sebenarnya yang salah dalam program Anda dan mendapat petunjuk tentang cara memperbaikinya? Ya, itu akan keren! Nah, coba tebak? Kami melakukannya di CodeGym 🙂

Kami menangkap lusinan kesalahan umum dengan memeriksa setiap persyaratan tugas. Jika program Anda membuat kesalahan yang diketahui oleh validator, maka itu membuat rekomendasi — petunjuk tentang bagaimana Anda dapat memperbaiki solusi Anda sehingga memenuhi semua persyaratan.

Pikirkan tentang itu. Sekarang ada sekitar 1.200 tugas di CodeGym, dengan total sekitar 10.000 persyaratan. Dan ada beberapa rekomendasi yang terkait dengan setiap kebutuhan. Beberapa persyaratan memiliki lusinan. Validator CodeGym siap membuat lebih dari 50.000 rekomendasi untuk solusi pengguna.

Selain itu, semua ini terjadi saat solusi Anda divalidasi, yang biasanya membutuhkan waktu kurang dari satu detik. Tidak ada orang yang bisa melakukan itu. Ini adalah mentor virtual nyata.

Rekomendasi