Nedir bu Mobile Developer?

Mobile developer Nedir ?

Teknolojinin ilerlemesi ve mobil cihaz kullanımının artmasıyla mobil uygulamaların sayısı da artıyor. Özellikle bankacılık, alışveriş vb. hayatı kolaylaştıran alanlarda mobil uygulamalar; basitçe yazılmış bir kod bütünü olmak yerine, kolay ve kullanışlı sistemler sunmak için vazgeçilmez hal alıyor. IOS işletim sistemiyle geliştirilenler App Store üzerinden, Android işletim sistemiyle geliştirilen mobil uygulamalara ise Google Play üzerinden ulaşım sağlanıyor.

IOS ve Android uygulamaları sadece büyük şirketler için değil; küçük ve orta ölçekli şirketler için de yaratılabilir uygulamaları kapsamaktadır. İnsanların bir kuruma telefon üzerinden ulaşması; güçlü bir iletişim yaratmanın yanında, günümüzde bir gereklilik halini almış durumda.

Mobil geliştiriciler, Objective C, C ++, C # veya Java programlama dillerini kullanarak bir mobil geliştirme ortamında programlar yazarlar. Bir mobil uygulama geliştiricisi, Google’ın Android veya Apple’ın iOS gibi geliştirdikleri işletim sistemini seçip, o platform için programlama dilleri ve yazılım geliştirme ortamını öğrenir.

NERDEN BAŞLAMALIYIM ? 

Değerli Arkadaşlarım bir işe başlarken nerden başlamak çok önemli bu yüzden ilk seçimler çok önemli olmalı .Bu yazımızda sizlerin Mobile Uygulama Geliştirme ye başlarken nelere dikkat etmeniz gerektiğine ve size uygun en iyi platformu bulmanıza yardımcı olmaya çalışacağız.Diğer platformlar da ilginizi çekebilir ve bu alanlara yönelmek isteyebilirsiniz. Bu yüzden diğer alanlar hakkında da bilgi edinmeniz adına aşağıda bilgilendirmelere de değindik. Nereden başlamalıyım sorusuna daha kapsamlı bir cevap verelim;

Öncelikli olarak seçilen marketin önemi girişimler için büyük. Çünkü, Windows, OS X, Linux, iOS, Android, Windows Phone diye uzayan işletim sistemlerine ve masaüstü, dizüstü, tablet ve mobil olarak çeşitlenen platformlarına aynı anda yazılım sunmak pek kolay olmuyor. Ancak mecra doğru analiz edildiğinde girişimin ömrü çoklu platform hizmeti verebilecek kadar genişleme imkanı buluyor.

2010 yılında iPhone üzerinde piyasaya çıkan Instagram 2 yıl boyunca tek bir platformda kaldı. Bu sürenin sonunda bu mecrada en verimli sunuma sahip olduklarına inandıkları zaman Android sürümünü yayınladılar.

Mobil platformlar için tek bir platformla çıkış yapılacaksa Android veya iOS arasında tercih yapılması gerekiyor. Çünkü bu iki işletim sisteminin toplam pazar payı %90’ın üzerinde. Bu pastanın %80’ine sahip olsa da kar ve gelir dağılımında iOS uygulamaları Android’in önünde yer alıyor. iOS kullanıcılarının %62’si, Android kullanıcılarının ise %48 oranıyla işletim sistemi sadakati gösteriyor. Apple sahipleri Android’e göre daha fazla bağlılık gösteriyor.

Eğer hedef pazar Asya, Afrika, Güney Afrika ise işletim sistemi olarak Android seçilmeli.

Kuzey Amerika ve Avrupa’da iOS kullanıcılarının hakimiyeti bulunurken diğer pazarlarda Android’in büyük üstünlüğü bulunuyor.

Uygulama içinden doğrudan satış modeli geliştirecekseniz Apple seçilmeli.

Apple, Google’a göre %45 kişi başına satış geliri sağlıyor. Aynı zamanda Android kullanıcılarına göre %10 daha fazla uygulama içi satın alma eğilimi gösteriyorlar.

Eğer perakende satış uygulaması geliştirecekseniz Apple seçilmeli.

