Dengan kasih sayang daripada Stepik: platform pendidikan Hyperskill

Saya ingin bercakap dengan anda tentang sebab kami membetulkan paip lebih kerap daripada kami menulis disertasi mengenainya, tentang pendekatan yang berbeza untuk mengajar pengaturcaraan, dan cara kami cuba menerapkan salah satu daripadanya dalam produk baharu kami Hyperskill.

Jika anda tidak menyukai pengenalan yang panjang, maka langkau terus ke perenggan tentang pengaturcaraan. Tetapi ia akan menjadi kurang menyeronokkan.

Dengan kasih sayang daripada Stepik: platform pendidikan Hyperskill

Pencerobohan lirik

Mari kita bayangkan seorang wanita muda Masha. Hari ini Masha akan mencuci buah-buahan dan menonton filem dengan tenang, tetapi nasib malang: tiba-tiba dia mendapati sinki dapur tersumbat. Ia masih belum jelas apa yang perlu dilakukan dengan ini. Anda boleh menangguhkan isu ini selama-lamanya, tetapi ada masa lapang sekarang, jadi Masha memutuskan untuk menangani masalah itu dengan segera. Akal sehat mencadangkan dua pilihan: a) memanggil tukang paip b) mengendalikannya sendiri. Wanita muda itu memilih pilihan kedua dan mula mempelajari arahan di YouTube. Mengikuti nasihat pengguna Vasya_the_plumber, Masha melihat di bawah sinki dan melihat paip plastik ular yang terdiri daripada beberapa bahagian. Gadis itu dengan berhati-hati membuka sekeping di dasar sinki dan tidak menjumpai apa-apa. Sekeping paip yang lebih rendah ternyata tersumbat dengan bahan yang tidak diketahui, malah garpu yang terdapat di atas meja tidak dapat menampung penyumbatan itu. Pakar dari Internet memberikan ramalan yang mengecewakan: bahagian itu perlu diubah. Pada peta, Masha mencari kedai terdekat, membawa sekeping paip malang itu bersamanya dan membeli yang sama, hanya baru. Atas nasihat penjual, Masha juga mengambil penapis baru untuk pencegahan. Pencarian telah selesai: sinki berfungsi sebagaimana mestinya lagi, dan watak utamanya, sementara itu, telah mempelajari perkara berikut:

  • Anda boleh membuka dan mengetatkan paip di bawah sinki sendiri;
  • Kedai paip terdekat adalah satu setengah kilometer dari pangsapuri Mashina.

Kemungkinan besar, Masha tidak menyedari betapa banyak perkara baru yang dia pelajari dan pelajari, kerana dia bimbang tentang keselesaannya pada masa akan datang, dan pada masa yang sama menonton filem dan mencuci epalnya. Lain kali masalah yang sama timbul, gadis itu akan menyelesaikannya berkali-kali lebih cepat. Malah, Masha bukan sahaja mengembalikan dunia kepada keadaan biasa; dia belajar secara induktif, iaitu, dalam kes khas, dan berorientasikan amalan, iaitu dengan melakukan sesuatu daripada mengkajinya secara terperinci dan lebih awal.

Segala-galanya boleh menjadi berbeza. Katakan Masha sedang duduk di kerusi pada waktu petang dan tiba-tiba menyedari bahawa dia tidak bersedia dari segi mental dan fizikal untuk tersumbat di sinki. Dia segera mendaftar di akademi tukang paip, mengkaji jenis sinki, paip dan sambungan yang mungkin, klasifikasi masalah paip dan penyelesaian yang mungkin untuknya. Masha tidak tidur malam, menghafal istilah dan nama. Mungkin dia sedang menulis tesis PhD mengenai sains paip teori, di mana dia membincangkan gasket getah. Akhirnya, setelah menerima sijil, Masha dengan bangga melihat sekeliling dapur dengan penuh yakin bahawa kini walaupun masalah kecil dengan sinki akan diselesaikan dengan petik jari. Dalam senario ini, gadis itu belajar secara deduktif, beralih daripada umum kepada khusus, dan lebih tertumpu pada teori.

Jadi pendekatan mana yang terbaik? Dalam kes singki dan tersumbat - yang pertama, dan atas sebab-sebab ini:

  1. Sekiranya hanya sinki yang berfungsi penting, maka cukup untuk mengetahui hanya perkara yang berkaitan dengan kawasan ini. Apabila Masha sedar bahawa dia kurang ilmu, dia pasti akan mencari jalan untuk belajar lagi.
  2. Pengetahuan ensiklopedia mungkin tidak diaktifkan dalam keadaan sebenar kerana tabiat itu belum dikembangkan. Untuk mempelajari urutan tindakan, masuk akal untuk tidak membaca tentangnya, tetapi untuk melaksanakannya.

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

Pengaturcaraan: belajar atau lakukan?

