Proglamlama için başlangıç

Sabitlik mi?

  • Evet

    Oy: 5 50,0%
  • Hayır

    Oy: 5 50,0%

  • Oy verenlerin toplamı
    10

MapPack

Centipat
Katılım
18 Nisan 2020
Mesajlar
21
Yazılım ile alakalı sorunuz olursa buraya da beni etiketleyin.

Bölüm yanlış olabilir silmeden değiştirin.

Öncelikle şunu kesin bir şekilde oturtalım arkadaşlar, yeni başlayacak bir kişi "kesinlikle" ayda bir dil değiştirmemeli. Hatta ve hatta 3-4 ay bir dile çalışıp, ben bunu öğrendim deyip başka dile geçmemeli. Bütün o öğrendikleri heba olur. Nedenine gelecek olursak, her dilin kendine has özellikleri vardır, programlamaya yeni başlayan biri dilden ziyade yazılım geliştirmeyi öğrenmelidir, veri yapılarını ve algoritmaları öğrenmelidir (eğer ki bu işi kariyer olarak gerçekleştirecekse).

Ha tamamen hobi amaçlı, boş vaktinde birkaç satır kod yazıp hevesini tatmin etmek için öğrenecekse direk basit bir dilden başlayıp onun üzerine yoğunlaşabilir, böyle birisinede; C, C++, yok efendim Assembly önerilmez.

Neyse geçelim.

PHP

Kullanım alanı:
Web programlama.

Arkadaşlar PHP'nin kullanım alanı bariz bellidir, "Ben web programlama öğrenmek istiyorum, kolay olsun bol kaynak olsun bu kaynaklar Türkçe olsun" diyorsanız kesinlikle PHP öğrenmelisiniz.

Sektör: PHP'yi Türkiye'de birçok küçük-orta çaplı şirket kullanır. Maaş oranı diğer dillere göre daha azdır. Fakat senior developpersanız maaşınız biraz daha yükselir buna takılmayın, maaş oranı sizin ne kadar iyi bir yazılımcı olduğunuza göre değişir.

Veritabanı: PHP ile en yaygın kullanılan veritabanı MySQL'dir. Veritabanı bağlantısı için pdo kullanmanızı tavsiye ederim.

Artılar: Öğrenmesi kolay, kaynak bol, örnek bol, freelance iş alabilirsiniz, sektörde iş bulabilirsiniz.

Eksiler: Maaş düşük.

Siler: PHP'yi biliyorum diyen çok kişi var, maaş oranı birazcık daha düşük.

Java

Kullanım alanı:
Enterprise web, masaüstü, mobil platform, gömülü sistemler, ML (machine learning)

Arkadaşlar Java uzun yıllardır popüler bir dildir, write once run everywhere mantığından dolayı ilk çıktığı günden beri çok tutulmuştur. Asıl hedefi daima Enterprise üzerinedir?

Java'yı öğrenecekseniz mutlaka web tarafını öğrenin tabii öncesinde sağlam bir Core Java bilgisi edinin.

Android sistemiyle beraber Java çok daha fazla yaygınlaşmıştır, Android'in ne kadar büyük bir pazar olduğunu söyleme gereği duymuyorum.

Bunun yanında Java machine learning uygulamalarında da kullanılır, örneğin Java ile yazılmış weka buna büyük bir örnektir.

Java için yapılmış proje örneği vermeyeceğim, ne kadar güçlü ve yaygın bir dil olduğu ortada.

Sektör: Gerek Türkiye'de gerekse dünyada Java çok fazla kullanılan maaş oranı en yüksek dillerden birisidir. Sektörde Java web taraflı (Enterprise) ve mobil alanda kullanılır.

Veritabanı: Oracle. Bunun yanında Java birçok rdmbs ile çalışabilir. (MySQL, SQLite, MongoDB, MsSQL). Orm aracı olarak hibernate en popüleridir. Tabii ki jpa bilginizin de olması gerekir.

