Apakah ada kehidupan setelah Scratch, atau bagaimana memperkenalkan anak ke Python

Di EPAM kami memiliki sekolah pemrograman untuk anak-anak karyawan - e-anak. Di sekolah, karyawan sukarela mengajar anak-anak untuk bekerja dengan Scratch, lingkungan pemrograman visual yang dirancang khusus untuk mengajar anak-anak dan remaja. Tapi selalu, cepat atau lambat, momen itu datang ketika Scratch sudah menjadi tidak menarik bagi anak-anak.

Melalui trial and error, guru kami berhasil menemukan cara bagaimana mengembangkan anak lebih lanjut, apa yang harus diajarkan, sehingga mereka tidak akan kehilangan minat dalam pemrograman karena tugas yang terlalu rumit. Jadi di e-anak mulai mengajarkan bahasa pemrograman yang lebih kompleks - Python. Dalam artikel ini, saya mengumpulkan informasi yang berguna dari rekan-rekan yang mengajar di sekolah tentang cara memperkenalkan anak-anak ke Python.



Scratch adalah lingkungan pemrograman visual, tidak perlu memasukkan kode secara manual, Anda dapat dengan cepat mendapatkan hasilnya, anak-anak dapat segera melihat bagaimana proyek berubah setelah blok baru ditambahkan. Dengan Scratch, Anda tidak perlu menghabiskan waktu mencari huruf pada keyboard, itu juga menghilangkan pencarian menyakitkan untuk kesalahan sintaksis dalam proyek.

Tetapi ketika anak sudah cukup belajar tentang Scratch, ia mulai kehilangan minat dalam bekerja. Tugas-tugas mulai diulangi, Scratch tidak dapat mengejutkan siapa pun dengan sesuatu yang baru - yang berarti sudah waktunya untuk berpikir tentang pindah dari Scratch ke beberapa bahasa pemrograman, di mana Anda dapat mulai menulis kode.

Saat memilih bahasa, Anda harus memperhatikan tidak hanya pengalaman anak-anak, tetapi juga usia mereka. Menurut pengalaman guru e-anak, usia minimum bagi anak-anak untuk menawarkan kode tulis adalah 11-12 tahun.

Persiapan pelatihan


Mengapa python
Python memiliki sintaksis sederhana dan komunitas besar. Jika anak mengalami kesulitan dengan keputusan, Anda dapat dengan mudah menemukan jawabannya di Internet. Dan juga ada banyak sumber eksternal, tugas, sumber daya yang dapat digunakan untuk studi independen.

Program pembantu


Untuk persiapan pelajaran atau pekerjaan rumah, layanan khusus terkadang digunakan.

  • Code.org - layanan berisi tugas yang sudah jadi dan deskripsi tentang bagaimana menyelesaikannya. Tugas-tugas ini dapat dikategorikan oleh operator, loop, fungsi, dll.
  • CodeCademy , Python, . .
  • Code Combat β€” , RPG , . Python, , . , Scratch Python .
  • Kahoot - layanan ini akan sedikit menonjol dari yang lain, karena tidak ada hubungannya dengan Python, tetapi layanan ini sangat luar biasa untuk mengingat apa yang terjadi dalam pelajaran terakhir. Kahoot dapat digunakan pada awal setiap pelajaran sehingga anak-anak mengingat kata kunci, pendekatan, teknologi yang mereka bicarakan sebelumnya. Ini memungkinkan Anda membuat daftar pertanyaan dan opsi jawaban. Selain itu, ada aplikasi seluler yang terhubung ke kuis, sehingga anak-anak dapat menjawab dari telepon.

Semuanya dalam bahasa Inggris, tetapi gratis.

Buku Penolong


Dari semua jenis buku, guru e-anak merekomendasikan ini:

  • Python untuk anak-anak: Programmer otodidak , Briggs Jason.
  • Pemrograman python untuk anak-anak , Louis Stowell.

Kedua buku ditulis dalam bahasa yang dapat dimengerti oleh anak-anak. Plus mereka mengandung tugas yang sangat menarik.

Apakah Lingkungan Pengembangan Terpadu (IDE) diperlukan atau tidak?
IDE , , , , Python. , , PyCharm 2018.2.4 (Community Edition) β€” IDE.

Konsol vs Grafis


Setiap orang terbiasa dengan "Halo, dunia" yang biasanya mengetik di konsol, tetapi ketika anak-anak melihat konsol, mereka langsung menjadi berkecil hati.



Karena itu, lebih baik menggunakan perpustakaan seperti Turtle dan Tkinter. Keduanya adalah bagian dari distribusi Python standar dan tidak memerlukan instalasi tambahan. Akan lebih mudah bagi anak-anak untuk beralih ke Python melalui pustaka ini, karena banyak metode mengulang blok di Scratch.



Penyu mudah disesuaikan: latar belakang dapat diganti dengan gambar ruangan, dan kura-kura dengan karakter lain.



Pustaka Tkinter, pada gilirannya, memungkinkan Anda untuk menulis aplikasi jendela, sudah berisi banyak primitif dengan sakelar tombol, sakelar, bendera, menu, dll. Jadi, menggabungkan Turtle dan Tkinter, Anda sudah bisa menulis permainan sederhana.

