Kodlama öğretmeye niyetli, öğrenemeye başlamış ama devamını nasıl getireceğini bilemeyen, çocuğu kodlamaya meraklı ya da öğrenmesi gerektiğini düşünen ama kendini nasıl besleyeceğini bilemeyen meraklı okuyucum merhaba 😉 Hadi beraber kodlamayı nerelerden öğrenebiliriz, kendimizi geliştirebileceğimiz platformlar neler, öğrencilerimize neleri tavsiye edebiliriz gel beraber inceleyelim. Bir yerlerden başlamak lazım…
Kodlamaya başlamak ya da kendimizi teknolojik yönden geliştirmek için bazı öneriler…
- Küçük yaştaki çocuklar için; Tospaa Bilgisayarsız Kodlama Oyunu
- Okuduğunu anlayabilen ve daha önce karşılaşmış olan çocuklar için kitap önerileri;
- Algoritma ve Kodlama – Temel Kodlama Eğitim Serisi, Elbrie De Rock, İdeal Kültür Yayıncılık.
- Çocuklar için kodlama- Selçuk Özdemir – ODTÜ Geliştirme Vakfı Yayıncılık
- Scratch ile Yeni Başlayanlar için Kodlama- Kollektif – Altın Kitaplar- Programlama
- Çocuklar için Scratch ile Kodlama 6+ Yaş – Bager Akbay ve Hakan Ataş – Abaküs Yayınları
- Öğretmen ve Ebeveyn Rehberliğinde Çocuklar için Kodlama – Zafer Demirkol – Pusula Yayıncılık
- Başlangıç Düzeyi Algoritma Temelli Kodlama Eğitim Seti – Kollektif – Dikkat Atölyesi Yayınları
- Daha üst düzey durumda olan yani okulda veya kurslarda öğretmenleri ile kodlama eğitimine başlamış belli başlı kavramlara yabancı olmayan çocuklarımız için kodlama öğrenme siteleri;
- Kendini geliştirmek isteyen ve daha fazla güncel teknolojiyi takip etmek isteyenler için bilim ve teknolojiye yönelik dergi önerileri;
- Herkese Bilim ve Teknoloji
- Popolar Science
- Tübitak Yayınları; (Bende üçüne birden yıllık üyeyim adresinize her ay geliyor. Ailecek okuyoruz.)
- Bilim ve Teknik
- Bilim Çocuk
- Meraklı Minik
- Sosyal medya hesaplarından ya da sayfasından Barış Özcan’ı takip edebilirsiniz. Ben kendisini yıllardır çok severek takip ediyorum. Birçok konuda sizlere de farklı bakış açısı oluşturacaktır. Teknolojiye çok hâkim ve gelişmelerden çok haberdar birisi aynı zamanda Türkçemizi doğru kullanımı ve telaffuzları bakımından yeni nesil için çok eğitici olacağından eminim.
- Bir de “bundle” sosyal medya kanalını şiddetle tavsiye ediyorum. Kendi ilgi alanlarınız ve öğrenmek istediğiniz konuları özelleştirerek haberleri takip edebilirisiniz. Ben telefonumda kullanıyorum.
Haydi kodlamaya başlamaya ne dersiniz? Şimdi arkanıza yaslanın ve programlamaya nereden başlayacağınıza karar vereceğiniz seçenekleri inceleyiniz. Umarım bir fikir oluşturabilirim paylaşımımla ve bir kapı açmayı başarabiliriz sizin içinde bu büyülü dünyada;
Aslında esas hedef kitlemin çocuklar olduğunu düşünmüştüm. Ancak, sonrasında fark ettim ki herkes için kodlama gereklidir ve öğrenmek isteyecek ya da daha önceden öğrendiklerine eklemeler yapmak isteyenler olabilir dedim. Çünkü kodlama artık günümüz dünyasının vazgeçilmezlerinden hatta temel yapı taşlarından biridir.
Kodlamayı hep öğrenmek istiyorsunuz ancak imkânınız olmadı ya da okullarda bununla ilgili yeteri kadar ders olmadığı konusunda endişeniz varsa ki bunda haklısınız. Öğrenmenizi gerçekleştirmesi için öncelikle hiçbir şekilde pes etmemelisiniz. Kod yazmak biraz sebat işidir. Denemeniz yanlış olduğunda pes etmeden doğrusunu yazmanız gerekir.
Sakın ezberlemeye çalışmayın lütfen kodları. Önemli olan kodlama mantığını öğrenmektedir. Kodlama öğrenmek ezbere yapılabilecek bir şey değildir. Daha önceki yazımda da belirttiğim “Programlama Neden Bu Kadar Önemli?“ başlığında kodlamaya başlarken algoritma bilmeyi ve kurabilmenin öneminden bahsetmiştim.
Hatırlayalım algoritma neydi? Değişkenler arasındaki ilişkileri mantıklı bir şekilde düzenlemek. Yani bir problemin çözüm aşamalarını adım adım oluşturmak ve bir sonuca ulaşmaktı. Ancak burada dikkat etmemiz gereken şey çözüme giderken mantıklı ve en kısa yolu kullanmak önemli olandır.
Şimdi kodlama zamanı 🙂
1) ScratchJr
Platform: Web, telefon ve tabletlerde.
Ücret: Ücretsiz!
Seviye: Erken yaş kodlama eğitimi ve yeni başlayanlar için. (4-8)
Uygulamayı indirmek için link: https://www.scratchjr.org/
MIT Üniversitesi tarafından 2003 yılında tasarlanan ScratchJr, özellikle 5 ile 7 yaşlar için programlama öğrenmenin ilk basamağı olarak ve kullanım yaygınlığına bakıldığında oldukça göze çarpmaktadır. Bu uygulamada kullanıcılar kod yazmıyor aslında, sürükle – bırak ya da yap-boz gibi görünen komutların içine gömülmüş kodları mantıksal şekilde birbirleriyle ilişkilendiriyor. Bu sayede çok eğlenceli aklınıza gelebilecek çeşitli konularda programlama oluşturabilirsiniz. Mantıksal, sayısal, görsel, işitsel değişkenler gibi birçok değişkenle bir ürün ortaya çıkarabilirsiniz. Dilerseniz oyununuzu bir çizgi filme bile dönüştürebilirsiniz. Unutmayın her zaman dediğim gibi sizi engelleyen sadece hayal gücünüz olacaktır!
2) Tynker
Platform: Web, ipad iOS 10.0 veya üstü, MacOS 11 veya üstü.
Ücret: Ücretsiz! (Ücretli yükseltme mevcut)
Seviye: Erken yaş kodlama eğitimi ve yeni başlayanlar için. (4-18 Yaş)
Uygulamayı indirmek için link: https://www.tynker.com
Tynker yeni bir uygulama sayılır. Ancak buna rağmen onu en iyi kod uygulama sayfalarından birisi olarak kabul edebiliriz. Çünkü öğrenenlere oyun ve programın nasıl yapılacağını öğreten bir programlama eğitimi platformudur. Tynker için kodlama öğreten vir web 2.0 sayfası demek yanlış olmaz. Bence Code.Org sayfasından daha etkili ve yetkin diyebilirim. Meslektaşlarıma şiddetle tavsiye ediyorum code.org’a mutlaka alternatif olarak öğrencileriyle bu siteyi paylaşmalılar.
Kaynak kod yazdırmadan kod bloklarını aynı Tynker ve Scratch’te olduğu gibi sürükle bırak şeklinde birleştiriyorsunuz. Uygulama başlangıç ders planları, sınıf kontrolü araçları ve öğrencilerin yapmış olduğu programların çevrimiçi gösterimlerini sunmaktadır. Kullanıcıların öncelikle javascript, swift ve python gibi dilleri öğretmeyi amaçlayan bir mobil oyundur. Hiçbir yardım almadan kendi başınıza kullanmayı keşfederek öğrenebileceğiniz oldukça basit bir arayüzü vardır. Scratch ile apk uzantılı android programlar hazırlayabilir, bunları Google Play’e yükleyebilirsiniz. Web sayfasında hem öğretmen hem öğrenci hem de velilere yönelik pek çok bilgi ve yönlendirme mevcuttur. İçerisinde bulmacalardan, blok tabanlı programlamaya, stemden, minecrafta, micro:bit’ten, python, Javascript ve hatta html ve css kullanarak web sayfası yapmaya kadar pek çok konuda öğrencilere bir başlangıç imkanı sunuyor. Ben bile içinde gezerken çok eğleniyorum
3) Hopscotch
Platform: iPad (ios 12.0 veya üst sürümü gerekli. iphone, ipad ve ipod touch ile uyumludur.)
Ücret: Ücretsiz!
Seviye: Erken yaş kodlama eğitimi ve yeni başlayanlar için.
Uygulamayı indirmek için link: https://apps.apple.com/us/app/hopscotch-make-games/id617098629
Eğer öğrenciniz ya da çocuğunuz daha önce hiç ScratchJr kullandıysa bu uygulamaya başlayabilirsiniz. ScratchJr göre daha gelişmiş bir kodlama yapısı olduğu söylenebilir. Aynı zamanda daha önceden Tynker kullandıysa da ona benzeyen bir uygulama Hopscotch. Sürükle bırak mantığı ile küçük yaş grubu öğrenciler ya da yeni başlayanlar için eğlenceli bir platform denebilir. Kullanıcılarına basit programlama mantığını hissettirmeden, mantıksal düşünme ve problem çözme becerilerini geliştirme imkânı sunmaktadır.
Bu uygulamalar, çocuklar için tasarlanmış olsa da kodlamaya başlamak isteyen her birey için temel kodlama mantığını öğretecektir. Özellikle, algoritmik düşünme becerisi, problem çözme ve mantıksal düşünme gibi becerilerinizi geliştireceğini düşünüyorum. Bu platformda yapılmış birkaç uygulamaya göz atmak isterseniz; https://www.gethopscotch.com/ Ayrıca aynı sayfada eğitimcilere yönelik ders planları da mevcut. Daha önce derslerinde kullanmamış meslektaşlarım için fikir oluşturabilir. Aslında ücretsiz ama kapalı olan bölümleri açarak daha fazla opsiyon kullanmak ve kendi görsellerinizi kullanmak isterseniz ücret ödemeniz gerekebilir. Ama ücretsizi bile ilk başta yeterli olacak sonrasında başka bir kodlama platformuna geçiş yapabilirsiniz.
4) Scratch
Platform: Web
Ücret: Ücretsiz!
Seviye: Erken yaş kodlama eğitimi, yeni başlayanlar ve deneyimliler için.
Uygulamayı indirmek için link: https://scratch.mit.edu/
Scratch, MIT Medya Lab’ında yer alan Lifelong Kindergarten grubunun bir projesidir. Ve tamamen ücretsizdir. 2003 yılından beri öğretmen ve öğrencilerin gözdesi durumundadır. Özellikle 5 ile 15 yaşlar için programlama öğrenmenin ilk basamağı olarak kullanılabileceği gibi ileri düzey çalışmalar yapmak içinde kullanılabilmektedir. Scratch ile kendi etkilleşmili hikayelerinizi oluşturabilir, oyunlarınızı yaratabilir, animasyonlarınızı programlayabilirsiniz. Hatta bunları oluşturmakla kalmaz aynı zamanda internette bulunan çevrimiçi toplulukta herkesle paylaşabilirsiniz.
Scratch, çocuk ve gençlerin kendi başlarına veya tüm dünyadan arkadaşlarıyla birlikle etkileşimli hikayeler, oyunlar ve çizgi filmler programlayabilecekleri bir programlama dili ve ağ-üzeri (online) topluluktur. Çocuklar Scratch ile projeler oluşturmaya başladıkça yaratıcı düşünmeyi, ekip çalışmasını ve sistematik olarak akıl yürütmeyi öğrenirler. Sitede öğretmen, anne-baba ve öğrencilere yönelik pek çok yol gösterici bilgi mevcuttur.
5) Code.org
Platform: Web
Ücret: Ücretsiz!
Seviye: Erken yaş kodlama eğitimi ve yeni başlayanlar için.
Uygulamayı indirmek için link: https://code.org/
2013 yılında ortaya çıkan Code.org dünya çapında ünlülerin videoları ile çok dikkat çekmiş kodlama eğitimi veren bir web sayfasıdır. Hiçbir üyelik gerektirmeyen ve bilgisayar kullanımının ve kodlama bilincinin küçük yaşlardan itibaren gelişebilmesi için hazırlanmış bir eğitim sitesi. Türkçe dil desteği mevcut. Ayrıca içerisinde bilgisayarı olmayan okullar için ya da bilgisayar kullandırmak istemeyen veliler için bilgisayarsız etkinlikler mevcut. Bunlar sayesinde kodlama mantığını çocuklarınıza hissettirebilir ve anlamlandırmalarını sağlayabilirsiniz. Hiçbir ek beceriye veya donanıma ihtiyaç duymadan çok kolay bir şekilde kodlama öğrenebilir ve öğretebilirsiniz. Çocuklarınıza ve öğrencilerinize kullandırabileceğiniz güzel bir kodlama öğrenme platformu diyebiliriz.
6) Machine Learning For Kids
Platform: Web
Ücret: Ücretsiz!
Seviye: Deneyimliler için.
Uygulamayı indirmek için link: https://machinelearningforkids.co.uk/
Yine MIT bünyesinde yer alan ve çocukların scratch kodlama ile kodladıkları programlarını makine öğrenimi ile harmanlayarak basit düzeyde makine öğrenimi kavramını veren ve birçok öğretmen ve öğrenci kılavuzunun yer aldığı bir yapay zeka eğitimi veren sitedir. İçerisinde sadece scratch yok. Aynı zamanda App Inventor ile de yapabileceğiniz programlar vardır. Çocuklar için makine öğrenimini ve sistemlerinin nasıl öğretildiğini, nasıl kullanıldığını ve yapay zeka uygulamalarının gerçek dünyadaki bazı çıkarımları nasıl yaptığını anlatmak için yararlı bir web sayfasıdır.
7) Kodable
Platform: Web, iphone, ipad, ipod touch.
Ücret: Deneme ücretsiz. (Ücretli yükseltme mevcut)
Seviye: Erken yaş kodlama eğitimi, yeni başlayanlar ve deneyimliler için. (4 -10 Yaş)
Uygulamayı indirmek için link: https://www.kodable.com/
Sürükle bırak mantığı ile başlangıç seviyesi programlama eğitimi ile javascript ve swift programlamada olan ileri düzey programlama imkanı mevcut. Üye olma zorunluluğu vardır. Başlangıç seviyesi scratchden farklı değil bence. İçerisinde pek çok kodlama etkinliği, ipucu bölümleri ve kullandıkça yeni özelliklerin açıldığı bölümler mevcut.
8) CodeMonkey
Platform: Web, iphone, ipad, ipod touch.
Ücret: Ücretli!
Seviye: Erken yaş kodlama eğitimi, yeni başlayanlar ve deneyimliler için. (4 -10 Yaş)
Uygulamayı indirmek için link: https://www.codemonkey.com/tr/
2014 yılında doğan CodeMonkey çocukların çok eğlenerek kodlama öğrendiği başka bir kodlama eğitimi web sayfasıdır. Scratch gibi CodeMonkey’inde bir JR. versiyonu vardır. Sitede hem öğretmen hem de aileler için eğitim amaçlı planlar mevcuttur. Sürükle bırak yani blok tabanlı kodlama, metin tabanlı kodlama ve gelişmiş kodlama gibi seçenekler ile python eğitimleri mevcuttur.
9) Kodu Game Lab
Platform: Bilgisayar (Windows)
Ücret: Ücretsiz!
Seviye: Erken yaş kodlama eğitimi, yeni başlayanlar ve deneyimliler için. (4 -10 Yaş)
Uygulamayı indirmek için link: https://www.kodugamelab.com/
2009 yılında Microsoft firması tarafından geliştirilmiş ve çocuklar için 3d oyun programlama platformu olarak ortaya çıkmıştır. Sadece Windows işletim sistemine sahip bilgisayarlara ücretsiz olarak kurulabilen KoduGame ile basit bir görsel programlama dili kullanarak PC ve XBOX için oyunlar geliştirebilirsiniz. Kodu, içerik oluşturucuların dünyanın arazisini oluşturmasına, burayı karakterlerle ve aksesuarlarla doldurmasına ve ardından davranışlarını ve oyun kurallarını özel bir görsel programlama dilinde programlamasına olanak tanır. Deneyimli öğrencilerin belki yaratıcılıkları için kullanabilecekleri ama programlama adına ileri düzeyde bir şey katacağına inanmadığım daha çok erken yaş ve başlangıç seviyesine uygun bulduğum bir programlama platformu.
10) Blockly Games
Platform: Web
Ücret: Ücretsiz!
Seviye: Erken yaş kodlama eğitimi ve yeni başlayanlar için.
Uygulamayı indirmek için link: https://blockly.games/
Google tarafından öğrencilerin ücretsiz bir şekilde kodlamaya başlamasını amaçlayan site pek çok basit düzeyden zora doğru kendi içerisinde seviyeleri olan oyundan oluşmaktadır. Bilgisayar programlama konusunda önceden deneyimi olmayan çocuklar için tasarlanmıştır. Kodlamayı basit ve eğlenceli bir şekilde öğreten bir dizi eğitsel oyundan oluşan uygulamadaki seviyeleri tamamladığınızda metin tabanlı dilleri kullanmaya hazır olacaksınız.
Tamamen ücretsiz ve çevrimdışı da kullanılabilir olan uygulamaya EBA üzerinden de ulaşabilirsiniz.
Yazım burada tabii ki bitmedi 😀 Bir sonraki yazıda devamı gelecek, bekleyin beni 😉
Ezgi Arzu YURDAKÖK
