Dasar dari setiap pemrograman pada ... puzzle

Salam, Khabrovsk!

Pada artikel ini saya ingin berbicara tentang pengalaman saya sebagai guru pemrograman C ++ di sebuah perguruan tinggi di universitas teknik. Itu adalah pengalaman unik dalam hidup yang mengajari saya banyak hal. Ketika datang ke fakta menarik dari masa lalu pribadi, bagian dari kehidupan ini datang ke pikiran salah satu yang pertama.
Ayo pergi.

Pertama, sedikit tentang diri Anda.
Pada 2016, saya lulus dari institut dengan pujian dengan gelar Keamanan Informasi Sistem Otomatis. Selama pelatihan, saya berulang kali berhasil menyadari potensi saya dalam menulis artikel ilmiah, berpartisipasi dalam kompetisi dan hibah. Pada 2015, saya menjadi pemenang kontes ilmuwan muda "UMNIK" yang seluruhnya berbahasa Rusia. Pada 2016, sebelum lulus, ia sudah dipekerjakan oleh organisasi kota besar untuk posisi "Keamanan Informasi, Kriptografi, dan Spesialis Enkripsi".
Singkatnya, seperti itu. Orang dapat membayangkan bahwa saya memiliki ide tentang pemrograman.

Dan ini tahun 2017. Sekolah Pascasarjana. Saya diminta untuk mengajar di C ++ College selama satu semester, di mana saya dijanjikan bonus yang baik untuk meringankan beban mahasiswa pascasarjana dan tidak lebih.

Terus terang, aku benar-benar tertarik untuk mencoba sendiri dalam kredo ini.

Pasangan pertama
September Minggu sekolah pertama. Siswa mendatangi saya. "Kelompok paling nakal" - jadi mereka dipanggil.
23 orang. "Pemrogram."

Seperti yang diharapkan, saya memperkenalkan diri terlebih dahulu. Dia mengatakan kepada mereka dengan menahan diri isi bagian "Pertama sedikit tentang dirimu" ...
Lalu yang mengerikan mulai. Untuk pertanyaan โ€œApa yang bisa Anda lakukan?โ€ Siswa (selanjutnya kami akan memanggil mereka itu) menjawab bahwa mereka dapat melakukan sedikit lebih banyak daripada tidak sama sekali (ya, ini berarti bahwa beberapa dari mereka tahu seperti apa bentuk MS VS dan dapat membuat proyek โ€œHello worldโ€ ) ... Pemrogram. Kursus terakhir ...

Kemudian mereka menjelaskan secara rinci, "dalam warna" bahwa mereka belum diajarkan apa pun dan bahwa secara umum mereka kecewa dalam pemrograman ...

Hampir sepanjang hari sebelum pelajaran berikutnya saya pergi seperti ini:


... tapi sehari sebelum dia punya ide untuk melakukan upaya untuk memperbaiki situasi di benak dan pikiran pemuda ini. Dan kemudian "Ostap menderita."

Pengenalan Pemrograman
Dalam pelajaran berikutnya, saya membawa ... sebuah teka-teki.
Ya, ya. Jigsaw puzzle "Cara Melatih Naga Anda." Aturannya sederhana. Grup ini dibagi menjadi 3 tim. Setiap tim mengumpulkan bagiannya. Beberapa adalah hutan, yang lain adalah bumi, yang lain adalah naga di tengah gambar. Ketika mereka menyusun puzzle seluruh pasangan, saya mengatakan bahwa mengumpulkan puzzle juga pemrograman , bahwa programmer sering menggunakan kode orang lain, bahwa dalam setiap proyek ada beberapa perintah, fitur, modul ...
Secara bertahap, siswa yang paling lesu bergabung dalam proses ini.
Ketika saya selesai menggosok ide pemrograman ke dalam konsep bisnis, proses dan ... teka-teki, sudah waktunya untuk menetapkan aturan untuk belajar.
Pada setiap sesi, setiap siswa harus menuliskan dalam sebuah buku catatan untuk 10 hal IT. Apa saja. Setiap orang memiliki miliknya sendiri. Intinya adalah saya mengambil buku catatan seorang siswa, menemukan di antara semua istilah yang paling diterapkan dan meminta siswa lain untuk mereka. Ketika siswa lain mengatakan "Saya dari istilah ini tidak dicatat," itu tidak dihukum (berdasarkan akal sehat), tetapi siswa harus menulis sebuah "hilang" istilah (dan juga semua orang yang tidak memiliki mereka) dan menemukan nilai-nilai mereka ke berikutnya pekerjaan.

Jadi kami melakukannya. Setiap pelajaran dimulai dengan keacakan peppy untuk dua hingga tiga siswa. Para lelaki memiliki antusiasme terhadap proses ini.