Kita sudah biasa berfikir bahawa untuk membangun dan menjadi pakar dalam bidang yang tidak dikenali, kita perlu pergi ke universiti atau sekurang-kurangnya mendaftar kursus. Kami kerap mendengar apa yang mereka beritahu kami dan menjalankan tugas. Apabila kita mempunyai diploma atau sijil yang diidamkan di tangan kita, kita serta-merta hilang, kerana kita masih tidak faham mengapa kita memerlukan begitu banyak maklumat dan cara khusus untuk menggunakannya. Ini tidak menjadi masalah jika rancangan anda seterusnya adalah untuk menulis kertas saintifik dan pergi bersama mereka ke persidangan. Jika tidak, ia patut berusaha untuk kemahiran, iaitu melakukan dan melakukan perkara-perkara tertentu lagi, mencuba dan membuat kesilapan untuk mengingati untuk masa yang lama apa yang terbaik untuk tidak dilakukan.

Salah satu bidang di mana "tangan yang sukar" atau "mata berlian" seiring dengan pandangan yang luas ialah pengaturcaraan. Jika anda bercakap dengan pembangun berpengalaman, anda akan mendengar cerita berani di mana seseorang belajar matematik/fizik/pengajaran dari usia muda, dan kemudian menjadi letih dan berpindah ke bahagian belakang. Terdapat juga pengaturcara tanpa pendidikan tinggi! Pertama sekali, apa yang dinilai dalam pemaju bukanlah sijil atau diploma, tetapi kuantiti dan kualiti program bertulis, skrip dan laman web.

"Tetapi tunggu!", anda membantah, "Kedengarannya cantik - ambil dan lakukannya!" Saya tidak boleh dengan mudah menulis program sendiri jika saya tidak memprogramkan sebelum ini! Adalah penting bagi saya untuk memahami di mana untuk menulis, bagaimana pada dasarnya bercakap dalam bahasa pengaturcaraan dengan pengkompil. Ia bukan seperti mencari nombor telefon tukang paip di Google."

Terdapat kebenaran pahit dalam hal ini juga. Satu aspek yang tidak dikenali membawa kepada yang lain, yang seterusnya membawa kepada yang ketiga, dan tidak lama lagi proses ini bertukar menjadi pertunjukan ahli silap mata, yang terus mengeluarkan sapu tangan yang terikat dan tidak dapat mengeluarkannya dari topi teratas. Prosesnya, sejujurnya, tidak menyenangkan; dengan "sapu tangan" ke-5 nampaknya kedalaman kejahilan hampir dengan Palung Mariana. Alternatif kepada ini ialah kuliah yang sama tentang 10 jenis pembolehubah, 3 jenis gelung dan 150 perpustakaan yang berpotensi berguna. sedihnya.

Hyperskill: kami membina, membina dan akhirnya membina

Kami memikirkan masalah ini untuk masa yang lama. Tarikh catatan terakhir di blog kami bercakap tentang berapa lama kami telah berfikir. Selepas semua perdebatan dan percubaan untuk menyepadukan pendekatan baharu pada Stepik, kami akhirnya dengan... tapak yang berbeza. Anda mungkin pernah mendengar tentangnya sebagai sebahagian daripada Akademi JetBrains. Kami memanggilnya Hyperskill, terbina dalam pembelajaran berasaskan projek, memautkan pangkalan pengetahuan Java kepadanya dan mendapatkan sokongan pasukan EduTools. Dan sekarang butiran lanjut.

Dengan kasih sayang daripada Stepik: platform pendidikan Hyperskill

Matlamat khusus. Kami menawarkan "menu" projek, i.e. program yang boleh anda tulis dengan bantuan kami. Antaranya ialah tic-tac-toe, pembantu peribadi, blockchain, enjin carian, dll. Projek terdiri daripada 5-6 peringkat; Hasil daripada setiap peringkat adalah program yang telah selesai. "Lalu mengapa kita memerlukan peringkat lain jika semuanya telah berjaya pada peringkat pertama?" Terima kasih atas soalan. Dengan setiap langkah program menjadi lebih berfungsi atau lebih pantas. Pada mulanya kod itu mengambil 10 baris, tetapi pada akhirnya ia mungkin tidak sesuai dengan 500.

Sedikit teori. Adalah mustahil untuk duduk dan menulis walaupun Hello World tanpa mengetahui sepatah kata pun tentang pengaturcaraan. Oleh itu, pada setiap peringkat projek, anda melihat asas teori yang anda perlu kuasai dan, yang paling penting, di mana untuk mendapatkannya. Asasnya juga terdapat di Hyperskill dalam bahagian "Peta Pengetahuan". Jika untuk peringkat pertama projek pelajar tidak perlu membaca data daripada fail, maka mereka mungkin tidak dapat meneruskan. Mereka akan mempelajarinya sendiri kemudian, untuk pembangunan umum, atau mereka akan memerlukannya pada peringkat seterusnya.

Dengan kasih sayang daripada Stepik: platform pendidikan Hyperskill

