Home / Blog / Programlama Dili Nasıl Öğrenilir?

Programlama Dili Nasıl Öğrenilir?

Lisedeki bir hocamız bize her şeyden önce “Öğrenmeyi öğrenin” derdi, bu sözün önemini her geçen gün çok daha iyi anlıyorum. Öğrenilecek şeylerin ucu bucağı yok, özellikle yazılım sektöründeyseniz, bilgisayar mühendisi ya da türevi bir göreviniz varsa öğrenme süreciniz hiçbir zaman bitmiyor.

Birçok genç ve orta yaştaki insan, programlama dili nasıl öğrenilir sorusunu soruyor. Gerçekten de konuya yabancıysanız, kısmen soyut bir bir alan olan programlama dili öğrenme süreci başlangıçta birazcık zor olabiliyor. Ancak inanın ki bir ucundan başlanıp doğru bir yöntem izlenildi mi gerisi geliyor. Bu yazıda bir programlama dilini öğrenme sürecini irdeleyeceğiz ve elimizden geldiğince size rehberlik etmeye çalışacağız.

 

İlk Adım: Programlama Dilinin Seçimi

İlk programlama dili seçimi oldukça önemli. Eğer hoşunuza gitmeyen bir mantığı olan programlama dili ile başlarsanız bu süreç sizin için işkenceye dönüşebilir. Programlama dili seçerken popülerliğine ve yoğun kullanım oranına dikkat etmeniz sizin için iyi olacaktır. Bunun temel sebebi, popüler programlama dilleriyle ilgili olarak kaynak bulma kolaylığıdır. İlk programlama dili illa ki yöneleceğiniz alanla ilgili olmak zorunda değildir, hiç programlama bilmediğinizi varsayarak söylüyorum ki, ilk programlama dilinin temel amacı size genel geçer kavramları öğrenmenizi sağlamaktır.

 

 

 

Programlamaya Başlangıç İçin İdeal Diller:

  • JavaScript
  • Python
  • Ruby
  • PHP
  • C# || Java
  • C / C++ (yalnızca Bilgisayar mühendisleri için – Mühendis kökenli olmayanlar için kötü bir deneyim olabilir!)

Hangisini Seçeyim?

Sizi temin ederim ki hiç fark etmez. Neden fark etmez biliyor musunuz? kendimden örnek vereyim, ilk başladığım dil Java idi, Java’yı öğrenince C#’ın ne olduğunu anlamam uzun sürmedi. Bilgisayar mühendisi olduğum için C dilini de zaten öğrendim. Bugün yepyeni bir programlama dili çıksa, en fazla 1 haftamı harcayarak (Çok acayip bir şey değilse) işi halledebilirim. Yok bunu hava atmak için söylemiyorum, Temel konseptler aynıdır, syntax’lar farklıdır. Olay bundan İbaret.

 

İkinci Adım: Kaynak Seçimi

Kaynak seçimi de en az programlama dili kadar önemli. Tek bir kaynak takip etmek zorunda değilsiniz. Ama Programlama dilinin haritasını çıkarıp size düzgün bir kaynak sağlayan kurumlara itibar etmeniz sizin yararınıza olacaktır. Tabii burada İngilizce diline olan hakimiyetiniz önemli. Ancak şöyle bir avantajınız var, Programlama dili ile ilgili kaynaklarda öyle üst düzey ingilizce bulunmaz. Yani başka bir alan için (örneğin tarih) isteyecek İngilizce bilgisi çok fazlayken, programlama dili ile ilgili makaleler için çok basit bir ingilizce yeterli olacaktır. Eğer İngilizceniz yeterli düzeydeyse sizin için çok önemli bir noktayı vurgulamak istiyoruz.

Bir programlama dilini en iyi o programlama dilini üretenler bilir

Bu bağlamda, Bir dili öğrenmek istiyorsanız o dili üreten kurumun web sitelerine göz atmalısınız. Java’yı Oracle’dan daha iyi kimse bilemez. Oracle’ın efsanevi Java tutorial’ları en iyi kaynaktır. Mesela PHP mi öğrenmek istiyorsunuz? Php.net sitesindeki manual (Türkçe de var) sizin için en iyi kaynaktır.

Kitaptan zarar gelmez, Programlama dili öğrenmek için kendinize o konu ile ilgili iyi bir kitap alın, elinizin altında bulunsun. Elbette tek başına yeterli olmayacak ancak kimi zamanlarda hayat kurtarıcı olabilecektir. (Kaliteli bir kitap aldığınızı varsayarak konuşuyorum)

Üçüncü Adım: Ortam Kurulumu

Kod yazmadan programlama öğrenilmez. Kod yazmak için de uygun ortamın kurulması gerekir. Uygun ortam, öğreneceğiniz programlama diline göre değişir. Mesela Java mı öğrenmek istiyorsunuz? ilgili JDK’yı kurmalı, Kod yazacağınız ortam olan NetBeans’i yüklemelisiniz. (ya da Eclipse, IntellijIdea vs) Compile edilmesi gereken dillerde Compiler yüklenmesi gerekir. Örneğin C ya da C++ gibi diller için Compiler şarttır. (Gcc ücretsiz ve işlevseldir) Java için Netbeans, C# ve ilişkili diller için (Asp.net vs) Visual Studio kurulumu size yeterli olacaktır.

