• 05-08-2021, 13:59:05
    #1
    C# ile Windows için form uygulamaları, web de ise php html css ve js ile uğraştım. Kararımı verdim kendimi mobil yazılımcı olarak geliştirmek istiyorum. Bu yolda ilerlemek için kullanılacak dili belirlemem gerekiyor. En popüler diller:

    1 React native
    2 Futter
    3 Java
    4 Kotlin

    Javayı az buçuk biliyorum fakat yetersiz kalacığını düşünüp kotline yada flutter a geçme kararı aldım. Fakat hangisine geçeceğim konusunda bir türlü karar veremedim.

    Sizce hangi yazılım diline geçmeliyim ? Neden ?
  • 05-08-2021, 14:04:50
    #2
    Bende ilk web olarak başladım sonra mobil olarka devam ettim. React-native dede uygulamam var kotlindede , javadada. Ben hiçbiri diyorum. Şuan aldığım oyuncu bilgisayarını satıp imac veya mac mini alacağım ios programlamaya geçiş yapacağım swift öğreneceğim. Eğer siz android ekosisteminde kalmak istiyorsanız react-native veya fluttera hiç bulaşmaanızı öneririm. Düz native olarak java veya kotlinde yazabilirsiniz. Aynı projede hem kotlin hemde java yazabiliyorsunuz. React-native ve flutter kesinlikle zaman kaybı insanı çok uğraştırıyor ve inanın performans olarak çok düşükler.
    İllaha ben cross platform geliştreceğim. Benim uygulamalarım çok komplex uygulamalar değil api ile veri çekip ekrana basacağım diyorsanız flutter deneyebilirsiniz react native önermiyorum.
  • 05-08-2021, 14:09:59
    #3
    Flutter & React = Ne vereyim abime?
    Diğer diller = Ne verecen abine?

    Flutter kolay çokça eğitim kaynağı var ve kullanım grafiği hızla yükseliyor. Daha katedecek yolu var ama şu anki stabilitesi ile bile ciddi projeler yapmak için uygun. React ise hali hazırda çok büyük firmaların tercihi ama js olduğu için dilin yanında bir çok kütüphaneye hakim olmanız gerek. Flutter de böyle kütüphane olayları pek yok dışarıdan pek bir şey çağırmadan animasyonlar dahil her şeyi yapabilirsiniz.
  • 05-08-2021, 18:16:00
    #4
    PPuNisHeRR adlı üyeden alıntı: mesajı görüntüle
    Bende ilk web olarak başladım sonra mobil olarka devam ettim. React-native dede uygulamam var kotlindede , javadada. Ben hiçbiri diyorum. Şuan aldığım oyuncu bilgisayarını satıp imac veya mac mini alacağım ios programlamaya geçiş yapacağım swift öğreneceğim. Eğer siz android ekosisteminde kalmak istiyorsanız react-native veya fluttera hiç bulaşmaanızı öneririm. Düz native olarak java veya kotlinde yazabilirsiniz. Aynı projede hem kotlin hemde java yazabiliyorsunuz. React-native ve flutter kesinlikle zaman kaybı insanı çok uğraştırıyor ve inanın performans olarak çok düşükler.
    İllaha ben cross platform geliştreceğim. Benim uygulamalarım çok komplex uygulamalar değil api ile veri çekip ekrana basacağım diyorsanız flutter deneyebilirsiniz react native önermiyorum.
    eTicra adlı üyeden alıntı: mesajı görüntüle
    Flutter & React = Ne vereyim abime?
    Diğer diller = Ne verecen abine?

    Flutter kolay çokça eğitim kaynağı var ve kullanım grafiği hızla yükseliyor. Daha katedecek yolu var ama şu anki stabilitesi ile bile ciddi projeler yapmak için uygun. React ise hali hazırda çok büyük firmaların tercihi ama js olduğu için dilin yanında bir çok kütüphaneye hakim olmanız gerek. Flutter de böyle kütüphane olayları pek yok dışarıdan pek bir şey çağırmadan animasyonlar dahil her şeyi yapabilirsiniz.

    Öncelikle değerli yorumlarınız için iki hocamada teşekkür ederim. Şuan uygun bütçem olmadığı için mac tarafında geliştirme yapmam mümkün değil, herhangi bi İOS cihazım bulunmuyor. O yüzden dediğiniz gibi cross platformlarda geliştirme yapmamın pekte bir mantığı yok. React Native biraz gözümü korkutuyor söylediğiniz gibi kütüphaneler vs biraz karışık ve öğrenmesi zahmetli görünüyor. O sebep ile Kotlin ve Java dan devam etmeliyim diye düşünüyorum.

    Atıl Samancıoğlu'nun Java ve Kotlin kursunu daha öncesinde almıştım onu bitirip kotlin ile birkaç uygulama geliştireceğim. Tekrar yardımcı olduğunuz için teşekkür ederim.
  • 05-08-2021, 19:13:24
    #5
    Nedenini sorma gerek yok. Flutter
  • 05-08-2021, 20:17:43
    #6
    osmanfurkanaydn adlı üyeden alıntı: mesajı görüntüle
    Nedenini sorma gerek yok. Flutter
    Peki hocam.
  • 06-08-2021, 11:43:46
    #7
    Bilgisayar Mühendisi
    Bu 4 dilin karşılaştırılması bence biraz garip. Çünkü Java ile Kotlin sadece Android tarafında geliştirmenize izin verip performansı görece diğerlerine göre daha iyi olmasına rağmen Flutter ve React native cross platform olup biraz daha farklı programlama dilleridir.

    Diğer yandan şunu asla unutmayın, mükemmel programlama dili diye bir şey yoktur. Öyle olsaydı yüzlerce programlama dili olmazdı.

    It's trade-off!

    Bir yerden kazanırken bir yerden kaybedersiniz tüm programlama dillerinde felsefe budur. İhtiyacınız ve amacınıza göre şekillenir yoksa bu programlama dili iyi bu kötü diye bir şey yok.

    Cross-platform ilerleyecekseniz Google desteğinden dolayı Flutter önerebilirim ancak React'ı önerseydim onun için de farklı sebepler olacaktı ya da Java'yı.

    Sizin tam olarak yapmak istediğiniz nedir biraz buna göre şekilleniyor. Mesela amacınız Türkiye'de özel sektörde kariyer yapmak ise iş bulma platformlarından birine girip anahtar kelimeleri yazıp alakalı ilan sayısına göre sektörün ufaktan bir fotokopisini çekebilirsiniz.

    Ya da kendi halinizde freelancer olarak ilerleyecekseniz ve müşterileriniz de Android ve iOS istiyorlarsa vakitten kazanmak için cross-platform programlama dillerinden birini seçebilirsiniz.

    Her şey ihtiyaca göre şekilleniyor.
  • 06-08-2021, 22:05:49
    #8
    forgive adlı üyeden alıntı: mesajı görüntüle
    Bu 4 dilin karşılaştırılması bence biraz garip. Çünkü Java ile Kotlin sadece Android tarafında geliştirmenize izin verip performansı görece diğerlerine göre daha iyi olmasına rağmen Flutter ve React native cross platform olup biraz daha farklı programlama dilleridir.

    Diğer yandan şunu asla unutmayın, mükemmel programlama dili diye bir şey yoktur. Öyle olsaydı yüzlerce programlama dili olmazdı.

    It's trade-off!

    Bir yerden kazanırken bir yerden kaybedersiniz tüm programlama dillerinde felsefe budur. İhtiyacınız ve amacınıza göre şekillenir yoksa bu programlama dili iyi bu kötü diye bir şey yok.

    Cross-platform ilerleyecekseniz Google desteğinden dolayı Flutter önerebilirim ancak React'ı önerseydim onun için de farklı sebepler olacaktı ya da Java'yı.

    Sizin tam olarak yapmak istediğiniz nedir biraz buna göre şekilleniyor. Mesela amacınız Türkiye'de özel sektörde kariyer yapmak ise iş bulma platformlarından birine girip anahtar kelimeleri yazıp alakalı ilan sayısına göre sektörün ufaktan bir fotokopisini çekebilirsiniz.

    Ya da kendi halinizde freelancer olarak ilerleyecekseniz ve müşterileriniz de Android ve iOS istiyorlarsa vakitten kazanmak için cross-platform programlama dillerinden birini seçebilirsiniz.

    Her şey ihtiyaca göre şekilleniyor.
    Hocam uzun uzun anlatmışsınız çok teşekkür ederim çok açıklayıcı olmuş. Şuan birkaç tane uygulama fikri var kafamda bunları android için kotlin ile çıkarıp google playe yüklemeyi düşünüyorum. Hem işe girerken portföy olur hem tecrübe olur düşüncesindeyim. Mobil uygulama geliştirme hakkında genel tecrübe olması açısından temel olan Java bilgimi de kullanarak kotlini iyi derecede öğrenirim diye düşündüm. Daha sonrasında flutter öğrenip iş başvurusunda bulunabilirim. Sizce böyle bir yol izlemem mantıklı olur mu ?
  • 06-08-2021, 22:53:06
    #9
    Bilgisayar Mühendisi
    Blackhope adlı üyeden alıntı: mesajı görüntüle
    Hocam uzun uzun anlatmışsınız çok teşekkür ederim çok açıklayıcı olmuş. Şuan birkaç tane uygulama fikri var kafamda bunları android için kotlin ile çıkarıp google playe yüklemeyi düşünüyorum. Hem işe girerken portföy olur hem tecrübe olur düşüncesindeyim. Mobil uygulama geliştirme hakkında genel tecrübe olması açısından temel olan Java bilgimi de kullanarak kotlini iyi derecede öğrenirim diye düşündüm. Daha sonrasında flutter öğrenip iş başvurusunda bulunabilirim. Sizce böyle bir yol izlemem mantıklı olur mu ?
    Rica ederim ne demek yardımcı olduysam ne mutlu..

    Olabilir neden olmasın..

    Noktaları ileri doğru bakarak birleştiremezsiniz geriye doğru bakarak birleştirirsiniz yaptığınız her proje, öğrendiğiniz her programlama dili, algoritma yapısı - mantığı ileride bir şekilde size fayda sağlayacaktır.