Dengan cinta dari Stepik: Platform pendidikan Hyperskill

Saya ingin berbicara dengan Anda tentang mengapa kami lebih sering memperbaiki pipa ledeng daripada menulis disertasi tentangnya, tentang berbagai pendekatan dalam pengajaran pemrograman, dan bagaimana kami mencoba menerapkan salah satunya dalam produk baru kami, Hyperskill.

Jika Anda tidak menyukai perkenalan yang panjang, langsung saja ke paragraf tentang pemrograman. Tapi itu akan menjadi kurang menyenangkan.

Dengan cinta dari Stepik: Platform pendidikan Hyperskill

Penyimpangan liris

Mari kita bayangkan seorang wanita muda Masha. Hari ini Masha hendak mencuci buah dan menonton film dengan tenang, tapi sial: tiba-tiba dia menemukan wastafel dapur tersumbat. Masih belum jelas apa yang harus dilakukan dengan hal ini. Anda dapat menunda masalah ini tanpa batas waktu, tetapi sekarang ada waktu luang, jadi Masha memutuskan untuk segera mengatasi masalah tersebut. Akal sehat menyarankan dua pilihan: a) memanggil tukang ledeng b) menanganinya sendiri. Wanita muda itu memilih opsi kedua dan mulai mempelajari instruksi di YouTube. Mengikuti saran pengguna Vasya_the_plumber, Masha melihat ke bawah wastafel dan melihat pipa plastik berliku-liku yang terdiri dari beberapa bagian. Gadis itu dengan hati-hati membuka satu bagian di dasar wastafel dan tidak menemukan apa pun. Sepotong pipa bagian bawah ternyata tersumbat rapat oleh zat yang tidak diketahui, dan bahkan garpu yang ditemukan di atas meja tidak dapat mengatasi penyumbatan tersebut. Para ahli dari Internet memberikan perkiraan yang mengecewakan: bagian tersebut harus diubah. Di peta, Masha menemukan toko terdekat, membawa potongan pipa naas itu dan membeli yang sama, hanya yang baru. Atas saran penjualnya, Masha pun mengambil saringan baru untuk pencegahan. Pencarian selesai: wastafel berfungsi sebagaimana mestinya lagi, dan karakter utamanya, sementara itu, telah mempelajari hal berikut:

  • Anda dapat membuka sendiri dan mengencangkan pipa di bawah wastafel;
  • Toko pipa terdekat berjarak satu setengah kilometer dari apartemen Mashina.

Kemungkinan besar, Masha bahkan tidak menyadari betapa banyak hal baru yang telah dia pelajari dan pelajari, karena dia mengkhawatirkan kenyamanannya sendiri di masa depan, dan pada saat yang sama menonton film dan mencuci apelnya. Saat masalah serupa muncul lagi, gadis itu akan menyelesaikannya berkali-kali lebih cepat. Faktanya, Masha tidak hanya mengembalikan dunia ke keadaan biasanya; dia belajar secara induktif, yaitu, dalam kasus khusus, dan berorientasi pada praktik, yaitu dengan melakukan sesuatu daripada mempelajarinya secara detail dan terlebih dahulu.

Segalanya bisa saja berubah secara berbeda. Misalkan Masha sedang duduk di kursi di malam hari dan tiba-tiba menyadari bahwa dia tidak siap secara mental dan fisik menghadapi penyumbatan di wastafel. Dia segera mendaftar di akademi tukang pipa, mempelajari jenis bak cuci, pipa dan kemungkinan sambungannya, klasifikasi masalah pipa dan kemungkinan solusinya. Masha tidak tidur di malam hari, menghafal istilah dan nama. Mungkin dia bahkan sedang menulis tesis PhD tentang ilmu pipa teoritis, di mana dia membahas gasket karet. Akhirnya, setelah menerima sertifikat tersebut, Masha dengan bangga melihat sekeliling dapur dengan keyakinan penuh bahwa kini masalah sekecil apa pun pada wastafel akan teratasi hanya dengan menjentikkan jari. Dalam skenario ini, gadis itu belajar secara deduktif, bergerak dari yang umum ke yang khusus, dan lebih terfokus teori.

Jadi pendekatan mana yang terbaik? Dalam kasus wastafel dan penyumbatan - yang pertama, dan karena alasan berikut:

  1. Jika yang penting hanyalah wastafel yang berfungsi, maka cukup mengetahui apa saja yang menjadi perhatian area tersebut. Ketika Masha menyadari bahwa pengetahuannya kurang, dia pasti akan menemukan cara untuk belajar lebih banyak.
  2. Pengetahuan ensiklopedis mungkin tidak dapat diaktifkan dalam situasi nyata karena kebiasaannya belum berkembang. Untuk mempelajari urutan tindakan, masuk akal untuk tidak membacanya, tetapi untuk melakukannya.

Mari kita tinggalkan Masha yang malang dan melanjutkan ke proses pembelajaran seperti itu.

Pemrograman: pelajari atau lakukan?

Kita terbiasa berpikir bahwa untuk berkembang dan menjadi ahli di bidang yang asing, kita harus terlebih dahulu kuliah atau setidaknya mengikuti kursus. Kami secara teratur mendengarkan apa yang mereka katakan kepada kami dan melaksanakan tugas. Ketika kita sudah memiliki ijazah atau sertifikat yang diidam-idamkan, kita langsung tersesat, karena kita masih belum mengerti mengapa kita membutuhkan begitu banyak informasi dan bagaimana cara menerapkannya secara spesifik. Hal ini tidak menjadi masalah jika rencana Anda selanjutnya adalah menulis makalah ilmiah dan bepergian bersama mereka ke konferensi. Jika tidak, ada baiknya mengupayakan keterampilan, yaitu melakukan dan melakukan hal-hal tertentu lagi, mencoba dan membuat kesalahan untuk mengingat dalam waktu lama apa yang sebaiknya tidak dilakukan.

Salah satu bidang di mana “tangan tangguh” atau “mata berlian” berjalan seiring dengan pandangan yang luas adalah pemrograman. Jika Anda berbicara dengan pengembang berpengalaman, Anda akan mendengar kisah berani di mana seseorang belajar matematika/fisika/pengajaran sejak usia muda, lalu menjadi lelah dan pindah ke backend. Juga akan ada programmer tanpa pendidikan tinggi! Pertama-tama, yang dihargai seorang pengembang bukanlah sertifikat atau ijazah, melainkan kuantitas dan kualitas program, skrip, dan situs web yang ditulis.

“Tapi tunggu!”, Anda keberatan, “Kedengarannya indah - ambillah dan lakukan!” Saya tidak dapat dengan mudah menulis program untuk diri saya sendiri jika saya belum pernah memprogramnya sebelumnya! Penting bagi saya untuk memahami di mana harus menulis, bagaimana cara berbicara pada dasarnya dalam bahasa pemrograman dengan kompiler. Ini tidak seperti menemukan nomor telepon tukang ledeng di Google.”

Ada kebenaran pahit dalam hal ini juga. Satu aspek asing mengarah ke aspek lain, yang pada gilirannya mengarah ke aspek ketiga, dan segera proses ini berubah menjadi pertunjukan pesulap, yang terus mengeluarkan saputangan yang diikat dan tidak bisa mengeluarkannya dari topi. Prosesnya, sejujurnya, tidak menyenangkan, pada “saputangan” ke-5 sepertinya kedalaman ketidaktahuan sudah dekat dengan Palung Mariana. Alternatif untuk ini adalah kuliah yang sama tentang 10 tipe variabel, 3 tipe loop dan 150 perpustakaan yang berpotensi berguna. Dengan sedih.

Hyperskill: kami membangun, membangun, dan akhirnya membangun

Kami memikirkan masalah ini sejak lama. Tanggal postingan terakhir di blog kita menunjukkan banyak hal tentang sudah berapa lama kita berpikir. Setelah semua perdebatan dan upaya untuk mengintegrasikan pendekatan baru pada Stepik, kami berakhir dengan... situs yang berbeda. Anda mungkin pernah mendengarnya sebagai bagian dari JetBrains Academy. Kami menyebutnya Hyperskill, dibangun dalam pembelajaran berbasis proyek, menghubungkan basis pengetahuan Java ke dalamnya, dan meminta dukungan dari tim EduTools. Dan sekarang lebih detailnya.

Dengan cinta dari Stepik: Platform pendidikan Hyperskill

Tujuan tertentu. Kami menawarkan "menu" proyek, mis. program yang dapat Anda tulis dengan bantuan kami. Diantaranya adalah tic-tac-toe, asisten pribadi, blockchain, mesin pencari, dll. Proyek terdiri dari 5-6 tahap; Hasil dari setiap tahapan adalah program yang telah selesai. “Lalu mengapa kita memerlukan tahap-tahap lain jika semuanya sudah berjalan pada tahap pertama?” Terima kasih atas pertanyaannya. Dengan setiap langkah, program menjadi lebih fungsional atau lebih cepat. Pada awalnya kode tersebut membutuhkan 10 baris, tetapi pada akhirnya mungkin tidak muat hingga 500 baris.

Sedikit teori. Tidak mungkin untuk duduk dan menulis Hello World tanpa mengetahui sepatah kata pun tentang pemrograman. Oleh karena itu, pada setiap tahap proyek, Anda melihat dasar-dasar teori apa yang harus Anda kuasai dan, yang terpenting, di mana mendapatkannya. Dasar-dasarnya juga terdapat di Hyperskill di bagian “Peta Pengetahuan”. Jika untuk proyek tahap pertama siswa tidak diharuskan membaca data dari suatu file, maka mereka mungkin tidak dapat melanjutkan. Mereka akan mempelajarinya sendiri nanti, untuk perkembangan umum, atau mereka akan membutuhkannya pada tahap berikutnya.

Dengan cinta dari Stepik: Platform pendidikan Hyperskill