Peta pengetahuan. Ia menunjukkan kepada anda topik yang telah anda pelajari dan bagaimana ia berkaitan antara satu sama lain. Buka mana-mana atasan comel. Anda boleh menyemaknya, tetapi kami mengesyorkan agar anda menyelesaikan tugasan kecil untuk memastikan maklumat itu sesuai dengan fikiran anda. Pertama, platform akan memberi anda ujian, selepas itu ia akan memberi anda beberapa tugas pengaturcaraan. Jika kod menyusun dan lulus ujian, bandingkan dengan penyelesaian rujukan, kadangkala ini membantu untuk mengetahui cara yang lebih optimum untuk melaksanakannya. Atau pastikan penyelesaian anda sudah bagus.

Tiada apa-apa tambahan. Kami sedang menunggu pengguna "hijau" dan pembangun berpengalaman. Jika anda sudah menulis atur cara, tidak mengapa, kami tidak akan memaksa anda untuk menambah 2+2 atau menukar baris sekali lagi. Untuk segera sampai ke tahap yang dikehendaki, apabila mendaftar, nyatakan perkara yang anda sudah biasa dan pilih projek yang lebih sukar. Jangan takut untuk menilai diri anda terlalu tinggi: jika apa-apa berlaku, anda sentiasa boleh kembali kepada topik yang terlupa dalam peta pengetahuan.

Dengan kasih sayang daripada Stepik: platform pendidikan Hyperskill

Alatan. Ia bagus untuk menulis kepingan kecil kod dalam tetingkap khas di tapak, tetapi pengaturcaraan sebenar bermula dengan bekerja dalam persekitaran pembangunan (Itidak terpadu Dpenyelidikan Epersekitaran). Pengaturcara yang berpengalaman bukan sahaja tahu cara menulis kod, tetapi juga cara mereka bentuk antara muka grafik, memasang fail yang berbeza ke dalam projek, menggunakan alat pembangunan tambahan, dan IDE menguruskan beberapa proses ini. Mengapa tidak mempelajari kemahiran ini semasa anda belajar pengaturcaraan? Di sinilah JetBrains datang untuk menyelamatkan dan versi khas IntelliJ IDEA Community Educational dengan pemalam EduTools yang diprapasang. Dalam IDE sedemikian, anda boleh mengikuti kursus latihan, menyemak masalah yang diselesaikan, dan melihat petua projek jika anda terlupa sesuatu. Jangan risau jika ini kali pertama anda mendengar perkataan "plugin" atau "IDE": kami akan memberitahu anda apa itu dan cara memasangnya pada komputer atau komputer riba anda dengan penderitaan yang minimum. Fahami teori, dan kemudian pergi ke IDE dan lengkapkan peringkat seterusnya projek di sana.

Tarikh akhir. Tiada satu pun daripada mereka! Siapa kita untuk mengetuk kepala dan memberitahu anda pada kadar berapa untuk menulis program? Apabila anda suka menulis kod dan ingin menyelesaikannya, anda menyelesaikannya, hari ini atau esok. Lakukan pembangunan untuk kesenangan anda sendiri.

Kesilapan. Semua orang mengakuinya, begitu juga dengan anda pada salah satu peringkat projek, dan kemudian peringkat ini tidak akan lulus ujian automatik. Nah, anda perlu memikirkan sendiri apa yang salah. Kami boleh memberitahu anda di mana ralat itu terletak, tetapi adakah itu akan mengajar anda cara menulis kod dengan berhati-hati? Baca petua daripada IDEA atau topik teori tentang Pepijat, dan apabila program akhirnya berfungsi, dopamin yang tergesa-gesa kemungkinan besar tidak lama lagi akan datang.

Keputusan yang jelas. Jadi, anda telah menyiapkan draf pertama, apa seterusnya? Nikmati hasil jerih payah anda! Bermain tic-tac-toe dengan rakan-rakan anda dan berbangga dengan kejayaan anda pada masa yang sama. Muat naik projek ke GitHub untuk menunjukkannya kepada majikan masa depan, tulis penerangan sendiri dan nyatakan di sana pengetahuan yang anda gunakan. 4-5 projek yang kompleks, dan kini, portfolio sederhana untuk pembangun permulaan sudah sedia.

Peluang untuk pertumbuhan. Katakan anda melihat Hyperskill dan tidak melihat sebarang topik penting atau projek berguna di sana. Beritahu kami mengenainya! Jika latar belakang anda lebih luas dan lebih kaya daripada peta pengetahuan, maka tulis kepada kami dalam borang Sumbang. Pasukan kami akan berkongsi petua & kiat kami sendiri dengan anda, jadi kami berbesar hati untuk membantu anda mengubah pengetahuan anda kepada kandungan berguna yang boleh difahami oleh pengguna dari pelbagai peringkat umur dan tahap. Mungkin kita juga akan membayar, tetapi itu tidak pasti.

selamat datang: hi.hyperskill.org Masuk, lihat, cuba, cadang, puji dan kritik. Kami juga sedang belajar untuk mengajar anda.

Sumber: www.habr.com

Tambah komen