iPhone kullanıcılarının %23’ü, Android kullanıcılarının %17’si akıllı telefonları üzerinden alışveriş yapıyor. Ve iPhone kullanıcıları %15 daha fazla perakende satış sitelerini ziyaret ediyor.

Uygulama geliştirme maliyetleri açısından da Apple avantajlı.

Her iki işletim sistemine de yazılım geliştirme maliyeti üç aşağı beş yukarı aynı. Fakat özellikle tasarım konusunda kimi zaman Android daha maliyetli olabiliyor. Yüksek cihaz çeşitliliğinden ötürü hepsiyle uyumlu uygulama geliştirmek maliyet arttıran bir faktör.

 

Becerileri ve Sorumlulukları

Mobil uygulama geliştiricilerinden istenen beceri ve sorumluluklar aşağıda yer almaktadır.

  • Mobil geliştiriciler, Java, Objective-C ve C ++ gibi nesne yönelimli programlama dillerine yakından sahiptir.
  • Mobil uygulama geliştiricileri mobil uygulamalar için değişiklikleri kodlar, test eder, hata ayıklar, izler ve değişiklikleri belgelerler.
  • Mobil uygulama geliştiricileri, bir veya daha fazla mobil işletim sisteminin geliştirme ortamlarında çalışmak konusunda yeteneklidir.
  • Mobil uygulama geliştiricileri, mobil işlevselliği desteklemek için uygulama programlama arabirimlerini (API’ler) uygulayabilir.
  • Mobil uygulama geliştiricileri, terminolojiyi, kavramları ve mobil uygulamaların kodlanması için en iyi uygulamaları bilir.
  • Mobil uygulama geliştiricileri mevcut web uygulamalarını önde gelen mobil platformlara taşır ve uyarlar.
  • Kurum içi mobil geliştiriciler, dağıtımları beyin fırtınası yapmak ve optimize etmek için diğer departmanlarla yakından çalışırlar.
  • Mobil uygulama geliştiricileri mevcut mobil uygulamalara değişiklikler ve geliştirmeler önermektedir

Mobil Cihazlar İçin İşletim Sistemleri : Android vs iOS

SoftDev sunmadan evvel, siz değerli okuyucularımız için iOS ve Android işletim sistemleri hakkında kısa bir bilgi sunmamız faydalı olacaktır. Nasıl ki masaüstü ya da laptop bilgisayarlar Windows, Linux, MacOS gibi işletim sistemlerine ihtiyaç duyarsa, aynısı mobil cihazlar için de geçerli olup bunlar da Android ve iOS işletim sistemleridir.

Android işletim sistemi, Google tarafından Linux üzerine inşa edilerek geliştirilmiş olup, uygulamalar Google Play uygulama marketinde bulunur. iOS ise Apple tarafından üretilen bir işletim sistemi olup uygulamalar Apple App Store’da bulunur. Mobile uygulamalar ve genel performans değerlendirmesi açısından kullanıcılar için en çok dikkat edilen özellik olan “hız”  konusunda iOS’un açık ara önde olduğunu söylemek yanlış olmaz. Android ise yıllık uygulama maliyetinin iOS’a oranla daha avantajlı olması sebebiyle Android için yıllık $25, iOS için $100- uygulama fazlalığı açısından bir adım önde olarak değerlendirilebilir.  

Android Geliştirici Ne Demek?

Android geliştirici, Android açık kodlu işletim sistemi tarafından desteklenen cihazlar için uygulama geliştirmekten sorumludur.

Android Geliştirici Ne İş Yapar? Görev ve Sorumlulukları Nelerdir?