Artılar: Birçok platforma yazılım geliştirebilirsiniz, başlangıç için kaynak çoktur, maaşları yüksektir, sektörde iş bulabilirsiniz bunun yanında freelance desktop ve mobil uygulama yapabilirsiniz.

Eksiler: Enterprise web taraflı başlangıcı gerçekten karışık gelebilir, karşınızda birçok web Framework'ü ve kavramı (spring, jee, struts, jsf, jsp, servlet, primefaces, richfaces,), orm tool U, veritabanı, application server, web server seçeneği vardır bunlar içinde boğulabilirsiniz. Web taraflı kaynak daha azdır.

Python

Veritabanı:
Sqlite, mongodb, MySQL gibi birçok DB ile etkileşime geçebilir. Orm aracını sizin tercihinize bırakıyorum.

Artılar: Öğrenmesi kolay, kaynak bol, alan geniş, kod yazması kolay ve zevkli bir dil. Maaş oranı PHP'den yüksek, Java'dan düşük, ortalamanın biraz üzerinde diyebiliriz.

Eksiler: Türkiye'de kullanımı diğer dillere göre daha az.

C# (candır Windows'ta bu dil)

Veritabanı:
MsSQL ve diğer rdbms ile etkileşime geçebilir. Orm aracı olarak entity Framework kullanılır.

Artılar: C# için kaynak boldur, birçok şirket tarafından kullanılır, C# ile freelance iş alabilirsiniz, öğrenmesi de çok zor değildir.

Eksiler: C# için pek fazla - yok, ülkemizde yaygın bir dil olmasıda iş bulma olanağınızı kolaylaştırıyor, maaş oranı normaldir, kişinin bilgi ve tecrübesine göre artar.
Çok iyi C# bilen yeni mezun birisi iyi bir maaş ile işe başlayabilir.

Js

Veritabanı:
Nodejs ile en yaygın olarak mongodb kullanılır, bunun yanında birçok DB ile etkileşime geçebilir.

Artılar: Birçok yer front-end developer arar ve javascript ile uğraşan kişi ister. Ve backend'de nodejs kullanan şirketler az olsa da, maaşları yüksektir.

Eksiler: Pek fazla eksiği yok, en büyük eksiği öğrenme sürecinde bazı sıkıntılar çekebilirsiniz. Biraz üstüne düşerek kolaylıkla aşabilirsiniz bunu.

C/C++

Bir masaüstü yapmak istiyorsanız hayati performansa ihtiyacınız yoksa, bu iki dil ile yapmanız saçmalıktır. Bir web sitesi yapacaksanız, bu iki dil ile yapmanız gene saçmalıktır. Saydığım diğer diller ile rahatlıkla yapabilirsiniz.

Artılar: Çok geniş kullanım alanı vardır. Sistemin arka plan olaylarını, Memory işlemlerini ve daha birçok şeyi kavramanızı sağlar. Maaşları yüksektir.

Eksiler: Zordur arkadaşlar, diğer dillere göre oldukça zordur, yıllar ister, çok fazla yıl. Printf ve struct öğrenenin tamam ben C'yi çözdüm demesi komiktir, saçları beyazlatır bu dil, 20 yaşına geldiğinizde 40 yaşında gözükürsünüz.

Devamını yazacağım.
 
Son düzenleyen: Moderatör:
Programlama kelimesinin bile yanlış yazıldığı bir yazıda, programlama konusunda insanlarahkam kesmek, nasıl bir kafa yapısına delalet gösterir?
 
Yazılım ile alakalı sorunuz olursa buraya yazın ya da beni etiketleyin.
Açıkçası burayı gördükten sonra hiç inandırıcı gelmiyor.
Aynı şekilde bu yüzden sabitlenmemesi gerektiğini düşünüyorum. Benzer birkaç konu düzgün kişiler tarafından düzgünce oluşturuldu zaten.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı