Soru & Cevap

mobil sektor..? ...

18.11.2015 - 08:48

IOS / Android?

Objective-C / Swift / Java?

siz olsaniz hangi platformu hangi dili secerdiniz? tesekkurler.

0 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-30491-1565085904.jpg
serhatleventyavas
19.11.2015 - 03:45

Son 1 yıldır android uygulama geliştiriyorum 2 yıldır da java diliyle ugrasıyorum. Android ile ugrasmak cok zevklidir kesinlikle ancak üstüne cok gitmezsen cok sinir bozucuda olabiliyor. Ekstradan ios ile uygulama geliştirmeni önerebilirim. Hedefin mobil sektör ise zaten android ve ios da birşeyler yapman lazım. windows phone su anda cok fazla kullanan yok bence su anda ögrenmeye de gerek yok ama ilerleyen yıllarda ne olur bilinemez belki büyük bir yükseliş gösterebilir herkesin  elinde windows phone görebiliriz onun için de hiç olmazsa windows phone neymis nasıl geliştirilmiş falan bunları bilmekde fayda oldugunu görüyorum. :D Fazla bilginin hiç kimseye zararı olmaz :D 

Profile picture for user sakelestemur
sakelestemur
19.11.2015 - 03:18

iOS mu Android mi sorusu çok göreceli. Pazar payına bakıldığında, Android'in iOS'u ezici bir şekilde geçtiğini görmek mümkün. Ancak diğer taraftan iOS da niş bir ürün, kullanıcısı da bu anlamda ayrı kabul ediliyor. Dolayısıyla da eğer iyi bir mobil uygulama geliştirilecekse, her iki platformu da desteklemesi şart.

Hangi programlama dili, Swift mi Objective-C mi gibi sorular karşısında da mümkün olduğunca hassas davranmak gerek. Burada sentaksın ve dilin zenginliğinin önemi muhakkak ki var. Bugün, C# ile yapılan uygulamaların yüzde 99'u, herhangi bir eksik olmaksızın Visual Basic gibi nispeten daha kolay bir dil ile de yapılabiliyor. Kolaylıktan kastım, daha kolay okunabilir olması, noktalı virgül ve süslü parantez vb. uğraştırmaması, kimi programcı için kolay gelebiliyor.

Bence her iki dile de bakıp, karşılaştırma yapmakta fayda var. Eğer daha önce C veya benzer bir dille geliştirme yaptıysanız Java ve Objective-C'yi de kolayca öğrenebilirsiniz diye düşünüyorum. Dolayısıyla hangi dil, hangi platformdan ziyade, iyi kaynak nerede bulunur? nasıl bir proje geliştirmeliyim? piyasada eksik olan uygulama nedir? gibi sorulara yönelmek daha verimli olabilir. 

Eskiden insanlar çok daha low-level dillerle harikalar yaratmışlar... C ve Assembly ile işletim sistemi yazılmış.. 

Bir de C# dilini kullanarak, hem iOS hem Android hem de Windows Phone için uygulama geliştirebilirsiniz. Bunun için de Xamarin'i öneririm. Konuyla ilgili daha önce bir blog yazısı yazmıştım. İncelemenizi öneririm.

picture-1016-1447848746.jpg
HuseyinOzer
18.11.2015 - 10:50

Merhaba,

Öncelikle şunu belirteyim son 1 yıldır swift ile iOS uygulamaları geliştiriyorum. Bu konuda temel bilgi çok önemli. Daha önce c dili üzerine eğitim almadıysanız tavsiyem swift ile başlamanız. (ben çok az almıştım) Objective-c karmaşık gelebilecek bir dil. Zor ve fazla ayrıntılı yanları var. Bu dilin yönetimi sizin çabuk bıkmanıza sebeb olabilir. (bıkmassanız aslında diğer diller gibi bi süre sonra basit gelecektir. syntax biraz zorlar ilk başlarda.) Ancak swift dili basitleştirilmiş oldukça hoş bir dil. Ayrıca araştırmalarınızda objective-c ile yazılmış örnek kodları zorlanmadan swift dili ile yazabilirsiniz. Objective-c ile yazılmış kütüphaneleri çok rahat projenize import edip zaten swift ile kullanabiliyorsunuz. Gerekli durumlarda yine swift ile birlikte projenin içinde objective-c ile yazdığınız sınıfları kullanabiliyorsunuz. Swift sizi en çok karmaşıklıktan kurtarıyor. Ayrıca apple swift üzerinde oldukça güzel iyileştirmeler ve güzelliklerde gerçekleştiriyor :) Yani kullanılabilirliği ve sadeliği açısından swift ile başlamanızı ve devam ettirmenizi öneririm. Acaba objective-c ile yapabildiklerimi swift ile yapabilirmiyim gibi bi soru işareti olmasın temelde herşey aynı. Objective-c ile yapabildiklerinizi swift ilede yapabilirsiniz.

Gelelim java kısmına java c# ile syntax olarak neredeyse aynı bi dil :) 2.5 yıldır Android uygulamaları yazıyorum bu sırada Windows Phone'da yazdım yani c# ile java bana hep çok yakın gelmiştir (syntax olarak) :) Android platformunu seviyorsan javayıda tercih edebilirsin. Tabi java dili eğitimi alman gerek. C# bilgin varsa zorlanmassın. Belli bi süre sonrada zaten kendini geliştirebilirsin.

 

Karar senin eğer hangisi daha kolay dersen ikisininde kolay ve zor yanları var. Sana tavsiyem 2'sinide denemen. Hangisi sana daha yatkın gelirse onun üzerinde ilerlemen. (iOS ilk başlarda tasarım kısmında bıktırabilir :)) ) Kısacası eğer vaktin varsa 2 platformdada ufakta olsa uygulama çıkarmaya çalışman. Sonra zaten kararını vereceksindir.

Ben swift ve javayı birlikte seçtim ve gayette hoş oldu diyebilirim :)

Ufak bi not : Her iki platformda oldukça önemli ve geleceği olan platform. Acaba bunda daha mı çok para var kafasında olma derim bunu yerine android veya ios ile uygulama geliştirmek çok daha eğlenceli kafasında olursan ve işini iyi yaparsan eğlenerek her türlü para kazanırsın :))