Android geliştiricinin temel görevi, Android işletim sistemini kullanarak akıllı telefon ve tabletler için uygulamalar geliştirmektir. Meslek profesyonellerinin diğer sorumlulukları şunlardır;

  • Müşteri talepleri ve yeni uygulamaların kullanılabilirliğini değerlendirmek için ürün yöneticisi, müşteri ve satış ekipleri ile iletişim kurmak,
  • Optimum yazılım oluşturmak için proje sınırlamaları, arayüz ve performans gereksinimleri hakkında bilgi almak,
  • Android platformu için gelişmiş uygulamalar tasarlamak düzenlemek ve geliştirmek,
  • Uygulamanın mümkün olan en iyi performans ve kaliteye sahip olmasını sağlamak,
  • Uygulama kullanıcılara gönderildiğinde ortaya çıkan hataları düzeltmek,
  • Performans sorunlarını teşhis etmek, yeni uygulamaların işlevselliğini artırmak,
  • Uygulamanın, Android cihaz türlerinin birden çok sürümüyle uyumluluğunu kontrol etmek,
  • Yeniden kullanılabilir ve güvenilir Java kodu tasarlamak,
  • Teknik bilgi sağlamak ve çalışma taslaklarını gözden geçirmek için ekip çalışması gerçekleştirmek

Android Geliştirici Olmak İçin Hangi Eğitimi Almak Gerekir?

Android geliştirici olmak için resmi bir eğitim mecburiyeti bulunmamaktadır. Üniversitelerin dört yıllık eğitim veren Yazılım Mühendisliği, Bilgisayar Mühendisliği ve ilgili bölümlerinden mezun olarak mesleğe adım atmak mümkündür.Bunun yanı sıra evinizde kendinizi geliştirerek mümkün kılablirsiniz. Aynı zamanda çeşitli üniversite ve eğitim akademilerinde Android Yazılım Geliştirme eğitimleri verilmektedir.

Android Geliştiricide Olması Gereken Özellikler

  • Android kullanıcı arayüzü (UI) tasarım ilke, kalıp ve en iyi uygulamaları hakkında yetkinlik sahibi olmak,
  • Android SDK, Eclipse, Android Studio gibi yazılımlara hakimiyet göstermek,
  • UI kontrolleri oluşturma, protokolleri tasarlama, arayüzleri uygulama ve performans optimizasyonu konusunda kapsamlı ve pratik deneyim sahibi olmak,
  • Nesne yönelimli programlama (object oriented) metodolojisine hakim olmak,
  • Problemlere etkili çözümler üretebilmek,
  • Bütçe dahilinde ve iş teslim tarihlerine uygun çalışmak,
  • Detay odaklı çalışmak,
  • Mesleki gelişime açık olmak.

IOS Geliştiricisi Ne Demek?

iPhone, iPad ve iPod gibi Apple cihazları için kullanılan mobil işletim sistemine IOS denir. IOS Geliştiricisi, IOS işletim sistemi ile uyumlu uygulama geliştiren kişidir. Apple cihazlarının uygulama marketlerinde yer alan uygulamaları geliştirir.

IOS Geliştiricisi Ne İş Yapar? Görev ve Sorumlulukları Nelerdir?

IOS işletim sisteminde uygulama geliştirme yaparken birbiri ile ilişkili bir çok sorumluluğu da yerine getirmesi gereklidir. IOS geliştiricisinden, forumlar ve interaktif ortamlar ile her bir sorumluluk için destek alması, yeni teknolojileri ve gelişmeleri takip etmesi beklenir. IOS geliştiricisinin başlıca görevleri aşağıdaki gibidir;

  • Geliştirdiği uygulamanın görsel tasarımlarını ve kullanıcı süreç akışlarının tasarımını yapmak,
  • Belirlediği akış ve tasarımlara göre uygulamaların yazılımlarını yapmak,
  • Uygulamanın ihtiyacına bağlı olarak farklı alt yapılar ve diğer uygulamalar ile entegrasyonu için geliştirme yapmak,
  • Uygulamalar için belirlenmiş yasal kontrol yapılarını geliştirmek ve sistem takip yapısını kurgulamak,
  • Güvenlik ihtiyaçlarını geliştirmek,
  • Uygulamanın geliştirilmesinin her adımında ve sonunda fonksiyonel testlerini yapmak,
  • Kullanıcı iş akışının doğru işlediğinden emin olmak,
  • Yasal güvenlik ihtiyaçlarının doğru çalıştığından emin olmak,
  • Uygulama versiyon takibini ve IOS versiyon geçişlerindeki değişimlerin yönetimini yapmak,
  • Apple Store’da uygulama yükleme, güncelleme ve kaldırma prosedürlerini yerine getirmek.

IOS Geliştiricisi Olmak İçin Gerekenler

