Kodlama ve Robotik Nedir? (Blok Tabanlı Araçlarla)
Robotik programlama ile bir makinenin çevresi ile nasıl etkileşime gireceği ve belirli hedeflere nasıl ulaşacağı belirlenir. Robotik programlama, kapsamlı algoritma geliştirmeyi gerektirmektedir. Kodlama sürecine kendi kendine karar verme, planlama gibi insan becerilerini de katmak büyük önem taşımaktadır. İmalat, paketleme ve ambalaj, madencilik, nakliye gibi sektörlerde, uzay araştırmaları ve laboratuvar araştırmalarında, cerrahi ürünlerin ve endüstriyel malların seri üretiminde büyük bir kolaylık sağlamaktadır. Robotik programlama hem blok tabanlı hem de metin tabanlı programlama dilleri ile yapılır. Bilgisayar programlama dilleri bir yabancı dil gibi öğrenilmesi zaman alan ve ilk bakışta karmaşık dillerdir. Bu dillerin daha kolay öğrenilmesini ve yaratıcı şekilde kullanımı desteklemek amacıyla çeşitli blok tabanlı programlama araçları geliştirilmiştir.
Blok tabanlı kodlama, yeni başlayanlar ve öğrencilerin kodlamaya olan ilgilerini arttırmak için uygun bir kodlama yaklaşımıdır. Blok tabanlı kodlama robot programlama için oluşturulmuş sürükle bırak yöntemi ile çalışan ortamlardır. Blok tabanlı programlama araçları belirli bir program dilinde kullanılan komutu işlevini anlatan bloklara çevirmektedir. Bu şekilde iletişim kolaylaşır. Blok tabanlı kodlama ile hiçbir kod kullanmadan sürükle bırak veya yapboz oynar gibi programlar oluşturmak olanaklı hale gelmiştir. Blok tabanlı programlar çocuklara kodlamanın mantığını en sade ve basit şekilde kavramasını sağlarken aynı zamanda eğlenceli görsellerle çocukların dikkatini çekmektedir. Blok tabanlı kodlamada ki yapılar metin tabanlı kodlamada olan komutların birebir blok versiyonudur. Blok tabanlı kodlama da şekillerin ve yapıların anlaşılabilirliği üst düzeyde tutularak hazırlanmış ve kodlamaya yeni başlayanlar için geliştirilmiştir. Blok tabanlı kodlama çocukların kodlama öğrenmesi için önemli bir araçtır. Blok tabanlı kodlama sayesinde çocuklar kodlama ve kodlamanın temeli olan algoritmayı kolaylıkla kavrayabilmektedir. Blok tabanlı kodlama uygulamalarına örnek, Scratch, Mblock, MakeCode verilebilir.