Bagaimana Menjadi Pengembang Full-Stack: Bagian 3

Diterbitkan: 2017-12-02

Postingan ini adalah yang ketiga dan terakhir dari seri menjadi full-stack developer. Artikel ini berbicara secara khusus tentang pengembangan aplikasi seluler. Baca di sini untuk mengetahui lebih lanjut tentang pengembangan frontend dan backend.
Ketika Steve Jobs memperkenalkan iPhone pada 2007, itu mengantarkan revolusi terbesar yang pernah disaksikan dunia sejak mesin cetak. Smartphone telah berhasil merambah hampir setiap negara di dunia. Bahkan orang yang paling miskin pun tampaknya memiliki begitu banyak sehingga hidup tanpa mereka tampaknya tidak terbayangkan.

Motivasi

Ada aplikasi tertentu yang masuk akal hanya saat dijalankan di ponsel. Ambil Uber, misalnya. Uber perlu mengetahui lokasi persis Anda melalui GPS. Aplikasi Uber untuk desktop tidak masuk akal.
Masalah lainnya adalah sebagian besar audiens Anda akan membuka aplikasi Anda melalui telepon, meskipun itu adalah aplikasi yang dibuat untuk browser. Dalam kasus seperti itu, sangat penting bagi Anda untuk memastikan pengalaman itu mulus dan tidak terlalu banyak data yang dikonsumsi. Terakhir, ada perbedaan halus antara interaksi menggunakan klik mouse dan sentuhan. Aplikasi Anda harus memastikan bahwa itu berperilaku baik di kedua skenario.
Dengan mengingat semua pertimbangan ini, masuk akal untuk keluar dari browser dan membuat aplikasi seluler. Ini memastikan bahwa Anda memanfaatkan fungsionalitas yang ditawarkan smartphone biasa secara maksimal sekaligus membuat pengalaman pengguna menjadi menyenangkan. Di bawah ini adalah langkah-langkah untuk mempercepat pengembangan aplikasi seluler. Untuk bagian pertama menjadi full stack developer pada frontend dan backend development.

Bagaimana menjadi pengembang perangkat lunak web Full-Stack UpGrad blog Pengembangan seluler

Wawancara dengan Ankit Tomar, Co-Founder & CTO, Bizongo

Daftar isi

Langkah 12: Pilih Platform

Langkah pertama adalah memilih platform di mana Anda ingin membangun aplikasi Anda. Kecuali jika Anda adalah bagian dari tim yang cukup besar, sangat tidak mungkin Anda membuat aplikasi dari awal di semua platform utama. Skenario yang lebih mungkin adalah bahwa Anda akan membuat kode pada platform favorit Anda dan kemudian hanya akan memindahkannya ke yang lain.
Platform smartphone utama saat ini adalah iOS, Android, dan Windows. Mereka menggunakan bahasa dan IDE yang sangat berbeda. Misalnya, iOS menggunakan Swift dan XCode, Android menggunakan Java dan Android Studio dan Microsoft beroperasi dengan C# dan Visual Studio.
Pasar saat ini didominasi oleh Android dan iOS, jadi pilihannya benar-benar jatuh pada keduanya. Beberapa hal yang mungkin perlu Anda pertimbangkan sebelum membuat pilihan adalah pangsa pemirsa untuk aplikasi Anda. Saya percaya masuk akal bisnis yang baik untuk membangun aplikasi iOS jika Anda berada di negara Dunia Pertama karena Perangkat Apple sangat populer di sana. Sebaliknya, di negara seperti India, Android akan menjadi pilihan yang lebih jelas karena pangsa pasar iPhone sangat kecil karena harganya yang selangit.
Jika Anda berencana menghasilkan uang dari aplikasi Anda, ingatlah bahwa pengguna iOS lebih cenderung membuka dompet mereka untuk pembelian dalam aplikasi daripada rekan Android mereka. Ini mungkin karena pengguna iOS biasanya cenderung memiliki pendapatan yang lebih besar dibandingkan dengan pasar dunia ketiga di mana Android mendominasi.
Pengembangan iOS mengharuskan Anda memiliki mesin Pengembangan Mac. Selain itu, lisensi Apple App Store dijual seharga $99/tahun dibandingkan dengan biaya satu kali Google Play sebesar $25. Dengan kata lain, pengembangan iOS jauh lebih mahal.
Dalam posting ini, saya akan membahas bagaimana pengembangan aplikasi seluler dilakukan hari ini: Aplikasi Android Asli, Aplikasi iOS Asli, dan Aplikasi Seluler Hybrid.

Langkah 13: Java dan XML

Java adalah bahasa paling populer untuk Pengembangan Android (Google baru-baru ini juga memperkenalkan dukungan untuk bahasa Pemrograman Kotlin).
Para pendiri Android menganggap Java sebagai pilihan yang tepat dan mereka telah menerapkannya sejak awal. Dan jika lintasan mereka adalah sesuatu untuk dilalui, itu bukan keputusan yang luar biasa.
Bagaimana menjadi pengembang perangkat lunak web Full-Stack UpGrad blog Pengembangan seluler
Sumber terbaik untuk belajar Java adalah Head First Java. Membaca buku ini akan memberi Anda pengenalan menyeluruh tentang bahasa serta Prinsip Pemrograman Berorientasi Objek.
Sejauh menyangkut XML, saya tidak berpikir Anda memerlukan tutorial terkonsentrasi pada subjek. Anda telah bekerja secara ekstensif dengan subset XML (HTML) dan Anda akan dapat mengetahuinya dengan cukup cepat, bahkan jika Anda terjun langsung ke pengembangan Android. Saya tidak bisa mengatakan hal yang sama untuk Jawa. Pastikan Anda memahami bahasa dengan baik sebelum menjelajah ke Android.