Cara menulis game dengan Python


Mari saya tunjukkan contoh bagaimana anak-anak berkenalan dengan Python dalam pelajaran di e-kids.

  1. Pertama, anak-anak diperkenalkan dengan Code Combat. Di sini karakter dapat berjalan di peta, mengumpulkan kristal, menghindar musuh dengan bantuan kode. Ini adalah permainan yang sederhana, tetapi anak-anak sudah menulis beberapa kode, dan yang paling penting, mereka dapat segera melihat apa yang memengaruhi.
  2. Kemudian mereka memperkenalkan anak-anak kepada "kura-kura." Mereka mengajarinya berjalan, menulis, dan melukis fraktal yang berbeda.
  3. Setelah itu kami mencoba mengubah blok Scratch menjadi kode Python.

Misalnya, kucing Scratch dijelaskan oleh fungsi addHero dengan gambar, yang dilewatkan sebagai argumen untuk fungsi ini.



Di blok lain, anak-anak menggambarkan suatu fungsi di mana pahlawan kita bertengkar, menunjukkan bahwa dia harus mengatakan berapa lama dan apa warna tulisan itu.

Jadi, dengan menggabungkan blok-blok ini, anak-anak sudah bisa menulis permainan yang mirip dengan yang mereka kembangkan di Scratch. Beberapa blok sudah ada di perpustakaan Turtle, beberapa ditambahkan sendiri.

Kode yang ditulis anak-anak adalah kira-kira seperti ini: ada gambar latar belakang, pahlawan, frasa yang dia katakan, dan sampah yang dapat dikumpulkan oleh karakter.



Dalam blok terpisah, kami menggambarkan logika - karakter mengumpulkan sampah, jika ia dekat dengan sampah, ia mengatakan semacam ungkapan. Ini sangat mirip dengan bagaimana logika karakter dijelaskan dalam Scratch. Di sana, Anda juga dapat membuka karakter dan menambahkan beberapa blok perilaku, setelah itu karakter menjadi hidup.



Dalam pelajaran, anak-anak diberikan berbagai tugas, baik pengembangan permainan dan koreksi kesalahan. Misalnya, Anda dapat mencampur blok, kemudian program berhenti bekerja, dan memberi anak-anak tugas untuk menemukan apa yang salah, dalam urutan apa blok harus berjalan.

Jalur coba-coba


Beberapa orang memilih JavaScript atau Java daripada Python. Di salah satu kursus e-anak, para guru memutuskan untuk mencoba bergaul dengan Flask, sebuah kerangka kerja untuk membuat aplikasi web dengan Python, tetapi ide ini gagal. Tugasnya terlalu ambisius: untuk menunjukkan cara membuat situs web dengan blog, galeri, dan buku tamu. Meskipun struktur semua komponen ini mirip, tampaknya anak-anak dapat mengubah sesuatu di blog dan membuat galeri, misalnya. Tetapi guru menghadapi banyak masalah:

  • Kami mendapati bahwa sulit bagi anak-anak untuk menjelaskan kerangka kerja apa pada prinsipnya. Selain itu, ternyata sulit untuk dijelaskan bahkan kepada beberapa orang dewasa.
  • Anak-anak harus bekerja dengan sejumlah besar file, akibatnya mereka bingung di mana harus memasukkan apa.
  • Hambatan masuk tinggi. Untuk menjelaskan bagaimana membangun aplikasi web semacam itu, anak-anak harus mengetahui sejumlah besar teknologi, termasuk tentang bekerja dengan basis data.


Terlepas dari kenyataan bahwa usia rata-rata peserta adalah 14-15 tahun, dan mereka sudah memiliki pengalaman dengan Python, hampir setengah dari anggota kelompok kehilangan minat dalam kelas Flask, anak-anak tidak menunjukkan aktivitas, mereka hanya menulis ulang apa yang mereka diberikan dan tidak menyelam ke dalam tema.
Tetapi tidak bisa dikatakan bahwa itu adalah kegagalan total, itu adalah pengalaman yang berharga.

Kesimpulan


Teknologi menjadi bagian penting dari kehidupan kita. Kode adalah bahasa dunia kita, yang menggabungkan matematika, logika, dan algoritma serta mengajarkan pandangan baru tentang dunia.

Pemrograman mengajarkan cara memecahkan masalah besar, memecahnya menjadi urutan masalah yang lebih kecil, lebih mudah dikelola. Kami berharap bahwa kelas kami membantu anak-anak menyelesaikan masalah dengan lebih efisien dan berpikir secara global.

Program e-anak berkembang di Rusia, Ukraina, Belarus dan Kazakhstan. Pada 2019, 203 siswa, anak-anak karyawan, dilatih di Rusia. Selain itu, sejak September 2019, kami mulai berurusan dengan anak-anak dari panti asuhan dan penyandang cacat. Lebih dari 80 karyawan secara sukarela mengikuti program ini.

Untuk berbagai alasan, karyawan menjadi sukarelawan: banyak dari mereka memiliki anak, dan orang tua yang berkembang ingin menunjukkan kepada mereka IT di sisi lain atau mengisi kekosongan dalam pendidikan sekolah, dan seseorang hanya menyukai proses belajar.

All Articles