- 21 Haz 2021
- 1,909
- 21
- 855
Merhaba sayın TurkHackTeam Üyeleri bu konumda sizlere nasıl bir mobil geliştirici olabilirsiniz, hangi dilleri ve hangi kod editörlerini kullanıyorlar ondan bahsedeceğim. Umarım bu yola çıkmak isteyen arkadaşlara yardımcı olacak bir yazı olur.
~ Android ~
Android mobil uygulama geliştirmeye başlamış herkesin ilk durağı olmuştur. Tabii ki bunun bir çok sebebi olabilir elbette, Donanımınız yetersizdir. Veya Apple ekosistemine giriş yapmak istiyorsunuzdur fakat MacBook bir cihazınız yoktur. Buna da ayriyeten geleceğiz. Android Google tarafından geliştirip piyasaya sürülen bir açık kaynak kodlu işletim sistemidir.
Açık kaynak olması işletim sistemi gibi sorunlar ile karşılaşmadan geliştirme yapabilmenizi sağlıyor bu yönden artı kazanıyor. Peki hangi diller ile geliştiriliyor? Android geliştirmek için totalde 2 adat dil mevcut. Java ve Kotlin. Ayrıyeten de Android Studio gerekli, içerisinde ki Virtual Device sayesinde geliştirdiğiniz uygulamayı test edebiliyoruz. Visual Studio Code'da ki live server gibi düşünebilirsiniz.
Günümüzde her ne kadar daha çok Kotlin kullanılmakta fakat iki dili de bilmemiz bizim için daha yararlı olacaktır. Ara yüz tasarımı için XML dilini kullanıyor. HTML ile CSS ile aynı görevi görüyor diyebilirim. Android Studio da aynı şekilde Google tarafından geliştirilip piyasaya sürülmüştür android geliştirmek için en iyi kod editörlerinden biridir. İyi şekilde optimize edilmiştir. Bunun sebebi de android'i de android studio'da google geliştirmiş olması
~ İOS ~
İOS android gibi açık kaynak kodlu bir işletim sistemi olmadığından her işletim sistemi ile optimize olarak çalışmaz. Eğer İOS geliştirici olmak istiyorsanız bir adet MacBook cihaz şart. Bunun sebebi Apple ekosistemi. Apple tarafından geliştirilen yazılımlar kendi cihazlarına göre optimize oluyor. Adamlar öyle yapıyorlar bu da kolay ve rahat bir şekilde geliştirmenin önüne geçiyor.
Peki hangi diller kullanılıyor? Hangi kod editörünü kullanıyor? İOS, geliştirme için Swift dilini kullanır. Kod editörü içinde XCode kullanır. Aynı şekilde üstte de belirttiğim gibi uygulamayı test edebilmeniz için Virtual Device'lar kullanılır. Kodun derlenmesi için çıktı alınabilmesi için. Genellikle Swift dilini kullanır geliştiriciler. Bir daha vardır eskidir ama kullanışlıdır. Objective-C, bu günümüzde pek tercih edilmez. Apple'ın swift'e verdiği önem ve değer daha fazladır.
Arayüz tasarımı içinde SwiftUI kullanılır, daha modern, sade ve şık UI tasarımları için birebirdir. Aynı şekilde İOS taraflı mobil uygulamalar geliştirmek istiyorsak XCode kullanmak en iyi seçenek olacaktır. Bunun sebebi de android'in ki ile aynıdır. Swift XCode da daha optimize çalışır sebebi ise Apple tarafından geliştilmiş olmasıdır.
~ Cross-Platform ~
Fark ettiyseniz iki alan içinde farklı diller ve kod editörleri kullanıyor. Bu cross-platform da iki alanı tek kod ile yapmamızı sağlıyor. Elbette diller de farklı fakat kod editörü farketmez. Çokça kullanılan herkes tarafından bilinen kod editörlerini kullanabilirsiniz. Genel olarak React Native ya da Flutter kullanılarak geliştiriliyor. Aynı zamanda yazdığınız kodu web alanında da kullanabilirsiniz.
Olay kısa ve basit aslında tek kod ile bir çok alanda çalışmalar yapabilirsiniz. Ama ben bu alanı pek sevmem pek önermem. Alanlara özgü diller ve kod editörleri var bunları kullanmak daha sağlıklı.
~ Android ~
Android mobil uygulama geliştirmeye başlamış herkesin ilk durağı olmuştur. Tabii ki bunun bir çok sebebi olabilir elbette, Donanımınız yetersizdir. Veya Apple ekosistemine giriş yapmak istiyorsunuzdur fakat MacBook bir cihazınız yoktur. Buna da ayriyeten geleceğiz. Android Google tarafından geliştirip piyasaya sürülen bir açık kaynak kodlu işletim sistemidir.
Açık kaynak olması işletim sistemi gibi sorunlar ile karşılaşmadan geliştirme yapabilmenizi sağlıyor bu yönden artı kazanıyor. Peki hangi diller ile geliştiriliyor? Android geliştirmek için totalde 2 adat dil mevcut. Java ve Kotlin. Ayrıyeten de Android Studio gerekli, içerisinde ki Virtual Device sayesinde geliştirdiğiniz uygulamayı test edebiliyoruz. Visual Studio Code'da ki live server gibi düşünebilirsiniz.
Günümüzde her ne kadar daha çok Kotlin kullanılmakta fakat iki dili de bilmemiz bizim için daha yararlı olacaktır. Ara yüz tasarımı için XML dilini kullanıyor. HTML ile CSS ile aynı görevi görüyor diyebilirim. Android Studio da aynı şekilde Google tarafından geliştirilip piyasaya sürülmüştür android geliştirmek için en iyi kod editörlerinden biridir. İyi şekilde optimize edilmiştir. Bunun sebebi de android'i de android studio'da google geliştirmiş olması
~ İOS ~
İOS android gibi açık kaynak kodlu bir işletim sistemi olmadığından her işletim sistemi ile optimize olarak çalışmaz. Eğer İOS geliştirici olmak istiyorsanız bir adet MacBook cihaz şart. Bunun sebebi Apple ekosistemi. Apple tarafından geliştirilen yazılımlar kendi cihazlarına göre optimize oluyor. Adamlar öyle yapıyorlar bu da kolay ve rahat bir şekilde geliştirmenin önüne geçiyor.
Peki hangi diller kullanılıyor? Hangi kod editörünü kullanıyor? İOS, geliştirme için Swift dilini kullanır. Kod editörü içinde XCode kullanır. Aynı şekilde üstte de belirttiğim gibi uygulamayı test edebilmeniz için Virtual Device'lar kullanılır. Kodun derlenmesi için çıktı alınabilmesi için. Genellikle Swift dilini kullanır geliştiriciler. Bir daha vardır eskidir ama kullanışlıdır. Objective-C, bu günümüzde pek tercih edilmez. Apple'ın swift'e verdiği önem ve değer daha fazladır.
Arayüz tasarımı içinde SwiftUI kullanılır, daha modern, sade ve şık UI tasarımları için birebirdir. Aynı şekilde İOS taraflı mobil uygulamalar geliştirmek istiyorsak XCode kullanmak en iyi seçenek olacaktır. Bunun sebebi de android'in ki ile aynıdır. Swift XCode da daha optimize çalışır sebebi ise Apple tarafından geliştilmiş olmasıdır.
~ Cross-Platform ~
Fark ettiyseniz iki alan içinde farklı diller ve kod editörleri kullanıyor. Bu cross-platform da iki alanı tek kod ile yapmamızı sağlıyor. Elbette diller de farklı fakat kod editörü farketmez. Çokça kullanılan herkes tarafından bilinen kod editörlerini kullanabilirsiniz. Genel olarak React Native ya da Flutter kullanılarak geliştiriliyor. Aynı zamanda yazdığınız kodu web alanında da kullanabilirsiniz.
Olay kısa ve basit aslında tek kod ile bir çok alanda çalışmalar yapabilirsiniz. Ama ben bu alanı pek sevmem pek önermem. Alanlara özgü diller ve kod editörleri var bunları kullanmak daha sağlıklı.
Son düzenleme: