Çocuk programlama. Eğitim programları. Çocuklar için çevrimiçi programlama

  • 25.04.2019

Sayfamı takip edenler fark etmiş olmalı. son zamanlarÇocuklara programlama öğrettim. Düşüncelerin nasıl gerçekleştiği şaşırtıcı. Ziyaret ettikten sonra, kendimi dünyaya bir akıl hocası olarak denemek fikri kafamda dönüyordu. bilgisayar ProgramlamaÇocuklar için. Ve neyse ki, bu fırsat çok çabuk ortaya çıktı. Programında haftada iki kez iki kişilik programlama dersi bulunan bir çocuk kampına öğretmen olarak davet edildim. farklı gruplar. İlk grup daha büyük çocuklardan (8 ila 12 yaş arası), ikinci grup ise esas olarak 6 ila 8 yaş arası çocuklardan oluşuyordu.

Gerçek şu ki, ABD'deyken adında bir kitap alacak kadar şanslıydım. Çocuklarınıza Kodlamayı Öğretin iyi bir indirim ile. Tüm örnekler şurada verilmiştir: oyun formu bir programlama dili kullanarak. Belki gelecekte ona ithaf edeceğim ayrı yazı, ve şimdi öğretim deneyimimin konusuna dönelim. Yani, başlangıçta inşa etmek bana mantıklı geldi Eğitim süreci, bu kitaptan bilgi çizimi yaptım ama sonra ne kadar derinden yanıldığımı anladım :-) Neden? Bu arada, kitap 9+ yaş arası çocuklara yöneliktir.

birinci olarak, her birinde ayrı grup her derste 15'ten fazla çocuk vardı. Bu, materyalin etkili sunumuna müdahale etti ve ayrıca herkese bireysel yardımda beni sınırladı (görünüşe göre, bu olmadan yapmak kesinlikle imkansızdı).

ikinci olarak, genç grupta ya çok yavaş okuyan ya da okumayı hiç bilmeyen çocuklar vardı. Bu ciddi bir sınırlamaydı, bu yüzden bu sorunu bir şekilde çözmek gerekiyordu.

Üçüncüsü, klavyede hoş bir şekilde yazma becerisi herkes için yoktu. Hangi set hakkında program kodu konuşabilir mi?

Dördüncü, Rusça ve İngilizce olmak üzere iki dilde ders verdim. Gruplar çoğunlukla her iki dili de akıcı olan ve aynı zamanda Rusça veya İngilizce konuşan çocuklardan oluştuğu için, çocuk kampındaki iletişim İngilizce olarak gerçekleşti. Kimse geride kalmak istemiyordu.

görsel programlama

Biraz düşündükten sonra Python'un kesinlikle söz konusu olmadığı sonucuna vardım :-) Onunla böyle koşullarda öğrenmek bir kabusa dönüşecekti. Sorunun çözümü gecikmedi yardım geldi görsel programlama. Sonuç olarak, bir programcı kod yazmaz, grafik öğelerini uygun bir ortamda (IDE) manipüle ederek bir program oluşturur. Karmaşık oluşturabileceğim Borland Delphi ve Borland C++ Builder'daki ilk programlama deneyimimi hatırlıyorum. GUI tek satır kod yazmadan. Ancak MIT'den bir grup bilim insanı, özellikle çocuklar için Scratch adlı bir araç geliştirdi. Görevi, çocuğa algoritmik düşünmeyi eğlenceli bir şekilde öğretmektir. Ve işini mükemmel bir şekilde yaptığını belirtmekte fayda var! Scratch'in çevresinde bilim adamları, öğretmenler, veliler ve öğrencilerden oluşan bir topluluk var. Araç iki tipte gelir:

  • Nasıl ayrı uygulama. Windows/MacOS/Linux çalıştıran bir bilgisayara yüklendi (Scratch 2.0 Çevrimdışı)
  • Doğrudan resmi web sitesinde bulunan web uygulaması

büyük artı son sürüm Profilinizi siteye kaydettirmek ve kazı kazan projelerinizi kazıma programcı topluluğunun diğer üyeleriyle paylaşmaya başlamanız mümkündür. İkincisinin çalışmalarının sonuçları zaten mevcut.

Scratch'ta programlama sürecinin sadece bir çocuk için heyecan verici olmaması dikkat çekicidir. Ben kendim uzun süre takılırdım, yemek pişirirdim yeni materyalÇocuklar için.

Sıfırdan Dersler

Gelelim konumuza. Dersler nasıl yapılandırıldı?

Scratch'in resmi web sitesinde iyi bölüm yardım hakkında. İçinde bulabilirsin adım adım rehber kullanıcı temelinde, ilkini gerçekleştirmenin gerçekten mümkün olduğu giriş dersi. akıllı adamlar Harvard Eğitim Enstitüsü Creative Computing adlı bir kitap yazdı ( Yaratıcı programlama), çocuklara programlamayı öğretmek için en iyi uygulamaları içerdiğinden, tam teşekküllü bir eğitim süreci oluşturmaya yardımcı olacaktır. İnternette Rusça çevirisi var.

Favori YouTube, iş için materyal derlemeye de yardımcı olabilir. Burada bağlantı bu arada, kitabın yazarından en kaliteli Scratch eğitimlerinden birine Sıkıcı Şeyleri Python ile Otomatikleştirin.

sonuçlar

