Link Tree Martin I Oden

Resim
Link Tree Martin I Oden Engineering, Finance, Engine Driver  #MartinSky  Products for Sale : https://iyzi.link/AILUEw E - Mail : mertsever_03@hotmail.com YouTube Channel : https://www.youtube.com/channel/UCSUj1X5jG9yf1jCIIjeeZKA X (formerly Twitter) : https://twitter.com/martinioden LinkedIn Profile : https://www.linkedin.com/in/mertseverr/ Instagram Profile : https://instagram.com/martinioden Telegram Profile : https://t.me/martinioden/ Threads Profile : https://www.threads.net/@martinioden Rarible Profile : https://rarible.com/martinioden Mintable Profile : https://mintable.app/u/mertsever OpenSea Profile : https://opensea.io/accounts/martinioden Cent Profile : https://v.cent.co/gallery/martinioden/minted Telegram Channel : https://t.me/herseydenbiraztr Blog Address : https://martinioden.blogspot.com/ Mert S. Official Account

Hangi Programlama Dilini Öğrenmeliyim?


Programlama dünyasına giriş yapmak isteyen kişilerin kendilerine, yakın çevrelerine, bilhassa bana sorulmuş olan ve hatta Google’a sık sık sorduğu bir sorudur: “Hangi programlama dilini öğrenmeliyim?” veya “Programlama öğrenmek için ilk nereden başlamalıyım?” Açıkçası bende bilmiyorum. Bu tür sorulara direk “şu programlama dili çok iyi, şunu öğren” gibisinden cevap vermek yanlıştır. Ancak doğrudan cevap vermek yerine, öncelikle dili öğrenmek isteyen kişinin isteklerine ve beklentilerine başvurmak gerekli ve bu beklentileri karşılayan yapı ve sistemlere yönelik programlama dili tavsiye edilip, önerilmelidir.


Öğrenmeye hevesli olan kişiler ilk olarak kendilerine şu soruyu sormalı: 
Programlamayı ne için öğrenmek istiyorum?” ya da “Programlamayı ne amaçla kullanacağım?

Soruyu kendinize sordunuz, cevabını da düşündünüz, peki sonra ne yapacaksınız?

  • Ben mobil uygulama geliştireceğim diyorsanız:
    • IOS à Objective-C
    • Android à Java
    • Windows Mobile à .Net ile kullanılabilen bir dil (Visual C++, Visual C#, VB, F#...)
  • Masaüstü uygulama geliştireceğim diyorsanız:
    • Uygulamanız Windows üzerinde çalışacaksa
      • .Net kullanan dil (Visual C#, Visual F#, Visual C++, Visual Basic) [C# önerilir]
    • Uygulamanızın tüm ortamlarda çalışmasını istiyorsanız (Mac, Windows, Linux…)
      • Java (Önerilir)
      • Python
      • C++
  • Oyun geliştireceğim diyorsanız:
    • Lua (Önerilir) [Hem masaüstü hem de mobil pek çok ortamda kullanılabiliyor.]
    • C# (Windows altında XNA Game Studio ile iyi işler çıkartılabiliyor.)
    • C (OpenGL gibi temel grafik kütüphaneleri ile uğraşacaksanız gerekli.)
  • Elektronik cihazlara hükmedeceğim, donanımın derinliklerine ineceğim diyorsanız:
    • C
    • Assembly (Başlangıç için hiç gerek yok)
  • Yapay zeka ile uğraşacağım, zeki sistemler geliştireceğim diyorsanız:
    • Haskell
    • Prolog
    • Scala
  • Benim işim web ve sunucular diyorsanız:
    • Front-end için: (Kullanıcı ile etkileşime giren kısım, görsel kısım da denilebilir)
      • HTML (Mutlaka!) (Programlama dili değil, işaretleme dilidir.)
      • CSS (Mutlaka!)
      • JavaScript (İstemci taraflı programlamanın can alıcı noktasıdır.)
        • JS üzerinde ilerledikten sonra CoffeeScript’e de bakılabilir.
    • Back-end için: (Sunucu tarafı) (Kırılma noktası)
      • Kolay öğrenip bir an önce başlamak mı istiyorsunuz?
        • PHP
        • ASP.NET + C#
      • Kolayca geliştirilebilir, kolay dağıtılabilir uygulamalar geliştirmek mi istiyorsunuz?
        • Ruby (Ruby on Rails isminde şahane bir framework var.)
        • Python (Django framework’ü ile birlikte)
        • JavaScript (Günümüzün gözdesi haline gelmiş: Node.js isimli web framework’ü var.)
        • Scala (Play! Framework ve Lift)
      • Taş gibi, sapasağlam uygulamalar istiyorsanız:
        • Java (JavaEE)
        • ASP.NET (Tartışılabilir.)
  • İstatistik bilimi ve veri analizi yapmak istiyorum diyorsanız:
    • R (R Studio ile veri ve grafik kütüphanelerini kullanabilirsiniz.)
  • Hackerlık benim geleceğim diyorsanız:
    • Hepsini öğrenin.

Elbette tüm diller bu kadar değil. Binlerce programlama dili mevcut, bunların bazıları ise diğerlerinden daha popüler tabi ki. Unutulmuş veya eksik kalmış kısımlar olabilir. Temel alışıla gelmiş programlama dillerine yönelik bir sıralama yapmak istersek bu listeyi göz önünde bulundurmak gerekir. Apple Swift ve Google Go gibi, yeni çıkan programlama dilleri de var elbette fakat genel olarak temel diller (eski aşina olunan diller) her zaman daha çok tercih sebebi olmuştur.

Umarım bu yazıyla birlikte “Hangi programlama dilini öğrenmeliyim?” sorusuna cevap olabilmişimdir ve birilerini harekete geçirebilmişimdir. Bir sonraki yazımda görüşmek üzere. 

Saygılarımı sunar, esenlikler dilerim.
Mert Sever

Yorumlar

Bu blogdaki popüler yayınlar

2 Koordinat Noktası (Enlem, Boylam) Arasındaki Mesafeyi Hesaplamak

Güneş Paneli Hesaplama ve Kurulumu