Langkah 14: Android

Anda sekarang memiliki pengetahuan teknis untuk membuat aplikasi Android. Saatnya untuk menyelam jauh ke dalam OS revolusioner ini. Berhati-hatilah karena praktik Android tertentu berbeda dari yang biasanya Anda lihat di web. Sumber daya yang saya sarankan di bawah ini akan memastikan bahwa pembelajaran Anda tidak terhalang oleh perbedaan-perbedaan ini.
Pemrograman Android- The Big Nerd Ranch Guide 2nd Edition adalah tempat yang baik untuk memulai jika Anda sudah tahu Java. Pastikan Anda mengambil edisi kedua karena itu adalah edisi yang menggunakan Android Studio, yang merupakan standar industri sekarang. Praktik membangun aplikasi di Eclipse sebagian besar sudah ketinggalan zaman.
Wawancara dengan Farooq Adam, Co-Founder, Fynd

Langkah 15: iOS

Jika Anda lebih menyukai Apple aficionado dan/atau telah memutuskan bahwa aplikasi iOS lebih masuk akal untuk aspirasi bisnis/karier Anda. Langkah pertama adalah membeli Mac. XCode hanya berfungsi di Mac dan untuk dipublikasikan di app store, Anda memerlukan Mac. Maaf, VMWare.
Sumber daya yang akan saya sarankan untuk iOS sama persis dengan yang untuk Android. Peternakan Nerd memiliki publikasi sendiri – Pemrograman iOS: Panduan Peternakan Nerd Besar yang berhubungan dengan Swift dan XCode, jadi itu adalah tempat yang baik untuk memulai.

Bagaimana menjadi pengembang perangkat lunak web Full-Stack UpGrad blog Pengembangan seluler

Langkah 16: Aplikasi Seluler Hibrida

Jika Anda seorang pengembang solo atau bekerja dalam tim kecil, Anda mungkin tidak memiliki waktu atau sumber daya untuk membuat dan memelihara Aplikasi Android dan iOS secara terpisah. Untuk mengurangi kesulitan pengembang dalam membangun berbagai platform, konsep Aplikasi Seluler Hibrida diperkenalkan.
Konsepnya sangat sederhana dan revolusioner. Jika Anda tahu Javascript, Anda sudah tahu cara membuat aplikasi web. Oleh karena itu, jika Anda memiliki aplikasi di JS, harus ada kerangka kerja yang secara otomatis mem-port aplikasi Anda ke Android, iOS, dan Windows. Luar biasa tapi benar.
Sebagian besar kerangka kerja hybrid mencapai ini menggunakan Cordova atau React Native. Anda dapat menganggap Cordova sebagai jembatan antara browser dan perangkat keras asli smartphone. Ini membuat koneksi antara keduanya hanya menggunakan JS dan membantu dalam membuat skrip build dalam bahasa asli setiap platform.
Kerangka berbasis Cordova, bagaimanapun, dengan cepat dibayangi oleh pembangkit tenaga listrik Facebook, React Native. Kekuatan React Native terletak pada kenyataan bahwa sementara Cordova membangun WebViews, React Native memungkinkan Anda membangun aplikasi asli yang akan Anda buat menggunakan Java (untuk Android) atau Swift (untuk iOS). Dengan kata lain, Cordova adalah situs web yang disamarkan sebagai aplikasi seluler, tetapi React Native memungkinkan Anda membangun yang sebenarnya .
Menurut pendapat saya, Anda dapat melewatkan Cordova dan belajar React Native sebagai gantinya. Ini adalah investasi karir yang sangat bagus untuk dilakukan. Program Pengembangan Perangkat Lunak UpGrad & IIIT-B adalah tempat yang tepat untuk memulai perjalanan Anda dengan perpustakaan revolusioner ini yang telah digunakan oleh perusahaan seperti Facebook, Netflix, dan AirBnB untuk merancang aplikasi mereka.
Wawancara dengan Farooq Adam, Co-Founder, Fynd

Kesimpulan

Dengan berakhirnya aplikasi hybrid, kami mengakhiri seri ini. Singkatnya, ini adalah hal-hal yang telah kami bahas:

  1. Dasar-dasar Ilmu Komputer.
  2. Struktur Data dan Algoritma
  3. UI/UX
  4. HTML, CSS, JS
  5. Kerangka Kerja Front-End
  6. Skrip dan Basis Data Sisi Server
  7. Kerangka Tumpukan Penuh
  8. Android dan iOS
  9. Aplikasi Seluler Hibrida

Saya harap Anda menikmati membaca seri ini sama seperti saya menikmati menulisnya dan yang lebih penting, menemukan setidaknya beberapa bagian berguna. Seperti biasa, komentar dan saran Anda dipersilahkan!

Menjadi Pengembang Tumpukan Penuh

Diploma PG UpGrad dan IIIT-Bangalore dalam Pengembangan Perangkat Lunak
Belajarlah lagi