Apakah laptop hadiah yang bagus untuk anak berusia 9 tahun yang menunjukkan minat pada pemrograman?

8

Saya seorang insinyur. Saya baru-baru ini mengunjungi keluarga dan menghabiskan waktu bersama keponakan saya yang berusia 9 tahun. Dia menunjukkan kepada saya sebuah aplikasi di telepon ibunya yang telah dia gunakan untuk membuat game. Aplikasi ini disebut hopscotch. Ini adalah aplikasi drag and drop yang mengajarkan Anda beberapa konsep pemrograman. Dia benar-benar menyukainya; telah melakukannya selama beberapa bulan dan tampaknya doyan. Saya ingin mendorongnya untuk lebih mengeksplorasi pemrograman. Berbicara dengannya, dia memiliki hasrat untuk itu.

Jadi saya berpikir mungkin bagus untuk membelikannya laptop. Saya mendapatkan komputer desktop pertama saya pada tahun 1989 pada usia 8 dan itu mengubah hidup saya. Ini membuka karier yang luar biasa dalam sains dan teknik bagi saya. Saya ingin menawarkan dia kesempatan yang sama.

Kekhawatiran saya adalah bahwa saya tidak pernah memiliki akses ke iPhone pada usianya. Saya tidak yakin apakah dia akan menggunakan laptop. Mungkin sepertinya faktor bentuk yang aneh untuk anak-anak sekarang atau mungkin paradigma OS terlalu berbeda dengan apa yang telah mereka terbiasa?

Bagaimana menurut anda? Apakah Anda punya pengalaman dengan anak-anak sekolah dasar dan laptop modern? Jika bukan laptop, apa alternatif yang baik untuk mendapatkan dia yang akan membiarkan dia menggali lebih dalam tingkat lanjut?

mrjrdnthms
sumber
6
Bukan jawaban, tetapi jika dia suka hal-hal pengkodean drag-and-drop, lihat Scratch . Jenis yang sama tetapi untuk hal-hal desktop. Saya berani bertaruh aplikasinya dimodelkan dari (atau setidaknya terinspirasi oleh) Scratch.
Becuzz
1
Desktop akan lebih andal, lebih mudah pecah, dan lebih murah. Juga lebih mudah untuk mengontrol penggunaan. Saya setuju dengan Scratch.
paparazzo
+1 untuk awal (setidaknya ketika situs web mereka tidak rusak). Bahasa yang mendasari adalah Javascript, yang merupakan bahasa scripting utama.
pojo-guy
Tidak cukup untuk jawaban tetapi sebagai orang tua dan programmer saya terus mendapatkan ini direkomendasikan kepada saya dalam iklan dan itu sebenarnya terlihat sangat rapi: codekingdoms.com/code-your-own-minecraft-mods Program pengkodean Minecraft menggunakan antarmuka drag and drop yang berlanjut ke penulisan kode. Saya belum mencobanya jadi saya tidak bisa merekomendasikannya tetapi pasti layak untuk dilihat.
RyanfaeScotland

Jawaban:

15

Laptop adalah pilihan yang baik, tetapi kerugiannya adalah harganya cukup mahal dan biasanya agak rapuh. (Dan anak-anak akan menggunakannya untuk bermain game, bukan program.)

Saya sarankan Anda sebagai gantinya mengambil Raspberry Pi. Mereka murah, mungil, dirancang untuk dikacaukan, biasanya dilengkapi dengan Sistem Operasi yang dirancang untuk membantu pemula mempelajari pemrograman dan mereka datang dengan banyak konektor yang dapat Anda gunakan untuk pemrograman sistem dan robot.

Internet penuh dengan tutorial dan kit untuk mengubah Raspberry menjadi segala macam hal, seperti memasang LED pada mereka yang bereaksi terhadap suara, kamera dan detektor gerakan, perekam mata-mata dan apa yang tidak. (Dan hal-hal yang membosankan, seperti termostat atau pembuka gerbang otomatis, tetapi siapa yang mau itu?)

Jika Anda bisa mendapatkan Raspberry Zero, anak Anda dapat mulai memprogram sekitar 10-20 $ (dengan asumsi Anda memiliki beberapa periferal cadangan yang tergeletak di sekitar) dan bahkan Raspberry3 yang paling bersinar dengan semua kit keren tidak akan sebanyak uang sebagai laptop anggaran.

(Jika Raspberry Anda dilengkapi dengan kartu kosong, OS yang saya maksud adalah Raspbian dan Anda dapat mengunduh dan menginstalnya sendiri; gratis.)

Erik
sumber
Saya suka saran PI untuk murahnya tetapi apakah ada antarmuka pemrograman drag and drop untuk Raspbian et al? Saya pikir itu akan menjadi penjualan yang paling sulit, menjaga minat saat beralih ke editor teks!
RyanfaeScotland
5
@RyanfaeScotland datang dengan Scratch pra-instal;)
Erik
10

Jawaban singkat, ya tapi ...

(Penafian - Saya seorang programmer, dan untuk hobi saya menjalankan tim produksi video yang terutama terdiri dari remaja dan praremaja)

Ya, ini bisa menjadi investasi yang bagus, tetapi untuk setengah harga Anda dapat mengaturnya dengan sistem desktop yang kompak yang lebih mungkin bertahan dari penyalahgunaan yang akan diterimanya berdasarkan pemiliknya yang berusia 9 tahun.

Perangkat lunak untuk iPhone tidak dikembangkan di iPhone. Ini dikembangkan pada desktop atau laptop yang diuji pada iPhone. Banyak "aplikasi" ponsel lebih dari sekadar tautan peramban ke server web yang menjalankan aplikasi sebenarnya. Sistem laptop atau desktop akan memungkinkannya untuk mulai mengeksplorasi desain tersebut.

Pada usia 9, beberapa minat bersifat sementara. Tidak ada cara untuk mengetahui sebelumnya apakah paparan akan menghasilkan minat dan kapasitas yang lebih dalam atau mempersingkat waktu sampai mereka memutuskan itu benar-benar bukan apa yang ingin mereka lakukan.

Namun, minat-Nya pada alat terbatas yang sudah ia miliki sangat menjanjikan. Alat dan pendampingan yang baik dapat benar-benar mendorong minat dan pengembangan keterampilan, terutama jika sekelompok kecil anak-anak dan remaja yang berpikiran sama dapat disatukan untuk beberapa proyek.

pojo-guy
sumber
7
Dan untuk seperempat (atau kurang) dari harganya, Anda dapat mengaturnya dengan Raspberry Pi. Yang juga dimaksudkan untuk hal semacam ini, dan sudah diinstal sebelumnya dengan segala macam alat "belajar kode".
Erik
@Erik - itu mungkin jawaban dalam dan dari dirinya sendiri, dan itulah yang saya datang ke sini untuk mengirim. Saya akan memberi Anda kesempatan untuk melakukannya terlebih dahulu.
MD-Tech
@ MD-Tech cukup adil; Saya menambahkan jawaban untuk membagikan keunggulan Pi :)
Erik
Apakah Anda tidak perlu PC untuk menulis kode untuk Raspberry Pi pertama?
JBRWilkinson
2
@ JBRWilkinson Anda mungkin bingung dengan Arduino; Raspberry adalah komputer yang berfungsi penuh.
Erik
9

Tolong diskusikan niat Anda dengan orang tuanya terlebih dahulu

Saya yakin apa pun yang Anda pilih untuk mendapatkan keponakan Anda akan menjadi luar biasa dan mengubah hidup dalam segala cara, tetapi pastikan untuk mendiskusikan rencana Anda dengan orang tuanya di muka.

Ada beberapa aspek penting yang perlu dipertimbangkan: apakah akan terhubung ke internet? Apakah ini memiliki Kontrol Orang Tua? Siapa yang akan memiliki kata sandi Admin? Apakah mereka sudah memiliki internet? Apa yang terjadi jika rencana Anda tidak berjalan seperti yang Anda inginkan (mis. Dia memasang 'Tanaman vs Zombi' dari cakram teman dan tiba-tiba itu adalah mesin permainan ..)

Pertimbangkan membangun 'waktu Paman berkualitas' untuk proposal sehingga mereka tahu Anda akan mengawasi sebagian dari itu.

