Yazılıma nereden başlamalıyım, hangi dili öğrenmeliyim?

Kuzey Köse
3 min readMar 15, 2020

--

Son zamanların popüler konularıdan bir tanesi olan yazılım; gün geçtikçe bilinirliği artan, güzel iş imkanlarına sahip ve eğlenceli bir konu. Yazılıma başlamak ise çok karmaşık gibi görünebilir, gün geçtikçe artan teknolojilerin sayısı, yazılıma başlamayı daha da karmaşıklaştırıyor. Aslında baktığımız zaman bu serüvene başlamak çok kolay. Peki nasıl başlamalıyız, hangi dili öğrenmeliyiz, nasıl projeler geliştirmeliyiz?

Hangi programlama dili ile başlamalıyım?

Programlama dillerinin farkı, yazım şekilleri ve platform farklılıklarıdır. Hangi dille başlarsanız başlayın, genel konseptleri kavramak çok önemli, nesne yönetimli programlama konusu buna örnek olarak gösterilebilir. Eğer bir programlama dilini iyi bir şekilde kavrarsanız diğer dilleri öğrenmekte kolaylaşacaktır. Şöyle düşünebiliriz, yazdığımız bütün kodlar eninde sonunda 0 ile 1e dönecek.

Yazılımla, lise zamanlarımda tanıştım. Biraz araştırma yapıp, nedendir bilinmez, C# kitabı edinmiştim. Bu kitabı üzerine düşünerek okudum, içinde yazan her kodu denedim ve kendimi geliştirmeye çalıştım. Değişken, dizi, metod, sınıf gibi kavramların neler olduğunu öğrendim ve minik algoritmalar geliştirmeye başlamıştım.

Hangi programlama dili ile başlayacağınızı seçmek çok zor bir konu gibi görünebilir. Aslında üzerine çok düşünmeye gerek yok, önemli olan zaman kaybetmeden birine başlayarak kendinizi geliştirmeniz ve hangi platforma uygulama geliştireceğinize karar vermeniz.

Python, yeni başlayanlara çok önerilen bir programlama dili çünkü yazımı çok rahat ve ingilizceye yakın olmasından dolayı çok anlaşılır. Java, C# gibi dillerin yazımları biraz daha zor olasa da benim tavsiye edeceğim diller bunlar olur. Bunun tek nedeni var, bu dillerle konseptleri kavramak daha kolay, her şey gözünüzün önünde yazılı bir şekilde duracaktır. Ne kadar kelime, o kadar öğreneceğiniz konu demek. Yavaş yavaş bilginiz artacak ve bütün programlama dilleri sizin için öğrenilebilir olacaktır, yeterki emek verin ve mesai harcayın. Önerdiğim kitaplara göz atmanızı tavsiye ederim.

  1. Algoritma ve Programlama Mantığı — H. Burak Tungut
  2. Yeni Başlayanlar İçin Java 10 — Sezer Tanrıverdioğlu
  3. Python — Mustafa Başer
  4. Modern JavaScript — Fatih Kadir Akın
  5. Yeni Başlayanlar İçin C# ile Nesne Tabanlı Programlama — Fahrettin Erdinç

Kendimi nasıl geliştiririm?

Kitap okuyarak öğreniyorsanız, bölüm arkasında sorular olan bir kitap tercih etmeniz size çok yardımcı olacaktır. Her bölümden sonra soruları çözmeye çalışıp kendinizi geliştirebilirsiniz. Bölüm bölüm öğrenip, bütün bilgileri birleştirdiğinizde ortaya çok güzel işler çıkabilir.

Proje geliştirerek öğrenmek ise farklı bir yol. Bu yol yeni başlayanlar için biraz daha zorlayıcı olabilir. Proje seçerken çok zor olmayan işlerle başlamak en doğrusu. Yapılacaklar listesi uygulaması, x-o-x oyunu hatta hesap makinesi uygulaması geliştirmeniz sizi öne taşıyacaktır. Burada önemli olan kendi uygulamanızı yaptıktan sonra farklı kişilerin yaptıklarını okumak, eksiklerinizi kapatmak için çok güzel bir yol. Faklı görüşleri görür, yazdığınız kodun daha iyisini görebilirsiniz, belkide siz karşı tarafı düzeltirsiniz.

Programlama dilleri ile ilgili bir sürü video var. Udemy, youtube ve bir çok benzeri yerden kurslar izleyebilirsiniz. Burada dikkat edilmesi gereken önemli bir detay var. Eğer siz videoları hızlı bir şekilde üzerine düşünmeden izlerseniz gelişiminiz çok zor olur, benim fikrimce yazılım böyle öğrenilen bir konu değil. Notlar alın ve öğrenmek için emek gösterin. Hiç birimiz emek vermeden bir başarı elde edemiyoruz, hatta emek vermeden hayal kurmanın bile gerçekçi bir yaklaşım olduğunu düşünmüyorum. Araştırın, proje geliştirin, öğrenin ve sabredin.

  1. The coding Train — Youtube
  2. Selman Kahya — Youtube
  3. freeCodeCamp — Youtube
  4. BilgisayarKavramları — Youtube
  5. Udemy Yazılım Bölümü

— — — — — — — — — — —

YouTube Kanalımda “Yazılıma, programlamaya nereden başlamalıyım, hangi dili öğrenmeliyim?” videoma bakmadıysanız burdan ulaşabilirsiniz: https://youtu.be/1-URp-oy1fI

--

--

Kuzey Köse
Kuzey Köse

Written by Kuzey Köse

Software Engineer and may be content creator. https://twitter.com/kuzeyks

No responses yet