Öğretme sürecinde, çocuklara programlamayı öğretmek için olumlu bir sürece katkıda bulunan bir takım koşullar belirledim.

  • Hedef öğrenci kitlesinin azaltılması arzu edilir. 4-6 kişilik bir grup için en iyisi. Neden? Niye? Alttarafı oku.
  • Dersin süresi 1 saati (ideal olarak okulda olduğu gibi 45 dakikayı) geçmemelidir. Çocuğun dikkatini bu saatten daha uzun süre tutmak çok zor olacaktır.
  • Çocuk her zaman ilgi göstermelidir. Bu en çok zor şartlar. Çocuklar ilgilerini kaybederse başka şeyler yapmaya başlarlar: diğer uygulamaları açın, sınıfta dolaşın, çocukların dikkatini dağıtın, aç olduklarından şikayet edin :-)
  • Bütün çocuklar farklıdır. Bazıları akıllıdır ve materyali çok çabuk öğrenirken, diğerleri en basit görevleri uzun süre "takılabilir". Akıllı çocuklar için her zaman stokta bonuslar bulundurun ( Ekstra görevler, zor koşullar, vb.).
  • Çocukları çalışmaları için övün, önemsiz olsa bile. Bu bir çocuk için çok önemlidir!
  • Çocukları cesaretlendirin. Ödül olarak çıkartmalar, küçük oyuncaklar veya benzeri şeyler kullanmanızı öneririm. Yemek, şeker veya kurabiye ile motive etmeye gerek yokÇocuğunuzun neye alerjisi olabileceğini asla bilemezsiniz.
  • Çocuklardan yardım isteyin. Sınıfta normal öğrenme sürecinin ilerisinde olan çocuklar varsa onlardan yardımcınız olmalarını isteyin. Bırakın sizinle birlikte geride kalanlara yardım etmeye başlasınlar. İnan bana, çocuklar buna bayılıyor.

Scratch'in Eksileri

Scratch gerçek programlamayı öğretmez. Bu aracın amacı, algoritmik düşünme becerilerini çocuk dostu bir şekilde - şakacı bir şekilde geliştirmektir. Bu arada, hayatta bu yeteneğe sadece çocukların ihtiyacı olmayacak :-) Amacınız çocuğunuza gerçek programlama becerilerini aşılamaksa, geçiş yapmaya çalışın. görsel programlama gerçek programlama dillerinden birini kullanarak gerçek kodlama sürecine. Örneğin,

12 Eylül 2017, 02:40

8 yaşından büyük çocuklara çevrimiçi programlama öğretme deneyimi

  • BT'de eğitim süreci

Neden çevrimiçi derslere geçtik?

Sıradan bir bilgisayar sınıfımız vardı, şehrin her yerinden çocuklar geldi. Bu formatta çalıştığımızda pek hoşlanmadığımız birçok şeyi ortaya çıkardık.

1) Bir odada 5-6 öğrenci bile toplansa eğitimin kalitesini korumak çok zordur. yüksek seviye. Çocuklar genellikle dikkati dağılır, birbirlerine müdahale eder, şımartır. Öğretmen, öğrencileri sakinleştirmek ve çalışmaya hazırlamak için çok zaman harcamak zorundadır. Hiç verimli değil.

2) Bütün çocuklar çok farklıdır. Onlarda var farklı seviye hazırlık, biri çabucak kavrar, biri yavaş, herkes yapmayı sever farklı oyunlar ve projeler. Sınıfta bireysel bir yaklaşım sağlamak zordur. Herkese uygun bir görevi aynı anda vermek mümkün değildir.
Bu nedenle herkese bireysel görevler verdik, materyaller hazırladık: öğretmenin işini kolaylaştırmak için videolar ve sunumlar. Soruyu hızlı bir şekilde cevaplamak ve yardım etmek için zamanınız yoksa, her öğrenciye ayrı ayrı yaklaşmanız gerekir - çocuk şımartmaya ve diğerlerine müdahale etmeye başlar.

3) Oldukça sık bilgisayarlarla ilgili sorunlar vardı. Ya çocuklar klavyeye su dökecek ya da bir şey çıkaracak, kıracak, dizüstü bilgisayarlar yavaşlayacak vb. Hemen gürültü başlar: “Ahh, bilgisayarım bozuldu!” Ve öğretmen dönüşür sistem yöneticisi. Çok zaman ve sinir gerektirir.

4) Bu tür yüz yüze derslerin çocuklara takım halinde çalışmayı öğrettiğini düşünüyorsanız, öyle değil. Çocukların seviyeleri farklı olduğu için, ekiplerden biri yapacak, gerisi burunlarını çekecek. Programlama içe dönük bir süreçtir, sorunu çözmek için kendinizi sorunun içine sokmanız gerekir. Aynı anda yumuşak beceriler ve program geliştirmek imkansızdır. BT farklı şekiller faaliyetlerdir ve bunların ayrı ayrı geliştirilmesi gerekir. Çocuklara büyük bir projeyi kendi aralarında bölmeyi öğretebilirsiniz, böylece daha sonra kodlarının bölümlerini birlikte gruplayabilirler. Ama parçaları üzerinde ayrı ayrı çalışırlar.

5) Ebeveynlerin çocuğu getirmesi ve alması gerekir. Ve ders sırasında, kendinizi nereye koyacağınız da net değil, işe gitmek için her zaman zamanınız yok. Birçok veli koridorumuzda 2 saat oturup dersin bitmesini bekledi.

Oğlu büyük bir bilişim okuluna giden tanıdık ebeveynlerden biri bize şu hikayeyi anlattı:

“Oğlum 9 yaşında, şimdi spor salonunun 3. sınıfına girdi ve aynı zamanda çocuklar için bilişim dersleri alıyor. İzlenimler karmaşık, oldukça olumsuz. Orada çocukların bilgisayarlarda ne yaptığını çok az izliyorlar. Öğretmen ders anlatırken, bazı adamlar bilgisayara getirdikleri flash sürücüden Counter-Strike'ı kopyalamayı başarır ve sınıf arkadaşlarını onlarla oynamaya teşvik eder. Çocuk akranlarıyla normal iletişimden yoksundur, tk. yeni ilişkiler kurulmalıdır. Erkeklere uzanır, altlarına eğilir ve ne yazık ki, örnek sınıf arkadaşlarıyla her zaman iletişim kurmaz. Ve orada öyle oldu. Örneğin, bir keresinde komşusu onun hakkında bir ders sırasında açmıştı. google bilgisayar resimler ve orada fotoğraf aramaya başladı, üzgünüm, kahretsin. Ve oğlum, gerçek kışkırtıcıyı bulamadan sonunda bir ikili ile cezalandırıldığı bu fotoğraflara yüksek sesle güldü. Ek olarak, erkeklerin çoğunlukla iyi olduğu ve sosyal çevrenin çoğunlukla akranlardan oluştuğu spor salonunun aksine, kurslardaki koşul hem yaş hem de eğitim açısından çok çeşitlidir. Farklı erkeklerle iletişim kurması sonucunda oğlumun telefonunda utanması gereken, temizlemesi gereken, neden iğrenç olduğunu açıklayan uygulamalar var. Eğitim bölümüne başvurduk, öğretmenin fiziksel olarak her ekranda ne olduğunu göremediği, bilgisayarları engelleyemediği söylendi. Başka bir nokta daha vardı: oğlunun bir yerde bir şey için zamanı yoksa, görevi hemen netleştirmek veya öğretmenden yardım istemek için utandı ve o zaman çok geçti. Açıkça bireysel antrenmana daha uygun."

Çevrimiçi geçiş

Bütün bu sorunlar kafamın içinde dönüyordu. Ve bir keresinde öğrencilerden birinin babası bize geldi ve sordu: “Skype üzerinden ders veriyor musunuz? Çocuk köydeki büyükanneye gider: Temiz hava her şey ama beyne yük yok.

Aslında, yavaş yavaş Skype'ta dersleri denemeye ve yürütmeye başladık. Ve gerçekten beğendik. Her zamanki yüz yüze aktiviteleri tamamen terk etti.

Bulduğumuz faydalar nelerdir:

  • Öğretmen, istek ve yeteneklere göre seçim yaparak bireysel bir görev verir. Çocuk kendi hızında çalışır, kimsenin dikkati dağılmaz.
  • Öğretmen ders boyunca öğrencinin ekranını görür, hemen onu uyarır, yardımcı olur.
  • Disiplin sorunu yok. Çocuk sürekli izlendiğini hissediyor, bu yüzden tarayıcıda "sol" sekmeye geçmek için bir kez daha utanıyor.
  • Bir çocuk nefesinin altında şarkı söyleyebilir, mırıldanabilir, akıl yürütebilir ve kimse onu güldürmez veya “kapatmaz”.
  • Çocuğun utangaç olmasına gerek yok. Her şeyi kolayca sorabilir. Daha zor veya daha kolay ya da farklı bir konuda bir görev vermek isteyebilir. Bugün ne yapacağınızı siz seçin.
  • Ebeveynlerin bir yere gitmesine gerek yok, onları evde bilgisayarın başına koyuyorlar ve bu kadar. Dilerseniz yakınlarda oturup dersin nasıl geçtiğini izleyebilirsiniz.
  • Dünyanın herhangi bir yerinden ders çalışabilir ve dersleri kesintiye uğratmazsınız: ebeveynlerinizle tatilde, başka bir ülkeye taşınmış, büyükannenizin kulübesinde. Genel olarak, internetin olduğu her yerde.
  • Ya da tam tersi, dersleri istediğiniz zaman sonlandırabilir ve devam ettirebilirsiniz. Sonuçta, çocuk kendi programıyla meşgul ve hiçbir şeyi “yetişmesi” gerekmeyecek.
Tabii ki, tüm çocuklar bu formatta çalışamayacak. Burada aldanmayacaksın. Çalışmak 2 saat sürer. Ancak daha sakin, çalışkan adamlar sevinir. Oyunlarını ve programlarını yaratırken sevinirler.

Online dersler yapıyoruz bir yıldan fazla dünya çapında 100'den fazla öğrencisi vardır.
Çocuklara Scratch, Python ve JavaScript ile programlamayı öğretiyoruz. Ayrıca Photoshop, 3D modelleme ve bilgi Güvenliği.

Bazen çocukluğumuzda buna sahip olmadığımızı doğrudan kendimize kıskanıyoruz. Örneğin, Erol adlı bir öğrencimiz var. istemci-sunucu uygulamaları, prizler. Scratch ile başlamama rağmen hızla Python'a geçtim. Eğer sınıfta olsaydı, yarısını başaramaz ya da denemezdi. Ve böylece koç, Erol'un çabuk kavradığını, çok çalışkan olduğunu, kendini kazmayı sevdiğini ve giderek daha zor görevler verdiğini görür ve hisseder.

Şimdi çevrimiçi derslerin formatı birçokları için hala yeniyse, o zaman 5 yıl içinde bunun norm olacağından eminim.

Neden bir çocuğa programlamayı öğretelim? Özellikle gelecekteki bir balerin veya futbolcunuz varsa? Cevap basit: Size mantıklı düşünmeyi ve eylemlerinizi planlamayı öğretmek için. Ebeveynler, modern çocukların tabletleri ve bilgisayarları neredeyse beşikten açabilmeleriyle övünürler. Algoritma oluşturmayı ve hatta kod yazmayı öğretecek bir çocuk oyunları sunarak, teknolojiye olan ilgi ve eğlence arzusu, öğrenme ve gelişme ile birleştirilebilir.

Sizce hangi yaşta programlama öğrenmeye başlamalısınız? Kodable'ın yaratıcıları, oyunlarının iki yaşındakiler için erişilebilir olduğunu iddia ediyor. Harfleri öğrenmeden önce kodlamayı öğrenebilirsiniz. Çocuklar bile labirentlerde gerçekten komik yüzler kullanabilir ve aynı zamanda eylemlerin sırasını gösteren programların derlenmesinde ustalaşabilir. İpuçları ve öneriler grafikler kullanılarak yapılır, böylece çocuğun hiçbir şey okuması gerekmez.

Kar amacı gütmeyen bir kuruluş olan uluslararası Kodlama Saati hareketi tarafından oluşturulan Code.org, birkaç eğitim kurslarıçocuklar ve yetişkinler için. Başlayabileceğiniz yaş dört yıldır. Her şeyi aynı anda öğretecek bir oyun yok ama çeşitli çizgi filmlerden karakterlerle adım adım oyun eğitimi var. Seviyeden seviyeye giderek kendi kısa programlarınızı öğrenebilir ve oluşturabilirsiniz.

Akıllı telefon veya tablette bulunan bir oyunda, küçük robot, komutlara uyarak, yanmalıdır doğru yerler ampuller. Çocuğun bu durumda karşılaşacağı ana görev, oyuncağın yolunu kullanarak tasarlamaktır. basit komutlar. Ebeveynin görevi çocuklara resimlerin ne anlama geldiğini açıklamaktır.

Lightbot oynayan bir çocuğun büyüyüp parlak bir geliştirici olacağı bir gerçek değil, ancak eylemleri planlamayı ve basit algoritmalar oluşturmayı kesinlikle öğrenecek. Bu uygulama, 4-6 yaş arası okul öncesi çocuklar için bile başlangıçlardan biri olarak önerilebilir. Geliştiriciler, dokuz yaşından büyük çocuklar için uygun olan daha karmaşık bir sürüm sunuyor.

Bu arada, ebeveynler de rotaları derlemek için zaman harcamaktan mutlu olabilirler. Robot, çocuklara hitap edecek kadar eğlenceli ve yetişkinleri rahatsız etmeyecek kadar ciddi.

Rus Bilimler Akademisi'nin emriyle NIISI RAS tarafından geliştirilen PiktoMir, yabancı analoglara cevabımızdır. NIISI RAS, daha büyük öğrencilerin programlama ile tanıştığı KuMir sistemini zaten geliştirdi, ancak içinde oyun öğesi yok. Okul öncesi çocuklar için tasarlanan PiktoMir, heyecan verici ve çok erişilebilir olduğu ortaya çıktı.

Robot alanları boyar ve çocuk algoritma yapmayı öğrenir. Tüm ipuçları grafikler kullanılarak yapılır, bu nedenle PiktoMir beş yaşından itibaren okuyamayan çocuklara güvenle verilebilir: bilim adamlarının eylemleri çocuklar için bile anlaşılır hale getirmeye çalıştıkları dikkat çekicidir. Ebeveynler bilmiyorsa İngilizce dili ve programlarda kendileri hiçbir şey anlamıyorlar, ancak çocuklarda mantıklı düşünmeyi gerçekten geliştirmek istiyorlar, PiktoMir gerçek bir kurtuluş olacak. Mobil sürümler iOS, Android için kullanılabilir ve Windows telefon, ancak son ikisini geliştiricinin sitesinden indirmeniz gerekecek.

Görevleri tamamlayın ve oku bulmacada hareket ettirmek için bir algoritma oluşturun - bu, daha genç öğrenciler tarafından zaten oynanabilen oyunun anlamıdır. Doğru, sıradan bir ok, özellikle bu tür oyunların ilkiyse, yedi yaşındakileri uzun süre büyüleyemez. Ancak, algoritmalaştırmaya zaten aşina olan on yaşından itibaren okul çocuklarının ciddi şekilde ilgisini çekebilir, çünkü en ilginç bulmacalar elbette daha fazla bulmacada bulunur. zor seviyeler. Robozzle neredeyse sağlar sınırsız olanaklar yeni görevler oluşturmak ve aramak için, bu nedenle temelleri öğrenmek için değil, sürekli tekrar ve pratik yapmak için en uygun olanıdır.

kargo botu