IOS Geliştiricisi olabilmek için üniversitelerin Yazılım Mühendisliği, Bilgisayar Programcılığı gibi alanlarından mezun olmak ya da yazılım geliştirme konusunda kendini yetiştirmiş olmak gerekir. IOS ortamında uygulama geliştirme konusunda uzmanlaşmak isteyen kişiler için üniversitelerin ve online eğitim platformlarının programları da bulunmaktadır. Ayrıca, Apple’ın eğitim portalında her seviye için kodlama sertifika programları yer almaktadır.

IOS Geliştiricisi Olmak İçin Hangi Eğitimi Almak Gerekir?

IOS işletim sistemi ile uyumlu cihazlarda geliştirme yapmak diğer mobil platformlara göre daha maliyetlidir. Bu alanda uzmanlaşmak için özel donanımlar ile çalışmak gerekir. Bu cihazların teknik özelliklerine hakim olmak ve bununla beraber IOS işletim sistemine özel teknik yazılım yetkinliklerini de arttırmak gerekir. Bunun için öncelikle öğrenilmesi gereken teknik içerikler şunlardır;

  • Nesne yönelimli programlamanın temellerini öğrenmek,
  • IOS işletim sisteminde geliştirme yapmaya uygun programlama dilini öğrenmek,
  • IOS geliştirme tekniklerinde uzmanlaşmak.

İşte Mobil Developer de 5 Popüler Platform ;

Mobil platform Çekirdek dili
Uygulama Ortamı


Mobil Aygıtlar

Android
Java
Eclipse

Çoklu Satıcılar

iOS (Apple)Objective-C
Xcode
Sadece Apple Cihazlar

RIM (Blackberry)
Java
Eclipse

Sadece Blackberry

SymbianC++
Multiple choices
Çoklu Satıcılar

Windows MobileC#
Visual Studio 2010
Çoklu Satıcılar

Bir Mobil Geliştiricinin Rolü

Dünya hızla yeni bir dijital çağın yükselişini gördü. Bugün hayatımızın neredeyse her alanı mobil. Tabletler ve akıllı telefonlar gibi cihazlar , birçok tüketici için günlük yaşamın ayrılmaz bir parçası haline geldi. 

Bu dijital yardımcılar, e-posta alma ve gönderme gibi basit görevlerden dijital eğlence akışına ve hatta çevrimiçi bankacılık veya sağlık yönetimi gibi pratik sorunların üstesinden gelmeye kadar pek çok şeyi kolaylaştırdı. 

Mobil Geliştiricinin devreye girdiği  yer burasıdır .

Dijital cihazlar için uygulama yelpazesi ne kadar geniş olursa , bu cihazlar için yazılım programlayabilen geliştiricilere o kadar ihtiyaç duyulur.

Bir Mobil Geliştirici olarak, Google’ın Android’i, Apple’ın iOS’u ve Microsoft’un Windows Phone’u gibi büyük platformlar için uygulamalar geliştirmek gibi mobil teknolojilerde uzmanlaşırsınız . 

Mobil Geliştirici - Role Genel Bakış ve İş Profili
Mobil Geliştirici – Role Genel Bakış ve İş Profili

Bir Mobil Geliştirici olarak uzmanlığınıza bağlı olarak , iş unvanınız değişebilir veya daha spesifik olabilir. Örneğin, Android geliştirme konusunda uzmansanız, Android Geliştiricisi veya Android Uygulama Geliştiricisi olarak da adlandırılabilirsiniz .

Bir mobil geliştirici olarak, sürekli olarak yenilikçi BT çözümleri arıyorsunuz . Yeni fikirleri akıllı telefonlar ve tabletler için uygulamalara dönüştürürsünüz. Bu, sağlam teknik bilgi gerektirir ve gündelik oyunlardan yardımcı hizmet uygulamalarına ve karmaşık iletişim araçlarına kadar değişen uygulama yelpazesine sahiptir.

Mobil Uygulama Geliştiricisinin Sorumlulukları

Her mobil geliştirme projesi bir fikirle başlar. Bir mobil geliştiricinin ilk görevi, bu fikri ve müşterinin uygulama ile neyi başarmaya çalıştığını anlamaktır. Bu, mobil geliştiricinin uygulamanın nasıl görünmesi gerektiğini belirlemesine olanak tanır . 