Topik Pelajaran
Memulai belajar sangat penting untuk memberikan siswa literatur yang baik. Menurut pendapat saya, buku itu adalah panduan yang ideal:


Pada suatu waktu, saya harus membacanya diam-diam dalam pelukan dengan Microsoft Visual Studio. Kemudian dimungkinkan untuk memahami pemrograman dari awal. Pilihan sempurna.

Anda pergi dengan rendah hati kepada siswa dan berkata: "Untuk menjadi programmer, Anda hanya perlu membaca dan mencoba semua yang ada di buku ini," dan melemparkan buku itu di atas meja. Hal utama adalah jangan mencampur buku di tas ransel Anda ...

Sebelum setiap topik, tentu saja, saya harus bersiap secara menyeluruh. Saya membaca Laforet yang sama dan beberapa sumber menarik lainnya dari Web.
Jelaskan melewati hampir dasar-dasar. Selain itu, untuk memahami di mana siswa memiliki pengetahuan dasar secara deduktif.
Array -> memori Kerja (konstruktor) -> Links -> Bagaimana memori -> Storage -> Apa yang dimaksud dengan disk fisik -> Representasi biner data ...


Tes crash yang sangat baik dari pengetahuan tentang fakta-fakta mendasar tentang pemrograman. Saya bukan lagi seorang programmer, saya seorang sejarawan!

Jadi, itu berarti ada pertempuran historis untuk beberapa pasangan berturut-turut. Suatu ketika, seorang sekretaris dari departemen melihat ke kantor kami dan melihat sekelompok, kacamata, mengintip dan menutup pintu. Ketika saya diberitahu kemudian, dia terkejut bahwa kelompok ETA duduk begitu tenang dan mendengarkan saya dengan saksama ... Thie, izi.

Pekerjaan laboratorium
Informasi Aplikasi pertama - yang pertama "laboratorium." Secara total untuk semester, kelompok melewati 10 pekerjaan laboratorium. Yang pertama, mereka membuat konsol paling sederhana a + b , dan yang terakhir mereka menulis, meskipun konsol, tetapi aplikasi yang cukup menarik, seperti menghitung nilai integral dari beberapa fungsi yang diberikan secara sewenang-wenang menggunakan salah satu dari tiga metode - tentang tugas yang sama ada di sertifikasi akhir - kursus bekerja.

Itu hanya pendekatan penerimaan tidak akrab. Semua studi saya di institut, saya dihadapkan pada kenyataan bahwa menjadi pintar dan bisa lulus surat kabar bukanlah hal yang sama. Ini pada dasarnya tidak cocok untukku.

- Teman-teman, saya berpikir. Mari kita membangun hubungan "konseptual". Jika ada di antara Anda yang berpikir bahwa ia tidak perlu pemrograman, pintunya ada di sana. Saya mengajari Anda secara gratis. Saya ingin melihat di sini hanya penggemar yang ingin tahu, peduli dan peduli. Saya meminta semua orang untuk tidak membuang waktu total - saya katakan pada hari pertama menerima pekerjaan laboratorium. Setelah itu 5 orang segera berhenti menghadiri kelas. Itu logis dan diharapkan. Dengan sisanya, adalah mungkin untuk mencoba melakukan sesuatu yang masuk akal.

- ... Saya tidak tertarik menonton bagaimana seseorang yang Anda telah melakukan pekerjaan, hanya untuk lulus. Anda mungkin bukan programmer, tetapi Anda harus menjadi orang-orang di kelas saya.

Itu terlihat seperti ini:

case  
Seorang siswa duduk di bawah saya untuk mengambil pekerjaan itu.
- Apakah kamu melakukannya sendiri?
- Ya.
- Apa ini?
- * menjawab dengan benar *.
* Saya meminta beberapa poin lagi. Jawaban dengan benar *
- diterima. Bagus

 case  
- Apakah kamu melakukannya sendiri?
- Ya.
- Itulah yang?
- * salah jawab / tidak menjawab *.
* Saya meminta beberapa poin lagi. Hasil yang sama *
- TIDAK diterima. TIDAK BENAR. Saya menunggu untuk resit.

 case  
- Apakah kamu melakukannya sendiri?
- Ya.
- Apa ini?
- * merespon benar, tetapi tidak percaya diri, mengapung *.
* Saya meminta beberapa poin lagi. Hasil yang sama *
- diterima. Bagus

 case  
- Apakah kamu melakukannya sendiri?
- Tidak.
- Kenapa?
- Sulit. Dia membantu saya ... * jujur โ€‹โ€‹memanggil siswa yang sangat baik dari grup *
- Mengerti?
- Ya, saya mengerti hampir semuanya.
- Apa ini?
- * menjawab dengan benar *.
* Saya meminta beberapa poin lagi. Jawaban kurang lebih dengan benar, kadang-kadang sepenuhnya lewat, bahkan oleh 50 hingga 50 benar dan salah *
- diterima. Bagus