Sebuah catatan dari pengalaman - teman-teman saya orang tua membelikan anak-anak mereka sebuah TV dan DVD player kecil masing - masing untuk Natal. Apa yang kelihatannya merupakan sikap dermawan yang awalnya menjadi bumerang karena anak-anak tidak akan pernah turun dari kamar mereka untuk duduk bersama keluarga. Internet jauh lebih menarik dan membuat ketagihan daripada TV + DVD yang bisa ...

JBRWilkinson
sumber
2

Saya akan menghindari laptop sebagian besar karena portabilitasnya mudah diterjemahkan ke droppability / breakability. Desktop keduanya lebih murah dan secara signifikan lebih stabil. (Laptop "anak-anak" pertama kami mati karena terjatuh dari ranjang. Seharusnya tidak ada di atas, tetapi anak itu benar - benar ingin setumpuk bantal yang nyaman untuk duduk sambil bekerja, dan dia tidak pernah menjatuhkan apa pun dari tempat tidur, dan Ibu memiliki begitu banyak aturan konyol, dan ... <crash>)

Satu hal penting untuk dipertimbangkan, bagaimanapun, adalah seberapa banyak teknologi telah berubah dalam beberapa dekade. Saat itu, tidak ada hubungannya dengan komputer selain belajar cara memprogram; permainan ada, tetapi tidak gratis dan langsung dapat diunduh. Anak saya yang berusia 10 tahun lebih suka menggunakan komputer untuk bermain Minecraft, menonton video YouTube, atau bermain game web acak; ini semua murni rekreasi. (Dia juga menggunakannya untuk tugas sekolah, tapi itu bukan penggunaan "disukai"!) Hampir setiap anak memiliki keakraban yang kuat dengan komputer dan internet, tetapi itu tidak menyebabkan hampir setiap anak sangat tertarik pada pemrograman dan teknologi.

Karena dia sudah tertarik pada pemrograman visual dengan aplikasi itu, sangat mungkin untuk menyalurkan minat itu. Namun, memilih perangkat lunak / bahasa yang baik dan memberikan beberapa tingkat pelatihan sama pentingnya dengan ketersediaan komputer. Kemudahan menggunakan komputer sebagai mainan, daripada alat, dapat dengan mudah mengurangi kegunaan pendidikannya.

Acire
sumber
1
Minecraft sebenarnya adalah pilihan yang baik di sini karena mudah untuk membuat mod. Modding minecraft adalah pemrograman java, dapat menggabungkan elemen sisi klien dan sisi server, dan cukup memastikan pengenalan menyeluruh ke teknologi perusahaan.
pojo-guy
2
Minecraft BISA menjadi pilihan yang baik untuk mengembangkan minat dalam pengkodean dan yang lainnya, tetapi juga dapat diperlakukan sebagai permainan sederhana. Berbicara tentang mod meskipun dulu ada satu (saya tidak yakin apakah itu telah diperbarui ke versi terbaru dari MC) yang disebut "Compucraft" yang memungkinkan seseorang untuk memprogram di Lua IN minecraft untuk membuat robot-kubus kecil melakukan sesuatu. Itu layak untuk dilihat. Pada topik alat pembelajaran: Code Combat layak untuk dilihat karena ini adalah permainan yang mengharuskan seseorang untuk mempelajari keterampilan pengkodean untuk "memenangkan" perkelahian dan hal-hal lainnya.
BunnyKnitter
2

Apa yang Anda ingin dia bisa lakukan?

Anda mungkin ingin dia dapat menggunakan IDE untuk mengkompilasi dan menjalankan kode. Tapi sepertinya dia sudah bisa melakukan itu dengan komputer yang dimilikinya. Saya tidak terbiasa dengan bahasa itu, tapi saya bermain dengan Scratch yang terlihat mirip tetapi ditujukan sedikit lebih muda tanpa akses ke fitur telepon.

Menjadi seorang programmer yang baik umumnya dianggap independen dari bahasa yang digunakan, bahkan alat-alatnya adalah tentang pengurangan kecepatan dan kesalahan daripada membuat hasil jadi lebih baik atau pengguna secara intrinsik lebih baik. Karena tidak mungkin dia punya kuota LOC atau tenggat waktu proyek, fitur utamanya membuatnya tetap tertarik. Jika ia berupaya membuat program komputer, itu akan terjadi jika ia menggigit perakitan di atas bare metal atau menggambar dengan labview. Saya belajar beberapa pelajaran yang bertahan lama (tidak selalu buruk) dengan kalkulator.