Uygulama Geliştiricisi, teknik fizibiliteden ve uygulama mağazası operatörlerinin yönergelerine nasıl uyulacağından sorumludur . Bir geliştirici temel olarak müşterilerin mobil uygulamalarının isteklerini gerçekleştirir. İşlev tasarımcılarına, UX tasarımcılarına, UI tasarımcılarına ve diğer programcılara danışırlar. Ayrıca mobil geliştiriciler , uygulamanın işlevsel ve teknik tarafının düzgün çalışmasını sağlar. 

Ayrıca, uygulamanın ön ucunun ve arka ucunun doğru bir şekilde bağlantılı olup olmadığını da kontrol ederler . Başka bir görev, mevcut uygulamaların kavramlarını daha da geliştirmektir. Ama burada bitmiyor. Potansiyel bir proje için  ayrıntılı bir zaman ve maliyet tahmini oluşturmak da iş profilinin bir parçasıdır .

Bir mobil geliştiricinin görev ve sorumlulukları
Mobil Geliştirici – Sorumluluklar ve Görevler

Bir mobil geliştiricinin görevleri nelerdir?

  • Müşteri ihtiyaçlarının belirlenmesi ve bunların teknik gereksinimlere dönüştürülmesi
  • Mobil işlevselliği desteklemek için uygulama programlama arabirimleri (API’ler) geliştirme
  • İşlev tasarımcıları, UX tasarımcıları, UI tasarımcıları ve programcılarla işbirliği
  • Mevcut uygulamaların yeni ve daha da geliştirilmesinin uygulanması
  • Müşteri ve geliştirme ekibi ile istişare  
  • İşlevsel ve teknik taraf arasında tutarlılık sağlayın
  • Uygulama geliştirme (geliştirme ekibinin geri kalanıyla işbirliği içinde)
  • Arka uç ve ön uç arasında doğru bağlantının sağlanması 
  • Mobil uygulamaları kodlamak için terminoloji, kavramlar ve en iyi uygulamaları takip etmek
  • Uygulamalar için mevcut web uygulamalarını kullanma ve uyarlama
  • Uygulama işlevselliğini ve tasarımını sürekli olarak yenilemek için iş arkadaşlarıyla yakın işbirliği içinde çalışmak

Bildiğinin Ötesinde’

SoftDev olarak 3 temel iş alanında etkileyici sonuçlar sunuyoruz: Mobil Programlama, web tasarımı ve dijital pazarlama.

Mobile Developer

Şirketlerin başarısına katkı sağlayacak net bir kurumsal kimliğe sahip olmalarına yardımcı oluyoruz.

Web tasarımı

web tasarım ekibimizle ödüllü ve son teknoloji çevrimiçi deneyimler oluşturuyoruz.

Dijital Pazarlama

Pazarlama stratejisi geliştirmeden kampanya yönetimine kadar tüm pazarlama ve reklam ihtiyaçlarınıza yönelik çözümler sunabiliriz.


SoftDev şirketimiz sizin için yeni bir dijital Çağ! Hizmet verdiğimiz her zamanda Sonuç hem bizi hem de müşterilerimizi fazlasıyla mutlu etti.

İsmail Karaduman

SoftDev, çevrimiçi pazarlama çalışmalarımızı yürüttü ve etkileyici sonuçlar elde etmemizi sağladı. Artık tüm arama motorlarında üst sırada çıkıyoruz!

Mustafa Böceci

Hakkımızda

SoftDev Türkiye, Kütahya’ da yer alan bir şirkettir.

İsmail Karaduman

İletişime Geçin

Ürünlerinizin ve hizmetlerinizin müşteri portföyünü genişletme amacıyla birlikte çalışmak için bize ulaşın.

krdmnsmile123@gmail.com
Saray Mah No:43
Merkez / Kütahya 43400

Çalışma Saatleri

Pazartesi
09:00 – 17:00
Salı
09:00 – 17:00
Çarşamba
09:00 – 17:00
Perşembe
09:00 – 17:00
Cuma
09:00 – 17:00
Cumartesi
09:00 – 17:00
Pazar
Kapalı