Varsa Yoksa Programalama!

Programlama Neden Bu Kadar Önemli?

Çevremde çocuğu olan herkes ve velilerim sürekli olarak çocuklarını programlama eğitimi konusunda nasıl yönlendirmeleri gerektiğini sorup duruyorlar. Bugün sizlerle gelin çağımızın olmazsa olmazı olarak görülen bir sorunu 😉 eski kuşağın ne olduğunu bilmediği, yeni kuşağın nereden başlayacağını bilemediği programlamadan bahsedelim.

Programlama ne demek?

İngilizce “programming” kelimesinden gelen programlama; bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir diyerek açıklayabiliriz.

Programlama yapabilmek için bir programlama diline ihtiyacınız vardır. Pek çok programlama dili vardır. Şimdiye kadar yaklaşık olarak 150’den fazla programlama dilinin üretildiği ifade edilmektedir. Java ve C# gibi yüksek seviyede bir dil olabileceği gibi C, assembly ve bazı durumlarda makine dili gibi…

Peki programlama dili nedir?

Programlama dilleri, yazılımcının bilgisayara hangi veri üzerinde işlem yapacağını, verinin nasıl depolanıp iletileceğini, hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlayan bir algoritmayı takip eden süreçtir. En çok bilinen programlama dillerini sıralayacak olursak; Pascal, Basic, C, C#, C++, Java, JavaScript, Cobol, Perl, PHP, Python, Ada, Fortran, Delphi ve Swift’tir.

Algoritma nedir?

Bir problemi çözmek amacıyla belirli bir yol takip etmek için tasarlanmış işlem basamaklarıdır.

Her şey ama her şey için algoritma oluşturabilirsiniz. Sadece günlük yaşamınızı düşünün yaptığınız her iş bir algoritma ile oluşturulabilir. Mesela çay demleme algoritması, diş fırçalama algoritması, okula gitme algoritması…vb. Genellikle bilgisayar programlamada kullanılır ve tüm programlama dillerinin temeli algoritmaya dayanır. 

İlk algoritma, el Harezmi tarafından “Hisab el-cebir ve el-mukabala” kitabında sunulmuştur. Algoritma sözcüğü de El Harezmi’nin isminin Avrupalılarca telaffuzundan doğmuştur. El Harezm’i dokuzuncu yüzyılda cebir alanındaki algoritmik çalışmalarını kitaba dökerek matematiğe büyük katkılar sunmuştur. Bu kitap dünyanın ilk cebir kitabı ve aynı zamanda ilk algoritma koleksiyonunu oluşturur.  

Aslında program yazmak çok da zor değildir. Çünkü tek yapmanız gereken bir problemi çözerken basit düşünmek ve çözüme ulaşmak adına adım adım çözüm yollarını oluşturmaktır.

Neden kodlama öğrenmeliyim ki?

Gelişen teknoloji ile günlük hayatta kullandığımız herşey ve ihtiyaçlarımız, hatta meslekler bile değişmektedir. Artık yazılımla doğrudan ilgisi olmayan şirketler bile teknolojiden geri kalmamak adına ve sanal ortamdaki pazarda var olabilmek adına yazılımcılara ihtiyaç duyuyorlar.

Peki tamam teknolojinin ve çağın gerisinde kalmamak adına gelenekçiler yada eskiler diyelim çaba sarf ederken yeni kuşak nelere ilgi duyuyor yada neler yapıyor derseniz? Uçan arabalar, yapay zeka, otonom otomobil, makine öğrenmesi, nesnelerin interneti, derin öğrenme, robot tasarım, cyborg tasarımcılığı, uzay taşımacılığı ve rehberliği gibi konulara milyarlarca dolarlık yatırımlar yapılıyor. Son zamanlarda hız kazanan bu teknolojik çalışmalar, şu an var olan teknolojimizin basitleşmesine sebep olacak gibi görünüyor. Yani görünen buz dağının üstünden ziyade altı gibi geliyor bana 😉 Bir zamanlar 3D Yazıcı teknolojisine wauw derken, bugün evler, arabalar, yiyecekler ve hatta organlar 3D teknolojisi ile oluşturulmaktadır. Arabalar sadece Jetgiller ya da Geleceğe Dönüş filmlerinde uçarken neredeyse yazık bir zamanda üzerimizden geçer olacak gibi görünüyor! Sanırım demek istediğimi anladınız 😉

Uzun lafın kısası, artık konuya girebilirim 😀

Teknolojideki gelişmelerin ışığında bakacak olursak bir programlama dili öğrenmek, bir yabancı dil öğrenmek gibi neredeyse zorunlu hale gelmektedir. Hatta yabancı dil öğrenmeyi boş verin dersem umarım bana kızmazsınız. Neden mi? Çünkü artık ufak bir kulaklıkla neredeyse dışarıdan görünmeyecek kadar ufak bir kulaklıkla her dili anlıyor olacağız. Hali hazırda anlık çeviri yapabilen programlar büyük şirketler tarafından kullanılmakta. İlerleyen 5-10 yıllık süreçte kimsenin yabancı dil kurslarına gitme derdi olmayacağını ifade ediliyor. Görüyorsunuz ki etrafımızdaki neredeyse her şey programlanabilmek üzerine ve onu çalıştıra bilmek üzerine kurgulanıyor. İşte bizim de elimizdeki bu teknolojiyi verimli kullanabilmemiz için nasıl çalıştıkları hakkında bilgi sahibi olmamız gerektiğinden programlama mantığını ve program yazmayı öğrenmemiz gerekmektedir. Bu sayede sadece tüketici bireyler ve toplum olmaktan çıkar üreten ve gelişmelerden uzak kalmayan bireyler ve toplum olabiliriz.

Peki programlamaya ne zaman başlamalıyız?

Buna tek bir cevap verebilirim: ERKEN YAŞTA!

Araştırmalar gösteriyor ki erken yaşta kodlama eğitimi almış bireylerin algoritma düşünme becerileri ve neden-sonuç ilişkilerini iyi analiz ederek ilişki kurma becerilerinin daha çok geliştiğini göstermektedir. Son birkaç yıldır her yerde bangır bangır 21.yüzyıl becerilerinden bahsedilmekte. İşte bu becerileri oluşturmanın yolu da programlama daha yaygın adıyla kodlama eğitimi ile mümkündür. Ancak bu şekilde çocuklarımızı ezberci ve kalıplaşmış eğitim sisteminden çıkarabilir ve sorgulayan, yaratıcılığını kullanarak üretebilen bireyler haline getirebiliriz.

Merak etmeyin hiçbir şey için geç değil! Bu yazımda biraz programlamanın öneminden bahsetmiş olduk diğer yazımda yaşlara göre ya da zevke göre tercihte bulunabileceğiniz bazı programlama araçlarında, platformlarından ve kaynaklardan bahsedeceğim. Bir sonraki programlama yazımızda görüşmek üzere 😉

Ezgi Arzu YURDAKÖK

Kaynakça: 1, 2, 3, 4,5,6, 7

WordPress.com ile böyle bir site tasarlayın
Başlayın