CodeGym /Java Blog /Acak /Pelatihan pemrograman yang efektif
John Squirrels
Level 41
San Francisco

Pelatihan pemrograman yang efektif

Dipublikasikan di grup Acak
Mempelajari cara memprogram dari awal adalah proses yang kompleks. Apalagi jika Anda belajar online sendiri: Anda mencoba mencari metode terbaik; Anda menghabiskan waktu dan tenaga untuk menemukan informasi yang tepat; Anda mendengarkan, membaca, atau menonton; Anda mencoba menulis program pertama Anda; Anda membuat kesalahan, tetapi Anda tidak tahu persisnya di mana; Anda merasa tidak mengerti apa-apa; Anda macet... 90% upaya berakhir sebelum benar-benar dimulai. Setelah semua upaya ini, orang tersebut sering kali memberikan diagnosis diri yang negatif ("ini bukan urusan saya") dan berhenti belajar memprogram.
Pelatihan pemrograman yang efektif - 1

Penyebab?

  • Tidak cukup latihan: pemrogram seharusnya tidak menggali teori terlebih dahulu. Pertama dan terpenting, program programmer. Seseorang yang mempelajari rangkaian keterampilan ini harus dengan keras kepala fokus pada latihan, latihan, latihan! "Saya akan mencari tahu apa, dan kemudian saya akan melakukan tugas"—itu bukan tentang pemrograman!
  • Karena kurangnya pengalaman, seorang pemula tidak dapat membedakan informasi penting dari hal-hal sepele . Dia sering tersesat dalam detail, atau menggali topik yang sulit karena beberapa orang pintar di Internet berkata, "jika Anda tidak dapat menulis kode untuk algoritme pengurutan, Anda tidak dapat menjadi seorang programmer". Kemudian dia tersesat dalam hal-hal yang sulit dan... selesai.
  • Tidak ada pendekatan sistematis: mencoba mendapatkan informasi dari semua jenis sumber, berputar-putar tanpa henti.
  • Mencoba memahami semuanya dengan segera dan lengkap sebelum mulai memprogram.
  • Upaya yang lemah: terutama ketika orang tidak mencoba menggali dan menyelesaikan tugas sendiri lebih dari sekali, dan malah mencari solusi orang lain di Internet. Pada kenyataannya, "menyalin" bisa bermanfaat. Mempelajari dasar-dasar pemrograman seringkali termasuk menganalisis kode orang lain. Tetapi analisislah yang berguna, dan hanya setelah orang tersebut mencoba melakukan tugasnya sendiri beberapa kali.
Dan satu poin lagi:
  • Kehilangan motivasi. Kecuali ini bukanlah penyebab—itu adalah konsekuensi dari semua yang tercantum di atas. Dan disinilah kegagalan terjadi. Orang tersebut memutuskan bahwa semuanya telah hilang, dia telah menyia-nyiakan waktunya, dan dia tidak akan mendapatkan apa-apa darinya. Jadi tidak ada salahnya mencoba.

Bagaimana Anda membuat kemajuan dalam mempelajari cara memprogram?

  1. Temukan sumber informasi utama. Itu harus terperinci, terstruktur dengan baik, diisi hanya dengan informasi yang paling vital, dan tidak membosankan (itu penting!). Kemudian ikuti sumber ini.
  2. Ketahui cara menemukan sumber informasi tambahan, dan gunakan sesuai kebutuhan. Saat melakukan ini, jangan melebarkan diri.
  3. Tulis kode terus-menerus: selesaikan banyak latihan dan dapat memeriksa keakuratan solusi Anda.
  4. Kerjakan secara teratur—jangan hentikan studi Anda untuk waktu yang lama.
  5. Jangan mencoba menutupi semuanya sekaligus. Bergerak maju dalam iterasi, secara bertahap meningkatkan kompleksitas.
  6. Pelatihan pemrograman yang efektif - 2
  7. Belajar membaca kode orang lain.
  8. Pelajari cara menemukan jawaban atas pertanyaan di Internet, tetapi jangan menyalahgunakannya.
  9. Diskusikan kebahagiaan masa depan Anda dengan orang lain: lebih baik memiliki setidaknya satu siswa pemrograman lain di dekatnya; belajar online tanpa berinteraksi dengan orang lain jauh kurang efektif.
  10. Bicaralah dengan programmer yang lebih berpengalaman.
  11. Jangan menyerah!
