Bir Proje İçin Doğru Programlama Dilini Seçmek

Jesse Farmer, “Motivasyon, hayal kırıklığı, hoşgörü, sosyal destek ve uzmanlığa erişim, bir programcı olmaya çalışırken ham dilden daha önemlidir” diyor. Ancak, o aşamayı geçtiğinizde ne olacak? İlk işinizi almanızın yolunda portföyünüzü oluşturmak istediğinizi veya dördüncü sınıfın özelliklerini değiştirmek istediğinizi varsayalım. Belki güzel bir başlangıç yaptınız, yada yalnızca harika şeyler ortaya çıkarmak istiyorsunuz.

Birkaç çeşit programlama paradigması vardır. Bunları: Dinamik, Statik, Yorumlayıcı ve Derlenmiş paradigma olarak sıralayabiliriz. Bir taraftan statik olarak derlenmiş, güçlü bir şekilde yazılmış olanlar diğer tarafta dinamik ve yorumlayıcılar. Eski, geleneksel kurumsal diller genellikle eski gruba uyar. Statik olarak derlenmiş diller geliştiricilere zaman hataları yerine derleme zamanı hataları sağlar ve böylece daha güvenli, iyi belgelenmiş kodlar temiz arayüzlerle sağlanır. Swift, her iki kabiliyeti birleştirmeye yönelik bir girişimdir ve popülerliği hızla artmaktadır.

Aynı zamanda entelektüel mücadele için yeni paradigmalardan dil öğrenmekte bir seçenektir, ayrıca bu yeteneklerinizi göstermenin harika bir yoludur.

Bu konuda son dönemde tarafıma iletilen sorular genellikle şu şekilde geliyor. Şu konuda uzmanlaşmak istiyorum. Ne yapmalıyım, hangi programlama diline yönelmeliyim, yada hangisini öğrenmeliyim? Bu sorulara yönelik aşağıdaki gibi bir bilgi bankası hazırladım. Umarım sorunuzun cevabını burada bulabilirsiniz.

Hızlı sonuç almak istiyorum

  • Ruby on Rails
  • Python Django

Veri görselleştirmeleri hazırlamak istiyorum

  • Javascript -> D3.js
  • ChartJS
  • Chartkick

Otomasyon ve komut dosyası hazırlamak istiyorum

  • Python
  • Ruby
  • Bash
  • Powershell
  • AutoHotKey
  • Perl

Büyük masaüstü uygulamaları yazmak istiyorum

  • Java
  • C / C ++
  • C#

Statik sitemi biraz hareketli hale getirmek istiyorum

  • JavaScript ve jQuery
  • CSS

Animasyonlar hazırlamak istiyorum

  • Processing

Müzik üzerine çalışmalar gerçekleştirmek istiyorum

  • Chuck

Değişen verileri depolamak istiyorum, şuan için tek kullanıcı benim

  • SQLite

Yoğunluğu yüksek bir ortamda büyük miktarda değişen veri depolamak istiyorum, çok sayıda sorgu yapacağım

  • SQL
  • NoSQL

Sabit (değişmeyen) verileri saklamak istiyorum

  • JSON
  • YAML
  • XML

Matematik üzerine çalışmalar gerçekleştirmek istiyorum

  • R
  • Python
  • Haskell
  • OCAML
  • Lisp

Bilim üzerine çalışmalar gerçekleştirmek istiyorum

  • Erlang

Gerçek zamanlı, istemci tarafında etkileşimli çalışmalar gerçekleştirmek istiyorum

  • React
  • Angular
  • sockets.io

Statik web siteleri oluşturmak istiyorum

  • HTML ve CSS

Dinamik etkileşimli web siteleri oluşturmak istiyorum

  • PHP
  • ASP.NET
  • JAVA Web

Web siteleri için oyunlar geliştirmek istiyorum

  • JavaScript

Konsollar ve masaüstü uygulamaları için oyunlar geliştirmek istiyorum

  • C ++
  • C #

Mobil uygulamalar yapmak istiyorum

  • C ++ / Objective C / C #
  • Apple: Swift
  • Android: Java

IoT (Internet of Things) üzerine kendimi geliştirmek istiyorum

  • JavaScript
  • Python
  • Java
  • C / C ++ / C #

Soru, görüş ve önerileriniz için iletişim bölümünü kullanabilirsiniz. Bir sonraki makalede görüşmek üzere hoşçakalın.

Exit mobile version