<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gillar Prasatya</title>
    <description>The latest articles on DEV Community by Gillar Prasatya (@gilarc).</description>
    <link>https://dev.to/gilarc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1195006%2F9f5a02e0-a22c-4840-b7f4-16d35ac3afff.png</url>
      <title>DEV Community: Gillar Prasatya</title>
      <link>https://dev.to/gilarc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gilarc"/>
    <language>en</language>
    <item>
      <title>Kotlin: Fungsi</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Wed, 06 Dec 2023 00:16:40 +0000</pubDate>
      <link>https://dev.to/gilarc/kotlin-fungsi-359o</link>
      <guid>https://dev.to/gilarc/kotlin-fungsi-359o</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ItHFksy1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1ryq88hzfdeag2n4uyg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ItHFksy1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v1ryq88hzfdeag2n4uyg.gif" alt="Image description" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Fungsi&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;h6&gt;
  
  
  Sebuah fungsi itu mirip dengan sebuah program yg kecil yang memiliki nama-nya sendiri, dan dapat dijalankan (dipanggil) dengan memanggil nama tersebut dari fungsi lain.
&lt;/h6&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fungsi dalam pemrograman bisa dibayangkan seperti &lt;strong&gt;Alat Khusus&lt;/strong&gt; dalam &lt;strong&gt;Kotak Peralatan&lt;/strong&gt;. Misalnya, bayangkan Kita memiliki &lt;strong&gt;Kotak Peralatan&lt;/strong&gt; yang berisi berbagai Alat, dan salah satunya adalah &lt;strong&gt;Alat Khusus&lt;/strong&gt; yang disebut &lt;strong&gt;"DoSomething."&lt;/strong&gt; Alat ini memiliki kemampuan khusus dan dapat diaktifkan dengan &lt;strong&gt;memanggil&lt;/strong&gt; namanya yaitu &lt;strong&gt;"DoSomething."&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sebuah fungsi adalah kumpulan aktivitas yang digabungkan bersama, dan ini adalah cara dasar untuk mengatur program kita dan menggunakan kembali potongan kode tertentu.&lt;/p&gt;

&lt;p&gt;Kita memberikan informasi ke dalam fungsi, kemudian fungsi menggunakan informasi tersebut untuk melakukan perhitungan dan menghasilkan output, seperti nilai atau hal lainnya. Bentuk dasar dari sebuah fungsi adalah sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;namaFungsi&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Tipe1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Tipe2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="p"&gt;.):&lt;/span&gt; &lt;span class="nc"&gt;TipeHasil&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="n"&gt;baris&lt;/span&gt; &lt;span class="n"&gt;kode&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;hasil&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;p1&lt;/code&gt; dan &lt;code&gt;p2&lt;/code&gt; adalah istilah untuk Parameter, yang bisa dianggap seperti informasi atau data yang dimasukkan ke dalam fungsi. Setiap parameter memiliki nama identifikasi &lt;code&gt;(p1, p2)&lt;/code&gt; diikuti oleh titik dua dan jenis data dari parameter tersebut. Tanda kurung tutup dari daftar parameter diikuti oleh titik dua dan jenis data hasil yang dihasilkan oleh fungsi. Baris kode dalam tubuh fungsi diapit oleh kurung kurawal. Ekspresi yang mengikuti kata kunci return adalah hasil yang dihasilkan oleh fungsi ketika selesai.&lt;/p&gt;

&lt;p&gt;Sebuah parameter itu seperti aturan yang mengatur apa yang bisa dimasukkan ke dalam fungsi—bisa dianggap seperti &lt;strong&gt;&lt;em&gt;pemain pengganti&lt;/em&gt;&lt;/strong&gt; dalam permainan sepak bola. Sedangkan argumen adalah &lt;strong&gt;&lt;em&gt;pemain aktual&lt;/em&gt;&lt;/strong&gt; yang Anda masukkan ke dalam permainan, atau nilai sebenarnya yang Anda berikan ke dalam fungsi.&lt;/p&gt;

&lt;p&gt;Gabungan dari &lt;strong&gt;&lt;em&gt;nama&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;parameter&lt;/em&gt;&lt;/strong&gt;, dan &lt;strong&gt;&lt;em&gt;jenis keluaran&lt;/em&gt;&lt;/strong&gt; dari fungsi itu disebut sebagai &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Signature/Function?retiredLocale=id"&gt;function signature&lt;/a&gt;, mirip dengan kombinasi &lt;strong&gt;nama&lt;/strong&gt;, &lt;strong&gt;aturan&lt;/strong&gt;, dan &lt;strong&gt;peran pemain&lt;/strong&gt; dalam tim sepak bola.&lt;/p&gt;

&lt;p&gt;Berikut adalah contoh fungsi sederhana yang disebut multiplyByTwo():&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Functions/MultiplyByTwo.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;multiplyByTwo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;  &lt;span class="c1"&gt;// [1]&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Di dalam multiplyByTwo"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// [2]&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;r&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;multiplyByTwo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;        &lt;span class="c1"&gt;// [3]&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

Di dalam multiplyByTwo

10

*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;[1] Perhatikan kata kunci &lt;strong&gt;fun&lt;/strong&gt;, nama &lt;strong&gt;fungsi&lt;/strong&gt;, dan &lt;strong&gt;daftar parameter&lt;/strong&gt; yang terdiri dari &lt;strong&gt;satu parameter&lt;/strong&gt;. Fungsi ini mengambil parameter &lt;strong&gt;Int&lt;/strong&gt; dan mengembalikan &lt;strong&gt;Int&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;[2] Dua baris ini adalah &lt;strong&gt;tubuh fungsi atau tubuh blok&lt;/strong&gt;. Baris terakhir &lt;strong&gt;mengembalikan&lt;/strong&gt; nilai dari perhitungan &lt;code&gt;x * 2&lt;/code&gt; sebagai hasil fungsi.&lt;/p&gt;

&lt;p&gt;[3] Baris ini memanggil fungsi dengan argumen yang sesuai, dan menangkap hasilnya ke dalam &lt;code&gt;val r&lt;/code&gt;. Pemanggilan fungsi meniru bentuk deklarasinya: nama fungsi, diikuti oleh argumen di dalam tanda kurung.&lt;/p&gt;

&lt;p&gt;Kode fungsi dijalankan dengan cara memanggil fungsi, dan kita menggunakan nama fungsi seperti &lt;strong&gt;multiplyByTwo()&lt;/strong&gt; sebagai cara singkat untuk mengakses kode tersebut. Oleh karena itu, fungsi adalah cara paling dasar untuk membuat kode menjadi lebih sederhana dan dapat digunakan kembali dalam pemrograman. Kita juga bisa memahami fungsi sebagai sesuatu seperti &lt;strong&gt;rumus matematika&lt;/strong&gt; yang dapat diisi dengan &lt;strong&gt;nilai tertentu&lt;/strong&gt; (parameter).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;println()&lt;/strong&gt; itu sebenarnya seperti memanggil nomor hotline yang sudah disiapkan oleh Kotlin. Jadi, kita menggunakan nomor ini untuk melakukan sesuatu, dan Kotlin sudah menyiapkan nomor tersebut sebagai alat yang sudah jadi untuk kita gunakan.&lt;/p&gt;

&lt;p&gt;Jika fungsi tidak menghasilkan informasi yang penting, jenis hasilnya disebut &lt;strong&gt;Unit&lt;/strong&gt;. Kita bisa menetapkannya secara jelas jika perlu, tetapi Kotlin memperbolehkan untuk tidak menyertakannya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Functions/SayHello.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;sayHello&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Halo!"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;sayGoodbye&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="nc"&gt;Unit&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Sampai jumpa!"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="nf"&gt;sayHello&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

  &lt;span class="nf"&gt;sayGoodbye&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

Halo!

Sampai jumpa!

*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Baik &lt;strong&gt;sayHello()&lt;/strong&gt; maupun &lt;strong&gt;sayGoodbye()&lt;/strong&gt; mengembalikan &lt;strong&gt;Unit&lt;/strong&gt;, namun &lt;strong&gt;sayHello()&lt;/strong&gt; tidak memerlukan deklarasi yang &lt;a href="https://kbbi.kemdikbud.go.id/entri/eksplisit"&gt;eksplisit&lt;/a&gt;. Fungsi &lt;strong&gt;main()&lt;/strong&gt; juga menggunakan &lt;strong&gt;Unit&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Jika suatu fungsi hanya terdiri dari satu pernyataan saja, Kita bisa gunakan cara singkat dengan langsung menulis ekspresi setelah tanda sama dengan, seperti ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;namaFungsi&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arg1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Tipe1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;arg2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Tipe2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="p"&gt;.):&lt;/span&gt; &lt;span class="nc"&gt;TipeHasil&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ekspresi&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bagian dalam fungsi yang dikelilingi oleh kurung kurawal disebut tubuh blok. Sementara itu, jika fungsi menggunakan tanda sama dengan, itu disebut tubuh ekspresi.&lt;/p&gt;

&lt;p&gt;Contohnya, pada fungsi multiplyByThree() di bawah ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Functions/MultiplyByThree.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;multiplyByThree&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;multiplyByThree&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

15

*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini adalah cara singkat untuk menggambarkan bahwa fungsi tersebut mengembalikan hasil dari perhitungan &lt;code&gt;x * 3&lt;/code&gt; tanpa perlu menggunakan kurung kurawal dan kata kunci "return" secara eksplisit di dalam tubuh fungsi.&lt;/p&gt;

&lt;p&gt;Kotlin dapat mengetahui jenis data yang dikembalikan oleh suatu fungsi yang memiliki tubuh ekspresi. Contohnya dapat dilihat pada kode berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Functions/MultiplyByFour.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;multiplyByFour&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;result&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;multiplyByFour&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

20

*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dari sini, Kotlin secara otomatis mengetahui bahwa fungsi &lt;strong&gt;multiplyByFour()&lt;/strong&gt; mengembalikan nilai dengan tipe data &lt;strong&gt;Int&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Kotlin bisa otomatis menentukan tipe hasil kembali jika sebuah fungsi hanya berisi satu ekspresi. Jika fungsi memiliki tubuh yang lebih kompleks (&lt;strong&gt;&lt;em&gt;tubuh blok&lt;/em&gt;&lt;/strong&gt;) dan Kita tidak menyebutkan tipenya, maka fungsi tersebut akan mengembalikan "Unit."&lt;/p&gt;

