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.