1. Pembelajaran berdasarkan amalan

Pembelajaran Java berdasarkan latihan

Ada orang yang menyukai CodeGym dengan sepenuh hati, dan ada orang yang membencinya dengan sepenuh hati. Tetapi walaupun pengkritik CodeGym yang paling kejam akan dengan mudah bersetuju bahawa ia mempunyai bilangan tugas yang sangat besar. Dan sebab mengapa terdapat begitu banyak daripada mereka adalah kerana semua latihan CodeGym mempunyai amalan sebagai asasnya .

Pengaturcaraan adalah kemahiran. Tiada siapa yang berkata, "Saya tahu cara memprogram". Setiap pengaturcara berkata, "Saya boleh memprogramkan". Ia adalah kemahiran praktikal, seperti berenang atau bermain catur. Dan anda hanya boleh memupuk kemahiran melalui latihan berterusan.

Itulah sebabnya keseluruhan kursus CodeGym adalah urutan tugas yang semakin sukar. Anda bermula dengan tugasan yang sangat mudah, primitif, dan berakhir dengan tugasan yang paling sukar dan menarik. Kesukaran tumbuh sedikit dengan setiap peringkat. Ini adalah tepat jalan yang akan membawa anda ke matlamat anda untuk menjadi seorang pengaturcara.


2. Jenis tugasan

Pelbagai jenis tugasan menanti anda di CodeGym. Mari kita senaraikan yang utama:

Tugas di mana anda menulis kod mengikut contoh

Ini adalah senaman yang paling mudah. Tujuan tugasan ini adalah untuk mempraktikkan kebolehan anda menulis kod. Untuk menyelesaikan tugas, anda perlu menulis kod seperti yang terdapat dalam kod sampel. Ini sangat berguna, tetapi ia menjadi bosan dengan cepat. Hampir tiada tugas seperti itu yang tinggal: kami telah menggantikannya dengan tugasan yang lebih menarik untuk pelajar CodeGym.

Kad untuk tugasan tersebut ditandakan dengan huruf T:

Jenis-jenis tugas

Tugas di mana anda menulis program

Ini adalah tugas yang paling penting dalam kursus. Tahap kesukaran mereka berbeza-beza: daripada tugasan yang paling mudah kepada tugasan yang perlu anda fikirkan.

Matlamat tugasan ini adalah untuk menulis program yang memenuhi syarat dan keperluan yang ditetapkan. Kebanyakan tugas termasuk dalam kategori ini. Untuk kemudahan pelajar CodeGym, kami menandakan tugasan ini mengikut tahap kesukaran mereka: EASY , MEDIUM , HARD dan EPIC .

Tugasan EPIC selalunya berdasarkan bahan pembelajaran masa hadapan dalam pelajaran yang anda belum buka kuncinya. Mereka popular dengan pelajar CodeGym yang merasakan kursus itu terlalu mudah untuk mereka. Orang lain hanya boleh melangkau tugasan ini dan kembali kepada mereka kemudian, apabila mereka sudah biasa dengan teori yang berkaitan.

Tugas di mana anda menulis program

Projek

Kelemahan kepada tugas biasa ialah ia kecil. Selesai dan dilupakan, seperti yang mereka katakan. Oleh itu, jarang sekali mungkin untuk menjadikannya sangat menarik. Tetapi program yang besar sukar untuk diuji: terdapat terlalu banyak cara untuk melaksanakannya.

Itulah CodeGym memperkenalkan tugas projek — tugas besar dibahagikan kepada 10-30 subtugas biasa. Anda melaksanakan semua subtugas secara berurutan, dan anda berakhir dengan program yang besar.

Pada akhir setiap peringkat dalam pencarian Multithreading dan Koleksi, terdapat satu tugasan projek besar, yang dibahagikan kepada dua puluh subtugas. Terdapat juga 6 lagi tugasan permainan, yang juga merupakan projek. Secara keseluruhan, terdapat 27 tugasan projek dalam keseluruhan kursus.

Kuiz

Untuk masa yang lama, CodeGym tidak mempunyai ujian atau kuiz. Pencipta CodeGym memegang pendapat bahawa lulus ujian mencipta "ilusi pengetahuan" pada orang. Orang ramai tidak tahu cara memprogram, tetapi mereka benar-benar yakin sebaliknya, kerana mereka lulus ujian. Orang seperti itu berhenti belajar, kerana "mereka sudah tahu segala-galanya".

Selepas itu, kuiz telah ditambah untuk membolehkan pelajar CodeGym mengenal pasti jurang dalam pembelajaran mereka dengan mudah. Adalah berguna untuk pengaturcara mengetahui nuansa perkara yang mereka bekerjasama setiap hari dalam profesion mereka.

Kuiz Jawa

Video

Akhirnya, jenis tugasan terakhir ialah menonton video. Banyak video berguna dan menarik yang berkaitan dengan industri IT telah disertakan dalam pelajaran CodeGym.


3. Status tugas

Setiap tugas di CodeGym mempunyai status istimewa. Status boleh berubah semasa anda menyelesaikan tugasan.

Setiap tugas CodeGym dikaitkan dengan pelajaran. Pada mulanya, anda tidak akan mempunyai akses kepada sebarang tugasan, yang bermaksud anda tidak akan dapat menyelesaikannya.

terkunci

