Istilah Umum dalam Pemrograman Komputer
Tags: javascript, html, css, webdev
Published: 2022-10-31 02:53:06

1. **Programmer** adalah seseorang yang memiliki kemampuan menulis dan merancang kode – kode program dengan menggunakan bahasa pemrograman tertentu.
2. **Developer** adalah seseorang yang bertugas untuk membangun dan merancang sebuah sistem, mengimplementasikan dan mengembangkan sistem tersebut dimasa yang akan datang.
3. **Enginner** adalah seseorang yang bertugas untuk menjaga dan merawat sistem.
4. **Server** adalah perangkat yang melayani permintaan data atau kebutuhan aplikasi di sisi klien.
5. **Browser** adalah perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber informasi di Internet
6. **Cookies** adalah data jejak autentikasi yang tersimpan di dalam memori aplikasi browser seperti, *username, password, email, user location,* dll.
7. **Cache** adalah data jejak pengguna yang tersimpan di dalam memori aplikasi atau browser, seperti kunjungan ke situs, tautan, dll.
8. **Database** merupakan kumpulan data yang disimpan di dalam komputer secara sistematik sehingga kelak dapat dengan mudah digunakan kembali.
9. **Data** merupakan fakta yang mewakili suatu obyek seperti manusia, hewan, peristiwa, konsep, keadaan dan sebagainya, yang dapat dicatat dan mempunyai arti yang implisit
10. **DBMS** ( Database Management System ) adalah software atau perangkat lunak untuk menjalankan dan mengelola database, contoh: MySQL, PosgreSQL, MongoDB, SQL Sever, Oracle, dll.
11. **HTTP** adalah protokol yang berguna untuk komunikasi antara sistem yang berbeda.
12. **HTTP Header** adalah informasi tambahan yang bisa dikirim oleh client atau server.
13. **Protokol** adalah sistem peraturan yang memungkinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua komputer atau lebih.
14. **Front-end Developer** adalah programmer yang bertugas membuat tampilan yang meliputi *layout*, *feedback*, dll dari sebuah website, sehingga pengguna dapat melihat dan berinteraksi dengan website tersebut secara langsung.
15. **Back-end Developer** adalah programmer yang bertugas secara umum pada bagian server, aplikasi, *database*, dll. Kode yang dituliskan oleh *back-end developer* inilah yang menjembatani informasi dari *database* ke browser.
16. **Fullstack Developer** adalah programmer yang mampu bekerja sebagai *Front-end* dan *Back-end* sekaligus.
17. **Web Statis** adalah website di mana informasi yang terkandung di dalamnya tidak bisa di-*update* melalui aplikasi website tersebut melainkan harus merubah *script* yang ada di dalamnya.
18. **Web Dinamis** adalah website di mana informasi yang terkandung di dalamnya dapat di-*update* langsung di websitenya, tanpa mengubah *script* yang ada di dalam website.
19. **Debug** adalah proses mencari, menemukan dan mengatasi masalah yang terdapat dari sebuah program yang dapat mengganggu kelancaran penggunaan program tersebut dari berbagai sisi.
20. **Bug** adalah *error* atau kesalahan yang terdapat dalam sebuah program aplikasi sehingga mengganggu kelancaran penggunaan aplikasi.
21. **Syntax** yaitu tata bahasa dalam sebuah bahasa pemrograman.
22. **Method / Function** adalah kode blok yang dapat digunakan kembali dalam proses tertentu sesuai kebutuhan.
23. **API** ( Aplication Programming Interface ) adalah sekumpulan fungsi, *sub routine*, protokol komunikasi, atau *tools* untuk membuat perangkat lunak.
24. **REST API** ( *Representasional State Transfer* ) adalah gaya arsitektural perangkat lunak yang didalamnya mendefinisikan aturan – aturan untuk membuat web service.
25. **Web Service** merupakan aplikasi yang didesain untuk mendukung interkoneksi & interaksi antar aplikasi berbasis web yang terhubung melalui jaringan komputer.
26. **JSON** ( *Javascript Object Notation* ) adalah file format standar yang menggunakan tulisan yang dapat dibaca oleh manusia sebagai pertukaran data, yang didalamnya berisi pasangan antara key dan value.
27. **URL** ( *Uniform Resource Locator* ) adalah sebuah alamat untuk mengakses sumber daya / resource.
28. **CLI** ( *Command Line Interface* ) adalah antarmuka berbasis teks yang digunakan untuk mengoperasikan perangkat lunak dan sistem operasi dengan menggunakan perintah berupa teks.
29. **VCS** ( *Version control system )* adalah sebuah sistem  yang dapat mengelola setiap perubahan yang dilakukan dari waktu ke waktu.
30. **Hosting** adalah penyewaan tempat untuk menampung semua data – data yang diperlukan oleh website sehingga dapat diakses di internet.
31. **Domain** adalah nama unik yang digunakan untuk mengidentifikasi alamat ( *ip address* ) server computer, seperti web server atau email s­­­­­­erver
32. **Web Workers** adalah script javascript yang dapat berjalan di belakang layar sehingga tidak mengganggu kinerja dari halaman yang sedang dibuka.
33. **SQL** ( *Structured query Language* ) adalah bahasa pemrograman yang secara khusus digunakan untuk mengakses suatu data / basis data.
34. **Generasi Bahasa Pemrograman :**
 - Bahasa mesin ( kode biner )
 - Bahasa Assembly ( kode kode mnemonic )
 - Procedural Programming
 - GL ( Structured Query Language )
 - OOP ( Object Oriented Programming )
1. **AJAX** ( *Asynchronous Javascript and XML* ) adalah suatu tehnik pemrograman aplikasi berbasis web untuk menciptakan aplikasi web yang interaktif.
2. **Paradigma** adalah cara pandang untuk melihat suatu persoalan.
3. **Paradigma Pemrograman** adalah gaya atau cara menulis program. Termasuk pendekatan – pendekatan untuk menyelesaikan persoalan dalam program.
4. **Functional Programming** adalah suatu paradigma pemrograman yang dimana suatu program komputer dijalankan dengan cara mengevaluasi ekspresi yang terdapat pada program komputer itu sendiri.
5. **Algoritma** adalah urutan langkah – langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah.
6. **Pseudocode / kode semu** adalah deskripsi singkat atas algoritma pemrograman komputer menggunakan konveksi struktural dalam bahasa pemrograman yang dibuat agar lebih dapat dibaca manusia, bukan mesin.
7. **Flowchart** adalah bagan yang menunjukan diagram alir suatu program yang menampilkan langkah – langkah dalam bentuk simbol grafis dan urutannya dihubungkan dengan tanda panah.
8. **Dynamic Typing** yaitu tidak perlu mendeklrasasikan tipe data sebuah variabel sebelum menggunakannya. Akibatnya, pada saat program dieksekusi, sebuah variabel bisa merujuk pada tipe data string pada satu waktu, dan tipe data numerik pada waktu lain.
9. **Static Typing** yaitu perlu mendeklarasikan tipe data sebuah variabel sebelum menggunakannya. Jadi, selama program berjalan variabel tersebut hanya merujuk pada tipe data yang telah ditentukan saja.
10. **First Class Citizen Function** adalah perlakuan special terhadap *function*.
11. **Higher Order Function** adalah fungsi yang minimal memiliki satu fungsi didalam parameternya, atau mengembalikan fungsi lain.
12. **Currying**  adalah tehnik mengubah fungsi dengan *multiple* parameter / argumen menjadi pecahan banyak fungsi. Tiap fungsi harus mengambil setiap parameter yang ada.
13. **Immutable** adalah tipe data pada Javascript yang tidak dapat diubah.
14. **Muttable** adalah tipe data pada Javascript yang dapat diubah.
15. **Web Scrapping** adalah proses pengambilan data dari sebuah website.


List post ini akan terus di **update** ya, stay tune!