Tüm bu kurulum adımları çalışacağınız kaynakta bulunmaktadır. Zaten pek çok kaynak ilk adım olarak bu kurulum işlerini size hallettirmektedir. Eğer Javascript gibi diller ile çalışacaksanız size Sublime Text gibi bir text editor yeterli olacaktır. Dediğimiz gibi ortam kurulumu önemlidir. Ortam kurulumunu dikkatli ve doğru bir biçimde yapmalı, kullanacağınız IDE’ye ( ya da text editöre ) aşina olmalısınız. Hatta ilk gün programlamaya hemen başlamak yerine kullandığınız programın sağını solunu kurcalamalı, programa hakim olmalısınız.

 

Dördüncü Adım: Değişkenleri Anlamak

Değişkenleri anlamak programlayı öğrenmenin en önemli basamağını oluşturmaktadır. Değişkenleri anlama, değişken tiplerini bilme bir yazılım dili ile ilgili en önemli başlangıç sürecidir. Değişken türlerine hakim olmayan bir kişi asla programlama yapamaz. Özellikle integer nedir, String nedir, char nedir, byte nedir, bu değişken tiplerini anlamak, çeşitli uygulamalar üzerinde uygulamak gereklidir. Değişkenler tüm programlama dillerinde bulunur, değişkensiz programlama yapılmaz. İngilizcesi Variable’dır. Atlamanız gereken en önemli adımların başındadır.

 

Beşinci Adım: Operatörleri ve Syntax’i Anlamak

Matematikte nasıl 4 işlem yapıyorsak programlama dilinde de operatörler ile işlem yaparız. Programlama sürecindeki işlemleri illa ki matematiksel işlemmiş gibi düşünmemek gerekir. Çok değişik sürekler içerisinde operatörleri kullanmanız gerekecek bunları doğru bir şekilde anlamanız gerekmektedir. Bunları kesinlikle ezberlemeye çalışmayın, yeri geldikçe araştırarak öğrenmeniz sizin için çok daha doğru olacaktır.

Syntax demek bir programlama dilinin yazımı demektir. Her programlama diline özgü Syntax bulunur. Eğer siz burada bir hata yaparsanız programınız çalışma esnasında (ya da derlenme esnasında) size hata verecektir. Bu yüzden Syntax’ı anlamak önemlidir.

 

Altıncı Adım: Kontrol Yapılarını (if else, else if vs) Anlamak

Eğer programlamaya birazcık ilginiz varsa if else gibi kavramları mutlaka duymuşsunuzdur. Bu ifadeler bir bilgisayar programındaki temel kontrolleri yaparak programı akıllı bir hale getirirler. Bizler bir şeyin her zaman değil, belli bir koşul sağlandığında gerçekleşmesini isteyebiliriz. Bu işlemi de Kontrol yapıları ile gerçekleştiririz. Gavurlar buna control statements derler, if, else, else if, switch case vs.. gibi ifadeleri kast eder. Bu yapıları çok ama çok iyi öğrenmeli, syntax’ına hakim olmalısınız.

 

Yedinci Adım: Döngüleri Yeyip Yutmak

Biz size döngüleri (Loops) öğrenin demiyoruz! Yeyin yutun ki başınıza hiçbir zaman bela olmasın diyoruz. Öylesine önemli bir konudur ki, asla ve asla vazgeçilemez, üstü örtülemez. Gerekirse 1000 tane örnek yapın, çalışın ve öğrenin. Döngüler temelde iki tanedir. for döngüleri ve while döngüleri şeklindedir. Ancak değişik programlama dillerinde foreach gibi türevleri ile karşılaşabilirsiniz. Döngüler bizi tek tek işlem yapma yükünden kurtarır, programlama yapmanın keyfine vardırır. bir milyon tane sayıyı tek tek programda kontrol mü edeceksiniz? Eee bilgisayar kullanmamızın ne önemi kaldı 🙂 ? Döngüleri öğrenin işte, tatava yok 🙂

 

Sekizinci Adım: Fonksiyonları (Metodları) Öğrenmek