" Ha, itu mudah diucapkan! " katamu. Dan tambahkan, " Terima kasih, Cap! " Nasihat paling sederhana biasanya paling sulit diterapkan. Tapi... Anda sedang membaca ini, dan Anda telah menemukan CodeGym. Dan CodeGym berisi kursus dengan nama yang identik yang dibangun khusus berdasarkan filosofi ini! Mari meyakinkan diri sendiri.

CodeGym adalah pendekatan pembelajaran non-standar

  • CodeGym adalah kursus terstruktur dengan baik pada bahasa pemrograman Java. Itu terdiri dari pelajaran singkat yang disajikan sebagai percakapan yang menghibur, diselingi dengan banyak latihan praktis. Anda menyelesaikan kursus sebagai karakter yang Anda butuhkan untuk "naik level" dari Level 0 ke Level 40, seperti di RPG. Menyelesaikan tugas memberi Anda poin yang dapat Anda pakai untuk membuka kunci pelajaran berikutnya.

    Namun pada kenyataannya, Anda meningkatkan kemampuan pemrograman Anda sendiri, bukan karakter Anda. Kursus ini berisi semua informasi penting tentang Java Core (semua yang perlu diketahui oleh pengembang junior Java di masa mendatang), ditambah sedikit lagi. Pada titik ini, Anda dapat mencentang item pertama dalam daftar di atas.

  • CodeGym memiliki pelajaran khusus di mana pengembang kursus merekomendasikan buku, video, dan sumber daya tertentu lainnya. Selain itu, staf situs web dan siswa tingkat lanjut sering menulis artikel dengan rekomendasi yang dirancang untuk memudahkan Anda memahami topik yang kompleks. Itu menangani item nomor 2.
  • Untuk menjadi seorang programmer, Anda perlu memprogram. Ini aturan sederhana, dan terdengar sangat logis. Namun, sungguh mengejutkan betapa sering orang lupa bahwa belajar menjadi seorang programmer membutuhkan, di atas segalanya, latihan menulis kode, dan yang lainnya adalah nomor dua.

    Pembuat CodeGym telah memahami hal ini sejak lama, jadi latihan adalah dasar dari kursus ini. Ini memiliki 1200 tugas! Ini adalah pengalaman pemrograman yang sangat berharga yang tidak dimiliki oleh setiap calon pengembang perangkat lunak.

    Tugasnya sendiri kecil. Tapi itu masih perlu dilakukan dan Anda perlu tahu bahwa solusi Anda sudah benar.

    Untuk tujuan ini, CodeGym memiliki sistem verifikasi solusi instan dan otomatis. Anda melakukan tugas, mengklik satu tombol, dan langsung mendapatkan hasilnya (apakah solusi Anda benar atau salah). Selain itu, sistem rekomendasi cerdas kami akan memberi tahu Anda apa yang Anda lakukan salah (jika Anda melakukan kesalahan, tentu saja).

    Pelatihan pemrograman yang efektif - 3 Pelatihan pemrograman yang efektif - 4

    Selain kondisi tugas, Anda akan menerima persyaratan tugas. Persyaratan adalah kondisi yang lebih terperinci yang memberikan garis besar langkah demi langkah tentang apa yang harus dilakukan oleh program Anda di masa depan.

    Centang item ketiga.

  • Latihan CodeGym
    • Beberapa latihan mencakup materi teoretis dari pelajaran sebelumnya.
    • Beberapa dirancang untuk meninjau teori yang sudah dibahas (di level sebelumnya).
    • Jenis latihan ketiga adalah "tugas tantangan", yang didasarkan pada materi dari satu, dua, atau tiga tingkat berikutnya. Yap, Anda tidak berpikir kami akan melakukan itu untuk Anda. Kami melakukannya dengan sengaja. Ingin melakukan tugas sekarang, tetapi tidak tahu caranya? Google itu! Ini adalah keterampilan yang sangat berguna bagi seorang programmer. Tetapi, jika Anda ingin maju secara berurutan, tunda saja tugas tersebut dan kembali ke sana dalam beberapa level saat Anda mencapai teori yang diperlukan. Pada titik ini, Anda dapat mencentang item 5 dan 7.
    • Tugas bonus. Ini adalah tugas yang lebih sulit untuk dipelajari sendiri dan untuk mengembangkan kemampuan Anda berpikir dalam kerangka algoritme. Cek lagi di sebelah item 7!
    • Proyek mini. Tugas-tugas ini dibagi menjadi beberapa sub-tugas. Saat Anda menyelesaikan masing-masing secara berurutan, Anda akhirnya membuat program yang relatif kompleks dan besar. Misalnya game Sokoban atau ruang obrolan online. Tugas-tugas ini muncul di sekitar pertengahan kursus.
    • Entri kode adalah tugas untuk pemula. Kadang-kadang seorang programmer yang bercita-cita tinggi hanya perlu menggali dan merasakan kodenya. Untuk melakukannya, cukup "salin" sebuah contoh.
    • Analisis kode orang lain dan temukan bug. Nah, Anda mengerti. Kami memiliki tugas ini juga, jadi Anda dapat mencentang item nomor 6.
    • Video. Terkadang berguna untuk mengubah apa yang Anda lakukan. Di CodeGym, kami melakukan ini dengan menonton video IT.
  • Membantu dengan tugas

    Seperti yang kami sebutkan di atas, pengalaman Anda mempelajari cara memprogram online seharusnya tidak seperti mengambang sendirian di atas rakit di lautan. Anda perlu berinteraksi dengan orang lain. Yang terpenting, CodeGym memiliki bagian "Bantuan" untuk ini. Jika Anda sudah lama terjebak pada tugas dari kursus atau tidak dapat memahami topik yang sulit, ajukan pertanyaan di bagian tertentu . Seorang siswa, programmer, atau anggota staf situs web pasti akan membantu Anda. Selain itu, kami memiliki bagian "Grup" tempat Anda dapat berbicara dengan siswa lain yang mengikuti kursus. Terlebih lagi, ketika Anda merasa siap, akan sangat berharga bagi Anda untuk membuka bagian "bantuan" dan membantu orang lain dengan studi mereka. Itu berarti Anda harus memahami kode orang lain. Centang item 8 dan 9 plus nomor 6 lagi!

  • Pelatihan pemrograman yang efektif - 6
  • Banyak pelajaran motivasi dijalin ke dalam CodeGym. Selain itu, lulusan kami yang sudah bekerja sebagai pemrogram terkadang mengirimkan kisah sukses mereka kepada kami. Dilihat dari komentar yang dibuat di bawah cerita tersebut, mereka benar-benar memotivasi orang untuk tidak menyerah belajar. Sekarang Anda dapat mencentang item 10.
Jadi, kami dapat memeriksa semua item (terkadang bahkan beberapa kali). "Itu tidak benar. Anda tidak mencentang item keempat," pembaca yang penuh perhatian akan menyadarinya. Dan begitulah! Namun, pembuat CodeGym telah melakukan segala upaya untuk membuatnya sehingga Anda dapat mencentang item ini. Pilihan ada padamu! Dan... semoga berhasil dalam tugas yang menantang untuk mempelajari cara memprogram!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION