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?
learning
programming
development
activities
Nikita Barsukov
sumber
sumber
Jawaban:
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
sumber
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 .
sumber
Mungkin akan lebih mudah baginya untuk memahami konsep dasar, melalui beberapa game pemrograman / pendidikan.
Beberapa dari mereka adalah:
Kodu
Kinderlogo
Lego WeDo Robotics
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.
sumber
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.
sumber
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.
sumber
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?
sumber
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