Programlama Dillerine Genel Bakış

Yaklaşık dört beş yıldır programlama dilleriyle uğraşmış biri olarak, bu zaman zarfında edinmiş olduğum tecrübeleri programlama dilleri odaklı olmak üzere soru-cevap şeklinde sizlere anlatmaya çalışacağım. Umarım bu yolun başındaki arkadaşlar için faydalı bir döküman olur.

Bilgisayarı çok seviyorum, programlamayla uğraşmak istiyorum nasıl bir yol izlemeliyim ?

Aslında bu soruyla karşıma gelebilecek kişiler için söylemek istediğim söz; programlamanın tutkuya dönüşmesinin temelleri bu istekle gerçekleşmektedir. Bu kişilere önerim ilk olarak öncelikle algoritma öğrenmeleridir. Peki algoritma nedir, herhangi bir programlama dili midir, nasıl öğrenilir vs. diyecek olanlar için; algoritma dil değildir, bir problem karşısında çözüme ulaşmak için izleyeceğiniz adımlar topluluğudur.Algoritma sayesinde bilgisayara programlama yönüyle derdinizi nasıl anlatırsınız onu öğrenirsiniz. Sonrasında bir programlama dili tercih eder ve çalışmalara başlarsınız.

Algoritmayı öğrendim, başlangıç için hangi programlama dilini tercih etmeliyim?

Kafanızı karıştıran en önemli soruların başında bu olsa gerek. Bana kalırsa ilk öğrenilecek dil olarak C dilini veya Python’u tercih etmelisiniz. C dili dedim, dememdeki amaç C dili nesneye yönelik programlama dili değildir. Dolayısla başlangıç olarak çalışmalarınızda genel olarak aynı yapıyı kullanırsınız ve bu durum algoritmayı daha iyi öğrenmenizi sağlar. C dili öğrenicileri için kötü durum ise sürekli command ekranında çalışacak olmalarıdır, bir süre sonra bu durum sizin için sıkıcı bir hal alabilir. Bu arada başlangıç için iyi olur C dili dedim, bu durum C dilinin yeteneksiz olacağı yada kolay olacağını aklınıza getirmesin, günümüzde kullanılan birçok programlama dilinin ve işletim sisteminin alt yapısını oluşturmaktadır. Python dili ise Tkinter veya PyGtk kütüphaneleriyle görsellik açısından size daha sempatik gelebilir yalnız nesneye yönelik programlama dili olduğundan anlamanızı başlangıç aşamasında zorlaştırabilir. Onun için tercih size kalmış.

Bir dil öğrendim sırada ne var peki?

Bu aşamada ilk olarak nesneye yönelik programlama (object oriented programming) yöntemini kullanmayı bilmiyorsanız onu öğrenmenizi tavsiye ederim. Zaten python ile başladım sorun yok diyorsanız yol ayrımına gelmişsiniz demektir. Buraya kadar ki yaptığınız çalışmalar hemen hemen her dilde aynı olan genel yapılardı. Burada ise kendinizi geliştirmek istideğiniz alanı tercih etmelisiniz. Web uygulamalarıyla ilgili çalışmalar yapmak istiyorsanız PHP(+css, +js), C#.Net dillerini öğrenmenizi tavsiye ederim. Masaüstü vb. işlevsel programlar için Java’yı öğrenmenizi tavsiye ediyorum. Mobile uygulamalarda geliştirmek istediğiniz ortama göre programlama dili değişir yalnız, Windows Mobile ailesi için .Net (java ile bir application geliştirmek isterseniz Windows Mobile için jvm’de mevcuttur), Android için java tabanlı Google projesi Android’i tercih etmelisiniz, iPhone içinse xCode kullanmalısınız. Veritabanı yönetimiyle ilgilenmek istiyorsanız web tabanlı projeler için MySql, daha gelişmiş sistemler için Oracle veritabanını kullanmanızı (öğrenmenizi) tavsiye ederim. Peki veritabanı yönetimi istiyordum, neden bir sürü şey öğrendim diye bir soru aklınıza gelebilir; cevap olarak veritabanındaki verileri heralde tek tek manuel girip, manuel çıkış yapıp excel’e benzetmeyi düşünmüyorsunuzdur. Bir programlama dilini verileri işlemek için elbette tercih edeceksiniz. Ayrıca neden Microsoft dillerini önermiyorsunuz diyebilirisiniz, bu saydığım projeler açık kaynak olduklarından gerek dillerin gelişimini öğrenmek(nasıl geliştirildiğinin incelenebilmesi) gerekse dışarıdan yararlanılacak kaynakların genelde ücretsiz olacağındandır.

Kendimi geliştirmek istediğim programlama dilini öğrendim, başka yapılacak birşey varmı?

Sıradaki anlatacağım adımların sizi o alanda profesyonel hale getireceğini düşünüyorum. Hangi dilde bilgi düzeyiniz üst seviyelerdeyse o dille ilgili framework projelerini öğrenmeye başlayın. Çünkü frameworkler işlerinizi o dilde daha hızlı bir şekilde gerçekleştirmenizi sağlayacak, bu durumda sizin zamandan büyük kazançlar elde etmenizi sağlayacaktır. İş hayatında da zaman çok önemli olduğundan profesyonel bir firmada çalışmayı düşünüyorsanız, emin olun firma temsilcisi sizden firmanın çalışma alanına yönelik en az bir tane framework bilmenizi isteyecektir.

Web tasarımı ve programlama dersi uyglamasıdır. Kasım 2018 ©
> Bu Site 11 Bilişim Ensar Çalış Tarafından Yapılmıştır. <