Tidak masuk akal untuk menggambarkan semua kasus lainnya. Ya, "orang baik" mungkin tidak senang bahwa "tiga orang" mendapat nilai yang sama, pergi untuk kejujuran. Maka semuanya tergantung pada mood. Atau saya meminta "orang baik" untuk melihat ke lantai, karena "sekarang saya akan menjatuhkan sedikit kebijaksanaan," dan kemudian saya akan memberi tahu Anda esensi dari pendekatan, menggambarkan apa yang bernilai lebih besar dalam hidup dan menjelaskan bahwa "tiga orang" itu jauh lebih sulit untuk dilewati daripada "orang baik" ", Dll ...
... atau, seperti di waktu saya, guru saya, menggambar gigi kecil dalam sel majalah di depan puas dan waktu berikutnya saya akan menambahkan dia secara pribadi untuk pekerjaan laboratorium. Seperti itu saja. Agar tidak "memadamkan" kawan-kawan.



Kelas
Proses pendidikan, seperti seluruh dunia, secara harfiah terbenam dalam label harga dan nilai.
Siswa juga manusia , tetapi "kerangka", menurut saya, harus "terguncang" di sini juga.
Selama semester, semua orang diberi tugas bonus. Daftar di github.com , unggah proyek C ++ kosong di sana, buat 2 pembaruan, komit dan jalankan. Untuk tindakan ini ditugaskan 15. Ya, ya, bukan 4, bukan 5, tapi 15. Tiga dari mereka tahu. Entah bagaimana itu bisa dimengerti oleh psikotip siswa, namun, ada kasus lain.
Setelah pasangan kami dipindahkan sehingga menjadi yang terakhir, begitu juga melalui jendela pasangan. Namun, 15 orang tetap datang kepadanya. Saya tidak ingin menjelaskan topik baru untuk menghormati kepahlawanan seperti itu, karena kami telah cukup maju dalam topik + topik berikutnya tidak terlalu sederhana untuk otak yang lelah (milik saya dan siswa). Kemudian saya memutuskan untuk berbicara tentang filsafat.

- Umumkan daya tarik kemurahan hati yang belum pernah terjadi sebelumnya. Semua orang memberi tahu saya berapa nilai untuknya untuk pasangan hari ini.
Semua orang menginginkan "lima."
"Sudah pertimbangkan," kataku. Semua orang senang.
Kesunyian.
- mengapa tidak ada yang mau 7 atau 10 ?
Semua orang menetas mata mereka dan mulai tersenyum bodoh.
- Dan apakah Anda bertaruh? Ke majalah ?! - sebuah suara datang dari belakang meja.
- Ya mudah! - Saya katakan, - Saya menyatakan blitz dalam hal siapa yang akan menjawab 10 pertanyaan saya - Saya memasukkan 20 dalam jurnal, tanpa tangkapan, yang tidak menjawab - ke -10 (minus sepuluh).

"Tim menjadi hidup, kontroversi dimulai," semua orang jujur โ€‹โ€‹mendapat nilai. Dua sukarelawan. Dengan ketidakakuratan kecil mereka pada gilirannya berdiri di 10 pertanyaan tentang tumpukan semua, konstruktor, destruktor, seorang kolektor sampah, enkapsulasi, polimorfisme, fungsi hash ...
20 tertarik ke masing-masing majalah ... tetapi pentingnya majalah dan peringkat jatuh di mata semua orang. Sekarang saya menyesal bahwa saya tidak bertanya apakah mereka ingin "membagikan" penilaian mereka dengan seseorang. Tampaknya bagi saya bahwa mereka akan berbagi ... Mulai sekarang, semua orang akan melepaskan "lab" mereka dengan pengetahuan dan kejujuran.

Mulai saat ini, jenis pengiriman lab lainnya muncul:
 case  
- Apakah kamu melakukannya sendiri?
- Tidak.
- Kenapa?
- Sulit. Dia membantu saya ... * jujur panggilan-siswa kelompok *
- Mengerti?
- Sergey Nikolaevich, jujur โ€‹โ€‹- Saya tidak mengerti apa-apa, di sini saya menulis komentar di seberang setiap baris - yah, itu bukan milik saya, saya akan menjadi pengemudi traktor
- Apa ini?
- * membaca komentar di seberang baris *.
- ...
- ...
- Apa perbedaan antara Belarus MTZ dan Don 500 dan K700?
- ??! .. Yang pertama adalah traktor beroda produksi Minsk, sering digunakan pada jenis produksi pertanian ringan dan menengah. Dia masih memiliki roda depan kecil dan roda besar di bagian belakang. Don 500 pada dasarnya adalah pemanen gabungan, dan K-700 Kirovets adalah traktor beroda off-road tujuan umum Soviet, kelas traksi 5.
- diterima. Bagus (!!!).
- Terima kasih, Sergey Nikolaevich !!!