Okul öncesi çocukların başlangıç ​​seviyelerinde kendilerini rahat hissedecekleri, öğrenmesi kolay bir oyun daha. İçinde çok az metin bulunduğundan, çocukların ilk görevleri tamamlamak ve kutuları bir yerden bir yere daha az hareketle kaydırmak için harfleri tek tek ayırt etmeleri yeterlidir. Yetişkinler bile karmaşık kombinasyonları uzun süre düşünebilir. Diğer eğitici ve eğlenceli uygulamalar arasında Cargo-Bot oldukça güzel bir görüntü ile öne çıkıyor. Bu arada, Cargo-Bot iPad'de tamamen programlandı.

Scratch'i bu listeye dahil etmek tamamen adil değil, çünkü bu bir oyun değil, çocuklara kodlamayı öğretmek için özel olarak tasarlanmış bir ortam ve onu dışarıda bırakamazsınız çünkü harika bir eğitim aracıdır. Scratch'in yazarlığı Massachusetts Institute of Technology'ye aittir ve toplulukta çoğu bilgiler Rusça'ya çevrilmiştir, bu nedenle Scratch çok geniş bir kitleye açıktır.

Scratch'in olanakları gerçekten etkileyici, ancak içinde hiçbir görev ve seviye yok, ancak bir hayal gücü denizi ve kullanımı için araçlar var. Çocuk her projede hedefi kendisi belirlemesi gerektiğinden, o zaman evrensel çözümler hayır, ancak algoritmalaştırmayı öğreten oyunlarda yeterli olmayan yaratıcılığa yer var. Scratch, tanıdık rotalarda robotları ve maymunları kovalamaktan yorulan 8 yaş ve üstü çocuklar için mükemmeldir.

Klasikleri unutmamalıyız, hatta oldukça tozlu. CeeBot eğitici oyunları, 2003 yılında özel bir geliştirme olarak ortaya çıktı. Eğitim Kurumları. Başlangıçta, geliştiriciler Colobot'u yarattılar - yeni bir gezegenin kolonizasyonu hakkında bir oyun, ana özelliği karakterleri kontrol etmek için kendi programlarınızı yazmanız gerektiğiydi.

CeeBot, çok görevli bir oyun öğreticisidir. detaylı talimatlar. Programlanabilir robotlar hakkında bir hikaye yeni gezegen, yerel faunayı yok etmek elbette çocuklar için uygun değildir, ancak bilgisayar bilimine kapılmayı ve bir algoritmanın ne olduğunu hayal etmeyi başaran gençler için iyi bir rehber olacaktır. Arka planda CeeBot görünüyor modern oyunlar soluk, ama çocuk karakterleri başka nerede kontrol edecek, yaratacak kendi programları, C++ sözdizimine mümkün olduğunca yakın mı?

CodeCombat zaten ciddi çünkü bu oyunda gerçek kodu öğreniyorlar ve kazanan hazır bir programcı olacak. Karakteriniz için komutlar yazacağınız bir programlama dili seçiyorsunuz (oyun Python, JavaScript, Lua veya CoffeScript gibi birkaç deneysel dil sunuyor) ve kristalleri toplamak için bir yolculuğa çıkıyorsunuz.

Oyun için sekiz yaşından büyük kız ve erkek çocuklar ekilebilir. Rusça eğitim ve ipuçları, 9,99 $ karşılığında her ay tamamlamak için yeni seviyeler alabilirsiniz (ilk 70 ücretsiz). Oyun okullarda kullanılabilir, öğretmenler için ayrı bonuslar vardır.

Oyunda, her seviyenin başlangıcından önce çocuk, programlama hakkında komik ve motive edici alıntılar okuyacak ve "bu kodun kendi kendine öğrenmeyeceğini" hatırlatacaktır. CodeCombat, rahatlama ve öğrenmenin en iyi kombinasyonlarından biri olan normal rpg ve nişancı oyunlarından daha fazla bağımlılık yapar.

Burada çocuklar zaten sektörde çalışıyormuş gibi bir atmosfer yaratmaya çalışıyorlar. Sınıflar gerçek ofislerde yapılır ve büyük BT şirketlerinin kurucuları ve çalışanları tarafından verilir. “Çocukları önde gelen üniversitelere girmeye, iş kurmaya, Rusça veya uluslararası alanda çalışmaya hazırlıyoruz. teknoloji şirketleri. Okul müdürü Oksana Selendeeva, programlama yoluyla onlara bağımsız düşünmeyi ve potansiyellerini ortaya çıkarmayı öğretiyoruz” diyor. Coddy, temel ve son derece uzmanlaşmış konuları öğretir: toplamda 30'dan fazla kurs. Programlar, herhangi birini tamamladıktan sonra öğrencinin bir sonraki seviyeye geçebileceği ve dersi derinlemesine çalışmaya devam edebileceği şekilde tasarlanmıştır. Dersler haftada bir Cumartesi veya Pazar günü yapılır ve kısa bir ara ile 3 astronomik saat sürer.

Maliyet ayda 6000 ruble. Eğitim alanları Kurskaya, Belorusskaya, Paveletskaya, Dmitrovskaya ve Ilyich Meydanı'nda bulunmaktadır. Detaylar

1C: Okul çocukları için programcılar kulübü

