Kendi başınıza öğrenebileceğiniz en iyi programlama dilleri

Etrafta onlarca programlama dili varken nerden başlamalıyım diye kafanız karışmış olabilir. Bence önemine göre programlama dilleri C, Java, C++, C#, Python, ASP.Net, HTML ve CSS, XML, PHP şeklinde sıralanabilir. Elbette, bu sıralama benim kişisel görüşüm, farklı sıralamalar da yapılabilir. Bu yazıda kolay öğrenilebilen ama çok önemli olan programlama dillerinden ve öğrenmek için faydalanabileceğiniz kaynaklardan bahsedeceğim.

Bu programlama dillerini öğrenmek için hiçbir programlama dili deneyiminiz olması gerekmez.

C

C, günümüzde en çok bilinen programlama dillerinin başında gelir ve bu işin temelidir. Birçok programlama dilinin temelinde C vardır. Bu yüzden C'den sonra Objective C, C++, C# gibi dilleri öğrenmek çok kolaydır. Bu yüzden programlamaya başlarken en başta C öğrenmek doğru bir tercih olacaktır.

Java

Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kodlu, nesneye yönelik(object oriented), zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen (yorumlanan-interpreted) bir dildir. Günümüzde yaygın olarak kullanılan programlama dillerinin başında gelir. Android uygulaması geliştirmek için ilk sırada bilmeniz gereken dildir.

C++

C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir. Genel olarak her C programı aynı zamanda bir C++ programıdır, ancak her C++ programı bir C programı değildir. Bu durumun bazı istisnaları mevcuttur. C++'ı C'den ayıran özellikler C++'ın nesne paradigması(object oriented programming) kullanılarak programlamaya olanak tanıyan özelliklerdir.

C#

C# Programlama Dili, Microsoft'un geliştirmiş olduğu yeni nesil programlama dilidir. Yine Microsoft tarafından geliştirilmiş .NET Teknolojisi için geliştirilmiş dillerden biridir. Birçok alanda Java'yı kendisine örnek alır ve C# da java gibi C ve C++ kod sözdizimine benzer bir kod yapısındadır. Grafik kullanıcı arayüzü ile program geliştirmeye oldukça elverişlidir ve bir çok farklı platform için kullanılabilir.

Python

Python, nesne yönelimli, yorumlanabilen, birimsel (modüler) ve etkileşimli bir programlama dilidir. Girintilere dayalı basit sözdizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona söz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma özelliği kazandırır.

ASP.Net

ASP.NET, Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir. Dinamik web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri yaratılmasına olanak sağlar. Aynı işletme tarafından geliştirilen .Net çatısı'nın (framework) parçası, ve artık işletmece desteklenmeyen ASP teknolojisinin devamını teşkil etmiştir.

HTML ve CSS

HTML, günümüzde İnternet üzerinde veri paylaşımı için kullanılan en yaygın metin tabanlı dildir. Dilin son sürümü HTML5'tir. Temel gereği yazı, görüntü, video gibi değişik verileri ve bunları içeren sayfaları birbirine basitçe bağlamak, buna ek olarak söz konusu sayfaların web tarayıcısı yazılımları tarafından düzgün olarak görüntülenmesi için gerekli kuralları belirlemektir. CSS, HTML'e ek olarak metin ve format biçimlendirme alanında fazladan olanaklar sunan bir Web teknolojisidir.

XML

XML, hem insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar oluşturmaya yarayan, W3C tarafından tanımlanmış bir standarttır. Bu özelliği ile veri saklamanın yanında farklı sistemler arasında veri alışverişi yapmaya yarayan bir ara format görevi de görür. Ayrıca Android programlama için bilinmesi gereken bir diğer programlama dilidir.

PHP

PHP, internet için yaratılmış, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, HTML içerisine gömülebilen programlama dilidir.

Nereden, nasıl öğrenebilirsiniz?

Günümüzde internetin bize sunduğu müthiş olanaklar sayesinde artık kitaplara eskisi kadar ihtiyaç duymuyoruz. Programlama dili öğrenme konusunda öğretici videolar(tutorial) ve online dersler en doğru tercih olacaktır. Tabi bu konuda ingilizce devreye giriyor. Yavaş yavaş Türkçe kaynakların sayısı artsa da hala ciddi bir ekiklik var. İngilizce bilmeniz sizi programlama dili öğrenme konusunda 1 adım öne taşıyacaktır. Yazının devamında İngilizce ve Türkçe bazı örnek kaynaklar bulabilirsiniz;

Açık Akademi
Genelde konular biraz özel olsa da en iyi Türkçe kaynaklardan birisi olduğunu söyleyebiliriz. Tek dezavantajı bir Microsoft projesi olduğundan sadece Microsoft'un geliştirmiş oldugu platformlara dair videolar var.

Birkaç ingilizce kaynak;
OpenSesame
Codecademy
teamtreehouse

Online Desler;
Udacity
Coursera


Etiketler: , , , , ,