Halo!

Bagian tersulit dari bisnis apa pun sering kali memulai. Dan sepertinya Anda berhasil. Selamat!

Mulai dari sini, perjalanan kita masih panjang dalam mempelajari pemrograman secara umum dan No-Code (kemampuan untuk membuat program tanpa mempelajari bahasa pemrograman yang rumit) pada khususnya. Tapi pertama-tama, ada baiknya sedikit memahami istilah-istilah dasar.

Jika Anda sudah menjadi profesional TI, silakan lewati modul pengantar ini. Di sini kita akan berurusan dengan konsep yang paling dasar. Aplikasi, frontend, database, protokol HTTP, dll.

Siap? Ayo pergi!


Teori umum

Dasar-dasar pemrograman

Komputer, meskipun mungkin tampak sangat pintar, pada dasarnya tidak mampu melakukan apa pun sendiri. Mereka membutuhkan arahan yang jelas. Bahkan ada lelucon lama — "Komputer tidak melakukan apa yang Anda inginkan, tetapi apa yang Anda perintahkan untuk dilakukan."

Ternyata " pemrograman " dalam arti luas — itu adalah pembuatan instruksi (perintah) yang jelas dan dapat dipahami untuk komputer. Dan instruksi itu sendiri dalam bahasa yang dapat dimengerti oleh komputer adalah "program".

Dan di sini ada baiknya menyoroti frasa "bahasa yang dapat dimengerti oleh komputer" (bahasa yang dapat dipahami komputer). Memang, kami berbicara satu bahasa, dan komputer berbicara bahasa lain. Ia tidak memahami ucapan manusia (setidaknya sampai ia menerima program yang akan mengajarkannya untuk memahami ucapan). Sama seperti kita, tanpa pelatihan khusus, kita tidak mengerti bahasa mesin (atau kode mesin), yang dapat direpresentasikan sebagai urutan 1 dan 0.

 10110100 00111010

Benar-benar tidak bisa dipahami, bukan?

Untuk memastikan komunikasi, bahasa pemrograman dibuat (dan yang baru terus dibuat).

Ada bahasa yang disebut " tingkat rendah ". Mereka sangat dekat dengan kode mesin, tetapi perintah ditulis dalam bentuk yang lebih mudah dipahami oleh seseorang. Perwakilan paling terkenal dari bahasa tersebut adalah "Assembler".

Tahap selanjutnya adalah bahasa pemrograman “ High-level ”. Sebagian besar bahasa pemrograman modern milik mereka: Java, C ++, Python, Go dan banyak lainnya. Mereka dirancang untuk kecepatan dan kemudahan penggunaan oleh programmer. Pada saat yang sama, satu perintah dalam bahasa seperti itu dapat diterjemahkan ke dalam serangkaian perintah yang sangat kompleks dan panjang dalam kode mesin.

Dan inilah istilah baru — “ ​​Penerjemah ”. Ini adalah alat yang menerjemahkan (atau mengkompilasi) teks yang ditulis dalam bahasa tingkat tinggi ke dalam satu set instruksi mesin. Pada saat yang sama, kita tidak perlu khawatir (atau tidak perlu terlalu khawatir) tentang fakta bahwa semua komputer berbeda, mereka menjalankan prosesor yang berbeda, dan prosesor ini menggunakan set instruksi yang berbeda. Penerjemah akan melakukan pekerjaan ini untuk kita.

Platform AppMaster milik platform Tanpa Kode . Ini dapat dengan aman disebut tahap pengembangan selanjutnya. Dengan itu, menjadi mungkin untuk membuat aplikasi tingkat perusahaan tanpa mempelajari bahasa pemrograman apa pun, tanpa menulis kode yang rumit. Itulah yang akan kita lakukan dalam kursus ini. Sebenarnya, dengan menggunakan blok visual yang jelas, kami hanya menjelaskan apa yang perlu dilakukan. Dan kemudian teknologi AppMaster.io sudah diaktifkan dan mereka sendiri menulis kode dengan kecepatan tinggi.