&lt;p&gt;Saat membuat fungsi, lebih baik pilih nama yang menjelaskan fungsinya dengan baik. Ini membuat kode menjadi lebih mudah dimengerti tanpa perlu penjelasan tambahan. Kadang-kadang, keterbatasan lebar baris membuat kita tidak bisa menggunakan nama yang sejelas yang diinginkan dalam buku ini.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stepik.org/lesson/104306/step/1?unit=88938"&gt;Sumber - Atomic kotlin Sample&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>kotlin</category>
      <category>android</category>
    </item>
    <item>
      <title>Menguak Rahasia Komunikasi Efektif dalam Dunia Customer Service</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Fri, 01 Dec 2023 08:46:03 +0000</pubDate>
      <link>https://dev.to/gilarc/menguak-rahasia-komunikasi-efektif-dalam-dunia-customer-service-2p59</link>
      <guid>https://dev.to/gilarc/menguak-rahasia-komunikasi-efektif-dalam-dunia-customer-service-2p59</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V-RPcqtV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ks33y6un7au2ouayljz6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V-RPcqtV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ks33y6un7au2ouayljz6.gif" alt="Image description" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;S&lt;/strong&gt;ebagai seorang profesional customer service dengan pengalaman kurang lebih 10 tahun, saya telah belajar banyak tentang pentingnya komunikasi efektif dalam menjaga hubungan baik dengan pelanggan. Dalam dunia layanan pelanggan, kemampuan berkomunikasi dengan baik adalah kunci utama untuk memastikan kepuasan pelanggan dan menyelesaikan masalah dengan efisien.&lt;/p&gt;

&lt;p&gt;Komunikasi yang efektif melibatkan beberapa aspek kunci yang perlu diperhatikan, terutama ketika berhadapan dengan beragam tipe pelanggan. Berikut adalah beberapa tips singkat tentang bagaimana memastikan komunikasi yang efektif dalam dunia customer service:&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Pahami Kebutuhan Pelanggan dengan Mendalam
&lt;/h3&gt;

&lt;p&gt;Pentingnya memahami kebutuhan pelanggan, hal ini adalah hal yang sangat tidak dapat diabaikan. Sebagai seorang customer service yang baik, saya telah menghadapi berbagai situasi di mana pemahaman mendalam terhadap kebutuhan pelanggan menjadi kunci penyelesaian masalah yang efektif.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Contoh Kasus:&lt;/strong&gt;&lt;br&gt;
Seorang pelanggan menghubungi kita dengan keluhan tentang layanan atau produk yang tidak sesuai ekspektasinya. Melalui pendekatan mendalam seperti mencoba mengajukan pertanyaan tambahan sebagai bahan analisa kita untuk memahami konteks yang pembicaraan oleh pelanggan. Dan hasilnya, ternyata masalah utama yang dikeluhkan itu bukanlah layanan atau produknya itu sendiri, melainkan ketidakjelasan informasi yang disediakan atau penyampaian informasi produk yang keliru dari pihak penjual. Dengan pemahaman ini, kita dapat memberikan solusi yang lebih spesifik dan memastikan kepuasan pelanggan benar-benar terjaga dengan baik.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Gunakan Bahasa yang Ramah dan Mudah Dipahami
&lt;/h3&gt;

&lt;p&gt;Kemampuan berkomunikasi dengan bahasa yang ramah dan mudah dipahami (menggunakan bahasa umum dan memberikan analogi) merupakan senjata ampuh dalam dunia customer service. Penggunaan bahasa yang sesuai akan meningkatkan kenyamanan pelanggan dan mempercepat &lt;a href="https://en.wikipedia.org/wiki/Problem_solving"&gt;solving problem&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Contoh Kasus:&lt;/strong&gt;&lt;br&gt;
Seorang pelanggan yang memiliki pengetahuan teknis yang minim menghubungi kita dengan pertanyaan mengenai penggunaan produk. Alih-alih menggunakan &lt;a href="https://id.wikipedia.org/wiki/Tulisan_teknis"&gt;istilah teknis&lt;/a&gt; yang mungkin membingungkan bagi customer, kita bisa menjelaskan langkah demi langkah penggunaan produk dengan bahasa yang lebih sederhana dan penambahan &lt;a href="https://id.wikipedia.org/wiki/Analogi"&gt;analogi&lt;/a&gt; yang disederhanakan sedemikian rupa (tergantung tingkat pemahaman pelanggannya seperti apa, usia-profesi bisa kita jadikan sebagai acuan penyederhanaan bahasa dan analogi). Hasilnya, pelanggan lebih mudah memahami tata-cara penggunaan produk yang baik dan merasa dihargai serta diperhatikan.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Beri Tanggapan Cepat dan Tepat Waktu
&lt;/h3&gt;

&lt;p&gt;Respons cepat merupakan kunci dalam menjaga kepercayaan pelanggan. Dalam situasi ini, seorang customer service harus menghargai setiap detik yang berjalan. cepat tanggap dan tepat waktu dapat menghindarkan pelanggan dari kekecewaan menggunakan produk kita.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Contoh Kasus:&lt;/strong&gt;&lt;br&gt;
Sebuah keluhan dari pelanggan diterima melalui media sosial. sering kali orang beranggapan bahwa ketika pelanggan mengeluhkan permasalahannya di sosial media resmi dari penyedia produk tersebut, respon dari penyedia produk akan terbilang lambat atau tidak cepat tanggap. Dengan upaya tanggapan yang cepat, kita bisa berhasil meredakan kekhawatiran pelanggan dan mengarahkannya ke saluran yang lebih privat seperti sambungan telepon untuk menyelesaikan masalahnya. Tanggapan cepat ini tidak hanya memecahkan masalah, tetapi juga menunjukkan komitmen perusahaan penyedia produk terhadap kepuasan pelanggannya.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Jaga Kesabaran dalam Situasi Sulit
&lt;/h3&gt;

&lt;p&gt;Seringkali, seorang customer service dihadapkan pada situasi panas dimana seorang pelanggan yang memberikan keluhan keras (hard complaint) karna sudah merasa frustasi atas kerusakan atau kesalahan produk/penanganan perbaikan yang tidak memuaskan. Dalam situasi ini, menjaga kesabaran dan tetap fokus pada solusi adalah kunci untuk menjaga hubungan baik dengan customer, atau setidaknya memperlihatkan etikad baik untuk menangani kendala yang dihadapi pelanggan tersebut.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Contoh Kasus:&lt;/strong&gt;&lt;br&gt;
Seorang pelanggan merasa frustrasi dengan pengiriman produk yang ia pesan dari website penyedia produk, pengiriman terkesan sangat lambat dan terlalu lama atau bahkan sudah lebih dari tenggang waktu yang dijanjikan sampai kepadanya. Meskipun situasinya tidak di bawah kendali kita karna berurusan dengan operasional lapangan yang ditangani tim lain atau partner perusahaan seperti jasa ekspedisi, kita wajib tetapi sabar dan memberikan pengertian dengan pendekatan empati, menginformasikan terkait kendalanya akan tangani sesegera mungkin untuk menyelesaikan masalah tersebut (lakukan sesuai dengan SOP yang berlaku), dengan melakukan beberapa hal tadi kita setidaknya berusaha untuk meredakan kemarahan pelanggan dan membangun kepercayaan.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Berikan Solusi yang Konkret dan Personal
&lt;/h3&gt;

&lt;p&gt;Tidak hanya cukup memberikan solusi, tetapi memberikan solusi yang &lt;a href="https://kbbi.kemdikbud.go.id/entri/konkret"&gt;konkret&lt;/a&gt; dan disesuaikan dengan kebutuhan pelanggan adalah langkah &lt;a href="https://kbbi.kemdikbud.go.id/entri/krusial"&gt;krusial&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Contoh Kasus:&lt;/strong&gt;&lt;br&gt;
Seorang pelanggan memiliki masalah yang unik dan membutuhkan solusi yang disesuaikan dengan situasi dan kondisi yang dia alami. Melalui pemahaman mendalam terhadap masalahnya (lakukan collecting information sebanyak mungkin dan analisa secepat mungkin), kita dapat menawarkan solusi yang tidak hanya memecahkan masalah tersebut, tetapi juga memberikan pengalaman yang baik bahkan secara personal dan mampu memuaskan pelanggan.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Kesimpulan
&lt;/h3&gt;

&lt;p&gt;Melalui perjalanan panjang dalam dunia customer service, saya menyadari bahwa &lt;strong&gt;komunikasi efektif&lt;/strong&gt; adalah &lt;a href="https://kbbi.kemdikbud.go.id/entri/fondasi"&gt;fondasi&lt;/a&gt; dari hubungan yang baik dengan pelanggan. Penerapan prinsip-prinsip diatas, bersama dengan pembelajaran dari berbagai macam kasus yang dihadapi, telah membantu saya, tidak hanya menjadi seorang &lt;strong&gt;Customer Service&lt;/strong&gt; yang &lt;a href="https://kbbi.kemdikbud.go.id/entri/kompeten"&gt;kompeten&lt;/a&gt; tetapi juga membangun hubungan yang &lt;a href="https://kbbi.kemdikbud.go.id/entri/langgeng"&gt;langgeng&lt;/a&gt; dengan pelanggan sebagai networking untuk kebutuhan di masa depan. Semoga panduan ini bermanfaat dalam memperkaya keterampilan komunikasi Anda dalam menjalankan peran penting sebagai &lt;strong&gt;Customer Service Professional&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h6&gt;
  
  
  "Jangan memikirkan apa yang salah. Sebaliknya, fokuslah pada apa yang harus dilakukan selanjutnya. Habiskan energimu untuk bergerak maju menemukan jawabannya." - Denis Waitley
&lt;/h6&gt;
&lt;/blockquote&gt;

