Cara saya untuk memperkenalkan siswa sekolah menengah pertama ke Python

Saat ini, sebagian besar anak berkenalan dengan dunia pemrograman melalui pembuatan proyek di platform scratch.mit.edu Membuat proyek terjadi dengan menghubungkan blok multi-warna tanpa memasukkan kode dari keyboard (kami hanya memasukkan nilai-nilai variabel).

Namun, anak-anak tumbuh, mereka menjadi ramai di dunia Scratch, dan pada saat ini mereka dapat menawarkan beberapa cara perkembangan.

Beberapa, seperti putra saya Artyom, yang memiliki banyak pekerjaan di editor grafis Scratch, memilih lingkaran seni rupa.

Orang lain yang merupakan penggemar game 2D terus membuat game yang lebih profesional di platform Construct.

Nah, penggemar pemrograman dapat disarankan oleh Python, karena itu adalah salah satu bahasa yang paling sederhana untuk dipelajari. Tapi bagaimana dengan, bagaimanapun, siswa sekolah dasar benar-benar tidak terbiasa dengan keyboard?

Berikut adalah contoh proyek Gores sederhana di mana seorang anak hanya memasukkan 2 angka dari keyboard.



Dalam bahasa pemrograman "dewasa", Anda harus mengetik lebih banyak teks dari keyboard, tetapi ada cara untuk membuat hidup lebih mudah bagi anak-anak ketika berpindah dari Scratch ke Python.

Kenapa harus Python?
Pascal Basic, hh.ru Python.

, IT,
5 807 «Python»
262 «Pascal»
44 «VB.NET»

Pascal hh.ru Delphi, PascalABC, .
( PascalABC pascalabc.net/rubantsevbooks )

Beberapa tahun yang lalu, saya memutuskan untuk memperkenalkan murid-murid saya ke Python dan mulai mencari literatur tentang topik ini. Ada sangat sedikit buku tentang Python untuk anak-anak, dan tidak satu pun dari mereka yang benar-benar memuaskan saya - saya harus menciptakan semuanya sendiri lagi, seperti kisah-kisah tentang Scratch habr.com/en/post/234823 .

Apa yang salah dengan buku-buku ini? Masalah umum adalah ada banyak kode. Dan jika ini tidak penting untuk siswa sekolah menengah, dalam 20 menit mereka akan dapat menyusun program untuk 30-40 baris, maka untuk siswa sekolah dasar ini adalah masalah besar.

Juga, proyek itu sendiri, yang ditawarkan dalam buku, menurut pendapat saya, sangat tidak cocok untuk kelas dasar.

Tinjauan kecil literatur dengan peringkat pribadi saya.

Tinjauan kecil literatur dengan peringkat pribadi saya
3
Python for Kids archive.org/details/PythonForKids/mode/2up
vectorplus .
“ , , . , . — . — — . .” habr.com/ru/post/485424
: , , 20 , 60 ( 6 ), .

2
Python : -
www.litres.ru/hans-georg-shuman/python-dlya-detey-48411263
, 40 . .

1
, , : . Scratch Python www.labirint.ru/books/481230
Scratch ( 3 ) Python (4 ). , , . 10-12 , .

Karena tidak menemukan buku teks yang cocok di Internet, saya menemukan cara saya sendiri untuk memperkenalkan anak-anak ke Python, dan platform trinket.io membantu saya dalam hal ini .

Pada platform ini, dimungkinkan untuk bekerja online dengan bahasa pemrograman berikut:

  • Bahasa blockly. Blockly
  • HTML
  • GlowScript
  • R
  • Jawa
  • dan tentu saja Python

dan dalam versi berbayar ($ 3 per bulan) Anda dapat menggunakan Pygame untuk membuat game!



Dan penemuan utama bagi saya adalah bahwa perhiasan blok berubah menjadi kode Python dalam tiga klik! Klik pertama untuk melihat kode.



Beberapa klik lagi mengubah perhiasan blok ke perhiasan Python.



Selesai!

Siswa menerima program dengan Python yang ia buat tanpa pencarian yang menyakitkan untuk karakter pada keyboard. Sekarang guru dapat menggambar analogi dengan bahasa blok, berbicara tentang sintaks dan memberikan tugas untuk mengubah koordinat sehingga persegi berubah menjadi persegi panjang.



Juga sekarang anak dapat "menyalin-menempel" untuk merakit proyek yang lebih kompleks, seperti yang ini dengan menggambar.



Ini adalah bagaimana kursus Python saya muncul .untuk siswa sekolah dasar di mana mereka berkenalan dengan bahasa pemrograman ini. Kami tidak membuat proyek yang rumit, kami bekerja dalam pelajaran 45 menit. Kami melihat segar pada siklus dan kondisi yang dikenal dalam pemrograman awal, berurusan dengan variabel numerik dan teks yang belum pernah kami pikirkan sebelumnya. Kami berkenalan dengan tipe data yang kompleks, belajar bekerja dengan irisan dan berbagai metode. Untuk membuatnya menarik bagi anak-anak, selain pola dengan kura-kura, kami membuat gambar dari karakter ACSII, menggambar emotikon Kaomoji dan membuat gambar dari karakter Unicode.

Kitty dengan daftar.



Caterpillar dengan dua daftar.



Gambar karakter Unicode dengan kamus.



Bekerja dengan benda.



Dan tentu saja, game Confusion favorit saya sederhana, tetapi sangat menyenangkan!



Platform trinket.io adalah asisten yang sangat baik dalam memperkenalkan siswa Python ke siswa sekolah dasar. Tapi belum lama ini, saya menemukan platform lain yang cantik yang memungkinkan Anda memprogram dengan Python di dunia Minecraft. Ini adalah platform progkids.com yang dibuat oleh pengembang dalam negeri. Platform dibayar, tetapi baru-baru ini penulis platform diposting di Facebook kode promosi FREESELFCOURSE yang memberikan dua minggu akses gratis.

Di bawah platform ini, saya juga mengembangkan banyak pelajaran codim.online/pythonvm yang memungkinkan Anda menguasai topik yang lebih kompleks, seperti loop bersarang dan array multidimensi.

from mc import world, blocks, player

for i in range(5):
	for j in range(5):
			for k in range(5):
				world.buildHome(5 + (j * 5), 0 + (k * 5), 0 + (i * 10), 5, 5, 5, blocks.WOOD)



Gambar emotikon menggunakan array.

from mc import *

heart = [ [[	0,   0, 152,   0,   0],
			[   0, 152, 152, 152,   0],
			[ 152, 152, 152, 152, 152],
			[ 152, 152, 152, 152, 152],
			[   0, 152,   0, 152,   0]] ]

scull = [[  [   0, 173, 173, 173,   0], 
			[   0, 173, 173, 173,   0],
			[ 173, 173, 173, 173, 173],
			[ 173,   0, 173,   0, 173],
			[   0, 173, 173, 173,   0]] ]
					
world.setBlocks(0, 3, 0, sad)
world.setBlocks(0, 3, 7, heart)
world.setBlocks(0, 3, 14, scull)
world.setBlocks(0, 3, -7, butterfly)



Platform ini memiliki banyak fungsi built-in yang membuat bangunan lebih mudah, memungkinkan Anda untuk menelurkan makhluk, mengendalikan drone, membangun kota, ~~ merampok sapi ~~, menggali metro, membangun terowongan dan bunker, menutupi semuanya dengan dinamit dan ... dan melakukan lebih banyak lagi!



Anda juga dapat membuat bangunan animasi, seperti jam tangan.



Tunjukkan platform ini kepada anak-anak, saya yakin mereka akan dapat membuat banyak proyek menarik untuk kesenangan para guru dan orang tua.

Dan untuk menghormati hari titik balik musim semi dan awal musim panas astronomi, bagi semua pembaca sebagai hadiah, 8 pelajaran pertama kursus Python dengan kode promosi PYTHON2020.

All Articles