Programlama Nedir, Nasıl Yapılır?

Programlama Nedir, Nasıl Yapılır?

Şubat 5, 2018 0 Yazar: Recep Bayoğlu

Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? Bu düşünme şekli matematiğin, mühendisliğin ve doğa bilimlerinin bazı özelliklerini birleştirmektedir. Bilgisayar bilimcileri genel olarak matematiksel sembolleri, işlemleri ve formülleri kullanır, mühendisler gibi tasarım yaparak farklı sistemler oluşturur ve bilim insanları gibi deney yaparak teknoloji desteği ile çözüm üretir.

Bir bilgisayar bilimcisi için en önemli beceri problem çözme becerisidir. Problem çözme; problemleri formüle edebilme, farklı ve yaratıcı çözüm yolları önerebilme, çözümü kesin ve doğru biçimde ifade edebilme becerisidir. Programlamayı öğrenme sürecinde yalnızca problem çözme becerisi yeterli değildir çünkü programlama aynı zamanda bir düşünme biçimidir. Bir insan makine değildir, o yüzden o şekilde düşünmeye zorlanamaz. Ancak, bilgiyi işleme süreçleri vardır ve verileri yorumlama, dönüştürme ve sunma gibi farklı süreçlerin yaratıcı düşünme ile desteklenmesi çok önemlidir. Programlama, hem problem çözme becerisi hem de bilgi işlemsel düşünme becerisine sahip olmayı gerektirir.

Programlama

Programlama

Bilgi işlemsel düşünme; bilgisayar biliminin kavramlarından yararlanarak problem çözme, sistem tasarlama ve insan davranışlarını anlama olarak tanımlanabilir. Ayrıca Bilgisayar Bilimi Öğretmenleri Birliği (Computer Science Teachers Association – CSTA) ve Uluslararası Eğitimde Teknoloji Topluluğu (International Society for Teachnology in Education – ISTE) tarafından tanımlandığı şekliyle bilgi işlemsel düşünme aşağıdaki özellikleri barındıran bir problem çözme sürecidir.

  • Problemleri bilgisayar veya başka araçlar yardımı ile çözebilir hâle getirme
  • Mantıklı bir şekilde verileri düzenleme ve çözümleme
  • Model ve benzetim desteği ile verileri sunma
  • Algoritmik düşünme çerçevesinde çözümleri otomatikleştirme
  • Kaynakları verimli bir şekilde kullanarak uygun çözümleri tanımlama, çözümleme ve uygulama
  • Bulunan çözümü farklı problemlere transfer etme ve genelleştirme

Bilgi işlemsel düşünme becerisi; problem çözümleme, veri sunma ve modelleme gibi bazı benzer kavramlar ile ilişkili görülmekte ve sadece bilgisayar bilimcileri için değil, herkes için gerekli temel bir beceri olarak tanımlanmaktadır. Bilgi işlemsel düşünme sayesinde siz öğrenciler bilgisayarlar ile çözümlerini otomatik hâle getirip problemleri daha etkili çözebilecek ve düşünmenin sınırlarını genişletebileceksiniz. Dahası, bilgisayar biliminin kavramlarını ve ilkelerini öğrendiğiniz zaman gittikçe değişen teknolojik hayata ve iş yaşamına daha iyi hazırlanabileceksiniz. Bilgisayarın bilgi işleme süreci ile benzerlik gösteren düşünme yaklaşımıyla, değişen araçlar ve uygulamalardan etkilenmeden, yaşam boyu öğrenen bireyler olabileceksiniz.

Programlamada Bakış Açısı

Programlamada Bakış Açısı

Farklı bir bakış açısı ile programlama; bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar ve işlemler bütünüdür. Kısaca yazılım geliştirme, test etme ve bakımını yapma sürecidir.

Bir programlama sisteminin iki bileşeni vardır:

  1. Bilgisayara kurulmuş olan bileşen − programlama ortamı
  2. Programcı tarafından oluşturulan algoritma ve program kodları

Kullandığımız programlama ortamı ile programcı tarafından kullanılacak kelime ve komutları oluşturur, program akışını ve mevcut durumu kontrol edebilir, adım adım işlemleri takip edebilir, oluşturduğumuz işlemleri genelleştirerek soyutlaştırabiliriz. Kullandığımız programlama dili ile yapmak istediğimiz işlemleri bilgisayarın anlayacağı biçimde ifade edebilir, işlemleri parçalara bölebilir, parçalardan farklı ve anlamlı bütünler oluşturabiliriz.