Bir çocuğun programlamayı öğrenmeden önce ulaşması gereken kilometre taşları nelerdir?


27

Çocuğum için doğum günü hediyesi olarak bir bilgisayar alacağım, bu yüzden eğitimsel olarak nasıl kullanılacağını düşünüyorum. Elbette, bariz bir seçim ona nasıl programlanacağını öğretmektir.

Bir çocuğun programlama öğrenmeye başlamak için hangi yaşta olması gerektiğini sormuyorum. Programlamayı verimli bir şekilde öğrenmek için ne yapması gerektiğini merak ediyorum? Bir çocuğun programlamayı öğrenmesi için uygun gelişim düzeyi nedir?


O kaç yaşında?
nuc

@nuc - Üç haftada 7.
Nikita Barsukov

2
Programlamanın, çocuğunuza ihtiyaç duyduğu şeyleri diğer yollardan daha iyi öğretme ihtimalinin daha yüksek olduğunu düşünüyorum. Ama elbette bir bilgisayarı okuyabilmesi / yazabilmesi ve kullanabilmesi gerekir. Metin kullanmayan programlama tarzı oyunlar olmasına rağmen.
Lennart Regebro

Bu daha çok StackOverflow tipi bir soru mu? Belki de böyle: stackoverflow.com/questions/3088/…
Justin Standard

1
Cevap değil, Scratch'a bakmak isteyebilirsiniz , yaratıcılığı mantıkla eğlenceli bir şekilde birleştirir ve harika bir destek tabanına sahiptir. "Ebeveynler için" bağlantısının altında istediğim kadarını bilmiyordum, ancak daha ayrıntılı bilgilere sahip olduklarından eminim.
kleineg

Yanıtlar:


15

Bir programcı olarak size aşağıdakileri öneriyorum:

Soyut düşünme, Pragmatik Düşünme, Yüksek problem çözme. Tasarım Desenleri (Genel olarak programlama değil, yapı. Yapı, yapı anlamında yapı, yapı. Tasarım modellerinin bina tasarımından ve mühendislikte problem çözmekten geldiğini biliyor muydunuz?)

Ayrıca çocuklar için ünlü küçük programlama diliyle başlamanızı tavsiye ederim: Logo. Çocuğunuzu başlatmak için aslında oldukça iyi oyunlar var.

Ancak Google’ı bu şekilde kopyalamaktan rahatsız olmayacağım diye yapabilirsiniz. Asıl amacınız dikkatini çekmek ve bir programcı gibi düşünmesini sağlamak veya en azından öyle düşünmeye başlamak.

Bundan sonra bilgiyi algoritmaya ve düşük problem çözme ve nesne yönelimli programlamaya uygulayarak başlayabilirsiniz.

Ayrıca çocuklar renkli şeyleri daha iyi parladıklarını hatırlama eğiliminde olduklarından Zihin Haritalarını kullanmanızı tavsiye ederim. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh ayrıca ... unuttum ama bu yardımcı olabilir.

Çocukken her şeyi otomatikleştirmeyi çok severdim. Bu yüzden bugün bir otomasyon test mühendisiyim. Çocuğunuza görevleri nasıl otomatikleştirebileceğinizi göstermek eğlenceli olabilir. Pencereleri ve bilgisayarlarınızı ne yaparsanız değiştirebilirsiniz. Ayrıca belki de video beslemesiyle OCR gibi gerçek dünya etkileşimi. Veya ucuz kameralı basit bir hareket izleme sistemi.

Örneğin, ailesi odasına yaklaşıyorsa, tespit ederse çocuğun çok mutlu olacağını düşünüyorum. :) Ya da küçük bir lego robotu yap ve ona bir rutin programla, git bana süt ver. Bu zor ama onun başlaması, onun da bir hedefi ve ilk yıllarda ÇOK önemli olan gerçek bir yaşam deneyimi olacak.

Bakınız: Lego Zihin Fırtınası: http://mindstorms.lego.com/en-us/Default.aspx


1
İlk sınıf öğretmenlerine Logo'yu (bugünlerde ücretsiz indirme) öğretiyordum. Alfabeyi bilmeleri, klavyedeki harfleri bulma konusunda pratik yapmaları ve temel sayıları anlamaları gerekir. Logo "kelimelerinin" çoğu sadece iki harf uzunluğundadır ve Logo ile çalışmak açı ve boyut gibi sayı kavramlarını öğretir. 9 ya da 10 yaşındayken, çocuklar onunla inanılmaz şeyler yapabilirler.
MJ6