</description>
      <category>customerservice</category>
      <category>socialengineering</category>
      <category>communication</category>
      <category>persuasion</category>
    </item>
    <item>
      <title>Kotlin: Data Types</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Thu, 16 Nov 2023 03:27:05 +0000</pubDate>
      <link>https://dev.to/gilarc/kotlin-data-types-1mgn</link>
      <guid>https://dev.to/gilarc/kotlin-data-types-1mgn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GAeCt_TR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v24k587x0xohbal1ne2h.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GAeCt_TR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v24k587x0xohbal1ne2h.gif" alt="Beauty Landscape" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Suatu &lt;a href="https://en.wikipedia.org/wiki/Data_(computer_science)"&gt;Data&lt;/a&gt; dalam bahasa &lt;a href="https://kotlinlang.org/"&gt;kotlin&lt;/a&gt; dapat memiliki berbagai tipe.&lt;/p&gt;

&lt;p&gt;Sebagai contoh, untuk menyelesaikan masalah dalam soal aritmatika ini, Kita menulis &lt;a href="https://en.wikipedia.org/wiki/Expression_(computer_science)"&gt;ekspresi&lt;/a&gt; sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="mf"&gt;5.9&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kita tahu bahwa penambahan angka-angka tersebut menghasilkan angka lain. satu angka bersifat pecahan/&lt;a href="https://en.wikipedia.org/wiki/Floating-point_arithmetic"&gt;float&lt;/a&gt; (5.9), yang disebut &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt;, dan yang lainnya adalah angka bulat (6), yang disebut sebagai &lt;a href="https://en.wikipedia.org/wiki/Integer_(computer_science)"&gt;Int&lt;/a&gt;. pada contoh &lt;a href="https://en.wikipedia.org/wiki/Expression_(computer_science)"&gt;ekspresi&lt;/a&gt; kode diatas, Kita pasti tahu hasil dari penjumlahan tersebut adalah pecahan.&lt;/p&gt;

&lt;p&gt;Sebuah &lt;strong&gt;Jenis&lt;/strong&gt; dari suatu &lt;strong&gt;Data&lt;/strong&gt; pada dunia pemrograman juga disebut dengan istilah &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt;. Data Type akan memberi tahu Kotlin bagaimana Kita memperlakukan penggunaan sebuah &lt;a href="https://en.wikipedia.org/wiki/Data_(computer_science)"&gt;data&lt;/a&gt;. &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; menyediakan &lt;strong&gt;seperangkat nilai&lt;/strong&gt; dimana suatu &lt;a href="https://en.wikipedia.org/wiki/Expression_(computer_science)"&gt;ekspresi&lt;/a&gt; dapat mengambil dan mengimplementasikan nilai tersebut kedalamnya. Sebuah &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; mendefinisikan &lt;em&gt;&lt;strong&gt;Operasi&lt;/strong&gt;&lt;/em&gt; yang dapat dilakukan pada &lt;a href="https://en.wikipedia.org/wiki/Data_(computer_science)"&gt;data&lt;/a&gt;, Makna dari &lt;a href="https://en.wikipedia.org/wiki/Data_(computer_science)"&gt;data&lt;/a&gt; itu sendiri, dan bagaimana &lt;a href="https://en.wikipedia.org/wiki/Value_(computer_science)"&gt;nilai&lt;/a&gt; dari &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; tersebut dapat disimpan.&lt;/p&gt;

&lt;p&gt;Kotlin menggunakan &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; untuk memastikan bahwa &lt;a href="https://en.wikipedia.org/wiki/Expression_(computer_science)"&gt;ekspresi&lt;/a&gt; yang Kita gunakan itu benar dan sesuai standar pengoperasian bahasa kotlin. Pada &lt;a href="https://en.wikipedia.org/wiki/Expression_(computer_science)"&gt;ekspresi&lt;/a&gt; di atas tadi, Kotlin membuat nilai baru dengan tipe &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt; untuk menyimpan hasil penjumlahan &lt;code&gt;5.9 + 6&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Kotlin mencoba beradaptasi dengan kebutuhan para programmer. Jika Kita meminta kotlin untuk melakukan sesuatu yang melanggar aturan pemrograman pada &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; di bahasa kotlin, ia akan menghasilkan pesan error. Sebagai contoh, kita coba tambahkan &lt;a href="https://en.wikipedia.org/wiki/String_(computer_science)"&gt;String&lt;/a&gt; dan angka pada &lt;code&gt;source-code&lt;/code&gt; berikut ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// DataTypes/StringPlusNumber.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Luna"&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;3.8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

Luna3.8

*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; memberi tahu Kotlin cara menggunakan data dengan benar. Dalam hal ini, aturan &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; memberi tahu Kotlin cara menambahkan angka ke &lt;a href="https://en.wikipedia.org/wiki/String_(computer_science)"&gt;String&lt;/a&gt;: dengan menggabungkan dua nilai dan membuat &lt;a href="https://en.wikipedia.org/wiki/String_(computer_science)"&gt;String&lt;/a&gt; untuk menyimpan hasilnya.&lt;/p&gt;

&lt;p&gt;Sekarang kita coba kalikan &lt;a href="https://en.wikipedia.org/wiki/String_(computer_science)"&gt;String&lt;/a&gt; dan &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt; dengan mengganti + dalam StringPlusNumber.kt menjadi *:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="s"&gt;"Sally"&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;5.9&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Menggabungkan &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; ini tidak masuk akal bagi Kotlin, sehingga memberi pesan error/kesalahan ketika kita run &lt;a href="https://en.wikipedia.org/wiki/Expression_(computer_science)"&gt;ekspresi&lt;/a&gt; perkalian diatas tadi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Type Inference:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;Type inference&lt;/a&gt; adalah suatu kemampuan yang digunakan bahasa Kotlin yang memungkinkan programmer untuk tidak perlu secara &lt;a href="https://kbbi.kemdikbud.go.id/entri/eksplisit"&gt;eksplisit&lt;/a&gt; mendefinisikan &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;tipe data&lt;/a&gt; pada variabel. Sebagai gantinya, Kotlin akan secara otomatis mendeteksi tipe data yang digunakan berdasarkan nilai yang diberikan kepada variabel tersebut.&lt;/p&gt;

&lt;p&gt;Kita ambil contoh dari menentukan sebuah &lt;code&gt;data-type&lt;/code&gt; dengan &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;Type inference&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;identifier&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;initialization&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kita mulai dengan kata kunci &lt;code&gt;val&lt;/code&gt; atau &lt;code&gt;var&lt;/code&gt;, diikuti oleh &lt;code&gt;identifier&lt;/code&gt;, sama dengan &lt;code&gt;=&lt;/code&gt; , dan nilai &lt;code&gt;inisialisasi&lt;/code&gt;, contoh penerapannya sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;n&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;p&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Statically typed:
&lt;/h2&gt;

&lt;p&gt;Tak hanya &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;Type inference&lt;/a&gt; saja yg dimiliki kotlin, kotlin juga memiliki kemampuan &lt;a href="https://en.wikipedia.org/wiki/Type_system#Static_typing"&gt;statically typed&lt;/a&gt;.  Dalam bahasa Kotlin Statically typed mengindikasikan bahwa suatu variabel perlu mendeklarasikan &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;tipe data-nya&lt;/a&gt; sebelum variabel tersebut dapat digunakan. Dengan kata lain, Kita harus secara &lt;a href="https://kbbi.kemdikbud.go.id/entri/eksplisit"&gt;eksplisit&lt;/a&gt; menentukan jenis data yang akan disimpan di dalamnya. Ini adalah kebalikan dari &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;Type inference&lt;/a&gt;, di mana tipe data variabel dapat ditentukan secara otomatis berdasarkan nilai yang diberikan kepada kode tersebut. Dengan pendeklarasian secara &lt;strong&gt;Statis&lt;/strong&gt;, Suatu variabel memiliki kejelasan dalam penggunaannya dan membantu mengurangi potensi kesalahan tipe data selama pengembangan, sekaligus membantu mempermudah programmer lain dalam membaca &lt;code&gt;source-code&lt;/code&gt; yg kita buat tersebut.&lt;/p&gt;

&lt;p&gt;Sebagai contoh, Kita mulai dengan kata kunci &lt;code&gt;val&lt;/code&gt; atau &lt;code&gt;var&lt;/code&gt;, diikuti oleh &lt;code&gt;identifier&lt;/code&gt;, titik dua, jenis, sama dengan &lt;code&gt;=&lt;/code&gt; , dan nilai &lt;code&gt;inisialisasi&lt;/code&gt;. contoh kodenya adalah seperti berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;n&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;p&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Double&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kita memberi tahu Kotlin bahwa &lt;code&gt;n&lt;/code&gt; adalah &lt;a href="https://en.wikipedia.org/wiki/Integer_(computer_science)"&gt;Int&lt;/a&gt; dan &lt;code&gt;p&lt;/code&gt; adalah &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt;, daripada membiarkannya &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;menginferensikan&lt;/a&gt; data typenya sendiri.&lt;/p&gt;

&lt;p&gt;Berikut beberapa jenis dasar &lt;code&gt;data-type&lt;/code&gt; Kotlin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// DataTypes/Types.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;whole&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Int&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;              &lt;span class="c1"&gt;// [1]&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;fractional&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Double&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.4&lt;/span&gt;     &lt;span class="c1"&gt;// [2]&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;trueOrFalse&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Boolean&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;  &lt;span class="c1"&gt;// [3]&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;words&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"A value"&lt;/span&gt;    &lt;span class="c1"&gt;// [4]&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;character&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Char&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;'z'&lt;/span&gt;        &lt;span class="c1"&gt;// [5]&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;lines&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"""Triple quotes let

you have many lines

in your string"""&lt;/span&gt;                  &lt;span class="c1"&gt;// [6]&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;whole&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fractional&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;trueOrFalse&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;character&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lines&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

11

1.4

true

A value

z

Triple quotes let

you have many lines

in your string

*/&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;[1] &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; &lt;a href="https://en.wikipedia.org/wiki/Integer_(computer_science)"&gt;Int&lt;/a&gt; adalah bilangan bulat, yang berarti hanya dapat menyimpan angka bulat.&lt;br&gt;
[2] Untuk menyimpan angka pecahan, gunakan &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt;.&lt;br&gt;
[3] &lt;a href="https://en.wikipedia.org/wiki/Data_type"&gt;Data Type&lt;/a&gt; &lt;a href="https://en.wikipedia.org/wiki/Boolean_data_type"&gt;Boolean&lt;/a&gt; hanya dapat menyimpan dua nilai khusus, true dan false.&lt;br&gt;
[4] &lt;a href="https://en.wikipedia.org/wiki/String_(computer_science)"&gt;String&lt;/a&gt; menyimpan urutan karakter. Kita memberi nilai menggunakan &lt;a href="https://en.wikipedia.org/wiki/String_(computer_science)"&gt;String&lt;/a&gt; yang diapit oleh tanda kutip ganda.&lt;br&gt;
[5] Char menyimpan satu karakter.&lt;br&gt;
[6] Jika Kita memiliki banyak baris dan/atau karakter khusus, apit-lah dengan tiga tanda kutip ganda &lt;code&gt;"""&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kotlin menggunakan &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;Type inference&lt;/a&gt; untuk menentukan makna dari data type campuran. Ketika mencampurkan &lt;a href="https://en.wikipedia.org/wiki/Integer_(computer_science)"&gt;Int&lt;/a&gt; dan &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt; selama penambahan, contoh ketika Kotlin menentukan jenis data:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// DataTypes/Inference.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;n&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;1.2&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="cm"&gt;/* Output:

2.2

*/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ketika Kita menambahkan &lt;a href="https://en.wikipedia.org/wiki/Integer_(computer_science)"&gt;Int&lt;/a&gt; ke &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt; menggunakan &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;inferensi tipe&lt;/a&gt;, Kotlin menentukan bahwa hasil &lt;code&gt;n&lt;/code&gt; adalah &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt; dan memastikan bahwa itu mengikuti semua aturan untuk &lt;a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format"&gt;Double&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;Inferensi tipe&lt;/a&gt; pada Kotlin adalah bagian dari strategi Kotlin dalam menyingkat pekerjaan untuk programmer. Jika Kita menghilangkan &lt;a href="https://en.wikipedia.org/wiki/Declaration_(computer_programming)"&gt;declaration&lt;/a&gt; type, Kotlin biasanya dapat &lt;a href="https://en.wikipedia.org/wiki/Type_inference"&gt;menginfer&lt;/a&gt; kode tersebut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stepik.org/lesson/104305/step/1"&gt;Sumber - Atomic Kotlin Sample&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>kotlin</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Kotlin: Var dan Val</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Wed, 15 Nov 2023 11:19:39 +0000</pubDate>
      <link>https://dev.to/gilarc/kotlin-var-dan-val-d04</link>
      <guid>https://dev.to/gilarc/kotlin-var-dan-val-d04</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dSwqDKjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/51lctr2812u7d8nm542j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dSwqDKjR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/51lctr2812u7d8nm542j.gif" alt="Beauty landscape" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Kali ini kita akan belajar terkait &lt;code&gt;var&lt;/code&gt; dan &lt;code&gt;val&lt;/code&gt; pada bahasa &lt;a href="https://kotlinlang.org/"&gt;kotlin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jadi Ketika kita membuat suatu &lt;a href="https://en.m.wikipedia.org/wiki/Variable_(computer_science)"&gt;variabel&lt;/a&gt;, Kita wajib memutuskan terlebih dahulu apakah suatu &lt;a href="https://en.m.wikipedia.org/wiki/Variable_(computer_science)"&gt;variabel&lt;/a&gt; tersebut dapat di-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; ulang atau tidak pada saat melakukan penyimpanan data.&lt;/p&gt;

&lt;p&gt;Ketika kita membuat &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;identifier&lt;/a&gt; variabel untuk merujuk pada elemen di dalam program Kita. Keputusan paling dasar terhadap &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;identifier&lt;/a&gt; adalah apakah ia dapat mengubah isinya selama eksekusi program atau ia hanya dapat di-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; sekali saja. Hal ini dikontrol oleh dua kata kunci:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;var&lt;/code&gt;, singkatan dari &lt;a href="https://en.wikipedia.org/wiki/Variable_(computer_science)"&gt;variabel&lt;/a&gt;, yang berarti Kita dapat mengubah isinya.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;val&lt;/code&gt;, singkatan dari &lt;a href="https://en.m.wikipedia.org/wiki/Value_(computer_science)"&gt;value&lt;/a&gt;, yang berarti Kita hanya dapat melakukan &lt;a href="https://en.m.wikipedia.org/wiki/Initialization_%28programming%29"&gt;inisialisasi&lt;/a&gt; saja namun variabel tersebut tidak dapat di-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; ulang.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cara penulisan &lt;code&gt;var&lt;/code&gt; seperti ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;identifier&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;initialization&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kata kunci &lt;code&gt;var&lt;/code&gt; diikuti dengan &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;identifier&lt;/a&gt;, lalu tanda sama dengan &lt;code&gt;=&lt;/code&gt;, dan kemudian nilai yg di &lt;a href="https://en.m.wikipedia.org/wiki/Initialization_%28programming%29"&gt;inisialisasi&lt;/a&gt;. Deklarasi &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;Identifier&lt;/a&gt; dimulai dengan &lt;strong&gt;huruf&lt;/strong&gt; atau &lt;strong&gt;garis bawah&lt;/strong&gt;, diikuti oleh &lt;strong&gt;huruf&lt;/strong&gt;, &lt;strong&gt;angka&lt;/strong&gt;, dan atau &lt;strong&gt;garis bawah&lt;/strong&gt;. Huruf &lt;strong&gt;besar&lt;/strong&gt; dan &lt;strong&gt;kecil&lt;/strong&gt; akan dibedakan di dalam kotlin, hal ini disebut dengan &lt;a href="https://en.m.wikipedia.org/wiki/Case_sensitivity"&gt;case-sensitive&lt;/a&gt; (jadi antara &lt;code&gt;thisvalue&lt;/code&gt; dan &lt;code&gt;thisValue&lt;/code&gt; adalah dua hal yg berbeda).&lt;/p&gt;

&lt;p&gt;Berikut adalah beberapa definisi &lt;code&gt;var&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// VarAndVal/Vars.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;whole&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;              &lt;span class="c1"&gt;// [1]&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;fractional&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.8&lt;/span&gt;        &lt;span class="c1"&gt;// [2]&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;words&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Kotlin Sangat Cerdas"&lt;/span&gt;  &lt;span class="c1"&gt;// [3]&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;whole&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fractional&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;13

1.8

Kotlin Sangat Cerdas
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dalam artikel ini, Kita menandai baris kode dengan nomor yang dikomentari dalam tanda kurung siku, ini ditujukan agar kita dapat merujuk pada urutan contoh-contoh dalam teks seperti ini:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[1] Buat suatu &lt;code&gt;var&lt;/code&gt; dengan nama &lt;code&gt;whole&lt;/code&gt; dan simpan 13 di dalamnya.&lt;/li&gt;
&lt;li&gt;[2] Simpan "angka pecahan" 1.8 dalam &lt;code&gt;var&lt;/code&gt; dengan nama &lt;code&gt;fractional&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;[3] Simpan beberapa teks (String) dalam &lt;code&gt;var&lt;/code&gt; dengan nama &lt;code&gt;words&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perhatikan: &lt;code&gt;println()&lt;/code&gt; dapat mengambil &lt;strong&gt;nilai tunggal&lt;/strong&gt; apa pun &lt;strong&gt;sebagai argumen&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Seperti namanya, &lt;code&gt;var&lt;/code&gt; yg merepresentasikan &lt;a href="https://en.wikipedia.org/wiki/Variable_(computer_science)"&gt;variabel&lt;/a&gt;, nilainya dapat bervariasi. Artinya, Kita dapat &lt;strong&gt;mengubah data&lt;/strong&gt; yang disimpan dalam suatu &lt;code&gt;var&lt;/code&gt; . Istilah umumnya adalah &lt;strong&gt;mutable&lt;/strong&gt;, contoh suatu &lt;code&gt;var&lt;/code&gt; bersifat mutable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// VarAndVal/AVarIsMutable.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="py"&gt;suml&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;

  &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;suml&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;12
8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;Assignment&lt;/a&gt; &lt;code&gt;sum = sum + 9&lt;/code&gt; mengambil nilai saat ini dari &lt;code&gt;sum&lt;/code&gt;, lalu menambahkan sembilan, dan meng-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; hasilnya kembali ke &lt;code&gt;sum&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;Assignment&lt;/a&gt; &lt;code&gt;sum += 5&lt;/code&gt; berarti sama dengan &lt;code&gt;sum = sum + 5&lt;/code&gt;. Operator &lt;code&gt;+=&lt;/code&gt; mengambil nilai sebelumnya yang disimpan dalam &lt;code&gt;sum&lt;/code&gt; dan menambahkan 5 pada &lt;code&gt;sum&lt;/code&gt; tersebut, kemudian meng-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; hasil baru tersebut kembali ke &lt;code&gt;sum&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Mengubah nilai yang disimpan dalam suatu &lt;code&gt;var&lt;/code&gt; adalah cara yang berguna untuk menyatakan perubahan. Namun, ketika kompleksitas program meningkat, kode Kita lebih jelas, lebih aman, dan lebih mudah dipahami jika nilai yang direpresentasikan oleh &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;identifier&lt;/a&gt; Kita tidak dapat berubah—artinya, mereka tidak dapat di-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; ulang. Kita menentukan &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;identifier&lt;/a&gt; yang tidak berubah menggunakan kata kunci &lt;code&gt;val&lt;/code&gt; alih-alih menggunakan &lt;code&gt;var&lt;/code&gt;. Suatu &lt;code&gt;val&lt;/code&gt; hanya dapat di-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; sekali saja pada saat dibuat:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;identifier&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;initialization&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kata kunci &lt;code&gt;val&lt;/code&gt; berasal dari kata &lt;strong&gt;value&lt;/strong&gt;/&lt;strong&gt;nilai&lt;/strong&gt; dalam bahasa indonesia, namun maksud dari &lt;code&gt;nilai&lt;/code&gt; disini bukan merepresentasikan suatu data yang ditugaskan di dalam variabel, melainkan merujuk kepada &lt;strong&gt;sesuatu&lt;/strong&gt; yang tidak dapat berubah/diubah, maka dari itu&lt;code&gt;val&lt;/code&gt; memiliki sifat &lt;a href="https://en.m.wikipedia.org/wiki/Immutable_object"&gt;immutable&lt;/a&gt;. Kebanyakan Programmer Kotlin lebih memilih menggunakan &lt;code&gt;val&lt;/code&gt; daripada &lt;code&gt;var&lt;/code&gt; bila memungkinkan untuk di deklarasikan di semua situasi (&lt;em&gt;tergantung kebutuhan, jika kita ingin agar variabel tersebut tidak dapat diubah setelah dilakukan &lt;br&gt;
Assignment&lt;/em&gt;). Contoh pada &lt;code&gt;Vars.kt&lt;/code&gt; dapat ditulis ulang menggunakan &lt;code&gt;val&lt;/code&gt; seperti berikut ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="c1"&gt;// VarAndVal/Vals.kt&lt;/span&gt;