Peta pengetahuan. Ini menunjukkan kepada Anda topik apa yang telah Anda pelajari dan bagaimana kaitannya satu sama lain. Buka atasan lucu apa pun. Anda dapat membacanya sekilas, tetapi kami menyarankan Anda menyelesaikan tugas-tugas kecil untuk memastikan bahwa informasi tersebut sesuai dengan pikiran Anda. Pertama, platform akan memberi Anda tes, setelah itu akan memberi Anda beberapa tugas pemrograman. Jika kode dikompilasi dan lulus pengujian, bandingkan dengan solusi referensi, terkadang ini membantu untuk menemukan cara yang lebih optimal untuk mengimplementasikannya. Atau pastikan solusi Anda sudah unggul.

Tidak ada tambahan. Kami menunggu pengguna “ramah lingkungan” dan pengembang berpengalaman. Jika Anda sudah menulis program, tidak masalah, kami tidak akan memaksa Anda untuk menambahkan 2+2 atau membalik satu baris lagi. Untuk segera mencapai level yang diinginkan, saat mendaftar, tunjukkan apa yang sudah Anda ketahui dan pilih proyek yang lebih sulit. Jangan takut untuk melebih-lebihkan diri sendiri: jika terjadi sesuatu, Anda selalu dapat kembali ke topik yang terlupakan di peta pengetahuan.

Dengan cinta dari Stepik: Platform pendidikan Hyperskill

Peralatan. Sangat bagus untuk menulis potongan kecil kode di jendela khusus di situs, tetapi pemrograman sebenarnya dimulai dengan bekerja di lingkungan pengembangan (Integrated DPEMBANGUNAN Elingkungan). Pemrogram berpengalaman tidak hanya mengetahui cara menulis kode, tetapi juga cara mendesain antarmuka grafis, merakit berbagai file ke dalam sebuah proyek, menggunakan alat pengembangan tambahan, dan IDE menangani beberapa proses ini. Mengapa tidak mempelajari keterampilan ini saat Anda sedang belajar pemrograman? Di sinilah JetBrains datang untuk menyelamatkan dan versi khusus IntelliJ IDEA Community Educational dengan plugin EduTools yang sudah diinstal sebelumnya. Dalam IDE seperti itu, Anda dapat mengikuti kursus pelatihan, memeriksa masalah yang terpecahkan, dan melihat tip proyek jika Anda lupa sesuatu. Jangan khawatir jika ini pertama kalinya Anda mendengar kata “plugin” atau “IDE”: kami akan memberi tahu Anda apa itu dan cara menginstalnya di komputer atau laptop Anda dengan sedikit kesulitan. Pahami teorinya, lalu buka IDE dan selesaikan tahap proyek berikutnya di sana.

Tenggat waktu. Tidak ada satupun dari mereka! Siapakah kami yang dapat mengetuk kepala Anda dan memberi tahu Anda seberapa cepat Anda menulis sebuah program? Saat Anda senang menulis kode dan ingin menyelesaikannya, selesaikanlah, hari ini atau besok. Lakukan pengembangan untuk kesenangan Anda sendiri.

Kesalahan. Semua orang mengakuinya, begitu pula Anda di salah satu tahapan proyek, dan kemudian tahap ini tidak akan lulus tes otomatis. Nah, Anda harus mencari tahu sendiri apa yang salah. Kami dapat memberi tahu Anda di mana letak kesalahannya, tetapi apakah hal tersebut akan mengajarkan Anda cara menulis kode dengan hati-hati? Bacalah tips dari IDEA atau topik teoretis tentang Bugs, dan ketika program tersebut akhirnya berhasil, aliran dopamin kemungkinan besar tidak akan lama lagi.

Hasil yang jelas. Jadi, Anda sudah menyelesaikan draf pertama, selanjutnya apa? Nikmati hasil kerja keras Anda! Mainkan tic-tac-toe dengan teman-teman Anda dan pada saat yang sama pamerkan kesuksesan Anda. Unggah proyek ke GitHub untuk menunjukkannya kepada calon pemberi kerja, tulis deskripsi Anda sendiri, dan tunjukkan di sana pengetahuan yang Anda terapkan. 4-5 proyek kompleks, dan sekarang, portofolio sederhana untuk pengembang pemula sudah siap.

Peluang untuk berkembang. Katakanlah Anda melihat Hyperskill dan tidak melihat topik penting atau proyek berguna apa pun di sana. Beri tahu kami tentang hal itu! Jika latar belakang Anda lebih luas dan kaya daripada peta pengetahuan, kirimkan surat kepada kami dalam formulir Menyumbang. Tim kami akan membagikan tip & trik kami kepada Anda, jadi kami akan dengan senang hati membantu Anda mengubah pengetahuan Anda menjadi konten bermanfaat yang dapat dipahami oleh pengguna dari berbagai usia dan level. Mungkin kami akan membayarnya, tapi itu belum pasti.

Selamat datang: hai.hyperskill.org Masuk, lihat, coba, sarankan, puji dan kritik. Kami juga belajar untuk mengajari Anda.

Sumber: www.habr.com

Tambah komentar