Kod (İngilizce, code -bilgisayar programları için kullanılan simgeler ve talimatlar bütünü; Fransızca code -hukuk veya kanun kitapları; Latince, codex -yazılı metinler veya belgeler); bilgisayar programlama ve şifreleme işlemleri… Kodlama, bilgisayarların belirli görevleri yerine getirmesi için Python, Java, C++ ve JavaScript gibi programlama adı verilen özel popüler diller kullanılarak yazılan talimatlar dizisi… Kodlama, bilgisayarların veya diğer dijital cihazların talimatları anlayabilmesi için yazılan komutların bir araya gelmesi... Kodlama, yazılım geliştirme, web tasarımı, veri analizi ve daha pek çok alanda kullanılan dijital silah… Kodlama, dijital dünyanın harikası… Kodlama, modern dünyanın temel taşlarından biri… Kodlama; bilgisayarların ve dijital cihazların işleyişini mümkün kılan beceri… Kodlama; problem çözme yeteneklerini geliştiren, derin düşünmeyi teşvik eden ve yeni fırsatlar sunan bir araç…
Dijital platformlarda, kodlama bilgisi son derece önemli… Eğitimde kodlama derslerinin yer alması, geleceğin mesleklerine hazırlık açısından gerekli… Kodlama sayesinde neler yapılamaz ki… Karmaşık problemler küçük, yönetilebilir parçalara ayrılarak çözme yeteneğini geliştirilir; günlük hayatın da vazgeçilmezidir… Sınırları yalnızca hayâl gücüyle çizilen projeler harekete geçirilebilir… Web siteleri, mobil uygulamalar ve hatta oyunlar yapılabilir... Yazılım geliştiriciler, veri analistleri ve siber güvenlik uzmanları ile teknoloji sektöründe birçok zor işlerin daha çabuk ve kolay üstesinden gelinebilir… Kodlamayı öğrenmek gerek… Kodlamayı bilmemenin bahanesi olamaz… Kodlama öğrenmeye başlamanın ilk adımı, doğru programlama dilini seçmek ve pratik yaparak tecrübe kazanmak… Bu konuda birçok kaynak bulunmakta… Online kurslar, kodlama bootcamp'leri, üniversite programları ve ücretsiz eğitim platformları… Python; kodlama öğrenmede başlangıç olarak basit ve okunabilir sözdizimi, ideal bir dil... JavaScript; web (front-end, back-end) geliştirmede gerekli… Java, büyük ölçekli uygulamalarda ve mobil geliştirmede lâzım… HTML ve CSS; teknik olarak programlama dilleri sayılmasa da, web sayfalarının yapısını ve görünümünü belirlemede kullanılır… Programlama dilleriyle kodlar yazılarak, bilgisayara ve cihazlara belirli görevleri nasıl yapmaları gerektiği öğretilir… Bir web sitesi hazırlamak, mobil bir uygulama yapmak ve geliştirmek kodlamayla mümkün… Kodlama süreçleri… Planlama, çözülecek sorunun veya geliştirilecek projenin detaylıca planlanması… Yazma, kodların belirli bir programlama dilinde yazılması… Test etme, yazılan kodun hatasız çalıştığından emin olunması için testler yapılması… Hata ayıklama, kodda bulunan hataların tespit edilip düzeltilmesi… Geliştirme ve güncelleme, kodun sürekli iyileştirilmesi ve güncellenmesi…
Kodlama öğrenmek; problem çözme yeteneklerini ve analitik düşünme becerilerini geliştirir… Kodlama öğrenmek, algoritma kurma konusunda kişiyi geliştirir; sürekli olarak sistematik düşünmemize yardımcı olur… Kodlama öğrenmek, kısıtlaması olmayan bir alan olduğu için hayal gücünüzün gelişimine büyük katkı sağlar… Kod yazılırken bir problemle karşılaşıldığında, sorun farklı açılardan analiz edilir ve çözüm yolları düşünülür… Kodlama öğrenmek, günlük hayatta da daha etkin çözümler bulmamıza yardımcı olabilir… Kodlama öğrenmek, bir proje veya uygulama geliştirdikten sonra bizi daha büyük işler başarmada özgüvenli kılar… Gelecekte, kodlama bilgisi sadece yazılımcıların değil, herkesin temel becerilerinden biri olarak kabul edilecek gibi... Dijital dönüşüm hızla devam ederken, kodlama bilmek daha geniş bir iş yelpazesine ulaşmanın anahtarı hâline gelmekte… Kodlama, robot ve robotik kodlama… Robotik kodlama, kodlama ile hemen hemen aynı… Tek farkın, robotik kodlamada C/C, Python, Java gibi yazılım dilleri ile yapılan kodların robotlara yüklenmesi; robotun hesaplama birimlerine belirli ihtimaller eklenerek hangi durumda nasıl bir reaksiyon vereceğinin belirlenmesi… Bilgisayar üzerinden çalışması gereken kodlar oluşturulur, ardından geliştirilen yazılım işlemciye aktarılır… Daha sonra parçalar bir araya getirilerek makine yapılır... Bu makine sayesinde bilgisayardan verilen komutlar işlemciye ulaşır. Böylelikle robot istenen eylemleri doğru bir şekilde yerine getirmiş olur… Robotik kodlamanın tarihi MÖ 3. yüzyıla uzanmakta... Robotik kodlamanın ilk kalıntıları Çin’de yazılmış olan bir Lie Zi yazmasında bulunmuş… Bu yazma, Zhou Kralı Mu’ya MÖ 1000 yılında sunulan bir insan mankeni… Antik Yunan Döneminde Ktesibios, robotik kodlama alanında çalışmalar yapmış… Sonrasında El-Cezeri robotik kodlama alanına giriş yapmış ve bu alanda adını altın harflerle yazdırmış; dönemin şartlarına göre çok gelişmiş otomatlar tasarlamış… El-Cezeri, büyük mühendis İbn-i Rezzar Cezeri adıyla meşhur olmuş… 18 ve 19. yüzyıllara geldiğimizde eğlence amacıyla geliştirilen robot otomatlar, zenginlerin saraylarını süslemeye başlamış... 1776 yılında Fransız Pierre Jaquet Droz tarafından tasarlanan org çalan müzisyen, Osmanlı Sarayı için geliştirilen otomatlardan biri olmuş... Diğer bir otomat, 1769’da yapılmış satranç oynayan bir adam imiş… Bu otomat birçok fuarda sergilendiğinde, içinde insan olduğu iddia edilmiş… Edison bu gelişmelerden ilham alarak gramofonu icat etmiş... Günümüzde robotlar yavaş yavaş hayatımızın içinde yer almaya başladı… İnsanın, basit işlerle uğraşmaması ve iş yükünün hafiflemesi amacıyla küçük işler robotlara verilmeye başladı... Gelecekte ise robotlara daha büyük görevler verileceği kesin… Robotlar sadece insanların onlara yüklediği kodlar kapsamında eylemlerini gerçekleştirebilmekte… Bir robot ne kadar gelişmiş olursa olsun o robotun gelişmesini sağlayan kişi robotik kodlamasını yapan kişidir; ancak yapay zekânın devreye girmesiyle her şey farklı bir mecraya doğru evrilmekte! Kodlama ile ilgili, üzerinde düşünülmesi gereken sözler… “Kod, mizah gibidir. Açıklamak zorunda kaldığınızda kötüdür.” (Cory House)… “Programlar, insanların okuyabilmesi için yazılmalı ve yalnızca makinelerin çalıştırması için yazılmalıdır.” (Harold Abelson)… “Basitlik, verimliliğin ruhudur.” (Austin Freeman)… “Her aptal, bir bilgisayarın anlayabileceği kod yazabilir. İyi programcılar, insanların anlayabileceği kod yazarlar.” (Martin Fowler)… “Önce problemi çözün. Sonra kodu yazın.” (John Johnson)…
Teknoloji ve dijitalleşmenin hızla ilerlemesiyle birlikte, manevî değerler ve etik ilkelerin teknoloji dünyasıyla nasıl uyumlu hâle getirileceği ise, kodlamadan bile daha mühim… Manevî kodlama, dijital dünyanın etik ve kadim medeniyet değerlerimizle harmanlanmasını sağlayan, yazılım geliştirme sürecinde manevî ve etik değerleri dikkate almayı hedefleyen sosyal kilit taşı… Manevî kodlama, yazılımcıların ve teknoloji geliştiricilerinin projelerinde insanî değerleri, ahlâkî ilkeleri ve toplumsal sorumlulukları ön planda tutmasını sağlayan insan odaklı görünmeyen yazılım… Manevî kodlama, toplumsal önyargılardan arındırılarak âdil ve tarafsız bir şekilde geliştirilen, ayrımcılığı önleyen, toplumsal sorunlara çözüm getirecek projelerde kullanılan, eğitime erişim, sağlık hizmetleri ve çevre koruma gibi alanlarda fayda sağlayan, vicdanî yazılım... En çok manevî kodlamaya ihtiyacımız var… Manevî kodlarımıza, kadim medeniyet kodlarımıza dönmeden her bir konuda elde edilecek sonuç, sadece bilgi yüklü canavarları çoğaltmak olur… Bunu anlamak için, yakın tarihimizde yaşananlara iyi ve derin bakmak lâzım… Osmanlının yıkılışına göz attığımızda her ne kadar olaylara ihtiyat ile yaklaşsak da insanların birbirine olan itimadının dibe vurduğunu görebiliriz… Milletimize ittihat (birlik kurma, bir olma, birlik oluşturma, birleşme) ve terakki (ilerleme, yükselme, gelişme) denilerek; istiklâl, istikbal ve ikbâlimizin yok edilmeye çalışıldığını anlayabiliriz… İttihadın, terk (ayrılık); terakkinin, tedenni (aşağılara inmek, alçalmak, düşmek) hâline geldiği hengâme (gürültü patırtı, karışıklık, kavga)… Neticede irtikâp (kötülük etme, rüşvet alma, yiyicilik) ve teaddi (hukuksuzluk, kuralsızlık, haksızlık) yaptılar… Ülkemizi emperyalistlere şikâyet ettiler… Tarihin yanlış yerinde yer aldılar… Manevî kodlarımızdan bizi kopardılar… Bizi bizden ettiler… Bizi bize düşman ettiler…
Kodlama yaparken unutmamız gereken ölçüt; ne kadar insan olabildiğimiz ve ne ölçüde insan kalabildiğimiz gerçeği… Teknoloji, insanlığın yararına kullanıldığında anlamlı… Gerçek başarı, etik değerler üzerine konuşlandırılmış teknolojiye bağlı… Kodlar, vicdan odaklı yazıldığında insanlık için umut verici… Teknolojik ilerleme, etik sorumluluklarla dengelenmeli… Kodlamada her satır kod, insanî değerleri yansıttığında kıymetli… Selam, sevgi ve saygılarımla. https://bit.ly/muzafferceven kanalımı takip etmeniz, linki arkadaşlarınızla paylaşıp destek olmanız, olumlu-olumsuz görüşlerinizi, eleştirilerinizi iletmeniz dileğiyle…