Müzik sayfalarını okumayı öğrenmek, kodu okumayı öğrenmeye çok benzer.
Per Alexandersson

Tedfelix.com/qbasic'i yapı taşlarına kılavuz olarak tavsiye ediyorum . Belgeyi modernize etmek istiyorsanız qbasic veya freebasic kullanmanız gerekmez. Ancak disketi atlarsanız, burada ele alınan her şey, her şeyin üzerine kurulu olduğu yerdir. Tüm kodum daha basit ya da başka, bu basit komutlarda. (Saygı duyduğum dilde bunu kodluyorum). Lego'lar daha eğlenceli geliyor olsa da, günlerimdeki programlama legosunu asla karşılayamazdım.
Mallow

17

6 yaşımdayken başladım - herhangi bir ön şartım yoktu, sadece keşfetmeyi çok sevdim (özellikle bilgisayarda!). Bilgisayarda QBASIC'i kendim buldum, ne yaptığı ve nasıl çalıştığı hakkında hiçbir fikrim yoktu ve babama sordum - "programlama" ya da bunun ne olduğu hakkında hiçbir fikrim yoktu - ama bana nasıl olduğunu gösterdi bilgisayara bir şeyler 'yapma' diyebilir (ilk önce sayıları ekleyerek, sonra mesajları görüntüleyerek, ardından giriş yapmayı ve bununla bir şeyler yapmayı ..) ve sizin için yapardı! Kanca, başka bir şeyi öğretebilmenin doğasıdır (ben! Altı yaşında!).

Daha sonra, bana yardım dosyalarına nasıl erişeceğimi gösterdi - bu çok değerliydi. Şimdi kendimden başka hiçbir deneyimi olmayan bir yazılım mühendisiyim.

Çocuğunuza program yapmamayı, öğrenmeyi öğretin .


9

Belki de bazı programlama / eğitim oyunlarında temel kavramları kavraması daha kolay olacaktır.

Onlardan bazıları:

Kodu

Oyun oluşturmak için özel olarak yapılmış görsel bir programlama dili. Çocuklar için erişilebilir ve herkes için eğlenceli. "

Kinderlogo

Kinderlogo, Logo'nun K-3 öğrencileri ve özel ihtiyaçları olan insanlar için yaratıcı keşif, problem çözme ve keşif için teşvik edici ortamı sunan küçük çocuklar için bir uyarlamasıdır.

Lego WeDo Robotik

Öğrenciler çalışma motorları ve sensörleri içeren LEGO modelleri oluşturabilecek; modellerini programlamak; ve fen, teknoloji, mühendislik ve matematik ile dil ve okuryazarlık becerilerini geliştirirken bir dizi müfredat dışı, temaya dayalı etkinlik keşfedin.

Muhtemelen bu gibi oyunlar sayesinde daha motive olacak ve sağlam bir programlama deneyiminiz yoksa, özellikle sizin için daha kolay olacaktır.


1
Evet kesinlikle. :) Yorumuma Lego robotik ekledim. Onları unuttum, ama genellikle en eğlenceli şeyler. : D 30 yaşıyorum ve hala lego robotlarıyla uğraşmayı seviyorum.
Hannibal

@hannibal Maalesef çocukken lego yapmadım! Oğlumun biraz büyümesi ve onunla oynamaya başlaması için sabırsızlanıyorum! Özellikle bu robotik şeyler harika görünüyor! :)
nuc

Ahh evet gerçekten. :) Onları çok beğeneceksiniz. Ama çocuğunuzdan daha fazla zevk almamaya dikkat edin. : D Veya kendiniz için biraz olsun ... :)
Hannibal

Kinderlogo'yu incelemek için sabırsızlanıyorum ve kayıt için birinci sınıf dersim vanilya logosuyla iyi geçti. Yazdığım programlarla eski kaset kasetlerimden birini kazmam gerekecek.
David LeBauer

7

Ben bir kodlayıcıyım, bu yüzden çocuklarımı erken yaşlardan itibaren bana 'yardım' etmeleri için teşvik ettim. İki ya da üç yaşındayken dizimi üzerimdeydi ve bana uygulamaları yazıyorlardı ve genellikle bilgisayar klavyesini açtıktan hemen sonra bilgisayar korsanları çalıyorlardı. Oyun oynamak için onlara üçlü bot linux, solaris ve windows box verdim.

Temel kabuk kodlama 4 ya da 5 yaşından itibaren basit görünüyordu ve en büyüğü Ruby on Rails'e bakıyordu - 10 yaşında.

