Bir Programcının Program yazabilmesi için yapması gereken çalışmalar ve bilmesi gereken ön bilgilere ihtiyacı vardır. Çünkü bir problemin bilgisayar ortamında çözülmesi maalesef hazırlıksız olarak ve hızlı bir şekilde gerçekleşemez. Her şeyden önce programlama bir süreçtir ve programın yazılıp bitmesi ile bitmez çoğunlukla programın yaşadığı süre içerisinde değişik şekillerde devam eder.
Bu nedenle Program yazılmadan veya problem çözülmeye başlamadan önce bazı adımları sağlam atmak gerekir. Bir çok zaman bu adımlar raporlarla belgelendirilir. Çünkü yazılımın yaşam döngüsü boyunca bu raporlara veya başlangıç adımlarına ihtiyaç duyulabilir. Bunu sağlayabilmek ve sağlam temelli programlar yazabilmek için mutlaka ön çalışmalar kağıt üzerinde gerçekleştirilir ve elde edilen donelere göre program yazılır.
Ancak programlamaya yeni iseniz hemen program yazmanız oldukça zorolacaktır. Öncelikle programlama mantığını ve problem çözme ön sezisini edinmeniz gerekecek. İşte bu ders notları siz öğrencilerin bu sezgiyi kazanmanızı ve bu mantığı oluşturmanızı sağlayacak bilgiler sunmaktadır. Ne var ki bu ders notu sadece temel bilgileri verir. Bahsettiğimiz mantık ve sezgiler program yazdıkça gelişir. Bir çok kişi tarafından programlama yeteneğinin tanrı vergisi olduğu söylense bile (ki gerçekte doğrudur) bu yeteneği edinmek resim yapma yeteneğini edinmekten ya da güzel sanatlara karşı bir yeteneği edinmekten çok daha kolaydır.
Bu ders notları her türlü programlama dilinden bağımsız olarak hazırlanmaya çalışılmıştır. Gerekli görüldüğü yerlerde dillere ait detay veya farklılık bilgileri verilmiştir. Ancak esas olan Programlama dilinin üzerinde temel programlama mantığına sahip olmanızdır. Çünkü bu sizin Programlamacı sıfatınız için temel teşkil edecek bilgiler sunmaktadır.
Programlama dilleri zaman içerisinde gelişmiş, değişmiş, kaybolmuş veya yenileri çıkmıştır. Bu nedenle programlama bilginizi asla bir programlama diline bağlı tutmayın. Eğer Programlama mantığınız ve ön sezileriniz oldukça iyi gelişmişse, Algoritmaları kolay kurup algılayabiliyorsanız, çok karmaşık sorunlar üzerinde fikir yürütüp çözüm üretebiliyorsanız bildiğiniz programlama dilinin fazlaca bir önemi kalmamaktadır. çünkü çoğunlukla 1- 2 hafta gibi bir sürede bir programlama dilini orta düzeyde öğrenebilirsiniz.
En doğrusu da tabii ki her derde çözüm olabilecek temel bir programlama dilini çok iyi bir şekilde öğrenip her çözüme uyarlayabilmeniz. Ancak önemli olan Programlama mantığını iyi kapmış olmanız.
Dikkat ettiyseniz Programlama dilinde alternatiflerden bahsettik ancak Programlamanın alternatifi bulunmamaktadır. Yani bir program yazılacaksa mutlaka programlamanın kurallarına göre yazılmalıdır.
Kaynak: Programlamaya Giriş ve Algoritmalar Ders Notları