Mempelajari bahasa komputer baru adalah keterampilan yang bagus untuk dimiliki, yang menggunakan teks mungkin memiliki potensi lebih panjang daripada aplikasi iPhone, dan mungkin ada lebih banyak pola dan proyek yang ada baginya untuk dilihat dengan bahasa yang lebih mapan, tetapi apa yang ia miliki mampu melakukan manipulasi logis yang merupakan inti dari pemrograman.

Jika dia masih memiliki proyek, dia sangat senang dengan lingkup program ini untuk merayakannya. Dia tidak perlu harus melakukan "level lebih lanjut" untuk membuat program yang bermakna.

Jika Anda ingin dia dapat melakukan sesuatu, sekarang ia tidak dapat menentukan apa itu. Tunjukkan padanya bagaimana Anda menggunakan alat yang berbeda untuk dengan mudah menyelesaikan tugas yang bermasalah dengannya. Jika dia menggigit, dan menikmati pemrograman tim pada peralatan Anda, inilah saatnya untuk mempertimbangkan (dengan orang tuanya) bagaimana mengizinkannya berlatih mandiri.

Transisi dari sebagian besar visual dengan arah yang jelas tentang bagaimana blok dapat terhubung, ke teks dengan kemungkinan tanpa batas mungkin tidak boleh dibiarkan bagi anak berusia 9 tahun untuk mencari tahu sendiri. Saya tidak akan membiarkannya kehilangan laptop baru dengan Java IDE dan menyebutnya kemajuan; "itu tidak mengkompilasi", "apa artinya 'kesalahan -44'?" adalah pengalaman yang membuat frustrasi saya akan sangat khawatir dia akan menyerah pada semuanya.

Jika Anda atau orang lain dapat memberikan semua dukungan yang ia perlukan untuk menjadi kompeten dengan alat-alat baru, laptop membuka seluruh dunia, tetapi itu adalah komitmen besar.


sumber
1

Saya pikir laptop adalah pilihan hadiah yang bagus. Saya menerima komputer pertama saya di usia muda karena saya menunjukkan banyak minat dalam teknologi. Saya merasa bahwa itu sangat bermanfaat bagi saya. (Saya saat ini masih kuliah untuk Rekayasa Perangkat Lunak dan dipekerjakan sebagai Pengembang Perangkat Lunak)

Apakah Anda punya pengalaman dengan anak-anak sekolah dasar dan laptop modern?

Semua siswa sekolah menengah dan menengah di sekolah menengah / atas yang saya hadiri diberi iPad. Mereka sekarang mulai memberikan instruksi / aplikasi untuk pengaruh pemrograman dasar.

Jika bukan laptop, apa alternatif yang baik untuk mendapatkan dia yang akan membiarkan dia menggali lebih dalam tingkat lanjut?

Saya akan sangat menyarankan iPad generasi lama diperbaharui. Tergantung pada tingkat laptop, saya kira iPad yang lebih tua akan lebih murah. Ada berbagai aplikasi hebat untuk pengkodean. Favorit pribadi saya adalah Pythonista (sebuah IDE untuk Python). Selain itu, tergantung pada ponsel apa aplikasi drag and drop itu aktif, ia juga bisa berpotensi mentransfer pekerjaan yang telah ia lakukan. Manfaat potensial lain adalah, menurut pendapat saya, iPad lebih mudah untuk membuat "ramah anak". Tentu saja kebutuhan itu tergantung pada orang tua.

Tristan
sumber
Saya tidak setuju dengan merekomendasikan iPad - ini sebagian besar merupakan perangkat konsumsi IMO.
JBRWilkinson
1

Iya. TAPI pastikan Anda memeriksa dengan orang tuanya terlebih dahulu untuk memastikan tidak apa-apa dengan mereka. Dan seperti yang disebutkan oleh orang lain, desktop akan lebih kuat dan lebih mudah untuk dipantau. Juga jika Anda cukup paham dengan komputer, Anda dapat mencoba membuat yang hanya teks (yang dilakukan suami saya untuk putra kami, sehingga kami tahu dia tidak menggunakan komputer untuk menjelajahi YouTube dll).

MAA
sumber