Üçünden, en büyüğüm oyun geliştirmeyle ilgilenen tek kişi ama benim için en gençlerin deneyimlerinin de yararlı olacağı tahmin ediliyor.

Her zaman yaptığım tek kural, dizüstü bilgisayarı benimle veya karımla aynı odada kullanmalarıydı - herhangi bir sansür yazılımı kullanmıyorum, ama uygun olmayan bir şeye karşı gelirlerse oradayım - ve keyifli bir çalışma ortamı için.


"Temel kabuk kodlama 4 ya da 5 yaşından itibaren basit görünüyordu" - çocuklarınız 4 yaşındayken okuyup yazabiliyor mu? Okuma ve yazma becerileri olmadan bir bilgisayarı nasıl programlayabileceğinizi hayal edemiyorum.
BBM

Evet - basit kelimeleri 4'te kolayca okuyabilirlerdi. Bilgisayarlar çok basit bir kelime alt kümesi kullanırlar.
Rory Alsop

Bu, çocuklarınızı size yardım etmeleri ve 4-5'te kabuk kodlaması yapmaları konusunda cesaretlendirmeniz gerçekten harika. Merak ediyorum, 4-5 kabuk kodlama için çok genç görünüyor, Ruby on Rails'i 5-6'ya kadar programlayacaklarını hayal ediyorum. Kabuk kodlamadan web programlamaya atlamak neden bu kadar uzun?
01:00

Çocuklarınızın size yardımcı olmaları için +1. Çocuklarınızla zaman geçirmek ve onlara sorumluluk vermek, doğru nedenlerle ilgilenmelerini sağlamak için büyük bir adımdır.
dördü

5

Diğer önerilere ek olarak, göreceli olarak doğru yazabildiğinden emin olun. Yeğenimin programlamaya ilgisi var, ancak yazım hataları çok fazla soruna yol açıyor ve bu konuda oldukça sinirleniyor.


Hayal kırıklığı öğrenme sürecinin bir parçasıdır. Programlama söz konusu olduğunda ne kadar sıkıntı yaşadığımı (ve bazen hala sahip olduğumu)

Programlama yapısını öğrenme ile hayal kırıklığı bir şeydir. Yazım hatası olmadan yazı yazamamada hayal kırıklığı (her türlü programa veya derleme hatasına neden olur) tamamen başka bir şeydir. Bir çocuk, klavye hataları nedeniyle kelimeleri yanlış yazmadan bir cümle yazamazsa, o (ya da) kodlamayı öğrenmenin "iyi" hüsranına ulaşamaz.
alesplin

2

Bu kulağa garip gelebilir, ancak basit oyunlar için ona bir kaynak kodu verin, nasıl yazacağını (ya da nasıl yaratacağını) gösterin ve ona devam etmesine izin verin.

Bu şekilde 7 yaşında programlama yapmaya başladım - Quick Basic kitabındaki oyun kodunu yazarak babam beni bir yerden satın aldı. 10-100 satır kod yazarak yoğun bir 30 dakika, ardından "koş" ve saatlerin (tamam, dakika) kaçışını vurur.

Bu harika bir çözüm çünkü çabaları sonuçlara bağlar. Hangi çocuk oyunlardan hoşlanmaz?


1

Bu bağlantı bir süredir yapılacaklar listemdeydi. http://www.qimo4kids.com/Orada bazı ilginç kaynaklar bulabilirsiniz. Fakat soruyu cevaplamak için, bunu yetişkin olarak cevaplamanın zor olduğunu düşünüyorum. Programlama öğrenme sürecimizi içeren yetiştiriciliğimiz tamamen farklıdır. İki kızlarım, iki yaşımdayken yapmadığım şeyleri anlıyor. Sonra gps vardı. Babam bilgisayarlarla bir şeyler yaptı, fakat delikli kartlarda. Kaset kaydediciler geçmişten gelen nesnelerdir. Bugün bildiğimiz gibi programlamanın, benimle aynı mesleğe sahip olmaları durumunda kızlarım tarafından yapılan programlama olmayacağından eminim. Bu yüzden benim bakış açım, çocuklarıma kendilerine uygun bir bilgisayar ortamı sağlamak. Henüz kontrol etmedim, ama sanırım Gimo yapacak. Sanırım programlama öğrenme ilerlemesi sadece takip edecek. Tabii konuyla ilgileniyorlarsa. Sonunda bahçeyi tercih ediyor olabilirler.


bu gerçekten sorunun cevabı değil, belki yorum olarak daha iyi olurdu.
David LeBauer

Çok doğrusun. Cevabı uygun bir cevap haline getirmek için uyarladım
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.