&lt;span class="k"&gt;fun&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;whole&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt;

  &lt;span class="c1"&gt;// whole = 23 // Error jika kita me-reassign dengan nilai baru di 23  // [1]&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;fractional&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.3&lt;/span&gt;

  &lt;span class="kd"&gt;val&lt;/span&gt; &lt;span class="py"&gt;words&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Kotlin Realm"&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;whole&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fractional&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;words&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;13

1.3

Kotlin Realm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;[1] Setelah Kita meng&lt;a href="https://en.m.wikipedia.org/wiki/Initialization_%28programming%29"&gt;inisialisasi&lt;/a&gt; suatu &lt;code&gt;val&lt;/code&gt;, Kita tidak dapat meng-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; ulangnya. Jika kita mencoba meng-&lt;a href="https://en.wikipedia.org/wiki/Assignment_(computer_science)"&gt;assign&lt;/a&gt; ulang &lt;code&gt;whole&lt;/code&gt; ke angka yang berbeda, Kotlin akan memberikan peringatan error, ia akan memberikan output "Val cannot be reassigned."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Memilih nama yang deskriptif untuk &lt;a href="https://en.wikipedia.org/wiki/Identifier_(computer_languages)"&gt;identifier&lt;/a&gt; membuat kode Kita lebih mudah dipahami dan seringkali mengurangi kebutuhan untuk pemberian komentar pada source code. Pada &lt;code&gt;Vals.kt&lt;/code&gt;, Kita tidak tahu apa yang &lt;code&gt;whole&lt;/code&gt; wakili. Jika program Kita menyimpan angka 7 untuk mewakili waktu ngeteh, lebih jelas bagi orang lain untuk memahaminya jika Kita menamainya dengan kata &lt;code&gt;teatime&lt;/code&gt; dan lebih mudah dibaca jika itu ditulis menjadi aeperti ini: &lt;code&gt;teaTime&lt;/code&gt; (mengikuti gaya penulisan standar Kotlin, Kita membuat huruf pertama menjadi huruf kecil lalu kata kedua dibedakan dengan awalan huruf kapital).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;var&lt;/code&gt; berguna ketika data &lt;strong&gt;harus berubah&lt;/strong&gt; saat program berjalan. Ini terdengar seperti kebutuhan umum, tetapi ternyata dapat dihindari dalam praktiknya. Secara umum, program Kita lebih mudah untuk diperluas dan dipelihara jika Kita menggunakan &lt;code&gt;val&lt;/code&gt;. Namun, dalam keadaan yang jarang terjadi, terlalu kompleks untuk memecahkan masalah hanya menggunakan &lt;code&gt;val&lt;/code&gt;. Untuk alasan itu, Kotlin memberi Kita fleksibilitas dengan penggunaan keyword &lt;code&gt;var&lt;/code&gt;. Namun, seiring berjalannya waktu dengan &lt;code&gt;val&lt;/code&gt;, Kita akan menemukan bahwa Kita hampir tidak pernah membutuhkan &lt;code&gt;var&lt;/code&gt; dan program Kita lebih aman dan lebih dapat diandalkan tanpanya (sekali lagi ini bersifat tentatif merujuk kepada situasi &amp;amp; kondisi tertentu).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stepik.org/lesson/103806/step/1"&gt;Sumber - Atomic Kotlin Sample &lt;/a&gt;&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>android</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Menguak LLM : Teknologi Baru dalam Pembelajaran Bahasa</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Mon, 06 Nov 2023 04:57:28 +0000</pubDate>
      <link>https://dev.to/gilarc/menguak-llm-teknologi-baru-dalam-pembelajaran-bahasa-1k8k</link>
      <guid>https://dev.to/gilarc/menguak-llm-teknologi-baru-dalam-pembelajaran-bahasa-1k8k</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v2jY6EM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6mw7nuvvr7ug3dvsetsk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v2jY6EM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6mw7nuvvr7ug3dvsetsk.gif" alt="Image description" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Pendahuluan
&lt;/h1&gt;

&lt;p&gt;Di tengah era &lt;a href="https://id.wikipedia.org/wiki/Globalisasi"&gt;globalisasi&lt;/a&gt; yang kita hadapi saat ini, kemampuan untuk berkomunikasi dalam berbagai bahasa telah menjadi suatu keterampilan yang sangat penting. Tidak hanya berperan dalam dunia &lt;em&gt;profesional&lt;/em&gt;, tetapi juga memberikan manfaat yang besar dalam hal &lt;strong&gt;perjalanan&lt;/strong&gt;, &lt;strong&gt;penelitian&lt;/strong&gt;, dan &lt;strong&gt;pemahaman budaya&lt;/strong&gt;. Dalam konteks ini, teknologi semakin memegang peranan penting dalam memfasilitasi pembelajaran bahasa yang efisien. Salah satu terobosan terbaru yang mengguncang dunia pembelajaran bahasa adalah &lt;strong&gt;&lt;a href="https://roadmap.sh/guides/introduction-to-llms"&gt;LLM&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Dalam artikel ini, kita akan menjelaskan sekilas &lt;em&gt;Apa sebenarnya &lt;strong&gt;LLM&lt;/strong&gt; itu&lt;/em&gt;, &lt;em&gt;Bagaimana teknologi ini bekerja&lt;/em&gt;, dan &lt;em&gt;Potensi dampaknya dalam pengajaran dan pembelajaran bahasa&lt;/em&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Apa Itu LLM?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://roadmap.sh/guides/introduction-to-llms"&gt;&lt;strong&gt;LLM&lt;/strong&gt;&lt;/a&gt; adalah singkatan dari "&lt;strong&gt;Large Language Model&lt;/strong&gt;" atau banyak di artikan juga dengan "&lt;strong&gt;Language Learning Model&lt;/strong&gt;" Ini adalah sistem kecerdasan buatan canggih yang dirancang untuk memahami dan menghasilkan teks yang mirip dengan teks manusia berdasarkan masukan yang mereka terima. Model-model ini telah dilatih menggunakan jumlah data teks yang sangat besar dan dapat melakukan berbagai tugas terkait bahasa, seperti menjawab pertanyaan, menjalankan percakapan, merangkum teks, menerjemahkan bahasa, dan banyak lagi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLM&lt;/strong&gt; merupakan suatu inovasi teknologi yang dirancang khusus untuk memfasilitasi proses pembelajaran bahasa asing bagi individu. Model ini beroperasi dengan menerapkan prinsip-prinsip yang serupa dengan model &lt;a href="https://en.wikipedia.org/wiki/Natural_language_processing"&gt;NLP (Natural Language Processing)&lt;/a&gt; lainnya, namun fokus utamanya terletak pada pengembangan kemampuan bahasa. &lt;strong&gt;LLM&lt;/strong&gt; menggunakan beragam teknik canggih seperti pemrosesan bahasa alami, penerjemahan otomatis, dan generasi teks untuk membantu pengguna memahami serta berinteraksi dengan bahasa yang sedang mereka pelajari. Dengan demikian, &lt;strong&gt;LLM&lt;/strong&gt; memberikan sarana yang efektif dan efisien bagi pembelajar bahasa untuk meningkatkan keterampilan berbahasa mereka dengan cara yang terstruktur dan terarah.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cara Kerja LLM
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;LLM&lt;/strong&gt; bekerja dengan menggabungkan &lt;a href="https://en.m.wikipedia.org/wiki/Artificial_intelligence"&gt;kecerdasan buatan&lt;/a&gt; dan &lt;a href="https://en.m.wikipedia.org/wiki/Big_data"&gt;Big Data&lt;/a&gt; yang dikumpulkan dari berbagai sumber, seperti &lt;em&gt;buku&lt;/em&gt;, &lt;em&gt;situs web&lt;/em&gt;, dan &lt;em&gt;percakapan&lt;/em&gt;. Teknologi ini memungkinkan &lt;strong&gt;LLM&lt;/strong&gt; untuk menghadirkan berbagai layanan yang memudahkan &lt;strong&gt;&lt;em&gt;pembelajaran bahasa&lt;/em&gt;&lt;/strong&gt;, berikut adalah beberapa cara kerjanya:&lt;/p&gt;

&lt;p&gt;Pertama, &lt;strong&gt;LLM&lt;/strong&gt; dapat melakukan &lt;strong&gt;Penerjemahan Otomatis&lt;/strong&gt;. Dengan analisis yang mendalam terhadap data yang telah dikumpulkan, model ini memiliki kemampuan untuk menerjemahkan teks dari satu bahasa ke bahasa lain dengan tingkat akurasi yang sangat tinggi. Ini sangat bermanfaat bagi pengguna yang ingin mengakses konten dalam bahasa asing tanpa hambatan bahasa.&lt;/p&gt;

