Programlama dünyasına giriş yapmak isteyen kişilerin kendilerine, arkadaşlarına ve hatta Googlea sorduğu bir sorudur: Hangi programlama dilini öğrenmeliyim? veya İlk önce hangi programlama dili ile başlamalıyım?. Ancak bu soruya doğrudan cevap vermek yerine, öncelikle dili öğrenmek isteyen kişinin isteklerine ve beklentilerine başvurmak gerekiyor.
Python, Java, C, C++, JavaScript, C#, Ruby, PHP, Objective-C dillerinden hangisinin başlangıç için iyi olduğunu bulabilmek için, öncelikle çeşitli sorulara cevap vermek gerekiyor. Programlamayı ne için öğrenmek istiyorsunuz? Projeleriniz web odaklı mı olacak, yoksa mobil odaklı mı? Oyun mu geliştirmek istiyorsunuz, yoksa kurumsal bir uygulama mı? Bunun gibi tüm sorular dil seçiminde etkili olacaktır.
Kariyer Siteleri, Yabancı ve Yerli Yazılım Geliştirme Forumları üzerine yaptığım incelemelerden sonuçlara göre, yazılım alanında iş bulmak için neler gerekli?
PHP ile ilgili iş ilanlarının büyük bölümünde Framework şartı aranıyor, Bootstrap, Jquery web tasarım işi için PHP ile beraber isteniyor. Laravel, Symfony, Zend ilanlarda en çok üzerinde durulan framework'ler.
ASP.net ile ilgili ilanlarda SQL Server, C#, Bootstrap, Design Patterns isteniyor. ASP.net dünyasında da MVC5 framework bilme şartı da aranıyor.
Java ile genelde büyük kurumsal firmalar ilgileniyor, en az 3 yıl deneyim aranıyor. Java dünyasında çok fazla seçenekler olduğundan tüm detayların öğrenilmesi uzun sürüyor, Spring ve Play Framework'ler en popüler olanları.
Yurt dışında hızından dolayı Ruby programlama dili Rails framework'ü ile kullanılıyor, Ruby on Rails olarak geçiyor, Python ise Django framework'ü ile kullanılıyor. Türkiye'de Ruby Rails kullanan firma çok az.
MVC(Model View Controller) yapısına geçiş var, aslında MVC yeni birşey değil ama son 2-3 yılda projelerin büyümesiyle ilgi arttı. Kodları Model, View, Controller olarak üç gruba ayırmak müthiş bir rahatlık, esneklik, verimlilik kazandırıyor
NoSQL Veritabanları da artık klasik veritabanları yanında bilinmesi gerekenlerden, en popüler olanı MongoDB. Birçok NoSQL veritabanı hakkında bolca kaynak bulabilirsiniz, mantığı ilişkisel veritabanlarından farklı.