Apa saja tonggak yang harus dicapai seorang anak sebelum belajar pemrograman?

27

Saya akan membeli PC untuk anak saya sebagai hadiah ulang tahun, jadi saya berpikir bagaimana menggunakannya secara mendidik. Tentu saja, pilihan yang jelas adalah mengajarinya cara memprogram.

Saya tidak bertanya berapa usia anak untuk mulai belajar pemrograman. Saya bertanya-tanya apa yang harus dia lakukan, agar dapat belajar pemrograman secara efisien? Apa tingkat perkembangan yang tepat bagi seorang anak untuk belajar pemrograman?

Nikita Barsukov
sumber
Berapa usianya?
nuc
@nuc - Dia berusia 7 dalam tiga minggu.
Nikita Barsukov
2
Saya pikir pemrograman agak lebih mungkin untuk mengajarkan anak Anda hal-hal yang dia butuhkan daripada sebaliknya. Tapi dia harus bisa membaca / menulis dan menggunakan komputer tentunya. Meskipun ada permainan gaya pemrograman yang tidak menggunakan teks.
Lennart Regebro
Apakah ini lebih merupakan pertanyaan jenis StackOverflow? Mungkin seperti ini: stackoverflow.com/questions/3088/…
Justin Standard
1
Bukan jawaban, tetapi Anda mungkin ingin melihat ke dalam Scratch , itu menggabungkan kreativitas dengan logika dalam cara yang menyenangkan dan memiliki basis dukungan yang hebat. Tidak sebanyak yang saya inginkan di bawah tautan "untuk orang tua" tetapi saya yakin mereka memiliki informasi yang lebih terperinci.
kleineg

Jawaban:

15

Sebagai seorang programmer saya akan mengusulkan kepada Anda yang berikut:

Berpikir abstrak, Berpikir Pragmatis, Pemecahan masalah yang lebih tinggi. Pola Desain (Bukan pemrograman pada umumnya tetapi bangunan. Bangunan dalam arti bangunan, konstruksi. Tahukah Anda bahwa pola desain berasal dari merancang bangunan dan pemecahan masalah dalam rekayasa?)

Juga saya akan merekomendasikan mulai dengan bahasa pemrograman kecil yang terkenal untuk anak-anak: Logo. Sebenarnya ada permainan yang cukup bagus untuk memulai anak Anda.

Tapi Anda bisa Google itu jadi saya tidak akan repot menyalin di hasil tersebut. Tujuan utama Anda adalah mendapatkan perhatiannya dan membuatnya berpikir seperti seorang programmer, atau setidaknya mulai berpikir seperti itu.

Setelah itu Anda bisa mulai dengan menerapkan pengetahuan pada algoritma dan menurunkan penyelesaian masalah dan pemrograman berorientasi objek.

Juga saya akan merekomendasikan menggunakan Peta Pikiran, karena anak-anak cenderung mengingat hal-hal yang lebih baik. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh juga ... saya lupa tapi ini mungkin bisa membantu.

Ketika saya kecil saya suka mengotomatisasi segalanya. Itu sebabnya saya seorang insinyur tes otomatisasi hari ini. Mungkin menyenangkan untuk menunjukkan kepada anak Anda bagaimana Anda dapat mengotomatisasi tugas. Bagaimana Anda dapat memanipulasi windows, dan semua yang Anda lakukan. Juga beberapa interaksi dunia nyata seperti OCR dengan umpan video mungkin. Atau sistem pelacakan gerak dasar dengan kamera murah.

Saya pikir anak itu akan sangat senang jika misalnya dia bisa melihat jika orang tuanya mendekati kamarnya. :) Atau buat robot lego kecil dan programkan rutin ke dia, seperti ambilkan aku susu. Yang sulit tetapi memulai adalah dia dan akan memiliki tujuan juga dan pengalaman kehidupan nyata yang SANGAT penting di tahun-tahun awal.

Lihat: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx

Hannibal
sumber
1
Saya biasa mengajar Logo (unduh gratis saat ini) untuk siswa kelas satu. Mereka perlu mengetahui alfabet, mereka perlu berlatih menemukan huruf-huruf pada keyboard, dan mereka perlu memiliki pemahaman dasar tentang angka. Kebanyakan "kata" Logo hanya dua huruf, dan bekerja dengan Logo mengajarkan konsep angka seperti sudut dan ukuran. Pada usia 9 atau 10, anak-anak dapat melakukan beberapa hal yang sangat menakjubkan dengannya.
MJ6
Mempelajari cara membaca lembaran musik sangat mirip dengan mempelajari cara membaca kode.
Per Alexandersson
Saya merekomendasikan tedfelix.com/qbasic sebagai panduan untuk blok bangunan. Anda tidak harus menggunakan qbasic atau freebasic jika Anda ingin memodernisasi dokumen. Tetapi jika Anda melewatkan hal-hal floppy disk, semua yang dibahas di sini adalah di mana segala sesuatu yang lain dibangun di atas. Semua kode saya ada dalam beberapa cara yang lebih rumit, perintah sederhana itu. (Dalam langauge yang saya hormati itu adalah coding). Lego terdengar lebih menyenangkan walaupun saya tidak akan pernah mampu membeli lego pemrograman di hari saya.
Mallow
17

Saya mulai ketika saya berusia 6 tahun atau lebih — saya tidak memiliki prasyarat khusus, saya hanya suka menjelajahi (terutama di komputer!). Saya sebenarnya menemukan QBASIC di komputer sendiri, tidak tahu apa fungsinya atau bagaimana cara kerjanya, dan bertanya kepada ayah saya — saya tidak tahu itu ada hubungannya dengan "pemrograman" atau apa itu - tetapi dia hanya menunjukkan kepada saya bagaimana Anda dapat memberitahu komputer untuk 'melakukan' hal-hal (pada awalnya menambahkan angka, kemudian menampilkan pesan, kemudian meminta input dan melakukan sesuatu dengan itu ..), dan itu akan melakukannya untuk Anda! Sifat mampu menginstruksikan sesuatu yang lain (saya! Enam tahun!) Adalah pengait.

Kemudian, dia menunjukkan kepada saya bagaimana cara mengakses file bantuan sendiri — itu sangat berharga. Sekarang saya seorang insinyur perangkat lunak, tanpa pengalaman selain saya sendiri.

Ajari anak Anda untuk tidak memprogram, tetapi untuk belajar .

Ashe
sumber
9

Mungkin akan lebih mudah baginya untuk memahami konsep dasar, melalui beberapa game pemrograman / pendidikan.

Beberapa dari mereka adalah:

Kodu

Bahasa pemrograman visual yang dibuat khusus untuk membuat game. Dapat diakses untuk anak-anak dan menyenangkan bagi siapa pun. "

Kinderlogo

Kinderlogo adalah adaptasi Logo untuk anak-anak, menawarkan lingkungan yang merangsang Logo untuk eksplorasi kreatif, pemecahan masalah, dan penemuan untuk siswa K-3 dan mereka yang berkebutuhan khusus.

Lego WeDo Robotics

Siswa akan dapat membangun model LEGO yang menampilkan motor dan sensor yang berfungsi; program model mereka; dan mengeksplorasi serangkaian kegiatan lintas-kurikuler, berbasis tema sambil mengembangkan keterampilan mereka dalam sains, teknologi, teknik, dan matematika, serta bahasa dan literasi.

Mungkin melalui permainan seperti ini, dia akan jauh lebih termotivasi, dan akan lebih mudah bagi Anda secara khusus jika Anda tidak memiliki pengalaman pemrograman yang solid.

nuc
sumber
1
Ya memang. :) Saya baru saja menambahkan robotika Lego ke komentar saya. Saya lupa tentang mereka, tetapi umumnya mereka adalah hal yang paling menyenangkan. : D Saya sudah melewati 30 dan masih suka membelai robotika lego.
Hannibal
@hannibal Sayangnya saya tidak memiliki lego ketika saya masih kecil! Saya tidak sabar menunggu anak saya tumbuh sedikit dan mulai bermain dengannya! Khususnya barang-barang robot ini tampak begitu hebat! :)
nuc
Ahh ya memang. :) Anda akan sangat menikmatinya. Tapi hati-hati jangan sampai menikmatinya lebih dari anak Anda. : D Atau beli sendiri ... :)
Hannibal
Tidak sabar untuk melihat Kinderlogo, dan sebagai catatan kelas satu saya berhasil dengan baik dengan logo vanilla. Saya harus menggali salah satu kaset lama saya dengan program yang saya tulis.
David LeBauer
7

Saya seorang pembuat kode, jadi saya hanya mendorong anak-anak saya untuk 'membantu' saya sejak usia dini. Pada usia dua atau tiga tahun mereka berlutut mengawasi saya menulis aplikasi dan umumnya meretas sehingga segera setelah saya bisa membebaskan laptop cadangan saya memberi mereka triple boot linux, solaris dan kotak windows untuk bermain.

Pengodean shell dasar tampaknya sederhana sejak berusia 4 atau 5 tahun, dan memiliki anak tertua yang melihat Ruby on Rails - dia berusia 10 tahun.

Dari mereka bertiga, sulung saya adalah satu-satunya yang benar-benar tampaknya tertarik untuk mengembangkan game, tetapi pengalaman yang lebih muda dapatkan sepertinya tetap berguna.

Satu-satunya aturan yang selalu saya miliki adalah bahwa mereka menggunakan laptop di ruangan yang sama dengan saya atau istri saya - saya tidak menggunakan perangkat lunak sensor, tapi saya ada di sana jika mereka menemukan sesuatu yang tidak cocok - dan itu membuat untuk lingkungan kerja yang menyenangkan.

Rory Alsop
sumber
"Pengodean shell dasar sepertinya sederhana sejak berusia 4 atau 5 tahun" - bisakah anak-anak Anda sudah membaca dan menulis pada usia 4? Saya tidak bisa membayangkan bagaimana Anda bisa memprogram komputer tanpa keterampilan membaca dan menulis.
BBM
Ya - mereka dapat dengan mudah membaca kata-kata sederhana di 4. Komputer menggunakan subset kata yang sangat sederhana.
Rory Alsop
Sungguh luar biasa bagaimana Anda mendorong anak-anak Anda untuk membantu Anda dan meminta mereka melakukan shell coding pada 4-5. Saya ingin tahu, 4-5 tampaknya sangat muda untuk pengkodean shell, saya membayangkan mereka akan memprogram Ruby on Rails pada 5-6 saat itu. Mengapa begitu lama untuk melompat dari shell coding ke pemrograman web?
at01
Memberi +1 kepada anak-anak Anda untuk 'membantu' Anda. Menghabiskan waktu bersama anak-anak Anda dan memberi mereka tanggung jawab adalah langkah besar untuk membuat mereka tertarik dengan alasan yang tepat.
deworde
5

Selain saran lainnya, saya katakan pastikan dia bisa mengetik dengan relatif akurat. Keponakan saya memiliki minat dalam pemrograman, tetapi kesalahan pengetikannya menyebabkan banyak masalah dan dia cukup frustrasi dengan hal itu.

alesplin
sumber
Frustrasi adalah bagian dari proses pembelajaran. Anda harus tahu seberapa besar frustrasi yang saya alami (dan kadang-kadang masih terjadi) ketika datang ke pemrograman
Frustasi dengan mempelajari struktur pemrograman adalah satu hal. Frustrasi dengan ketidakmampuan mengetik tanpa kesalahan ejaan (yang akan menyebabkan semua jenis kesalahan program atau kompilasi) adalah hal yang sama sekali berbeda. Jika seorang anak tidak dapat mengetik kalimat tanpa salah mengetik kata-kata karena kesalahan papan ketik, dia tidak akan bisa mendapatkan frustrasi "baik" untuk belajar menulis kode.
alesplin
2

Ini mungkin terdengar aneh, tetapi berikan dia beberapa kode sumber untuk gim-gim sederhana, perlihatkan padanya cara mengetiknya (atau membuatnya), dan biarkan dia melakukannya.

Begitulah cara saya masuk ke pemrograman pada usia 7 - mengetik kode permainan dari buku Quick Basic yang dibeli ayah saya dari suatu tempat. Intensif 30 menit mengetik 10-100 baris kode, diikuti dengan menekan "run" dan jam (ok, menit) glee.

Itu solusi yang bagus karena mengikat upaya ke dalam hasil. Dan anak apa yang tidak suka permainan?

ashes999
sumber
1

Tautan ini sudah ada di daftar todo saya untuk sementara waktu. http://www.qimo4kids.com/Anda mungkin menemukan beberapa sumber daya yang menarik di sana. Tetapi untuk menjawab pertanyaan, saya pikir sulit untuk menjawab ini sebagai orang dewasa. Pendidikan kami, yang mencakup proses pembelajaran pemrograman kami, sangat berbeda. Anak perempuan saya yang dua anak memahami hal-hal yang tidak saya lakukan ketika saya berusia dua tahun. Lalu ada gps. Ayah saya melakukan sesuatu dengan komputer, tetapi dengan kartu punch. Perekam kaset adalah objek dari masa lalu. Saya cukup yakin bahwa pemrograman seperti yang kita kenal hari ini, tidak akan menjadi pemrograman yang dilakukan oleh putri saya jika mereka mengambil profesi yang sama dengan saya. Jadi perspektif saya adalah memberi anak-anak saya lingkungan komputer yang cocok dengan mereka. Saya belum memeriksanya, tapi saya kira gimo akan melakukannya. Saya kira kemajuan pembelajaran pemrograman hanya akan mengikuti. Itu jika mereka memiliki minat dalam masalah ini. Bisa jadi mereka lebih suka berkebun pada akhirnya.


sumber
ini bukan jawaban untuk pertanyaan, mungkin akan lebih baik sebagai komentar.
David LeBauer
Kamu sangat benar. Saya telah mengadaptasi jawaban untuk menjadikannya jawaban yang tepat