&lt;p&gt;Selain itu, &lt;strong&gt;LLM&lt;/strong&gt; juga dapat membantu dalam &lt;strong&gt;Pengajaran Kosakata&lt;/strong&gt;. Dengan kemampuan personalisasi yang cermat, model ini dapat memberikan latihan yang sesuai dan relevan untuk membantu pengguna menguasai &lt;strong&gt;&lt;em&gt;kosakata&lt;/em&gt;&lt;/strong&gt; yang penting dalam konteks yang mereka butuhkan. Ini membantu memperluas &lt;a href="https://kbbi.kemdikbud.go.id/entri/perbendaharaan"&gt;perbendaharaan&lt;/a&gt; kata-kata mereka dengan cara yang lebih terarah.&lt;/p&gt;

&lt;p&gt;Dalam hal &lt;strong&gt;Pengenalan Suara&lt;/strong&gt;, beberapa &lt;a href="https://kbbi.kemdikbud.go.id/entri/implementasi"&gt;implementasi&lt;/a&gt; &lt;strong&gt;LLM&lt;/strong&gt; mendukung pengenalan suara. Hal ini memungkinkan pengguna untuk berlatih berbicara dan memahami pelafalan bahasa asing. Dengan fitur ini, pengguna dapat meningkatkan keterampilan berbicara dan mendengar mereka, yang merupakan aspek penting dalam pembelajaran bahasa.&lt;/p&gt;

&lt;p&gt;Selanjutnya, &lt;strong&gt;LLM&lt;/strong&gt; dapat berfungsi sebagai &lt;strong&gt;Chatbot Pembelajaran&lt;/strong&gt;. Pengguna dapat berinteraksi dengan chatbot ini untuk berlatih berbicara dan menulis dalam bahasa target. &lt;a href="https://en.wikipedia.org/wiki/Chatbot"&gt;Chatbot&lt;/a&gt; ini dapat memberikan umpan balik dan dukungan &lt;a href="https://id.wiktionary.org/wiki/interaktif"&gt;interaktif&lt;/a&gt; yang bermanfaat, memberikan kesempatan untuk berlatih dan memperbaiki keterampilan bahasa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLM&lt;/strong&gt; dapat memberikan &lt;strong&gt;Rekomendasi Materi Pembelajaran&lt;/strong&gt;. Dengan memantau perkembangan pengguna, model ini dapat memberikan rekomendasi berdasarkan &lt;em&gt;tingkat kemajuan&lt;/em&gt;, &lt;em&gt;minat&lt;/em&gt;, dan &lt;em&gt;kebutuhan individu&lt;/em&gt;. Hal ini memastikan bahwa pengguna memiliki akses ke materi pembelajaran yang sesuai dengan tahap pembelajaran mereka, sehingga mereka dapat terus meningkatkan kemampuan bahasa mereka.&lt;/p&gt;

&lt;p&gt;Berbagai fitur yang dimiliki, &lt;strong&gt;LLM&lt;/strong&gt; telah menjadi alat yang sangat berharga dalam dunia pembelajaran bahasa. Ia membantu pengguna mengatasi tantangan dalam memahami dan berkomunikasi dalam bahasa asing dengan lebih efektif, memungkinkan pembelajaran bahasa yang lebih terjangkau dan dapat diakses oleh banyak orang di seluruh dunia.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Potensi Dampak LLM dalam Pembelajaran Bahasa
&lt;/h3&gt;

&lt;p&gt;Penggunaan &lt;strong&gt;LLM&lt;/strong&gt; dalam pembelajaran bahasa membawa potensi dampak yang sangat positif dalam perjalanan pembelajaran bahasa. Pertama-tama, &lt;strong&gt;LLM&lt;/strong&gt; memungkinkan pembelajaran yang dipersonalisasi, di mana pengguna dapat merasakan pengalaman belajar yang lebih sesuai dengan kebutuhan dan tingkat kemampuan mereka. Ini karena &lt;strong&gt;LLM&lt;/strong&gt; memiliki kemampuan untuk menyesuaikan materi pembelajaran serta latihan-latihan yang diberikan kepada individu berdasarkan tingkat kemampuan mereka. Dengan demikian, setiap orang dapat &lt;em&gt;belajar bahasa&lt;/em&gt; sesuai dengan &lt;em&gt;kecepatan&lt;/em&gt; dan &lt;em&gt;tingkat kesulitan&lt;/em&gt; yang paling sesuai bagi mereka.&lt;/p&gt;

&lt;p&gt;Tidak hanya itu, &lt;strong&gt;LLM&lt;/strong&gt; juga membuka &lt;em&gt;&lt;strong&gt;pintu akses&lt;/strong&gt;&lt;/em&gt; ke &lt;em&gt;&lt;strong&gt;bahasa-bahasa yang jarang diajarkan atau kurang populer&lt;/strong&gt;&lt;/em&gt;. Bagi individu yang tertarik untuk mempelajari bahasa-bahasa &lt;em&gt;eksotis&lt;/em&gt; atau bahasa yang tidak memiliki sumber daya pembelajaran yang banyak, &lt;strong&gt;LLM&lt;/strong&gt; dapat menjadi alat yang sangat berharga. Dengan bantuan &lt;strong&gt;LLM&lt;/strong&gt;, mereka dapat menjelajahi bahasa-bahasa ini dengan lebih mudah dan efisien, tanpa harus bergantung pada kursus konvensional yang mungkin sulit ditemukan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLM&lt;/strong&gt; memungkinkan &lt;em&gt;&lt;strong&gt;pembelajaran bahasa mandiri&lt;/strong&gt;&lt;/em&gt; yang sangat diperlukan, terutama bagi mereka yang &lt;em&gt;tidak memiliki akses ke kursus bahasa formal&lt;/em&gt;. Ini membantu mengatasi hambatan &lt;a href="https://kbbi.kemdikbud.go.id/entri/geografis"&gt;geografis&lt;/a&gt; dan &lt;a href="https://kbbi.kemdikbud.go.id/entri/finansial"&gt;finansial&lt;/a&gt; yang sering kali menjadi kendala dalam pembelajaran bahasa. Dengan &lt;strong&gt;LLM&lt;/strong&gt;, seseorang dapat belajar bahasa secara mandiri, mengikuti jadwal mereka sendiri, tanpa harus terikat pada jadwal kelas yang ketat atau biaya yang tinggi.&lt;/p&gt;

&lt;p&gt;Secara keseluruhan, penggunaan &lt;strong&gt;LLM&lt;/strong&gt; dalam pembelajaran bahasa membuka banyak peluang dan potensi dalam memajukan kemampuan bahasa individu, memperluas akses ke bahasa-bahasa beragam, dan mendorong pembelajaran mandiri yang lebih mudah dijangkau. Hal ini membuat &lt;strong&gt;LLM&lt;/strong&gt; menjadi alat yang sangat berharga dalam dunia &lt;strong&gt;Pendidikan Bahasa Modern&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Kesimpulan
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Large Language Model / Language Learning Model&lt;/strong&gt; (LLM) adalah suatu inovasi yang menawarkan banyak janji dalam dunia pembelajaran bahasa. Teknologi ini bukan hanya sekadar memfasilitasi proses pembelajaran bahasa, melainkan juga mengoptimalkan &lt;a href="https://kbbi.kemdikbud.go.id/entri/efisiensi"&gt;efisiensinya&lt;/a&gt; dan meningkatkan &lt;a href="https://kbbi.kemdikbud.go.id/entri/aksesibilitas"&gt;aksesibilitasnya&lt;/a&gt; bagi beragam individu. Melalui perkembangan teknologi yang terus menerus, kita dapat berharap bahwa &lt;strong&gt;LLM&lt;/strong&gt; akan terus mengembangkan kemampuan kita dalam memahami dan berkomunikasi dalam bahasa &lt;em&gt;asing&lt;/em&gt;. Dengan begitu, pintu menuju pemahaman budaya yang lebih dalam dan hubungan antarbangsa yang lebih harmonis akan semakin terbuka lebar. Dalam era &lt;a href="https://kbbi.kemdikbud.go.id/entri/globalisasi"&gt;globalisasi&lt;/a&gt; ini, &lt;strong&gt;LLM&lt;/strong&gt; memiliki potensi untuk memungkinkan lebih banyak orang untuk meraih &lt;a href="https://kbbi.kemdikbud.go.id/entri/kecakapan"&gt;kecakapan&lt;/a&gt; berbahasa dan menjembatani &lt;a href="https://kbbi.kemdikbud.go.id/entri/kesenjangan"&gt;kesenjangan&lt;/a&gt; bahasa, menjadikannya alat yang luar biasa dalam mempromosikan kerja sama dan pemahaman lintas budaya di seluruh dunia.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h6&gt;
  
  
  "Celebrating diversity through language is the key to unlocking the world's incredible richness." - Nelson Mandela
&lt;/h6&gt;
&lt;/blockquote&gt;

</description>
      <category>llm</category>
      <category>promptengineering</category>
      <category>learning</category>
      <category>ai</category>
    </item>
    <item>
      <title>Mengatasi Kesulitan Belajar Pemrograman</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Fri, 03 Nov 2023 06:09:10 +0000</pubDate>
      <link>https://dev.to/gilarc/mengatasi-kesulitan-belajar-pemrograman-12gj</link>
      <guid>https://dev.to/gilarc/mengatasi-kesulitan-belajar-pemrograman-12gj</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tUjDikgO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xxr6b3bhcyynredp7sa6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tUjDikgO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xxr6b3bhcyynredp7sa6.gif" alt="beauty-landscape" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Saya kebetulan sedang membaca materi &lt;a href="https://www.dicoding.com/academies/list?sc=course&amp;amp;q=kotlin"&gt;Kotlin&lt;/a&gt; di Dicoding, maaf ya sebelumnya memang saya sedikit terpengaruh dengan pro kontra terkait materi-materi yang disediakan platform online course satu ini. saya lupa baca di forum mana, mungkin &lt;a href="https://www.quora.com/"&gt;Quora&lt;/a&gt; kalau tidak salah, untuk pertanyaannya juga saya lupa, namun terkait pengalaman belajar atau materi kalau tidak salah, yang jelas terkait materi di Dicoding. Ada yang berkomentar terkait Materi Pembelajaran di Dicoding cukup lumayan sulit dipelajari bagi orang &lt;a href="https://kbbi.kemdikbud.go.id/entri/Gaptek"&gt;Awam / Non-IT&lt;/a&gt;. menurutnya isi materi di Dicoding banyak sekali penggunaan kata-kata &lt;a href="https://id.wikipedia.org/wiki/Intelek"&gt;Intelek&lt;/a&gt; atau &lt;a href="https://id.wikipedia.org/wiki/Tulisan_teknis"&gt;Teknis&lt;/a&gt;, yang dimana orang awam pastinya akan kesulitan untuk menafsirkan kata-kata tersebut. Mungkin ini salah satu hal yang menyebabkan para Newbie lebih cepat menyerah untuk belajar pemrograman.&lt;/p&gt;