Basit temel adımları hallettikten sonra birazcık profesyonelleşmenin zamanı gelir. Zaten bol bol kod yazdıysanız, belli başlı kodların sürekli tekrar ettiğini görmüşsünüzdür. Evet Programlama normalde böyle hataları kabul etmez. (Öğrenme aşamasındaki herkese bu hatalar helaldir) Sık sık kullanılan belli başlı işlemler için fonksiyonlar oluştururuz ki aynı kodu tekrar tekrar yazmayalım. O fonksiyonu çağırırız ve işlemimizi hallederiz. Nesne Yönelimli Programlama dillerinde (Java, C# vs) fonksiyonlara Metot ismi verilir. Aynı nanedir, kafanız karışmasın.

 

Dokuzuncu Adım: Bol Bol Kod Yazın Proje Geliştirin.

Fonksiyonları bitirip temel kavramlara hakim olduktan sonra bilgilerinizi oturtmak gereklidir. Bu işlemi gerçekleştirmek için de bol bol kod yazmalısınız. Kod yazmak, proje geliştirmek bu işin esasıdır. Fonksiyonlardan sonrasında işler azıcık değişecektir. Yeni alanlara yelken açmadan önce, dalgalı sulara hazır olup olmadığınızı kontrol edebilmeniz için birazcık öğrendiklerinizi tekrar etmeli, değişik değişik projeler geliştirmelisiniz. Bu durum sizin programlama diline hakimiyetinizi artıracaktır.

Onuncu Adım ve Sonrası: Buralar Çok Değişken

Fonksiyonları öğrendikten sonra eğer kullandığınız dil Nesne Yönelimli bir programlama dili ise Nesne Yönelimli Programlama temellerine girmelisidir. Class’lardan başlayıp tüm Nesne yönelimli programlama konseptini öğrenmelisiniz. Ancak bizim rehber şimdilik buraya kadar. C dilini kullanan arkadaşlar maalesef nesne yönelimli programlamaya giremez, onlar için ise daha çetrefilli yollar bulunmaktadır. (Pointer’lar vs) Ancak dediğimiz gibi bizim rehberimiz Dokuzuncu adımda biter, sonrası için başka rehberler hazırlayacağız. Bizi takip ettiğiniz için teşekkür ederiz.

5 comments

  1. Ümit Yazaroğlu

    bence programlamaya başlamak için seçilmesi gereken dil “hiç farketmez” değil 🙂 öncelikle strongly typed olmalı ki alt yapı oluşsun. bi de sadece web programlamaya yönelik script diller mesela javascript tavsiye edilmemeli eğer front end yazılımcısı olmak hedeflenmiyorsa. benim önerim sıra farketmeksizin c#, java, c++ hatta pascal… bunlardan birini iyi öğrenen kişi sonrasında her dili rahatlıkla öğrenir…

    • C# öğrenmeye çalışıyorum sizden tavsiye istiyorum nereden başlamalıyım (sanal ortamlar hariç) söyler misiniz, C# dilini öğrenmeye çok merakım var, kitaplardan vs öğrenebilirmiyim yoksa başka bir işlemmi yapmam gerekiyor cevaplarsanız sevinirim. 🙂

      • algoritmauzmani

        Merhabalar hangi dil söz konusu olursa olsun öğrenme aşaması asla tek bir odaktan gerçekleşmez. Ancak kitap ile çalışmaya başlamak karışık kuruşuk başlamaktan yeğdir. Bir de C# için ideal öğrenme ortamı (sanal da olsa) MSDN’dir. Bir dilin üreticisi o dilin her şeyine sahiptir. Buradan takip edebilir bir tane de baş ucu kitabı edinebilirsiniz. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/

        Tabii en önemlisi bol bol uygulama örnek yazmak. Bunlar da çok önemli. Kolay gelsin 🙂

  2. İyi günler,

    Ben Borsa ile ilgileniyorum ve Borsa her geçen gün daha fazla yazılım alanı olmaya başladı. C# dilinde kodlama yapılan ideal isimli firma piyasada ilk yerini aldı ve diğer rakiplerine nazaran milisaniyelerde işlem yapması, trendlerin otomatikman yön değiştirmesi vs sebebiyle ciddi pay edindi. Bunun üzerine bizim gibi yazılım dilini bilmeyen büyük çoğunluğun kullandığı Matriks te atak yaptı ve IQ isimli tamamen profesyonel anlamda C# kullanabilenlere yönelik yeni versiyonunu piyasaya sürmek üzere. Sorum şu: Kursa gitmeye zamanım yok. Youtube üzerinden İngilizce ya da Türkçe olarak öğrenebileceğimiz, tavsiye edebileceğiniz bir site var mı? Öğrendiklerimizi uygulayabileceğimiz, ücretsiz indirebileceğimiz C# linki paylaşabilirseniz, memnun olurum.

  3. Merhaba ben Bilgisayar Programcılığı 2 sene özel okudum şuan DGS hazırlanıyorum bu süreçte de aynı zamanda (çalışmadığım için) programlama dilide öğrenmek istiyorum. Okulda C++ ve C# çok ama çok az gösterildi ve iğrenç laboratuvar sayesinde bir şey öğrenemedik şuan baştan Python ile başladım hafif hafif (youtube video serileri izleyerek) python için hangi kaynakları önerirsiniz? Ve birde her ne kadar evde çalışırsam çalışayım staj gördüğüm süredeki kadar etkili olmuyor 1,5 ay stajımda 2 sene okul ve şu ana kadar öğrendiğim şeylerden ( front end bazında) daha çok şey öğrendim. Korkum mevzun olduktan sonra yetersiz kalıp iş bulamamak hiçbir destek vb. akıl veren kişi de yok bu anlamda..

Anonim için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir