android-programmer-interview-cheat-sheet

Android Programmer Interview Test Cheat Sheet

View project on GitHub

Self Introduce

  • Pernalkan Saya [Nama Anda]
  • Lulusan [Nama Jurusan] dari [Nama Kampus]
  • Saya suka mempelajari hal-hal baru dan menyukai teknologi, dan saat ini saya sedang fokus pada pengembangan android secara native menggunakan bahasa pemrograman Kotlin.
  • Saya suka melihat desain yang menarik dan mudah dipahami serta mencari tahu cara menerapkannya pada aplikasi saya.
  • Proyek Tugas Akhir yang telah saya kerjakan mengenai [Deskripsi Project Tugas Akhir / Skripsi]
  • Selama masa kuliah saya, saya [Kegiatan Semasa Kuliah]
  • Sekarang saya sedang mencari posisi di bidang Pengembangan Android dan dapat bekerja dengan loyalitas dan kejujuran dalam sebuah tim.

API (Application Programming Interface)

  • Sebuah interface yang dapat menghubungkan suatu aplikasi dengan aplikasi lainnya, baik dalam satu platform yang sama maupun berbeda.
  • API adalah sebuah software yang mengintegrasikan antara aplikasi dengan aplikasi yang lain. yang bertujuan untuk saling berbagi data antar aplikasi yang sudah diintegrasikan tersebut.

Architecture

Gambaran umum secara high-level tentang bagaimana suatu aplikasi dibangun.

Base URL

URL dasar yang biasanya hanya berisi nama domain tanpa ada sub / path setelahnya.

Best Practice

Suatu cara paling efisien (upaya paling sedikit) dan efektif (hasil terbaik) untuk menyelesaikan suatu tugas, berdasarkan suatu prosedur yang dapat diulangi yang telah terbukti manjur untuk banyak orang dalam jangka waktu yang cukup lama.

Boilerplate Code

Penulisan baris kode berulang di banyak tempat tanpa adanya perubahan.

Clean Code

Menerapkan beberapa teknik tertentu agar kode yang dituliskan bisa dengan mudah dibaca, ditulis, maupun diperbaiki.

Control Flow

Cara kita mengontrol alur dari sebuah program berdasarkan kondisi saat program tersebut berjalan.

Constant (Konstanta)

Tidak berubah-ubah nilainya.

Data Classes

Kelas sederhana yang bisa berperan sebagai data container pada kotlin. Di dalamnya terdapat beberapa fungsi yang sudah disediakan untuk menghandle beberapa operasi data seperti equals(), toString(), hashCode(), & copy().

Design Pattern

Pola dasar atau template dari sebuah cara untuk menyelesaikan suatu permasalahan dalam situasi yang berbeda-beda.

Endpoint

Bagian akhir pada API yang digunakan untuk menentukan data apa yang diambil.

HTTP Request

HTTP Request yaitu dimana server membaca apa yang dikirimkan oleh client melalui web server.

HTTP Response

HTTP Response yaitu dimana server akan merespon permintaan yang telah dikirimkan oleh client.

Fungsi HTTP

  • Fungsi HTTP yaitu mengatur format dan bagaimana data ditransmisikan.
  • HTTP juga berfungsi untuk mengatur bagaimana web server dan browser memproses berbagai macam perintah yang masuk.
  • Ketika mengakses sebuah website yang mana anda melakukan sebuah request dan Web Server akan memberikan Response. Tidak selamanya website dapat diakses dengan Lancar, terkadang terdapat kode error yang mana setiap kode error tersebut memiliki arti.

REST API

  • REST API merupakan salah satu dari desain arsitektur yang terdapat di dalam API itu sendiri.
  • Dan cara kerja dari RESTful API yaitu client akan Melakukan akses data pada server dan nantinya data yang diberikan oleh server itu bisa berupa format text, JSON atau XML.

Retrofit

Retrofit adalah sebuah library yang digunakan untuk mempermudah proses pertukaran data antara aplikasi android dengan server melalui REST API.

JSON (JavaScript Object Notation)

Format data yang digunakan dalam pertukaran data antar program aplikasi dan juga bisa digunakan sebagai tempat penyimpanan dari suatu data.

Framework

Kerangka kerja yang sudah disediakan untuk mengembangkan aplikasi. Kerangka kerja digunakan untuk membantu developer dalam menuliskan sebuah kode dengan lebih terstruktur dan tersusun rapi.

Nullable

Kondisi dari sebuah variabel yang dapat menampung nilai null.

Null

Tidak memiliki nilai/value.

NullPointerException

Kesalahan yang muncul saat program mencoba menggunakan referensi objek yang memiliki nilai null.

Objek / Object

Merupakan instance atau wujud nyata dari suatu kelas.

Object-Oriented Programming

Sebuah paradigma dalam menyusun program di mana menggunakan pendekatan objek di dunia nyata. Setiap objek memiliki data dan prosedur yang bisa dilakukan.

Override

Kata kunci yang digunakan untuk mengambil alih fungsi yang diwariskan.

Parameter

Nilai inputan berupa variabel pada saat fungsi itu didefinisikan.

Single Value

Nilai tunggal atau suatu nilai yang tidak dapat dibagi-bagi

Server

Merupakan jaringan komputer yang berperan penting dalam menjalankan koneksi internet.

Server-side

Suatu program yang berjalan di server yang menangani pembuatan konten halaman website. Server-side merupakan sistem yang berjalan di server.

Colaborator

Very open to anyone, I’ll write your name under this, please contribute by sending an email to me

  • Mail To faisalamircs@gmail.com
  • Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]
  • Example : Github_amirisback_kotlin_admob-helper-implementation

Name Of Contribute

  • Muhammad Faisal Amir
  • Feronika Nur Maghfiro
  • Waiting List

Waiting for your contribute

Attention !!!

  • Please enjoy and don’t forget fork and give a star
  • Don’t Forget Follow My Github Account