&lt;p&gt;Saya tarik contoh, seperti pada Materi Pengenalan Kotlin di Dicoding, salah satu isi Materi tersebut menjelaskan terkait Multiparadigm dan Muliplatform. dimana ketika saya baru saja mulai membaca pembahasan terkait penjelasan Multiparadigma, saya merasa Bahasa yg digunakan pada penjelasan ini memang cukup sulit dimengerti jika saya seorang Pembelajar Awam, isi penjelasannya seperti ini :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Multiparadigm&lt;/p&gt;
&lt;h6&gt;
  
  
  Mungkin sebagian dari kita masih asing dengan istilah multiparadigm di dunia programing. Programming paradigm adalah sebuah cara untuk mengklasifikasikan bahasa pemrograman berdasarkan fitur yang dimilikinya. Paradigma disini berkaitan dengan bagaimana kode dalam sebuah bahasa pemrograman diatur, seperti mengelompokkan kode atau memodifikasinya. Lebih tepatnya, seperti apa struktur kode bisa diterapkan pada bahasa pemrograman tersebut.
&lt;/h6&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ini baru penjelasan suatu "istilah" dalam pemrograman,
belum masuk ke contoh "kode" dan atau hal lainnya yang
lebih kompleks dalam dunia pemrograman.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika saya memposisikan diri saya sebagai orang awam yang baru ingin mulai mempelajari pemrograman, 100% saya tidak akan mengerti dengan isi / konteks dari penjelasan diatas. Dipastikan saya akan langsung mencari referensi bacaan lain yang bisa saya mengerti (saya adalah tipe orang yang menimbang sesuatu berdasarkan &lt;a href="https://id.wikipedia.org/wiki/Asas_Rasional"&gt;Asas Rasionalitas&lt;/a&gt; karna saya tidak ingin membuang-buang waktu).&lt;/p&gt;

&lt;p&gt;Ini mengindikasikan bahwa kebanyakan (tidak semua) para Pembelajar Pemrograman Awam lebih cenderung mudah menyerah jikalau penyampaian dari materi pembelajaran yang sedang dipelajari, isinya seperti pada contoh diatas. Gaya dan Tata Bahasa yang digunakan sangat &lt;a href="https://id.wikipedia.org/wiki/Tulisan_teknis"&gt;Teknis&lt;/a&gt; dan &lt;a href="https://tesaurus.kemdikbud.go.id/tematis/lema/baku/adjektiva"&gt;Baku&lt;/a&gt;, sangat tidak bersehabat dengan para Pembaca Awam yang minim informasi, karna tujuan mereka belajar itu untuk menambah informasi yang bermanfaat bukan untuk mempersulit diri / memecahkan suatu puzzle. Bahasa penyampaian materi menurut saya sangat berpengaruh dan ikut andil dalam kegagalan pemahaman dan sekaligus penurunan mood / semangat baca para Pembaca Awam.&lt;/p&gt;

&lt;p&gt;Bagi saya, cara penyampaian suatu materi pembelajaran haruslah &lt;a href="https://kbbi.kemdikbud.go.id/entri/eksplisit"&gt;gamblang&lt;/a&gt; dan mudah dimengerti oleh pembaca (pendapat saya pribadi, dari apa yang saya rasakan dan usaha apa yang saya lakukan untuk mempelajari sesuatu).&lt;/p&gt;

&lt;p&gt;Mungkin jika cara penjelasan diatas seperti ini [ Simplification + Analogy ] , Pembelajar Awam akan lebih nyaman untuk mempelajari materi tersebut :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Multiparadim&lt;/p&gt;
&lt;h6&gt;
  
  
  Mungkin sebagian dari kita masih asing dengan istilah multiparadigm di dunia programing. Programming paradigm adalah sebuah cara untuk mengklasifikasikan bahasa pemrograman berdasarkan fitur yang dimilikinya. Paradigma disini berkaitan dengan bagaimana kode dalam sebuah bahasa pemrograman diatur, seperti mengelompokkan kode atau memodifikasinya. Lebih tepatnya, seperti apa struktur kode bisa diterapkan pada bahasa pemrograman tersebut.
&lt;/h6&gt;
&lt;h6&gt;
  
  
  Sederhanannya programming paradigm adalah seperti jenis-jenis aturan yang digunakan dalam bermain game. Setiap bahasa pemrograman memiliki aturan-aturan yang berbeda dalam cara mereka menyelesaikan masalah. Paradigma ini membantu kita mengelompokkan bahasa pemrograman berdasarkan aturan-aturan tersebut, seperti cara kita mengelompokkan game berdasarkan jenisnya. Jadi, ini seperti cara bahasa pemrograman bermain dalam dunia komputer.
&lt;/h6&gt;
&lt;h6&gt;
  
  
  Lebih sederhana lagi, Paradigma pemrograman bisa kita bandingkan dengan berbagai jenis peralatan atau perkakas pabrik. Misalnya, ada mesin pengelas, mesin pemotong, robot pengangkut, dan mesin pengebor. Setiap jenis mesin ini memiliki cara kerja yang berbeda, seperti bahasa pemrograman memiliki aturan yang berbeda. Paradigma pemrograman adalah cara mengelompokkan mesin-mesin ini berdasarkan cara mereka beroperasi dalam industri. Jadi, mirip dengan mengelompokkan berbagai jenis peralatan berdasarkan cara mereka beroperasi, kita juga mengelompokkan bahasa pemrograman berdasarkan paradigma mereka dalam konteks industri.
&lt;/h6&gt;
&lt;/blockquote&gt;

&lt;p&gt;Memang terkesan Panjang dan Bertele-tele, tapi hal seperti ini menurut saya akan memberikan Perekat dalam ingatan Pembaca / Pembelajar Awam karna mereka dapat membayangkan &lt;a href="https://kbbi.kemdikbud.go.id/entri/esensi"&gt;esensi&lt;/a&gt; apa yg dibahasa dalam bahasan tersebut.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kesimpulan
&lt;/h3&gt;

&lt;p&gt;kesimpulannya adalah bagi para penyusun materi pembelajaran, saran saya mungkin bisa melakukan &lt;a href="https://id.wikipedia.org/wiki/Generalisasi"&gt;generalisasi&lt;/a&gt; terhadap materi fundamental agar memberikan fondasi pemahaman yang kuat bagi para Pembaca Awam seperti melakukan &lt;a href="https://www.google.com/search?q=simplification+definition&amp;amp;client=ms-android-transsion&amp;amp;sca_esv=579077719&amp;amp;sxsrf=AM9HkKl3KBuTHAic-5t80P-2OsNDxwd_7Q%3A1698996309106&amp;amp;ei=VaBEZcfnBeSw4-EP-ZGU2AQ&amp;amp;oq=simplification+wiki&amp;amp;gs_lp=EhNtb2JpbGUtZ3dzLXdpei1zZXJwIhNzaW1wbGlmaWNhdGlvbiB3aWtpKgIIADIEEAAYRzIEEAAYRzIEEAAYRzIEEAAYRzIEEAAYRzIEEAAYRzIEEAAYRzIEEAAYR0iSC1AAWABwAHgCkAEAmAGEA6ABhAOqAQMzLTG4AQHIAQDiAwQYACBBiAYBkAYI&amp;amp;sclient=mobile-gws-wiz-serp"&gt;Simplification&lt;/a&gt; atau menambahkan &lt;a href="https://www.google.com/search?q=Analogy+definition&amp;amp;client=ms-android-transsion&amp;amp;sca_esv=579077719&amp;amp;sxsrf=AM9HkKmWQsBZusNXZGPcpoXKprAalVmjsA%3A1698996312060&amp;amp;ei=WKBEZbqmA92Q4-EP__i9oAo&amp;amp;oq=Analogy+definition&amp;amp;gs_lp=EhNtb2JpbGUtZ3dzLXdpei1zZXJwIhJBbmFsb2d5IGRlZmluaXRpb24yCBAAGIoFGJECMgYQABgHGB4yBhAAGAcYHjIGEAAYBxgeMgYQABgHGB4yBhAAGAcYHjIGEAAYBxgeMgYQABgHGB5I4hVQsg5Ysg5wAXgBkAEAmAGQAaABkAGqAQMwLjG4AQPIAQD4AQL4AQHCAgoQABhHGNYEGLAD4gMEGAAgQYgGAZAGCA&amp;amp;sclient=mobile-gws-wiz-serp"&gt;Analogy&lt;/a&gt; atau keduanya seperti yang saya contohkan, dan untuk para Pembaca Awam juga jangan manja, karna jika anda tidak ada &lt;a href="https://kbbi.kemdikbud.go.id/entri/upaya"&gt;Effort&lt;/a&gt; untuk belajar, anda tidak membiasakan diri untuk berusaha alias ingin serba instan, bagaimana bisa menjadi seorang &lt;a href="https://en.wikipedia.org/wiki/Engineer"&gt;Engineer&lt;/a&gt; jika semuanya ingin serba instan. jika ada bahasa yang tidak dimengerti, anda langsung cari penjelasan umum dari kata tersebut di website lain seperti &lt;a href="https://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; atau &lt;a href="https://kbbi.kemdikbud.go.id/"&gt;KBBI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Tidak hanya bidang Programming / Software Development yang sulit dipelajari. semua Profesi di bidang apapun yg menuntut &lt;a href="https://en.m.wiktionary.org/wiki/professionality"&gt;Profesionalitas&lt;/a&gt; pasti tidaklah mudah untuk dicapai. Tetap Semangat dan Pantang Menyerah adalah Kunci untuk menguasai kemampuan Pemrograman yang Baik &amp;amp; Mumpuni, yang sesuai dengan kebutuhan Industri Pemrograman saat ini.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h6&gt;
  
  
  "In mathematics, the art of asking questions is more valuable than solving problems." - Georg Cantor
&lt;/h6&gt;
&lt;/blockquote&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Mengembangkan Aplikasi dengan Kotlin di Visual Studio Code</title>
      <dc:creator>Gillar Prasatya</dc:creator>
      <pubDate>Sun, 29 Oct 2023 03:38:50 +0000</pubDate>
      <link>https://dev.to/gilarc/mengembangkan-aplikasi-android-dengan-kotlin-di-visual-studio-code-46ph</link>
      <guid>https://dev.to/gilarc/mengembangkan-aplikasi-android-dengan-kotlin-di-visual-studio-code-46ph</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1I9qTQGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7jrlwjepe65sllix8lp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1I9qTQGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7jrlwjepe65sllix8lp.gif" alt="Image description" width="800" height="170"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Untuk membuka tautan, lebih di sarankan --&amp;gt; klik kanan, lalu pilih buka link di tab baru agar tidak menutup artikel ini.&lt;/code&gt;&lt;br&gt;&lt;br&gt;
Dalam artikel ini saya akan membahas terkait langkah-langkah simpel untuk mengembangkan aplikasi menggunakan bahasa pemrograman Kotlin di Visual Studio Code (VSCode). sebelum itu mari kita simak terlebih dahulu terkait pengembangan app menggunakan tools vscode.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Mengembangkan Aplikasi dengan Kotlin di Visual Studio Code&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Pengembangan aplikasi / program menggunakan Kotlin di VSCode memberikan pengalaman pengkodean yang efisien dan terfokus. Dalam proses ini, Developer memiliki kebebasan untuk menciptakan aplikasi yang &lt;em&gt;inovatif&lt;/em&gt; dan &lt;em&gt;responsif.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Selain itu, VSCode menyediakan berbagai fitur bermanfaat seperti &lt;em&gt;autocompletion&lt;/em&gt;, &lt;em&gt;debugging&lt;/em&gt;, dan &lt;em&gt;integrasi Git&lt;/em&gt;, yang dimana semua hal tersebut mendukung pengembangan aplikasi yang lebih baik. Developer juga dapat mengakses beragam ekstensi yang memperluas fungsionalitas VSCode, memungkinkan pengoptimalan kode yang lebih baik dan peningkatan produktivitas.&lt;/p&gt;

&lt;p&gt;Melalui kombinasi antara Kotlin, sebuah bahasa pemrograman modern yang diakui oleh komunitas-komunitas programmer, dan kemudahan penggunaan VSCode, Developer dapat dengan cepat membangun aplikasi yang tangguh dan inovatif.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Mengapa Memilih Kotlin dan VSCode?&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Kotlin, sebagai bahasa resmi untuk pengembangan Android, memiliki sintaksis yang ekspresif, aman, dan mudah dibaca. Sementara itu, vscode memberikan antarmuka yang bersih, dapat di customized sesuai keinginan, dan berbasis ekstensi, memungkinkan Anda menyesuaikan pengalaman pengkodean sesuai kebutuhan proyek dan kenyamana dalam proses pengembangan. Kombinasi dari kelebihan sintaksis Kotlin dan fleksibilitas Visual Studio Code menciptakan lingkungan pengembangan yang optimal untuk menciptakan aplikasi yang inovatif dan efisien. Dengan menggunakan kedua alat ini bersama-sama, pengembang dapat fokus pada pengembangan aplikasi tanpa harus terganggu oleh kompleksitas teknis.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Memahami Struktur Proyek:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Sebelum memulai pembuatan proyek, penting untuk memahami struktur dasar proyek Kotlin. Sebuah proyek Kotlin biasanya terdiri dari berkas-berkas seperti &lt;code&gt;build.gradle.kts&lt;/code&gt; (atau &lt;code&gt;build.gradle&lt;/code&gt;), berkas Kotlin sumber (&lt;code&gt;*.kt&lt;/code&gt;), dan berkas-berkas lain yang mendukung proyek Anda.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Langkah 1: Persiapkan Lingkungan Pengembangan&lt;/strong&gt;
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Instalasi Visual Studio Code:&lt;/strong&gt;&lt;br&gt;
Unduh dan instal VSCode dari &lt;a href="https://code.visualstudio.com/"&gt;situs resmi&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Instalasi Kotlin Compiler:&lt;/strong&gt;&lt;br&gt;
Dapatkan Kotlin Compiler dari &lt;a href="https://kotlinlang.org/"&gt;situs web resmi Kotlin&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Instalasi Java Development Kit (JDK):&lt;/strong&gt;&lt;br&gt;
Unduh JDK (Java Development Kit) dari &lt;a href="https://www.oracle.com/java/technologies/downloads/"&gt;situs resmi Oracle&lt;/a&gt; atau &lt;a href="https://openjdk.org/"&gt;OpenJDK&lt;/a&gt;, tergantung pada preferensi Anda.&lt;br&gt;
Ikuti petunjuk instalasi yang muncul selama proses pengunduhan.&lt;br&gt;
Setelah instalasi selesai, pastikan untuk mengatur variabel lingkungan "JAVA_HOME" ke direktori instalasi JDK. Ini memungkinkan komputer Anda untuk mengenali lokasi instalasi JDK.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;Langkah 2: Instalasi Ekstensi Kotlin di VSCode&lt;/strong&gt;
&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buka VSCode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pergi ke &lt;strong&gt;Extensions&lt;/strong&gt; (ikon kotak di sebelah kiri).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cari "Kotlin" dalam kotak pencarian.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Instal ekstensi Kotlin yang dikembangkan oleh "mathiasfrohlich".&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;Langkah 3: Membuat Proyek Kotlin&lt;/strong&gt;
&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buka terminal di VSCode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Buat proyek Kotlin menggunakan perintah berikut:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   kotlinc &lt;span class="nt"&gt;-include-runtime&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; your_app_name.jar &lt;span class="nt"&gt;-sourcepath&lt;/span&gt; src your_file_name.kt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pastikan mengganti &lt;code&gt;your_app_name.jar&lt;/code&gt; dengan nama berkas JAR yang diinginkan dan &lt;code&gt;your_file_name.kt&lt;/code&gt; dengan nama berkas Kotlin.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Langkah 4: Konfigurasi Proyek Kotlin&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Proyek Kotlin Anda akan membutuhkan file konfigurasi &lt;code&gt;build.gradle.kts&lt;/code&gt; untuk mengelola dependensi dan konfigurasi proyek. Di sinilah Anda dapat menentukan dependensi eksternal dan mengatur pengaturan proyek lainnya sesuai kebutuhan Anda.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buat file &lt;code&gt;build.gradle.kts&lt;/code&gt; di direktori proyek Anda.&lt;/li&gt;
&lt;li&gt;Konfigurasikan proyek Anda sesuai kebutuhan, seperti:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;   &lt;span class="nf"&gt;plugins&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="nf"&gt;kotlin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"jvm"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="s"&gt;"1.6.10"&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;

   &lt;span class="nf"&gt;repositories&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="nf"&gt;mavenCentral&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;

   &lt;span class="nf"&gt;dependencies&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="nf"&gt;implementation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;kotlin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"stdlib-jdk8"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setelah proyek Anda dikonfigurasi, Anda dapat mulai mengembangkan aplikasi Anda menggunakan fitur-fitur pengkodean dan debugging yang disediakan oleh VSCode. Pastikan untuk menggunakan ekstensi Kotlin yang sesuai untuk mendapatkan penyorotan sintaksis dan fitur-fitur Kotlin lainnya di VSCode.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Langkah 5: Menjalankan Aplikasi Kotlin Anda&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Terakhir, Anda akan ingin menjalankan aplikasi Kotlin Anda. Gunakan perintah terminal untuk menjalankan aplikasi Anda di VSCode dan pastikan semuanya berjalan sesuai rencana.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gunakan perintah berikut untuk menjalankan aplikasi Kotlin Anda di terminal:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   kotlin &lt;span class="nt"&gt;-classpath&lt;/span&gt; your_app_name.jar your_main_class_file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pastikan mengganti &lt;code&gt;your_app_name.jar&lt;/code&gt; dengan nama berkas JAR Anda dan &lt;code&gt;your_main_class_file&lt;/code&gt; dengan nama berkas Kotlin utama.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aplikasi Kotlin Anda sekarang akan dijalankan melalui terminal.

&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Jika hanya ingin melakukan pengetesan apakah program berjalan dengan semestinya atau tidak, bisa menggunakan perintah ini:&lt;/em&gt;&lt;/p&gt;


&lt;pre class="highlight shell"&gt;&lt;code&gt;   kotlinc your_app_name.kt &lt;span class="nt"&gt;-include-runtime&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; your_app_name.jar
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Lalu untuk menjalankannya bisa menggunakan perintah:&lt;/em&gt;&lt;/p&gt;


&lt;pre class="highlight shell"&gt;&lt;code&gt;   java &lt;span class="nt"&gt;-jar&lt;/span&gt; your_app_name.jar
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;





&lt;h4&gt;
  
  
  &lt;strong&gt;Catatan Tambahan:&lt;/strong&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Pastikan struktur proyek dan konfigurasi file sesuai dengan kebutuhan proyek Anda.&lt;/li&gt;
&lt;li&gt;VSCode sangat mendukung integrasi dengan Git, sehingga Anda dapat melacak perubahan proyek Anda langsung dari VSCode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sekarang kita dapat mengembangkan aplikasi Android menggunakan Kotlin di Visual Studio Code. Jangan ragu untuk mengacu pada &lt;a href="https://kotlinlang.org/docs/reference/"&gt;dokumentasi resmi Kotlin&lt;/a&gt; dan &lt;a href="https://github.com/mathiasfrohlich/vscode-kotlin"&gt;dokumentasi ekstensi Kotlin untuk VSCode&lt;/a&gt; untuk informasi lebih lanjut dan pemecahan masalah. Selamat mengoding! 🚀&lt;/p&gt;

</description>
      <category>android</category>
      <category>vscode</category>
      <category>kotlin</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