Omong-omong, kode ini ditulis dalam bahasa Go (juga dikenal sebagai GoLang). Dan, di satu sisi, ini sangat penting. Bagaimanapun, kami yakin bahwa kami menggunakan bahasa modern yang dikembangkan secara khusus oleh Google untuk membuat program yang sangat efektif. Di sisi lain, itu tidak masalah. Lagi pula, Anda dapat melupakan sama sekali tentang bahasa apa yang digunakan di sana (bahkan dapat diganti dengan yang lain jika solusi yang lebih efektif ditemukan), hanya berkonsentrasi pada pembuatan aplikasi, dan bukan pada seluk-beluk implementasi teknisnya.

Sebelum melanjutkan, mari kita perjelas. Dalam teks di atas, istilah yang berbeda digunakan - "Program", "Aplikasi". Mereka adalah sinonim yang berarti hal yang sama.

“Software” juga bisa ditambahkan disini, biasanya istilah ini mengacu pada sekumpulan program (aplikasi). Misalnya, perangkat lunak yang diinstal pada komputer Anda. Kata "Perangkat Lunak" juga dapat dianggap sebagai sinonim.

Jenis aplikasi

Apa jenis aplikasi yang ada? Mari kita coba untuk merampingkan dan menyusun sedikit.

  1. Menghibur
    Mereka juga dapat disebut aplikasi antarmuka berbasis teks atau baris perintah.
    Seperti namanya, aplikasi tersebut tidak memiliki antarmuka grafis yang familiar (sementara itu dapat diimplementasikan menggunakan simbol pseudografik, dan bahkan elemen interaktif dapat ditambahkan), dan kontrol dilakukan dengan memasukkan perintah teks ke dalam konsol.
    Tampaknya aplikasi jenis ini sudah lama ketinggalan zaman. Tetapi pada kenyataannya, karena persyaratan yang lebih rendah untuk sumber daya perangkat keras, mereka tidak kehilangan relevansinya hingga hari ini. Pada saat yang sama, di banyak industri, menggunakan baris perintah bahkan memiliki keuntungan tertentu dalam kesederhanaan dan kemudahan penggunaan.

  2. Aplikasi desktop
    Aplikasi yang diinstal dan dijalankan di komputer.
    Misalnya, aplikasi office dari Microsoft: Word, Excel, PowerPoint, dll.
    Atau browser, berkat Anda membuka situs di Internet dan, mungkin, bahkan membaca teks ini.
    Omong-omong, terminal untuk bekerja dengan baris perintah juga sering kali merupakan aplikasi Desktop.

  3. Seluler
    Anda kemungkinan besar memiliki smartphone. Tidak masalah sistem operasi apa yang digunakannya: Android, iOS, atau yang lebih jarang. Bagaimanapun, aplikasi yang Anda gunakan di ponsel cerdas Anda adalah aplikasi seluler.
    Contohnya termasuk browser, instant messenger, game atau aplikasi untuk jejaring sosial.

  4. Built-in (tertanam)
    Aplikasi-aplikasi ini (walaupun dalam hal ini benar untuk menggunakan istilah perangkat lunak) lebih sulit untuk diperhatikan, tetapi mereka digunakan untuk mengontrol berbagai perangkat dan peralatan.
    Berkat perangkat lunak bawaan, printer memproses pekerjaan cetak, router mendistribusikan Internet dan pengoperasian berbagai macam peralatan dipastikan.

  5. Aplikasi web
    Aplikasi yang berinteraksi dengan browser dan bekerja menggunakan Internet.
    Mereka adalah jenis aplikasi yang paling umum saat ini, dan kami akan memperhatikan pembuatannya dalam kursus ini.

Ada juga banyak jenis aplikasi web. Mari kita beri nama yang utama:

  • Pendaratan . Halaman informasi kecil tempat Anda dapat mengisi formulir atau meninggalkan semacam permintaan.
  • Portal informasi . Ini termasuk situs berita (misalnya, Yahoo!) atau situs olahraga (Fifa).
  • Toko- toko internet . Dari toko lokal kecil hingga pasar internasional besar.
  • Jaringan sosial . Twitter, Facebook, dan banyak lainnya.
  • Game . Dari game berbasis teks sederhana hingga game 3d tercanggih.
  • LMS (Sistem Manajemen Pembelajaran).
  • CMS (Sistem Manajemen Konten). Berkat mereka, Anda dapat dengan mudah mengelola konten situs, menambahkan artikel baru.
  • Sistem CRM (Manajemen Hubungan Pelanggan). Sistem untuk mengotomatisasi hubungan pelanggan.
  • Layanan daring . Keragaman mereka layak untuk klasifikasi terpisah. Diantaranya adalah layanan prakiraan cuaca, layanan pencarian, dan layanan perbankan, dan masih banyak lagi.

Nah, kami menemukan aplikasinya, kami melakukan klasifikasi dasar, kami memilah jenis aplikasi web. Tapi bagaimana cara kerjanya?

Dan di sini kita sampai pada istilah yang sangat penting.

Frontend dan Backend

Ilustrasi paling sederhana adalah teater. Kami datang ke pertunjukan, kami melihat artis di atas panggung, kami bertepuk tangan, kami mendapatkan busur sebagai balasannya. Dan pada saat yang sama, kita tahu pasti bahwa teater tidak terbatas pada auditorium, dan tidak berakhir dengan panggung. Di suatu tempat kostum dijahit, persiapan sedang berlangsung di ruang ganti, di suatu tempat sutradara memberikan instruksi. Kami tidak melihat semua itu, tetapi kami tahu pasti bahwa itu ada, dan tanpa semua itu teater tidak akan dapat bekerja.

Dengan cara yang hampir sama, semuanya diatur dalam aplikasi web.

Ada lapisan yang kita lihat. Halaman yang ditampilkan saat kita membuka beberapa situs. Halaman ini mungkin memiliki beberapa jenis animasi dan bahkan tombol yang dapat Anda klik.

Lapisan yang terlihat ini disebut " Frontend ". Ini mencakup semua yang ada di sisi pengguna. Segala sesuatu yang ditampilkan di layar perangkat Anda. Sesuatu yang dapat Anda lihat dan bahkan rasakan.

Tetapi pada saat yang sama, kita dapat yakin bahwa semuanya tidak terbatas pada frontend. Lagi pula, bahkan frontend itu sendiri, baru-baru ini, tidak ada di layar maupun di memori komputer. Itu muncul ketika kami memutuskan untuk membuka situs lain dan memasukkan alamatnya di browser.

Kami membuat permintaan untuk menampilkan situs dan menerima tanggapan. Blok apa yang dimilikinya, di mana letaknya, bagaimana tampilannya, font apa yang digunakan. Kami menekan tombol dan perintah masuk ke server untuk menghitung beberapa informasi, mengeluarkan jawaban, dan memberikan solusi untuk masalah tersebut. Sistem permintaan dan respons ini, Request-Response, adalah landasan bagaimana semua aplikasi Web bekerja.

Permintaan melalui Internet pergi ke server, ke sisi yang tidak terlihat oleh mata kita, ke " Backend ". Pada saat yang sama, permintaan itu sendiri juga berisi informasi tertentu, memiliki beberapa parameter. Berdasarkan informasi ini, backend memutuskan tanggapan mana yang akan dikirim (atau dapat mengangguk dengan sopan, mengakui penerimaan permintaan, tetapi tidak mengirimkan data lagi).

Protokol transfer data itu sendiri disebut HTTP - HyperText Transfer Protocol. Anda dapat melihat 4 huruf ini di awal bilah alamat browser. Ini menginformasikan bahwa interaksi akan dilakukan menggunakan protokol HTTP. Kita dapat mengatakan bahwa para pihak setuju dalam bahasa apa mereka akan berkomunikasi.

Dan jangan biarkan namanya menipu Anda. Memang, pada awal Internet, protokol disusun secara eksklusif untuk hypertext. Artinya, teks dengan tautan, dengan kemampuan untuk pergi ke halaman lain, dapatkan teks lain. Sekarang Anda dapat mentransfer data apa pun: gambar lucu, lagu, video tarian dari Tik-Tok.

Dalam modul kursus selanjutnya, kita akan membahas struktur permintaan dan tanggapan secara rinci. Kami akan membuat permintaan dengan tanggapan, serta logika untuk pemrosesannya. Pada tahap ini, cukup memahami prinsip transfer data dari frontend ke backend dan sebaliknya.

Omong-omong, data itu sendiri tidak muncul secara ajaib. Tampilan permintaan di sisi frontend mudah dimengerti - Anda memasukkannya sendiri. Tetapi untuk mentransfer informasi kepada Anda, Anda perlu mengatur penyimpanan dan pemrosesannya.

Untuk tujuan ini, " Database " (DB) berfungsi. Mereka menyimpan data dalam bentuk terstruktur. Dan ada sistem yang mengelola data ini - DBMS (Sistem Manajemen Basis Data). Mereka memungkinkan Anda untuk menulis data baru ke database, mendapatkan data dari sana, mengubahnya, menghapusnya (Semua ini bersama-sama dilambangkan dengan singkatan CRUD - Buat, Baca, Perbarui, Hapus). Kami juga akan mempelajari semua ini secara rinci dalam modul mendatang. Mari kita cari tahu apa itu database secara umum, bagaimana pekerjaan mereka diatur dan betapa mudahnya mengelolanya di AppMaster .

Bagaimana kalau mencobanya dalam praktek? Saatnya melakukan yang pertama...


Pekerjaan rumah

Anda perlu mengaktifkan terminal untuk bekerja dengan baris perintah. Di Windows, aplikasi yang diinginkan disebut CMD, di MacOS - Terminal.

Gunakan aplikasi konsol curl (jika tidak diinstal di komputer Anda - perbaiki). Ini dirancang khusus untuk mengirim permintaan ke layanan tertentu dan menerima respons dari sana.

Sebagai contoh, kirim permintaan HTTP ke layanan BoredAPI. Ini adalah layanan yang dapat mengambil aktivitas untuk semua kesempatan.

Untuk melakukan ini, masukkan perintah berikut di terminal:

 curl "http://www.boredapi.com/api/activity?type=diy"

Harap dicatat bahwa alamat dapat dibagi secara kondisional menjadi dua bagian - sebelum dan sesudah tanda tanya.

Bagian pertama adalah alamat permintaan itu sendiri. Dalam contoh ini - “http://www.boredapi.com/api/activity”

Bagian kedua adalah parameter permintaan. Dalam contoh - "type=diy". Artinya, parameter query adalah “type” dengan nilai “diy”. Jadi, kami mengindikasikan bahwa kami ingin mendapatkan aktivitas yang dapat Anda lakukan sendiri (diy - Lakukan Sendiri).

Lihat apa tanggapan yang diterima. Temukan informasi yang Anda butuhkan di dalamnya. Dalam modul selanjutnya, kami akan menganalisis secara rinci dalam bentuk apa respons itu datang, terdiri dari apa. Pada tahap ini, cukup untuk memahami bahwa seperti inilah respons terhadap permintaan dari backend sebelum diproses secara logis dan ditampilkan dengan indah di frontend.

Lihat dokumentasi untuk layanan (http://www.boredapi.com/documentation) dan buat sendiri permintaan yang lebih kompleks dengan parameter yang berbeda. Misalnya, cari tahu aktivitas apa yang cocok untuk perusahaan yang memiliki lebih dari 5 orang tetapi kurang dari 10 orang.

Untuk mengkonsolidasikan materi, cobalah untuk menguasai layanan yang lebih kompleks. Misalnya - https://www.alphavantage.co/

Baca dokumentasi, dapatkan nilai tukar atau harga saham dari database.

Sebelum digunakan, Anda harus mendaftar dan mendapatkan kunci akses pribadi.