Merhabalar sayın internet sakinleri size biraz kendimden birazda bloğum hakkında bahsedeyim. Hani aklınızdan geçer de bunları yazmışta kim bu adam diye düşünürsünüz diye!!
Biraz hayatımda bahsedeyim. Bolu/Mudurnu doğumluyum. Karadeniz Teknik Üniversitesi Bilişim Teknolojileri ve Öğretmenli mezunuyum (Trabzon üniversitesine vermişler ama olsun ben orayı kazandım anlamam ben Trabzon Üniversitesi falan :)). Askerliğimi Kastamonu ve Erzurum illerinde yaptım. Bir gün yine operasyondayız.(Neyse asker muhabbetine girmeyelim) .Öğretmenlik görevime 2014 yılında Mardin'in Kızıltepe İlçesinde İpekyolu ortaokulunda başladım. İki sene görev yaptıktan sonra hayatımın kadınını bularak evlendim ve memleketim olan Bolu'ya dönüş yaptım. Bolu da 50.yıl ortaokulunda 1,5 yıl öğretmenliğin ardından 1,5 yıl da müdür yardımcılığı yaptım. Baktım idarecilik bana göre değil deyip bastım istifayı. Ve şuanda kadromun bulunduğu Yunus Emre Ortaokuluna başladım. Aynı zamanda Bolu Sosyal bilimler Lisesinin de bilişim rehber öğretmenliğini yapmaktayım. Son olarak ta Yusuf Kayra'nın babasıyım.
İlgi Alanlarım
Ekmek Parası İçin İlgi Alanlarım
*Scratch
*Arduino
*Tincarked
*MIT App Inventor
*Small Basic
Hobi Amaçlı Ne olur Ne olmaz İnsanın Başına Her Şey Gelir Bu Hayatta Diye Baktığım Alanlar
*Python
*JavaScript
*Adobe Primere
*Flowgorithm
Vizyonum ve Misyonum
Hani her okulda veya iş yerlerinde olur ya zorunlu olarak görevlendirilmiş insanların yazdığı misyonumuz ve vizyonumuz biraz ondan bahsedeyim. Benim ki zorunluluktan çok ideal diyelim.
Ülkemizin ve vatandaşlarımızın gelişimini teknolojik olarak gelişmekte gören ve bu uğurda öğrencilerimi ve etrafındaki insanları bilinçlendirmeği kendine görev edinmiş aciz bir kulum.
Flowgorithm, basit grafik akış şemalarına dayanan ücretsiz
bir başlangıç programlama dilidir.Tipik olarak, bir öğrenci
programlamayı ilk öğrendiğinde, genellikle metin tabanlı programlama
dillerinden birini kullanır. Dile bağlı olarak, bu kolay veya sinir bozucu
olabilir. Birçok dil, "Merhaba dünya! "Metnini görüntülemek için
kafa karıştırıcı kod satırları yazmanızı gerektirir. Akış şemalarını kullanarak, tipik bir programlama dilinin
tüm nüanslarından ziyade programlama kavramlarına
odaklanabilirsiniz. Programlarınızı doğrudan Flowgorithm'de de
çalıştırabilirsiniz. Programlama mantığını anladıktan sonra, ana dillerden birini
öğrenmeniz kolaydır. Flowgorithm, akış şemanızı etkileşimli olarak 18'den
fazla dile dönüştürebilir. Bunlar: C #, C ++, Java, JavaScript, Lua, Perl,
Python, Ruby, Swift, Visual Basic .NET ve VBA (Office'te kullanılır).
Flowgorithm Özellikleri
Kolay Anlaşılır Çıktı
Bilgisayarla
etkileşime girmenin klasik yöntemi "Konsol" kullanmaktır. Bu
yaklaşımı kullanarak, program çıktıyı salt metin ekranında görüntüler ve
kullanıcı klavyeyi kullanarak veri girer. Bazen konsol metnin renklerini
değiştirmesine izin verir, ancak çoğunlukla siyah bir arka plan üzerinde beyaz
metindir.
Konsol çalışır, ancak basit arayüzü kullanıcı girişini ve
program çıktısını ayırt etmeyi zorlaştırabilir. Bu nedenle, Flowgorithm
sadece metin ekranını kullanmak yerine tipik bir anlık mesajlaşma penceresi
gibi görünmeye çalışır. Programcıların bakış açısından, bilgisayar ile
mesaj atıyorlar gibi görünüyor.
"Sohbet balonları", akış şemasında kullanılan
Giriş ve Çıkış şekillerine uyacak şekilde renk kodludur. Sağdaki ekran
görüntüsünde, programın çıkışı yeşil renkle gösterilirken kullanıcının girişi
mavi renkte görüntülenir.
Sohbet balonlarını kullanmak istemiyorsanız, bunlar ile
klasik düz metin arasında geçiş yapabilirsiniz.
Grafiksel değişken
izleme penceresi
.Değişken izleme penceresi, programınız yürütülürken
değişkenlerinizin nasıl değiştiğini takip etmek için kullanılır. Yani,
programınıza adım atıyorsanız, pencere her değişkeni ve geçerli değerini
gösterir. Bu sadece temel değişkenlerle sınırlı değildir. Diziler de
görüntülenecektir.
Her değişken veri türüne göre renk kodludur. Bir
bakışta, tam olarak ne tür verilerin saklandığını söyleyebilir ve farklı bir
veri türü kullanmak isteyebileceğiniz yerleri yakalayabilirsiniz.
Tamsayılar mavi renkte görüntülenir.
Gerçek sayılar (çiftler) mor renkte görüntülenir.
Dize değişkenleri kırmızı ile gösterilir.
Boole değişkenleri deniz mavisi ile gösterilir.
Etkileşimli olarak gerçek kod oluşturma
Kaynak Kodu Görüntüleyicisi akış şemanızı birçok büyük
programlama diline dönüştürebilir. Üst düzey bir dil öğrenmeyi
planlıyorsanız, bu özellik size yardımcı olacaktır.
Kod, akış şemasının eşleşen şekilleri tarafından kullanılan
renk kullanılarak vurgulanır. Bu, kod ve akış şeması arasındaki ilişkiyi
görsel olarak görmenizi sağlar. Ayrıca, akış şemasındaki şekilleri
vurgularsanız veya programınıza adım atarsanız, kaynak kod eşleşecek şekilde
vurgulanır.
Özelleştirilebilir Renk Şemaları
Flowgorithm çok çeşitli renk şemalarını
destekler. Uygulama yerleşik şemaları bir seçim ile geliyor.
Ayrıca edebilirsiniz
http://www.flowgorithm.org/schemes/index.htm uygulamasını kullanarak, bu
siteden üzerinde 80 ek şemaları veya Renk Şeması Editör
penceresini kullanarak kendiniz oluşturun.
Çok dilli destek
Flowgorithm birden
fazla konuşulan dili destekler.
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ı bir şekilde kullanılmasını desteklemek amacıyla çeşitli blok tabanlı programlama araçları geliştirilmiştir. Bu amaçla oluşturulmuş blok tabanlı dillerden biride scratch dır.
Scratch, ABD’de bulunan MIT’nin geliştirdiği, 8-16 yaş arası çocukların kullanımına göre tasarlanmış oldukça basit bir ara yüze sahip programlama ortamıdır.
Geleneksel programlama dillerinin aksine kullanıcı, istediği fonksiyonları fare ile tıklayıp sürükleyerek animasyonlar, oyunlar, ve hikayeler yaratabilirsiniz. Günümüzde scratch 2.0 ve 3.0 şeklinde sürümleri bulunmaktadır. Scratch, renkli bir ara yüze sahiptir. Bu sayede çocukları bir şeyler yaratmaya teşvik eder.
Programlama dillerinin aksine, hazır fonksiyonlar kategorilere ayrılarak kolay bir biçimde kullanıma sunulmuştur. Bu sayede programlamaya yeni başlayan kişi, algoritma yapısını if,else,while,for gibi görece karmaşık ve noktalama işaretleri gibi özen isteyen yapıları kullanmadan kavrayabiliyor.
Ülkemizde ve diğer ülkeler ” Scratch ” ile neler yapıldı, neler yapılmış?
⦁ New York’taki bir okul , Scratch’i bulaşıcı hastalıkların yayılmasına ilişkin simülasyonlar oluşturmak için kullandı.
⦁ Ülkemizdeki bazı illerde “kodlamayı yaygınlaştırmak” için pilot ortaokullar seçildi ve buralarda kodlama atölyeleri kurulup çocuklarla scratch projeleri gerçekleştirildi. (Örneğin: KodlaManisa Atölyesi)
⦁ Hindistan ‘da yaşayan bir grup genç, köylerinin yaşadığı çevre sorunlarını gösteren hareketli bir haritasını yapmak için scratch’i kullandı.
⦁ İstanbul’da bir üniversitedeki öğrenciler, Scratch’i kendi oyunlarını hızla prototipleştirerek ve oyunu halka test ederek vide oyun kültürünü incelemek için kullandılar.
⦁ Kaliforniya ‘da bir ortaokuldaki İngiliz Scratch’i rastgele bir hikaye jeneratörü oluşturmak için kullandı.
⦁ Rusya’daki bir ilkokuldaki öğrenciler, Scratc’i koordinat sistemi ve trigonometri hakkında öğrenmek ve kendi kişiselleştirilmiş öğreticilerini oluşturmak için kullandılar.
⦁ Michigan’daki lise öğrencileri Scratch’i fizik simülatörü yapmak için kullandı.
Çocuklara faydası nelerdir ?
Scratch çocukların yaratıcı öğrenme becerilerini geliştirmelerine yardımcı olur. Scratch’te “Hayal et, kodla ve paylaş!” mantığı mevcuttur. Çocuklar programlama öğrenirken yaratıcı düşünme, mantıksal akıl yürütme, problem çözme ve işbirliği becerilerini geliştiren önemli matematiksel ve bilgisayar kavramlarını öğrenirler.
Scratch üzerinde oyun vb. tasarlayan çocuklar üretiyor ve bu durum onlarda güven oluşturuyor. İleriki dönemlerinde matematik, mantık, fen ve başka derslerine de bu durum yansıyor. Üstelik bu durum çocuklara eğlenceli bir ortamda kazandırılıyor.
Scratch çocukların sıkılmayacağı görsel bir alana sahiptir.
Örneğin, Scratch programlama dilinde yazım hataları gibi sorunlarla karşılaşmayız. Diğer programlama dillerinde olduğu gibi komutları yazmayız. Bunun yerine programlama bloklarını sürükleyip birleştirmek yeterli olacaktır. Birleştirilen kod blokları belirli bir algoritmaya göre yapılır yani işlem basamakları sıralıdır. Bu sayede çocukların problemleri adım adım çözme becerisi de gelişmiş olur.
Çocukların, Scratch sayesinde kazanacağı beceriler gerek günlük hayatlarına gerekse eğitimlerine önemli katkılar sağlayacaktır.
KAYNAKÇA
https://maker.robotistan.com/scratch-nedir/
https://www.heryerdeyazilim.com/scratch/
https://www.youtube.com/watch?v=GqlSzLXrTDU
Prof.Dr.Yasemin Gülbahar Güven,6.Sınıf Bilişim Teknolojileri ve Yazılım Dersi Öğretmen Rehberi, (MEB Yayınları, 2018), 259.