Di tanah air saya, berbicara untuk traktor hampir seperti memiliki SOLID.

Jenius
Saya memiliki kejeniusan dalam kelompok saya. Siswa dari pasangan pertama sangat terlambat dan tidak mulai menyusun puzzle itu dengan semua orang. Kemudian saya memintanya untuk melakukan apa yang saya rencanakan untuk pelajaran berikutnya bagi semua orang - untuk menulis pada selembar kertas untuk dirinya sendiri apa yang dia sukai, apa yang dia minati. Menurut hasil, "Genius" memiliki 2-3 baris: sesuatu seperti "Saya tahu kesia-siaan menjadi" ...

... Oh, Tuhan, dalam kelompok saya dalam satu orang sekaligus Lao Tzu dan Kojima yang kedua ...


Yang mengejutkan saya, dalam dua pasangan pertama dia benar-benar dengan cemerlang menjawab pertanyaan tentang persyaratan, tetapi efeknya tidak bertahan lama. "Jenius" berhenti menghadiri kelas dan kali berikutnya dia hanya datang untuk pekerjaan laboratorium pertama, yang tidak berhasil dilaluinya karena alasan obyektif. Kemudian, karena ketidakhadiran, ia secara alami menumpuk hutang, yang, seperti yang ia yakini, saya hanya diwajibkan untuk memberikan kredit kepadanya, dengan kata lain, "persaudaraan . "
Tidak hadirnya pasangan + terlalu tinggi ChSV bertentangan dengan prinsip-prinsip yang ditetapkan dalam mengunjungi kelas saya. "Genius" hanya memiliki 2 jalan keluar dari situasi - untuk merehabilitasi (jalan yang diharapkan) atau untuk mencetak pasangan dan berharap untuk "troika" yang ditetapkan oleh dekan untuk menyingkirkan sepatunya.
Nah, ini "Genius" ... Anda harus segera bertindak "cemerlang." Pria muda ini tidak menemukan apa pun yang lebih baik daripada menulis omelan marah dalam dialog umum di VK (di mana saya dan semua siswa kelompok ini berada) dengan kutukan dan hinaan yang ditujukan kepada saya.

Hmm ... Kekecewaan.
Yang paling penting, saya tersadar bahwa, sebelum selesainya operasi hukuman di pihak manajemen kampus, dia memutuskan untuk meminta maaf kepada saya. Untuk apa? - Saya dengan tulus tidak mengerti. Pada saat itu, saya sudah lama tidak tergantung pada kritik, dan terus terang saja bodoh. Kepribadian saya tidak terluka, tetapi proses - ada proses, sebagai seorang guru saya tidak bisa membantu melaporkan ini. Ternyata, begitu banyak keluhan telah menumpuk padanya selama studinya bahwa ini adalah kasus terakhir. Dia diusir. Dari tahun terakhir kuliah.
Mungkin sudah lama menonton saya melalui senapan sniper lingkup, tapi aku, terus terang, anyway.
Oh, jenius, tidak berperasaan kamu ...

Epilog
Bagi saya pribadi, pengalaman mengajar adalah salah satu yang paling instruktif. Ini membantu saya untuk mengkonsolidasikan pengetahuan dasar pemrograman setelah belajar di institut. Saya merasa yakin dengan spesialisasi yang dipilih (berbagai spesialisasi yang tersedia). Yang paling penting adalah kenyataan bahwa "kelompok paling nakal" dianugerahi dengan rasa hormat dan keramahan bagi saya - itu sangat berharga. Saya berhasil menemukan cara untuk inovator internal mereka, mencoba menanamkan realitas, bukan prioritas templat ini. Sangat disayangkan bahwa kami tidak sampai ke "teka-teki" dalam pengkodean - ketika semua orang harus membuat bagian dari kode, dan dengan menggabungkan semua bagian menjadi satu, kami akan mendapatkan program kerja yang bagus ...
Saya berharap bahwa kadang-kadang mereka masing-masing akan merasakannya ... tetapi untuk sekarang, tangkapan layar dengan ulasan dari beberapa siswa dikumpulkan di bawah setelah 2 tahun.



Masih terlalu dini untuk menarik kesimpulan tentang keberhasilan karier seorang programmer, karena sekarang sebagian besar kelompok ini belajar di universitas. Waktu akan memberi tahu.

Semoga artikel ini bermanfaat. Terima kasih atas perhatian anda!
Kesuksesan kreatif dan suasana hati yang positif, kolega!

Source: https://habr.com/ru/post/id480598/


All Articles