Apabila anda membuka pelajaran seterusnya, semua tugasan dalam pelajaran menjadi tersedia untuk diselesaikan, iaitu statusnya berubah kepada "Tersedia".

Tersedia

Jika anda telah menyerahkan tugas untuk pengesahan sekurang-kurangnya sekali, maka statusnya berubah daripada "Tersedia" kepada "Sedang berjalan".

Sedang berlangsung

Akhir sekali, apabila anda telah berjaya memenuhi semua keperluan dan pengesah menerima penyerahan anda, maka status tugasan bertukar kepada "Selesai".

Selesai

Pengguna dengan langganan Premium Pro mempunyai 3 hari lagi untuk mencuba menulis penyelesaian lain untuk tugas itu. Selepas tetingkap masa tambahan ini tamat tempoh, tugasan beralih ke status "Tertutup", dan status ini tidak akan berubah lagi.tertutup


4. WebIDE

Untuk memudahkan anda menyelesaikan tugasan, kami telah menulis widget khas: WebIDE . Ia kelihatan lebih kurang seperti ini:

WebIDE

Di sebelah kiri, anda melihat syarat tugas dan keperluan yang mesti dipenuhi oleh penyelesaian anda. Di tengah, kami mempunyai editor, di mana anda perlu menulis kod anda . Program anda memaparkan beberapa teks, yang boleh anda lihat dalam anak tetingkap di bahagian bawah.

Dan di bahagian atas anda akan melihat butang ini:

  • Sahkan : Serahkan penyelesaian anda untuk ujian.
  • Bantuan : Tanya soalan tentang penyelesaian anda dalam komuniti CodeGym.
  • Bincangkan : Bincangkan tugasan dengan pengguna lain.
  • Set Semula : Tetapkan semula penyelesaian anda, iaitu mulakan semula.
  • Jalankan : Mulakan program tanpa menyerahkannya untuk pengesahan (kaunter pengesahan anda tidak akan meningkat).
  • Analisis kod : Dapatkan cadangan tentang gaya kod penyelesaian anda

5. Keperluan

Pada tahun-tahun awal CodeGym, apabila anda mengesahkan setiap tugasan anda mendapat hasil yang mudah: ya atau tidak. Program ini sama ada lulus semua ujian atau tidak. Sangat mudah, tetapi tidak sangat membantu.

Semasa orang belajar, adalah sangat penting untuk mereka memahami apa yang mereka lakukan salah dan bagaimana untuk mula melakukannya dengan betul. Oleh itu, sangat masuk akal bahawa jika pelayan tidak menerima penyelesaian anda, maka anda akan bertanya, baiklah, apa yang salah dengannya?

Untuk mendapatkan jawapan kepada soalan ini, anda memerlukan seseorang untuk menyelami penyelesaian anda, menganalisisnya dan memberitahu anda apa yang salah dengannya. Ini akan mengambil masa yang lama dan mahal. Keindahan pengesahan tugas segera ialah anda boleh duduk untuk belajar pada pukul 2 pagi dan semuanya akan berfungsi seperti masa lain.

Itulah sebabnya kami menulis semula semua tugas pada CodeGym. Kini setiap tugas mempunyai bukan sahaja syarat tugas, tetapi juga senarai 5-10 keperluan yang menyempurnakan syarat. Paling penting, setiap keperluan disahkan secara berasingan.

Ini bermakna apabila anda menyerahkan tugasan untuk pengesahan hari ini, anda akan mendapat respons lanjutan: di sebelah setiap keperluan tugasan anda akan melihat ikon khas yang menunjukkan sama ada program anda memenuhi keperluan ini atau tidak. Contoh:

Keperluan

Pendekatan ini sangat memudahkan kehidupan semasa anda mengerjakan tugasan yang memerlukan anda menulis beberapa kelas atau kaedah. Anda akan sentiasa dapat melihat kaedah atau kelas yang anda tulis dengan betul dan yang tidak anda lakukan.


6. Cadangan

Adakah mungkin untuk membuat tugasan lebih baik entah bagaimana? Bukankah bagus jika, selepas setiap pemeriksaan, anda diberitahu apa sebenarnya yang salah dalam program anda dan mendapat petunjuk tentang cara untuk membetulkannya? Ya, itu akan menjadi keren! Nah, teka apa? Kami melakukannya di CodeGym 🙂

Kami menangkap berpuluh-puluh kesilapan biasa dengan menyemak setiap keperluan tugasan. Jika program anda membuat kesilapan yang diketahui oleh pengesah, ia membuat pengesyoran — petunjuk tentang cara anda boleh membetulkan penyelesaian anda supaya ia memenuhi semua keperluan.

Cuba pertimbangkan. Kini terdapat kira-kira 1200 tugasan pada CodeGym, dengan jumlah kira-kira 10,000 keperluan. Dan terdapat beberapa cadangan yang dikaitkan dengan setiap keperluan. Beberapa keperluan mempunyai berpuluh-puluh daripadanya. Pengesah CodeGym bersedia untuk membuat lebih 50,000 cadangan untuk penyelesaian pengguna.

Selain itu, semua ini berlaku apabila penyelesaian anda disahkan, yang dalam kebanyakan kes mengambil masa kurang daripada satu saat. Tiada seorang pun boleh berbuat demikian. Ini adalah mentor maya sebenar.

Cadangan