Bu bir okul veya teknik bir daire değil, 11 ila 17 yaş arası çocuklar için bir kulüp. Toplamda, proje Rusya'da ve BDT'de 7'si Moskova'da olmak üzere 162 şubeyi içermektedir. Kulübün amacı çocukları programlama ile tanıştırmak, mesleğe ilgi uyandırmaktır. Burada, her yerde kullanılan en alakalı dillerde programlama öğretiyorlar: cep telefonları ve internetten süper bilgisayarlara. ayrıca kurslar var sistem Yönetimi ve geliştirme yönetimi. Ve burada bilgisayar bilimlerinde Olimpiyatlara ve Birleşik Devlet Sınavına kasıtlı olarak hazırlanıyorlar (kulüp için ortalama puan 72'dir). Her program, haftada 1-2 kez modunda birkaç yıl için tasarlanmıştır.

Maliyet 700 ruble / derstir. Eğitim alanları Baumanskaya, Novoslobodskaya, Alekseevskaya, Timiryazevskaya, VDNH ve Leninsky Prospekt'te bulunmaktadır. Detaylar

Kodabra

Kodabra, 6 ila 14 yaş arası çocuklar için oyun oluşturmaya odaklanan bir kurstur. Burada çocukların sevgisini yararlı bir yöne yönlendirmeye çalışıyorlar. bilgisayar oyunları. Bir çocuk her şeyi harcarsa boş zaman oyunlarda, daha sonra bunların yaratılmasıyla ilgili kurslar iyi bir yol vektörü eğlenceden geliştirmeye değiştirin. Öğrenme sürecinde fizik, matematik ve diğer temel bilimler etkilenir. Kurslar çocuklara özel olarak tasarlandığından, öğrenmeye oyunlar eşlik ediyor. Her dersten sonra çocuğun, ebeveynlerine ve arkadaşlarına gösterebileceği bir sonucu vardır. Bir dersin süresi 1,5 saat olup, her bir ders 2 ay (16 ders) sürmektedir.

Kursların maliyeti ayda 5.500 ila 11.000 ruble arasındadır. Dersler hafta içi Shabolovskaya ve Paveletskaya'da yapılır. Detaylar

CrashPro

6-16 yaş arası çocuklar için ek eğitimin merkezinde yer alan CrashPro, çocuklara popüler alanlarda güncel bilgiler vermeye ve kendi projelerini hayata geçirmelerine yardımcı olmaya çalışmaktadır. Okulun toplamda mühendislik, yaratıcı ve dijital mesleklere ayrılmış 10 programı vardır. CrashPro'daki çoğu konu için büyümeniz gerekir: bunlar 12 yaş ve üzeri öğrenciler için tasarlanmıştır. 6 yaşından büyük çocuklar için bir robotik kursu var: burada Lego WeDo yapıcılarını kullanarak robotları nasıl oluşturacaklarını öğreniyorlar. Derslerin her birinde öğrenciler yaratıcı gruplara ayrılır ve bir bitirme projesi üzerinde çalışırlar. Şu anda, çocuklar pratikte “hedeflerin”, “görevlerin” ve “son teslim tarihinin” ne olduğunu öğrenecekler.

Kurs 3 ay sürer, bir program için bir dönem ders maliyeti 80.000 ruble (robot hariç, 18.000 ruble). Sınıflar tam merkezde yapılır - Vozdvizhenka'da. Detaylar

Moskova Programcılar Okulu

8-10. sınıf öğrencileri için üç yıllık kurslar, ortak proje Yandex ve Mytishchi Programcılar Okulu. Burada öğrenme için bir "okul" yaklaşımı değil, bir "üniversite" yaklaşımı kullanıyorlar. Kurslar zorunlu ve isteğe bağlı - uzmanlığı tanımlayan - ayrılmıştır. Zorunlu kurs, herhangi bir programlama dilini öğrenmenize yardımcı olacak temel bilgileri içerir. Bu algoritmik düşünme, matematiğin bazı "okul dışı" bölümleri, temel sibernetik. Okula girmek için bir giriş sınavını geçmeniz gerekir. Üzerinde programlama bilgisi gerekli değildir, ancak matematik ve mantığı kontrol ederler.

Kurslar pahalıdır (bir dönemin maliyeti 22.500 ruble), ancak etkilidir: okul öğrencileri düzenli olarak her seviyede yarışmalar kazanır. Dersler, hafta sonları Leo Tolstoy Caddesi'ndeki Yandex'in Moskova ofisinde haftada 1-2 kez yapılır. Detaylar

Moskova Kodlama Okulu

Moskova Kodlama Okulu, çocuklarda uzmanlaşmaz, ancak birkaç "çocuk" kursu sunar. Kasım ayının sonunda, 10-13 yaş arası okul çocukları için web programlama dersleri (HTML, CSS ve JavaScript) başlayacak. Kurs dahil oyun blokları, pratik bağımsız görevler ve takım çalışması kodun üstünde. 5 saatlik 6 ders için 39.999 ruble ödemeniz gerekecek. Aralık ayında, çocuklar için dijital yaratıcılığa ve elektronik kurulumların oluşturulmasına adanmış başka bir program açılır. Bu dersler sırasında öğretmenler, okul öğrencilerinde programlama ve yaratıcı düşünme konusunda 12'den fazla yararlı beceri oluşturmaya çalışacaklardır.

Bu kursun maliyeti 4 ders için 24.999 ruble. Dersler Cumartesi ve Pazar günleri 10.00-15.00 saatleri arasında Tverskaya'daki DI Telegraph binasında yapılmaktadır. Detaylar

git

Bu proje üç tür eğitim programı içermektedir: GoTo School yaz okulu, GoTo Hack hackathon ve GoTo Camp. Her tatil GoTo Camp, Rusya'nın her yerinden ve komşu ülkelerden 8-11. sınıflardaki öğrencileri bir araya getirir. Bir GoTo kampı katılımcısı, programlama, robotik, biyoinformatik, veri analizi ve diğer yüksek teknoloji alanlarında bir proje uygulama veya araştırma yapma fırsatı elde eder. Projeler, ülkedeki en iyi üniversitelerden profesörler ve IT şirketlerinden uzmanlar tarafından denetleniyor: MIPT, HSE, Innopolis, Yandex, CROC, Microsoft, Nival, Rambler&Co, Intel ve diğerleri.Kış tatil kampı Moskova bölgesinde açılacak. 3 - 10 Ocak arası.

Bir vardiyanın maliyeti 16.000 ila 26.000 ruble arasındadır ve ayrıca eğitim için bir hibe sistemi vardır. Detaylar

Samsung BT okulu


En yaşlı öğrenciler için, çoğunlukla 10. sınıftaki öğrenciler için ücretsiz eğitici program Samsung ve önde gelen MIPT öğretmenlerinden. Ana yön gelişmedir. mobil uygulamalar Android için. Giriş sınavları her yıl ilkbaharda yapılır, bundan önce, yıl içinde bir başvuru doldurmanız gerekir. Dersler Eylül'de başlıyor. Eğitim süresi 1 yıldır. Bu süre zarfında öğrenciler 5 eğitim modülleri: Java programlamanın temelleri, nesne yönelimli programlama, algoritmalar ve veri yapıları, temel bilgiler android programlama uygulamalar, mobil uygulamaların sunucu tarafını geliştirmenin temelleri. Öğrenimini başarıyla tamamlayan mezunlar, bir sertifika alırlar. SAMSUNG Bu, ortak üniversitelere kabul için ek puanlar verir.

Dersler haftada 2 kez 2 akademik saat olarak yapılmaktadır. Siteler, Preobrazhenskaya Ploshchad ve Rimskaya istasyonlarının yanı sıra Shabolovka ve Belyaevo'daki Rusya Halkların Dostluk Üniversitesi'nin binalarında bulunuyor. Detaylar

Neden bir çocuğa programlamayı öğretelim? Özellikle gelecekteki bir balerin veya futbolcunuz varsa? Cevap basit: Size mantıklı düşünmeyi ve eylemlerinizi planlamayı öğretmek için. Ebeveynler, modern çocukların tabletleri ve bilgisayarları neredeyse beşikten açabilmeleriyle övünürler. Algoritma oluşturmayı ve hatta kod yazmayı öğretecek bir çocuk oyunları sunarak, teknolojiye olan ilgi ve eğlence arzusu, öğrenme ve gelişme ile birleştirilebilir.

Sizce hangi yaşta programlama öğrenmeye başlamalısınız? Kodable'ın yaratıcıları, oyunlarının iki yaşındakiler için erişilebilir olduğunu iddia ediyor. Harfleri öğrenmeden önce kodlamayı öğrenebilirsiniz. Çocuklar bile labirentlerde gerçekten komik yüzler kullanabilir ve aynı zamanda eylemlerin sırasını gösteren programların derlenmesinde ustalaşabilir. İpuçları ve öneriler grafikler kullanılarak yapılır, böylece çocuğun hiçbir şey okuması gerekmez.

Kar amacı gütmeyen uluslararası bir hareket olan "Hour of Programming" tarafından oluşturulan Code.org web sitesi, çocuklar ve yetişkinler için çeşitli eğitim kursları içermektedir. Başlayabileceğiniz yaş dört yıldır. Her şeyi aynı anda öğretecek bir oyun yok ama çeşitli çizgi filmlerden karakterlerle adım adım oyun eğitimi var. Seviyeden seviyeye giderek kendi kısa programlarınızı öğrenebilir ve oluşturabilirsiniz.

Bir akıllı telefon veya tablette bulunan oyunda, komutlara uyan küçük bir robot, ampulleri doğru yerlerde yakmalıdır. Bu durumda çocuğun karşılaşacağı asıl görev, basit komutlar kullanarak oyuncağın yolunu tasarlamaktır. Ebeveynin görevi çocuklara resimlerin ne anlama geldiğini açıklamaktır.

Lightbot oynayan bir çocuğun büyüyüp parlak bir geliştirici olacağı bir gerçek değil, ancak eylemleri planlamayı ve basit algoritmalar oluşturmayı kesinlikle öğrenecek. Bu uygulama, 4-6 yaş arası okul öncesi çocuklar için bile başlangıçlardan biri olarak önerilebilir. Geliştiriciler, dokuz yaşından büyük çocuklar için uygun olan daha karmaşık bir sürüm sunuyor.

Bu arada, ebeveynler de rotaları derlemek için zaman harcamaktan mutlu olabilirler. Robot, çocuklara hitap edecek kadar eğlenceli ve yetişkinleri rahatsız etmeyecek kadar ciddi.

Rus Bilimler Akademisi'nin emriyle NIISI RAS tarafından geliştirilen PiktoMir, yabancı analoglara cevabımızdır. NIISI RAS, daha büyük öğrencilerin programlama ile tanıştığı KuMir sistemini zaten geliştirdi, ancak içinde oyun öğesi yok. Okul öncesi çocuklar için tasarlanan PiktoMir, heyecan verici ve çok erişilebilir olduğu ortaya çıktı.

Robot alanları boyar ve çocuk algoritma yapmayı öğrenir. Tüm ipuçları grafikler kullanılarak yapılır, bu nedenle PiktoMir beş yaşından itibaren okuyamayan çocuklara güvenle verilebilir: bilim adamlarının eylemleri çocuklar için bile anlaşılır hale getirmeye çalıştıkları dikkat çekicidir. Ebeveynler İngilizce bilmiyorsa ve programlardan hiçbir şey anlamıyorsa, ancak çocuklarda mantıklı düşünmeyi gerçekten geliştirmek istiyorsa, PiktoMir gerçek bir kurtuluş olacaktır. Mobil sürümler iOS, Android ve Windows Phone için mevcuttur, ancak son ikisini geliştiricinin web sitesinden indirmeniz gerekecektir.

Görevleri tamamlayın ve oku bulmacada hareket ettirmek için bir algoritma oluşturun - bu, daha genç öğrenciler tarafından zaten oynanabilen oyunun anlamıdır. Doğru, sıradan bir ok, özellikle bu tür oyunların ilkiyse, yedi yaşındakileri uzun süre büyüleyemez. Ancak, algoritmalaştırmaya zaten aşina olan on yaşından itibaren okul çocuklarının ciddi şekilde ilgisini çekebilir, çünkü en ilginç bulmacalar elbette daha karmaşık seviyelerde bulunur. Robozzle, yeni görevler oluşturmak ve aramak için neredeyse sınırsız fırsatlar sunar, bu nedenle temel bilgileri öğrenmek için değil, sürekli tekrar ve pratik yapmak için en uygun olanıdır.

kargo botu

Okul öncesi çocukların başlangıç ​​seviyelerinde kendilerini rahat hissedecekleri, öğrenmesi kolay bir oyun daha. İçinde çok az metin bulunduğundan, çocukların ilk görevleri tamamlamak ve kutuları bir yerden bir yere daha az hareketle kaydırmak için harfleri tek tek ayırt etmeleri yeterlidir. Yetişkinler bile karmaşık kombinasyonları uzun süre düşünebilir. Diğer eğitici ve eğlenceli uygulamalar arasında Cargo-Bot oldukça güzel bir görüntü ile öne çıkıyor. Bu arada, Cargo-Bot iPad'de tamamen programlandı.

Scratch'i bu listeye dahil etmek tamamen adil değil, çünkü bu bir oyun değil, çocuklara kodlamayı öğretmek için özel olarak tasarlanmış bir ortam ve onu dışarıda bırakamazsınız çünkü harika bir eğitim aracıdır. Scratch'in yazarı Massachusetts Teknoloji Enstitüsü'ne aittir ve toplulukta bilgilerin çoğu Rusça'ya çevrilmiştir, bu nedenle Scratch çok geniş bir kitleye açıktır.

Scratch'in olanakları gerçekten etkileyici, ancak içinde hiçbir görev ve seviye yok, ancak bir hayal gücü denizi ve kullanımı için araçlar var. Çocuğun her projede hedefi kendisi belirlemesi gerektiğinden, evrensel çözümler yoktur, ancak algoritmalaştırmayı öğreten oyunlarda eksik olan yaratıcılık alanı vardır. Scratch, tanıdık rotalarda robotları ve maymunları kovalamaktan yorulan 8 yaş ve üstü çocuklar için mükemmeldir.

Klasikleri unutmamalıyız, hatta oldukça tozlu. CeeBot eğitsel oyunlar, 2003 yılında eğitim kurumlarına özel bir gelişme olarak ortaya çıktı. Başlangıçta, geliştiriciler Colobot'u yarattılar - yeni bir gezegenin kolonizasyonu hakkında bir oyun, ana özelliği karakterleri kontrol etmek için kendi programlarınızı yazmanız gerektiğiydi.

CeeBot, ayrıntılı talimatlar içeren çok görevli bir oyun öğreticisidir. Yeni bir gezegendeki programlanabilir robotların yerel faunayı yok etme hikayesi elbette çocuklar için uygun değil, ancak bilgisayar bilimine zaten ilgi duyan ve bir algoritmanın ne olduğunu hayal eden gençler için iyi bir rehber olacaktır. CeeBot, modern oyunların arka planına karşı solgun görünüyor, ancak bir çocuk, C++ sözdizimine olabildiğince yakın kendi programlarını oluşturarak karakterleri başka nerede kontrol edecek?

CodeCombat zaten ciddi çünkü bu oyunda gerçek kodu öğreniyorlar ve kazanan hazır bir programcı olacak. Karakteriniz için komutlar yazacağınız bir programlama dili seçiyorsunuz (oyun Python, JavaScript, Lua veya CoffeScript gibi birkaç deneysel dil sunuyor) ve kristalleri toplamak için bir yolculuğa çıkıyorsunuz.

Oyun için sekiz yaşından büyük kız ve erkek çocuklar ekilebilir. Rusça eğitim ve ipuçları, 9,99 $ karşılığında her ay tamamlamak için yeni seviyeler alabilirsiniz (ilk 70 ücretsiz). Oyun okullarda kullanılabilir, öğretmenler için ayrı bonuslar vardır.

Oyunda, her seviyenin başlangıcından önce çocuk, programlama hakkında komik ve motive edici alıntılar okuyacak ve "bu kodun kendi kendine öğrenmeyeceğini" hatırlatacaktır. CodeCombat, rahatlama ve öğrenmenin en iyi kombinasyonlarından biri olan normal rpg ve nişancı oyunlarından daha fazla bağımlılık yapar.