<?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: Farid Aditya</title>
    <description>The latest articles on DEV Community by Farid Aditya (@farid_aditya).</description>
    <link>https://dev.to/farid_aditya</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%2F193476%2F5aa9f5b9-b12f-479d-8beb-3e78c70cffc5.jpg</url>
      <title>DEV Community: Farid Aditya</title>
      <link>https://dev.to/farid_aditya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/farid_aditya"/>
    <language>en</language>
    <item>
      <title>Python | Tipe data dalam python</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Sat, 04 Jul 2020 08:18:58 +0000</pubDate>
      <link>https://dev.to/farid_aditya/python-tipe-data-dalam-python-1ep1</link>
      <guid>https://dev.to/farid_aditya/python-tipe-data-dalam-python-1ep1</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5is89g0el7nbbgetc9d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff5is89g0el7nbbgetc9d.jpg" alt="Image description"&gt;&lt;/a&gt;## &lt;strong&gt;Materi 4 | Tipe data dalam python&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Diambil dari materi youtube camp.114&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=7uP1OiQ0CBg" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=7uP1OiQ0CBg&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pada pertemuan kali ini kita akan membahas tentang tipe data pada python. Jika kemarin kita membahas konsep dasar, kita ingat semua dalam python adalah object, tipe data adalah class dari object, sedangkan variable dari tipedata adalah instance(object) dari class tersebut. Untuk lebih jelasnya dibawah ini adalah tabel dari dari beberapa tipe data yang sering digunakan dalam python.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kelompok Tipe Data&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Numeric&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;int&lt;/code&gt;, &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;complex&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;&lt;code&gt;str&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sequence&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;list&lt;/code&gt;, &lt;code&gt;tuple&lt;/code&gt;, &lt;code&gt;range&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mapping&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dict&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Set&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;set&lt;/code&gt;, &lt;code&gt;frozenset&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bool&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Binary&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;bytes&lt;/code&gt;, &lt;code&gt;bytearray&lt;/code&gt;, &lt;code&gt;memoryview&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Tidak seperti di bahasa pemrograman lain, dalam python kita tidak perlu mendeklarasikan variable dan tipedata yang  kita gunakan, karena python bisa mengenali sendiri tipedata apa yang kita pakai.&lt;/p&gt;

&lt;p&gt;contohnya, jika dalam bahasa pemrograman lain:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;int a, b ;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a = 10;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b = 5;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a= a+b&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;jika dalam python kita bisa langsung mendeklarasikan variable a langsung dengan valuenya&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a = 10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b = 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a = a + b&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Numeric/Numbers
&lt;/h4&gt;

&lt;p&gt;Tipe ini digunakan untuk mengolah data yang berupa angka, yang termasuk tipe ini adalah integer, floating point (pecahan) dan complex. Nambers sendiri termasuk immutable object.&lt;/p&gt;

&lt;p&gt;Dalam pyton, integer tidak dibatasi panjangnya, yang membatasinya hanyalah besaran memori komputer. Selanjutnya floating point, class ini mempunyai maksimal  15 digit di belakang koma. jika lebih hanya 15 digit hanya 15 digit pertama saja yang digunakan (0.123456789012345*&lt;em&gt;6789&lt;/em&gt;* akan menjadi 0.123456789012345*&lt;em&gt;68&lt;/em&gt;*). untuk complex type bditulis dalam bentuk x+ yj, untuk lebih jelasnya tentang komplex type teman-taman dapat mencarinya di internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy5atbwypi0fiycvcaull.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy5atbwypi0fiycvcaull.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;contoh sederhanyanya seperti :&lt;/p&gt;

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

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;2.73j&lt;/span&gt;

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="c1"&gt;# penambahan
&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="c1"&gt;# pengurangan
&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="c1"&gt;# pembagian integer, menghasilkan sisa (misal 13 div 3 = 1)
&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="c1"&gt;# pembagian, menghasilkan bilangan real/float
&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="c1"&gt;# perkalian
&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="c1"&gt;# pangkat
&lt;/span&gt;
&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;real&lt;/span&gt; &lt;span class="c1"&gt;# real part
&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;imag&lt;/span&gt; &lt;span class="c1"&gt;# imaginary part
&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkwvavx2n0rjg3im6fmir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkwvavx2n0rjg3im6fmir.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk mengetahui tipe data yang digunakan  kita bisa menggunakan funsi &lt;code&gt;type()&lt;/code&gt; (catatan, fungsi ini mirip seperti fungsi isinstance()).&lt;/p&gt;

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

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.1234567890123456989&lt;/span&gt; 
&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;2.73j&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;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;adalah&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&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;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;adalah&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&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;c&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;adalah&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&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;c&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;apakah merupakan complex number ?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;isinstance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mf"&gt;2j&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;complex&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4bt75st15jepyenxj5fz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4bt75st15jepyenxj5fz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Text
&lt;/h4&gt;

&lt;p&gt;Untuk mengolah text kita menggunakan String, yang termasuk dalam immutable object, defenisi dari string adalah urutan dari karakter unicode. Untuk mendeklarasikan string kita bisa menggunakan ' ' (single quote), " " (double quotes). untuk baris yang panjang kita juga dapat menggunakan triple quote ("""  """ atau '''  '''). &lt;/p&gt;

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

s = "tipe string pertama"
print(s)
s = '''string beberapa baris
baris kedua
baris ketiga'''
print(s)


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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F138wpg84vtqreiculf48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F138wpg84vtqreiculf48.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Meskipun string termasuk immutable object, tetapi string mempunyai sebuah fungsi yang mirip seperti tuple dan list, string dapat di potong  menggunaka operator [], contohnya :&lt;/p&gt;

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

&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;tipe string pertama&lt;/span&gt;&lt;span class="sh"&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;s&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;s[5] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&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;# diawali dgn [0]
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;s[5:11] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;s&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="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="c1"&gt;# (n:n-1)
&lt;/span&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy6kz4v5slxl1z3lqw2e2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy6kz4v5slxl1z3lqw2e2.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Python Collections (Arrays)
&lt;/h4&gt;

&lt;p&gt;Dalam python terdapat 4 tipe data yang digunakan untuk membangun collection/array, yaitu :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List&lt;/li&gt;
&lt;li&gt;Tuple&lt;/li&gt;
&lt;li&gt;Set&lt;/li&gt;
&lt;li&gt;Dictionary&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  List
&lt;/h4&gt;

&lt;p&gt;List merupakan mutable object yang berisi urutan dari object reference yang dapat diakses menggunakan urutan dari penempatan objectnya. List merupakan datatype yang sering digunakan dalam python. untuk mendelarasikan list kita menggunakan kurung kotak [], contohnya seperti dibawah&lt;/p&gt;

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

a = [1, 2, 'string', 4.5]


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

&lt;/div&gt;

&lt;p&gt;untuk menggunakanya kita menggunakan slicing operator (operator pemotong) [], dan seperti sting indexnya dimulai dari 0.&lt;/p&gt;

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

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&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="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;35&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;40&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a[2] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a[0:3] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="n"&gt;a&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="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;35&lt;/span&gt; 
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a[5:] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbswis91lkbxup2laqf81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbswis91lkbxup2laqf81.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Tuple
&lt;/h4&gt;

&lt;p&gt;Taple mempunyai fungsi yang sama seperti list, hanya saja tuple merupakan immutable object, artinya sekali tuple di buat tidak dapat di ubah kembali. Umumnya tuple digunakan untuk  data yang diharapkan write-protect, tuple juga lebih cepat dibandingkan list. untuk mendeklarasikan tupel kita menggunakan ()  tanda kurung.&lt;/p&gt;

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

&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&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="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;dua&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;3.1&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;t[1] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;t[0:3] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="n"&gt;l&lt;/span&gt; &lt;span class="o"&gt;=&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="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;dua&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;3.1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;l&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;satu&lt;/span&gt;&lt;span class="sh"&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;l&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# menghasilkan error karena tuple immutable
&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&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;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmwjdkj9syxdusanzu9b2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmwjdkj9syxdusanzu9b2.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;dari image di atas dapat dilihat tuple merupakan immutable object, maka jika kita mencoba isi dari tuple maka akan terjadi error.&lt;/p&gt;

&lt;h4&gt;
  
  
  Set
&lt;/h4&gt;

&lt;p&gt;Set adalah object mutable, fungsinya hampir mirip dengan list dan tuple yaitu untuk membuat unordered colection, hanya saja set tidak memiliki order dan itemnya harus unik. set dibentuk menggunakan operator {} kurung kurawal. Sekarang contoh dari set dari sample code berikut&lt;/p&gt;

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

&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;9&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="mi"&gt;3&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="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;9&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="mi"&gt;3&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="mi"&gt;4&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="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;3&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;b = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&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="mi"&gt;2&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;thisset&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="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&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;a&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="c1"&gt;# error karena set tidak memiliki index
&lt;/span&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fccw8s6lb0z461z4cq330.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fccw8s6lb0z461z4cq330.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Dictionary
&lt;/h4&gt;

&lt;p&gt;Datatype terkhir yang termasuk collection adalah dictionary. Sama seperti set dictionary merupakan unorder collection, dalam deklarasinya dictionary juga mirip seperti set menggunakan {} kurung kurawal untuk mendeklarasikannya. Tetapi item dalam dictionary dapat dikenal dengan Key-value pair ( &lt;code&gt;key:value&lt;/code&gt;). Perbedaan lainya dari set, dictionary merupakan muttable objects. Dictionary sendiri sangat efektif digunakan untuk data yang sangat besar (juka kita menggunakan python framework, kita akan sering menemukan tipedata ini).  contoh dari Dictionary dapat kita lihat dari potongan kode berikut&lt;/p&gt;

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

&lt;span class="n"&gt;dic&lt;/span&gt; &lt;span class="o"&gt;=&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="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Nilai&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Kunci&lt;/span&gt;&lt;span class="sh"&gt;'&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dic&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;d[1] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dic&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;dic[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Kunci&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dic&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Kunci&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="c1"&gt;# Generates error
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;dic[2] = &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dic&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fw76hwxjmuludy07ofatj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fw76hwxjmuludy07ofatj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Python | Keyword &amp; identifiers</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Sat, 04 Jul 2020 08:06:12 +0000</pubDate>
      <link>https://dev.to/farid_aditya/python-keyword-identifiers-53am</link>
      <guid>https://dev.to/farid_aditya/python-keyword-identifiers-53am</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;materi 3 | Keyword and Identifiers&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Diambil dari chanel youtube camp.114&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=7uP1OiQ0CBg"&gt;https://www.youtube.com/watch?v=7uP1OiQ0CBg&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Python  mempunyai beberapa keyword yang tidak bisa kita gunakan sebagai nama variable, fungsi, class atau indentifiers lainya. Pada python 3.7  terdapat 33 keyword, pada versi terbaru masih mungkin bertambah ataupun berkurang. Beberapa Keyword dapat dilihat pada list dibawah ini :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;and&lt;/td&gt;
&lt;td&gt;A logical operator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;as&lt;/td&gt;
&lt;td&gt;To create an alias&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;assert&lt;/td&gt;
&lt;td&gt;For debugging&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;break&lt;/td&gt;
&lt;td&gt;To break out of a loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;class&lt;/td&gt;
&lt;td&gt;To define a class&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;continue&lt;/td&gt;
&lt;td&gt;To continue to the next iteration of a loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;def&lt;/td&gt;
&lt;td&gt;To define a function&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;del&lt;/td&gt;
&lt;td&gt;To delete an object&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;elif&lt;/td&gt;
&lt;td&gt;Used in conditional statements, same as else if&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;elsa&lt;/td&gt;
&lt;td&gt;Used in conditional statements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;except&lt;/td&gt;
&lt;td&gt;Used with exceptions, what to do when an exception occurs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;td&gt;Boolean value, result of comparison operations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;finally&lt;/td&gt;
&lt;td&gt;Used with exceptions, a block of code that will be executed no matter if there is an exception or not&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;for&lt;/td&gt;
&lt;td&gt;To create a for loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;from&lt;/td&gt;
&lt;td&gt;To import specific parts of a module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;global&lt;/td&gt;
&lt;td&gt;To declare a global variable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;if&lt;/td&gt;
&lt;td&gt;To make a conditional statement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;import&lt;/td&gt;
&lt;td&gt;To import a module&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;in&lt;/td&gt;
&lt;td&gt;To check if a value is present in a list, tuple, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;is&lt;/td&gt;
&lt;td&gt;To test if two variables are equal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lambda&lt;/td&gt;
&lt;td&gt;To create an anonymous function&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Represents a null value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nonlocal&lt;/td&gt;
&lt;td&gt;To declare a non-local variable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;not&lt;/td&gt;
&lt;td&gt;A logical operator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;or&lt;/td&gt;
&lt;td&gt;A logical operator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pass&lt;/td&gt;
&lt;td&gt;A null statement, a statement that will do nothing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;raise&lt;/td&gt;
&lt;td&gt;To raise an exception&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;return&lt;/td&gt;
&lt;td&gt;To exit a function and return a value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;td&gt;Boolean value, result of comparison operations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;try&lt;/td&gt;
&lt;td&gt;To make a try...except statement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;while&lt;/td&gt;
&lt;td&gt;To create a while loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;with&lt;/td&gt;
&lt;td&gt;Used to simplify exception handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;yield&lt;/td&gt;
&lt;td&gt;To end a function, returns a generator&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Identifiers
&lt;/h4&gt;

&lt;p&gt;Indentifiers adalah istilah buat nama/pengenal yang diberikan pada variabel, function, class dan lainya, funsinya untuk memberi perbedaaan anatara satu entitas dengan entitas lainya.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Catatan&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;python adalah bahasa pemrograman yang case-sensitive, artinya dalam python huruf kecil dan besar berbeda.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Aturan penulisan identifiers :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;merupakan kombinasi huruf kecil (a - z) atau huruf besar (A - Z) juga bilangan (0 - 9)  bersama  underscore (_)\&lt;/li&gt;
&lt;li&gt;tidak menggunakan spasi, contoh &lt;strong&gt;nama variabel&lt;/strong&gt; tidak valid&lt;/li&gt;
&lt;li&gt;tidak boleh dimulai dengan angka, contoh  &lt;strong&gt;1variabel&lt;/strong&gt; tidak valid&lt;/li&gt;
&lt;li&gt;tidak boleh menggunakan nama yang ada di keyword &lt;/li&gt;
&lt;li&gt;tidak menggunakan spesial symbol seperti @ # $ % ^ &amp;amp;&lt;/li&gt;
&lt;li&gt;panjang kata bebas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meskipun kita bebas memberi nama, tetapi perlu diingat untuk memberi nama yang masuk akal yang sesuai dengan fungsinya. Jika memberikan nama yang lebih dari satu kata, sebaiknya pisahkan kata dengan underscrode atau seperti di java mulau tiap kata dengan huruf  besar, contoh&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nama_dari_variable (valid dan mudah dibaca)&lt;/li&gt;
&lt;li&gt;namaDariVariable ( valid dan mudah dibaca)&lt;/li&gt;
&lt;li&gt;namadarivariable (valid tetapi sulit dibaca)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>indonesia</category>
    </item>
    <item>
      <title>HTML &amp; CSS | Layout with html</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Sun, 28 Jun 2020 16:16:11 +0000</pubDate>
      <link>https://dev.to/farid_aditya/html-css-layout-with-html-4bpf</link>
      <guid>https://dev.to/farid_aditya/html-css-layout-with-html-4bpf</guid>
      <description>&lt;h1&gt;
  
  
  HTML Layout
&lt;/h1&gt;

&lt;p&gt;pada sesi sebelumnya kita telah mencoba membuat halaman web sederhana yang menampilkan sebuah kalimat hello world, dengan menggunakan tag yang dalam beberapa referensi dimasukan ke dalam &lt;strong&gt;top-level element&lt;/strong&gt;, seperti &lt;code&gt;&amp;lt;!DOCTYPE&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;Head&amp;gt;&lt;/code&gt; dan &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;,  seperti contoh di bawah seperti dibawah :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Element html tidak terbatas hanya pada tag-tag dalam kategori top-level element, kenyataanya masih banyak element lainya, mungkin jika kita hitung ada labih dari 100 element html5. beberapa diantaraya adalah :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Metadata - sudah sedikit di singgung dalam session sebelumnya, fungsinya adalah unuk memberi informasi tentang metadata tentang dokumen html itu sendiri.&lt;/li&gt;
&lt;li&gt;Sectioning - digunakan untuk mengatur halaman menjadi beberapa bagian.&lt;/li&gt;
&lt;li&gt;Heading - digunakan bersama dengan element Section untuk menentukan judul dan subtitle&lt;/li&gt;
&lt;li&gt;Embedded - digunakan untuk menyisipkan konten non-HTML, seperti gambar, dalam dokumen.&lt;/li&gt;
&lt;li&gt;Form - digunakan untuk mengambil input pengguna&lt;/li&gt;
&lt;li&gt;dan masih banyak yang lainya, &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Struktur HTML
&lt;/h4&gt;

&lt;p&gt;Kali ini kita akan membahas tentang Elements yang fungsinya untuk menyususn struktur halaman sebuah web, digunakan untuk membuat stuktur layout dari halaman web, sekaligus dapat digunakan untuk mengorganisasikan konten-konten html ke dalam beberapa bagian.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Contoh Pengaplikasian div tag dalam mockup :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dHkHv1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrrdtrw7k1lmzn46f4nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dHkHv1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrrdtrw7k1lmzn46f4nf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sebelum html versi 5, kita hanya memiliki tag&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
  untuk membangun struktur dari sebuah halaman web. tag ini digunakan untuk membagi sebuah halaman web menjadi beberapa bagian. Meskipun HTML 5 mengenalkan beberapa tag-tag baru, tetapi tag ini masih tetap valid untuk digunakan.



```html
&amp;lt;div&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; mendefinisikan pemotongan/pembagian konten dari dokumen HTML, Tag ini biasanya menjadi kontainer buat elemen html lainya. tag &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; mudah dicustomisasi dengan menggunakan atribut class atau id yang kemudian dapat diberikan style oleh css.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"selection"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Emery Tak Kapok Melatih di Liga Inggris&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Pelatih Spanyol Unai Emery masih menjalani karier yang cukup sulit di Arsenal.           Meski begitu, Emery mengaku mau-mau saja melatih lagi di Liga Inggris&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"selection"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Angkat Trofi di Stadion Kosong Akan Terasa Aneh Bagi Liverpool&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Liverpool sedikit lagi akan menjuarai Liga Inggris musim ini. Namun jika hal itu         terjadi, The Reds kemungkinan akan merayakannya di stadion kosong.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  HTML5 Semantics(HTML with Meaning)
&lt;/h4&gt;

&lt;p&gt;Apa yang dimaksud dengan semantic tag? Semantic Tag atau Semantic Markup, adalah sebutan untuk tag-tag HTML yang memiliki ‘arti‘ atau ‘makna’. Kata semantic berasal dari kata yunani yang berarti ‘mempelajari arti‘ (the study of meaning).&lt;/p&gt;

&lt;p&gt;Contoh pengaplikasian Sematic tag dalam mockup :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dHkHv1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrrdtrw7k1lmzn46f4nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dHkHv1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrrdtrw7k1lmzn46f4nf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Main
&lt;/h4&gt;

&lt;p&gt;Tag&lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; menunjukan bahwa konten di dalam container ini adalah konten utama dalam halaman web , pada setiap halaman hanya boleh terdapat satu &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;. Main tidak boleh ada di dalam element &lt;strong&gt;article, aside, footer, header, atau nav&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"selection"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Emery Tak Kapok Melatih di Liga Inggris&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Pelatih Spanyol Unai Emery masih menjalani karier yang cukup sulit di Arsenal. Meski begitu, Emery
                mengaku
                mau-mau saja melatih lagi di Liga Inggris.
                Entrenador berusia 48 tahun diberhentikan Arsenal hanya 1,5 tahun setelah didapuk sebagai pengganti
                Arsene
                Wenger pada musim panas 2018. Pencapaian terbaik Emery di London Utara hanyalah membawa The Gunners ke
                final
                Liga Europa semusim lalu.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"selection"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Angkat Trofi di Stadion Kosong Akan Terasa Aneh Bagi Liverpool&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Liverpool sedikit lagi akan menjuarai Liga Inggris musim ini. Namun jika hal itu terjadi, The Reds
                kemungkinan akan merayakannya di stadion kosong.
                Premier League dikabarkan telah mendapat restu dari pemerintah Inggris untuk bergulir kembali pada Juni.
                Namun masih belum diputuskan apakah nantinya laga akan dimainkan secara home-away atau dimainkan di
                tempat
                netral.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  Section
&lt;/h4&gt;

&lt;p&gt;Element ini digunakan untuk mengatur konten menjadi bagian-bagian logis, prinsip dalam memilih elemen ini adalah group dari konten yang sama berdasarkan materi yang disajikan.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Menurut dokumentasi HTML W3C: "&lt;strong&gt;&lt;em&gt;A section is a thematic grouping of content, typically with a heading&lt;/em&gt;&lt;/strong&gt;." &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;prinsipnya beberapa Element dalam sematic tag ini, mempunyai fungsi seperti tag &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, hanya saja penamaan tagnya disesuaikan dengan fungsi dari tagnya. Sebelumnya kita sudah melihat pembagian konten menggunakan div, sekarang kita akan menggantikan div dengan tag sematik baru yang disediakan html5,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Emery Tak Kapok Melatih di Liga Inggris&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Pelatih Spanyol Unai Emery masih menjalani karier yang cukup sulit di Arsenal. Meski begitu, Emery mengaku mau-mau saja melatih lagi di Liga Inggris.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Angkat Trofi di Stadion Kosong Akan Terasa Aneh Bagi Liverpool&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Liverpool sedikit lagi akan menjuarai Liga Inggris musim ini. Namun jika hal itu terjadi, The Reds kemungkinan akan merayakannya di stadion kosong.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;note: &lt;/p&gt;

&lt;h2&gt;
  
  
  - tambahan &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;  adalah heading, heading sendiri terdiri dari &lt;code&gt;&amp;lt;h1&amp;gt; hingga &amp;lt;h6&amp;gt;&lt;/code&gt;
&lt;/h2&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 paragraf 



#### Aside

Elemen ini digunakan untuk membangun kelompok konten yang tidak termasuk dalam konten utama, umumnya berupa informasi pendukung, misalnya informasi tentang penulis, dapat juga informasi yang tidak terkait seperti iklan atau kalender.



```html
&amp;lt;aside&amp;gt;
    &amp;lt;h4&amp;gt;Tema Podcast hari ini&amp;lt;/h4&amp;gt;
    &amp;lt;p&amp;gt;dunia Olahraga di tengah corona &amp;lt;br&amp;gt; bincang bincang teknologi di mata milenia&amp;lt;/p&amp;gt;
 &amp;lt;/aside&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;speaker note&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;sebenarnya cukup sulit untuk menjelaskan html tanpa css, jadi manti beberapa contoh akan kita ulangi lagi ketia mempelajari css&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Header &amp;amp; Nav
&lt;/h4&gt;

&lt;p&gt;tag &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; dapat digunakan untuk judul dari sebuah konten, penempatan brand dari website ataupun lainya&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; berfungsi untuk menampung kupulan link, tidak semua lint harus diletakan dalam kontainer &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; tetapi hanya ling ling utama saja yang diperlukan untuk navigasi konten dari web.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;speaker note&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; tag ini &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; digunakan untuk membuat hyperlink, atribut terpenting dari  tag ini adalah **href&lt;/em&gt;* yang akan diisi oleh detail tujuan dari link.*&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"logo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;
            WebSaya
        &lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;nav&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/code//01_div.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;part 1&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; &lt;span class="ni"&gt;&amp;amp;nbsp;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/code/02_section.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;part 2&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; &lt;span class="ni"&gt;&amp;amp;nbsp;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/code/03_aside.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;part 3&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; &lt;span class="ni"&gt;&amp;amp;nbsp;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://www.google.com/?hl=in"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;google&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; &lt;span class="ni"&gt;&amp;amp;nbsp;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;

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



&lt;h4&gt;
  
  
  Footer
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; sesuai mananya tag ini idealnya diletakan di area paling bawah dari halaman web atau bisa juga di bagian paling bawah sebuah section. Umumnya footer berisi :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Informasi Author &lt;/li&gt;
&lt;li&gt; copyright &lt;/li&gt;
&lt;li&gt; Informasi contact &lt;/li&gt;
&lt;li&gt; sitemap &lt;/li&gt;
&lt;li&gt; back to top &lt;/li&gt;
&lt;li&gt; links dokument yang berhubungan&lt;/li&gt;
&lt;li&gt; dll
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Contoh artikel diambil dari detik dot com&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://www.detik.com/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;detik.com&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  List tag Sematik
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dHkHv1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrrdtrw7k1lmzn46f4nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dHkHv1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrrdtrw7k1lmzn46f4nf.png" alt="Alt Text"&gt;&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;pada sesi sebelumnya kita telah mencoba membuat halaman web sederhana yang menampilkan sebuah kalimat hello world, dengan menggunakan tag yang dalam beberapa referensi dimasukan ke dalam &lt;strong&gt;top-level element&lt;/strong&gt;, seperti &lt;code&gt;&amp;lt;!DOCTYPE&amp;gt;&lt;/code&gt; , &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;Head&amp;gt;&lt;/code&gt; dan &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;,  seperti contoh di bawah seperti dibawah :&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Python | konsep dasar yang perlu diketahui</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Sun, 28 Jun 2020 01:58:40 +0000</pubDate>
      <link>https://dev.to/farid_aditya/python-konsep-dasar-yang-perlu-diketahui-4610</link>
      <guid>https://dev.to/farid_aditya/python-konsep-dasar-yang-perlu-diketahui-4610</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Materi 2 | Konsep yang perlu diketahui&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Diambil dari chanel youtube camp.114&lt;br&gt;
&lt;a href="https://youtu.be/juX9v6Y-2js"&gt;https://youtu.be/juX9v6Y-2js&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pada materi kali ini awalnya kita akan membahas tentang tipe data. tetapi karena satu dan lain hal mungkin sebaiknya sebelum kita baha tipe data ada baiknya kita membahas beberapa konsep yang ada dalam python.&lt;/p&gt;

&lt;h4&gt;
  
  
  Python Object
&lt;/h4&gt;

&lt;p&gt;Di dalam python, objek merupakan abtraksi dari data. Bahkan semua yang ada di dalam python adalah objek. Jika kita mengingat kembali materi sebelumnya, kita mempunya contoh a = 10 , setelah sekarang kita mengetahui bahwa semua yang ada di python adalah object. Kita akan bertanya ketika objek dibuat, kemudian apa yang terjadi pada a. Yang terjadi adalah variable tersebut akan mempunyai id, kemudia tipe datanya akan diset menjadi integer dan object ini akan mempunyai value atau nilai yang akan diisi oleh angka 10. Terakhir objek dari a ini akan disimpan dalam global namespace. &lt;/p&gt;

&lt;h4&gt;
  
  
  variable
&lt;/h4&gt;

&lt;p&gt;kemudian kita akan membahas tentang variable, variabel dalam python sama seperti variable dalam bahasa pemrograman lain. Dalam python variable akan merujuk kepada sebuah object.misalnya a = [1,2,3] , maka a akan merujuk atau mereference ke dalam sebuah object list yang berisi 1,2,3. atau contoh lain kita akan bahas dalam contok kode berikut&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;budi = ['handphone', 'kacamata', 'smartwatch'] 
andi= ['handphone', 'kacamata', 'smartwatch'] 

a = (budi==andi)
b = (budi is andi)

print ('id budi adalah', id(budi))
print ('id andi adalah', id(andi))
print('barang yang dimiliki sama', a)
print('apakah budi sama dengan andi', b)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UMCTyOHn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/16n1qj31do07ht759gal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UMCTyOHn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/16n1qj31do07ht759gal.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;dari contoh di atas dapat dilihat bahwa budi, andi, a, b adalah  variable yang memiliki value meriference ke dalam sebuah list yang berisi barangnya, yaitu handphone, kacamata, smartwatch. Sedangkan a dan b adalah objek yang masing-masing memiliki value perbandingan barang budi dan andi, juga value id yang membandingkan id budi dan andi. &lt;/p&gt;

&lt;h4&gt;
  
  
  namespace
&lt;/h4&gt;

&lt;p&gt;Namespace, adalah tempat/kontainer dari variableyang kemudian digunakan untuk  maping dari names ke dalam objek. dari contoh sebelumnya kita bisa melihat namespasenya adalah Global. Jika kita kembali lagi ke contoh budi. dan global frame kita anggap kecamatan, misalkan budi tinggal di kec.cicendo jika kita ingi mencari budi kita dapat mengimport budi ke dalam module kita seperti&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from bandung.cicendo.pajajaran import budi
from jakarta.menteng.sudirman import andi
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;contoh ini menggambarkan bandung merupakan namespace pertama, kemudian kita mencari cicendo di dalam bandung, lalu kita mencari pajajaran sebagai namespace selanjutnya maka kita akan menemukan budi di pajajaran.  untuk sekarang jangan terlalu bingung dengan namespace, nanti jika kita sudah masuk ke dalam real code maka kita akan lebih mudah untuk memahami namespace.&lt;/p&gt;

&lt;p&gt;Sebagai contoh, misal kita mempunyai 2 buah file seperti :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from testImport.alamat import alamatgw

nama = 'budi'
jl = 'Rumah gw ada di'
isi = input('masukan alamat sebenarnya : ')

print(nama)
print(jl)
alamatgw(isi)



def alamatgw(jalan):
    jl = jalan
    print(jl)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AFmXbb2p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/t49pji856dcf9d0pxpl8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AFmXbb2p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/t49pji856dcf9d0pxpl8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  scope
&lt;/h4&gt;

&lt;p&gt;Satu lagi yang perlu kita bahas adalah scope, scope ini berhubungan erat dengan namespace. Menurut pythonya sendiri scope &lt;strong&gt;&lt;em&gt;"a scope is a textual region of a Python program, where a namespace is directly accessible"&lt;/em&gt;&lt;/strong&gt;. Jika merujuk pada w3c yang defenisikanya lebih praktikal  akan seperti ini &lt;strong&gt;&lt;em&gt;"A variable is only available from inside the region it is created. This is called scope."&lt;/em&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Dari kedua defenisi di atas dapat disimpulkan scope adalah daerah dimana sebuah variabel dapat di akses. Dalam python sendiri scope meliputi :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;local scope,&lt;/strong&gt; merupakan scope terdalam yang berisi variable lokal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;enclosing scope,&lt;/strong&gt; merupakan scope yang mempunyai variabel non-lokal tetapi tidak mengandung variable dari global scope&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;global scope,&lt;/strong&gt; contains global names.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;built-in scope,&lt;/strong&gt; berisikan built-in names atau Built-in Functions, misalnya `float(), print(), super() dan lain lain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_r6doRJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9xx0qy1lndudo7dofucd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_r6doRJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9xx0qy1lndudo7dofucd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;br&gt;
def Luar():&lt;br&gt;&lt;br&gt;
    nama = 'Budi'                     # Local&lt;br&gt;
    def Dalam():                    # Local&lt;br&gt;
        umur = 25                       # enclose&lt;br&gt;
        print('nama : ', nama)          # enclose&lt;br&gt;
        print('umur: ', umur)           # enclose&lt;br&gt;&lt;br&gt;
    Dalam()                         # Local&lt;br&gt;&lt;br&gt;
    print('tes panggil umur')       # Local &lt;br&gt;
    print('umur: ', umur)           # Local &lt;/p&gt;

&lt;p&gt;Tes = 'Test Enclose'        # Global&lt;br&gt;
print(Tes)&lt;br&gt;
Luar()&lt;br&gt;
`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JqQl4fT3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tk5po2uzf2pusg6lrtzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JqQl4fT3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tk5po2uzf2pusg6lrtzu.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Mutable dan Immutable
&lt;/h4&gt;

&lt;p&gt;Perbedaan mendasar Python ada pada data yaitu apakah nilai suatu objek berubah atau tidak. Jika nilainya dapat berubah, objek disebut disebut Mutable, sedangkan jika nilainya tidak bisa berubah, objek itu disebut Immutable. mengetahui muttable dan immutable pada python cukup penting, karana akan mempengaruhi kode yang kita buat.&lt;/p&gt;

&lt;p&gt;mari kita lihat contohnya &lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;br&gt;
angka = 1000&lt;br&gt;
print(id(angka))&lt;br&gt;
print(angka)&lt;br&gt;
angka = 2000&lt;br&gt;
print(id(angka))&lt;br&gt;
print(angka)&lt;/p&gt;

&lt;p&gt;class orang():&lt;br&gt;
    def &lt;strong&gt;init&lt;/strong&gt;(self, umur, kota, tanggal):&lt;br&gt;
        self.umur = umur&lt;br&gt;
        self.kota = kota&lt;br&gt;
        self.tanggal = tanggal&lt;/p&gt;

&lt;p&gt;orang = orang(20, "bandung", 2000)&lt;br&gt;
print(id(orang))&lt;br&gt;
print(orang.umur)&lt;/p&gt;

&lt;p&gt;orang.umur = 10&lt;br&gt;
orang.kota&lt;br&gt;
orang.tanggal&lt;/p&gt;

&lt;p&gt;print(id(orang))&lt;br&gt;
print(orang.umur)&lt;br&gt;
`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WVp-2V5Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/djae3zylli1xd6skk0fg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WVp-2V5Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/djae3zylli1xd6skk0fg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>HTML &amp; CSS | Part 2 </title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Sat, 27 Jun 2020 05:42:18 +0000</pubDate>
      <link>https://dev.to/farid_aditya/html-css-part-2-459o</link>
      <guid>https://dev.to/farid_aditya/html-css-part-2-459o</guid>
      <description>&lt;h1&gt;
  
  
  Bekerja Dengan Konten HTML
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Diambil dari Penjelasan camp.114&lt;br&gt;
&lt;a href="https://youtu.be/OZ3ESpSEGZc"&gt;https://youtu.be/OZ3ESpSEGZc&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sebelumnya kita membahas dasar dari html , kali ini kita akan membahas tentang elemen html yang lebih yang dapat digunakan untuk membuat konten berbasis text.&lt;/p&gt;

&lt;h4&gt;
  
  
  Heading &lt;code&gt;&amp;lt;h1&amp;gt;..&amp;lt;/h6&amp;gt;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Di sesi sebelumnya kita sudah menggunakan tag ini &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; dan  &lt;code&gt;&amp;lt;h4&amp;gt;&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt; Test &lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt; Test &lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt; Test &lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h4&amp;gt;&lt;/span&gt; Test &lt;span class="nt"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h5&amp;gt;&lt;/span&gt; Test &lt;span class="nt"&gt;&amp;lt;/h5&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h6&amp;gt;&lt;/span&gt; Test &lt;span class="nt"&gt;&amp;lt;/h6&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  Paragraphs &lt;code&gt;&amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Paragraph adalah salahsatu element penting dalam membangun konten berbasis text. tag ini bekerja dengan memerintahkan browser untuk memberi satu spasi  pad sebelum dan sesudah tag &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Emery Tak Kapok Melatih di Liga Inggris&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Pelatih Spanyol Unai Emery masih menjalani karier yang cukup sulit di Arsenal. Meski begitu, Emery
            mengaku mau-mau saja melatih lagi di Liga Inggris.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Angkat Trofi di Stadion Kosong Akan Terasa Aneh Bagi Liverpool&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Liverpool sedikit lagi akan menjuarai Liga Inggris musim ini. Namun jika hal itu terjadi, The Reds
            kemungkinan akan merayakannya di stadion kosong.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  Line Breake &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; &amp;amp; Horizontal Rule &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;Karena pada sesi sebelumnya kita telah menggunakan line break, maka sekalian saja kita bahas&lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; tag artinya membuat satu line breake, tag &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; mempunyai fungsi yang sedikit mirip,  tag &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; ini akan membuat line break tetapi dengan menambahkan garis horizontal diantara pemisahan baris.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;main&amp;gt;
    &amp;lt;section&amp;gt;
        &amp;lt;h1&amp;gt;Emery Tak Kapok Melatih di Liga Inggris&amp;lt;/h1&amp;gt;
        &amp;lt;br&amp;gt;
        &amp;lt;p&amp;gt;Pelatih Spanyol Unai Emery masih menjalani karier yang cukup sulit di Arsenal. Meski begitu, Emery mengaku mau-mau saja melatih lagi di Liga Inggris.&amp;lt;/p&amp;gt;
    &amp;lt;/section&amp;gt;
    &amp;lt;hr&amp;gt;
    &amp;lt;section&amp;gt;
        &amp;lt;h1&amp;gt;Angkat Trofi di Stadion Kosong Akan Terasa Aneh Bagi Liverpool&amp;lt;/h1&amp;gt;
        &amp;lt;br&amp;gt;
        &amp;lt;p&amp;gt;Liverpool sedikit lagi akan menjuarai Liga Inggris musim ini. Namun jika hal itu terjadi, The Reds
            kemungkinan akan merayakannya di stadion kosong.&amp;lt;/p&amp;gt;
    &amp;lt;/section&amp;gt;
&amp;lt;/main&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h4&gt;
  
  
  List
&lt;/h4&gt;

&lt;p&gt;Digunakan untuk membangun konten bebasis list,yang termasuk dalam elemen list ini adalah tag tag berikut ini :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt; ordered list &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; unordered list&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; list item&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt; definition list &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;dt&amp;gt;&lt;/code&gt; definition term &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;dd&amp;gt;&lt;/code&gt; definition data&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sekarang kita akan  membahas  tag &lt;code&gt;&amp;lt;li&amp;gt; &amp;lt;ol&amp;gt; dan &amp;lt;ul&amp;gt;&lt;/code&gt;, tag-tag ini digunakan untuk membangun item list ciri khasnya adalahmenggunakan notasi dot untuk unoreder atau angka untuk ordered list, peggunaanya seperti contoh berikut :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;penggunaan unordered list:&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;ol&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;buku&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;pensil&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;tas&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ol&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;penggunaan unordered list:&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;buku&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;pensil&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;tas&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Tag-tag dalam kategori ini mempunyai attribute  : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unorder

&lt;ul&gt;
&lt;li&gt;type : defaultnya bullet type (disc, circle, square)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;ordered

&lt;ul&gt;
&lt;li&gt;type : ordering dari list (1, A, a, I, or i) &lt;/li&gt;
&lt;li&gt;reversed : urutan (backward) &lt;/li&gt;
&lt;li&gt;start :  menentukan angka awal (for number type) &lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;Sekarang kita akan membahas tag-tag selanjutnya yaitu &lt;code&gt;&amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; dan &amp;lt;dd&amp;gt;&lt;/code&gt;, tag tag ini digunakan untuk membangun list dengan koten dan deskripsi yang berhubungan misal seperti daftarpustaka pada buku, seperti :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XklyX8tS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1m2ol1i9yas8g8hxb2n7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XklyX8tS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1m2ol1i9yas8g8hxb2n7.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;dl&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;Emery Tak Kapok Melatih di Liga Inggris&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Pelatih Spanyol Unai Emery masih menjalani karier
                            yang cukup sulit di Arsenal. Meski begitu, Emery
                            mengaku mau-mau saja melatih lagi di Liga Inggris.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;


                    &lt;span class="nt"&gt;&amp;lt;dt&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;Angkat Trofi di Stadion Kosong Akan Terasa Aneh Bagi Liverpool&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Liverpool sedikit lagi akan menjuarai Liga Inggris
                            musim ini. Namun jika hal itu terjadi, The Reds
                            kemungkinan akan merayakannya di stadion kosong.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/dl&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>html</category>
      <category>css</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>HTML &amp; CSS | Part 1</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Fri, 26 Jun 2020 14:29:00 +0000</pubDate>
      <link>https://dev.to/farid_aditya/html-css-part-1-18gl</link>
      <guid>https://dev.to/farid_aditya/html-css-part-1-18gl</guid>
      <description>&lt;h1&gt;
  
  
  Intro HTML dan CSS | the role of web developers
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Tulisan ini diambil dari youtube &lt;br&gt;
&lt;a href="https://youtu.be/WZN-bxnuF2I"&gt;https://youtu.be/WZN-bxnuF2I&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Web Telah ada lebih dari 20 tahun sebagai bagian dari media komunikasi dan komersial. Dari mulai ekspasin awal, kemunduran pada saat krisis moneter, inovasi yang mendorong perkembangan teknologi. web akan selalu tetap ada seiring dengan berkembangnya masyarakat digital. Teknologi digital terus berkembang termasuk juga web, bukan hanya berkembang tetapi web yang pada awalnya hanya ada pada perangkat PC, mulai merambah ke media lain seperti smartphone, tablet, tv dan lain-lain. membuka peluang yang luas bagi mereka yang menguasainya. &lt;/p&gt;

&lt;p&gt;Apapun motovasinya, dalam mempelajari pengembangan web yang selalu muncul adalah "Dari mana saya mulai mempelajarinya ?",  &lt;/p&gt;

&lt;h4&gt;
  
  
  HTML &amp;amp; CSS
&lt;/h4&gt;

&lt;p&gt;Jika membicarakan tentang pengembangan web hal pertama yang tidak bisa kita lewatkan adalah HTML dan jika kita menggunakan HTML maka tidak akan lepas dari CSS. &lt;/p&gt;

&lt;p&gt;Pada seri ini kita akan membahas tentang HTML dan CSS. Kita akan memulainya dari pengenalan HTML lalu kita akan membahas tentang CSS. setelah itu kita akan mencoba membuat design web dengan menggunakan kedua teknologi tersebut.&lt;/p&gt;

&lt;h4&gt;
  
  
  Pembagian tugas pengembangan web
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Front-End&lt;/strong&gt;, Bertanggung jawab untuk mempresentasikan sebuah halaman web

&lt;ul&gt;
&lt;li&gt;Umumnya adalah HTML, CSS dan Javascript, tetapi masih banyak juga yang lainya, misalnya framework front-end Angular, React, dll&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Back-End&lt;/strong&gt;, Bertanggung jawab untuk mengolah data yang diperlukan oleh sebuah halaman web

&lt;ul&gt;
&lt;li&gt;PHP, Python, Ruby, DBMS(MySQL, PostgreSQL, dll), dan masih banyak lagi yang lainya&lt;/li&gt;
&lt;/ul&gt;


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

&lt;h4&gt;
  
  
  Apa itu HTML
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;HTML merupakan singkatan dari &lt;strong&gt;Hyper Text Markup Language&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;HTML adalah &lt;strong&gt;bahasa markup untuk menampilkan konten web&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Konten dari HTML bisa berupa &lt;strong&gt;tulisan, link, suara, gambar ataupun video&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Untuk berkomunikasi antara web server dengan web browser kita, HTML menggunakan standar &lt;strong&gt;HTTP&lt;/strong&gt; yaitu &lt;strong&gt;Hyper Text Transfer Protocol&lt;/strong&gt;, dilakukan dengan &lt;strong&gt;HTTP Requests&lt;/strong&gt; dan &lt;strong&gt;HTTP Responses&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Bagaimana Menulis dokumen HTML
&lt;/h4&gt;

&lt;p&gt;Pada dasarnya HTML adalah sebuat document  dalam bentuk file yang diakhiri (extensions) .html,  document ini berisikan tag-tag html, seperti contoh di bawah ini :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;tag&lt;/span&gt; &lt;span class="na"&gt;attribute=&lt;/span&gt;&lt;span class="s"&gt;"value"&lt;/span&gt; &lt;span class="err"&gt;...&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; content &lt;span class="nt"&gt;&amp;lt;/tag&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;contoh halaman web complite&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"id"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"utf-8"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Contoh HTML&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    hello
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 Tag khusus ini digunakan untuk memberi tahu browser bahwa jenis dokumen adalah HTML5. &lt;/p&gt;

&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;html lang="en"&amp;gt; &amp;lt;/html&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
  mendeklarasikan  pembuka dan penutup documen html, artinya semua kode diantara kedua tag html ini akan didefenisikan sebagai kode html. lang="en" adalah atribut dari tag html yang mendefenisikan bahwa web ini menggunakan bahasa ingris. Tag  kadang  disebut juga sebagai root element&lt;/p&gt;

&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;head&amp;gt; &amp;lt;/head&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 : Tag ini menentukan bagian khusus dari halaman web yang disebut head atau header. untuk contoh sekarang head in hanya berisi meta dan title&lt;/p&gt;

&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;meta charset=“UTF-8”&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 meta tag digunakan untuk memberikan iniformasi tambahan ke browser, pada contoh ini, kita inign memberi tahu browser bahwa kita ingin menggunakan character UTF-8&lt;/p&gt;

&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;title&amp;gt; &amp;lt;/title&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 digunakan untuk mendeklarasikan title dari halama&lt;/p&gt;

&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;body&amp;gt; &amp;lt;/body&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
  Kontainer untuk menempatkan konten utama dari halaman wen&lt;/p&gt;

&lt;p&gt;-&lt;br&gt;
&lt;br&gt;
 &lt;code&gt;&amp;lt;h1&amp;gt; &amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
 dan&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 ,  h1 artinya heading level , p artinya  paragraf





```html
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en-US"&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;!-- myFirst.html --&amp;gt;
    &amp;lt;title&amp;gt;Web Pertama&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;web page!&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt; 
        ini adaalah halaman web pertama yang saya buat,
        Keren !
    &amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;semua tag html menggunakan huruf kecil kecuali tag&lt;br&gt;
&lt;br&gt;
&lt;code&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;dalam satu halaman semua html boleh berulang kecuali tag&lt;br&gt;
&lt;br&gt;
&lt;code&gt;&amp;lt;html&amp;gt;, &amp;lt;title&amp;gt; dan &amp;lt;body&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;tag html yang berpasangan adalah kontainer, yang dapat berisi tag atau kontainer lainya.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Dasar-Dasar Python</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Fri, 26 Jun 2020 11:46:02 +0000</pubDate>
      <link>https://dev.to/farid_aditya/dasar-dasar-python-3bpj</link>
      <guid>https://dev.to/farid_aditya/dasar-dasar-python-3bpj</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Materi 1 | Pengenalan&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;tulisan ini diambil dari video youtube &lt;br&gt;
&lt;a href="https://youtu.be/e8K2ayEkVVU"&gt;https://youtu.be/e8K2ayEkVVU&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Python dibuat oleh  orang Belanda yang bernama Guido Van Rossum. Bahasa pemrograman ini dikenalkan kepada publik pada tahun 1991, sejak saat itu bahasa pemrograman ini banyak digunakan dan menjadi sangat terkenal dan digunakan secara worldwide hingga sekarang.&lt;/p&gt;

&lt;h4&gt;
  
  
  Sekilas tentang  Python
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Kekuatan
&lt;/h5&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Python adalah bahasa pemrograman yang populer. pada saat tulisan ini dibuat python berada di peringkat 1 sebagai bahasa pemrograman yang paling banyak digunakan.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python relatif mudah dipelajari dan digunakan dibandingkan bahasa pemrograman lain. Sintaksnya sederhana, mudah dibaca dan diingat karena filosofi python sendiri menekankan pada aspek kemudahan dibaca (&lt;em&gt;readibility&lt;/em&gt;). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dalam menulid code, python lebih efisien dibandingkan bahasa lain. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python merupakan General programing language, kita dapat membuat aplikasi saja dari mulai desktop app, web app, aplikasi/program jaringan bahkan hingga aplikasi smart phone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python kaya akan dukungan &lt;em&gt;library&lt;/em&gt; (pustaka) standar Karen python memiliki komunitas yang sangat aktif .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python bisa berinteraksi dengan bahasa lain. Kode python bisa memanggil bahasa lain seperti C, C++, dan juga sebaliknya bisa dipanggil dari bahasa lain.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Kekurangan
&lt;/h4&gt;

&lt;p&gt;Python adalah bahasa interpreter. Kekurangan python dibanding bahasa lain yang menggunakan kompiler adalah ‘sedikit’ lebih lambat pada saat dijalankan bila dibandingkan bahasa C maupun C++. Tapi hal inipun sangat bersifat relatif. Tergantung dari besar ukuran program yang dibuat.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Contoh bahasa pemgroraman interpreter PHP, Perl, Ruby, and Python&lt;/p&gt;

&lt;p&gt;Contoh bahasa pemrograman kompiler  C, C++, Erlang, Haskell, dan bahas yang lebih medern seperti Rust dan Go&lt;/p&gt;

&lt;p&gt;Selain kedua itu masih ada tipe lain dari bahasa pemrogaman yaitu Bytecode, Bytecode adalah bahasa pemrograman yang termasuk keduanya karena bahasa pemrograman kategori ini memerlukan kompiler dan intepreter untuk mengeksekusi kode. Langkahnya, pertama kode yang kita tulis dikompile terlebih dahulu menjadi bytecode setelah itu bytekode dieksokusi oleh intepreter (misalnya JVM).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Cara instal
&lt;/h4&gt;

&lt;p&gt;Untuk menginstal python bisa mengikuti cara yang ada di web resminya di &lt;a href="https://www.python.org/downloads/"&gt;https://www.python.org/downloads/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bagi pengguna linux ( di hampir semua distro) biasanya python sudah tersedia dan terintregasi dengan  sistemnya, bagi pengguna Mac juga python sudah tersedia di dalam systemnya, kemungkinan adalah python versi 2.7. Mungkin hanya pengguna Windows yang perlu menginstal sendiri.&lt;/p&gt;

&lt;h4&gt;
  
  
  Bagaimana menulis kode untuk python
&lt;/h4&gt;

&lt;p&gt;Pertama, kita menulis kode python di dalam file dengan extension .py, yang artinya file tersebut merupakan python module. Umumnya programer/pengembang menuliskan kode python dalam file yang terpisah pisah, kemudian file-file tersebut di gabungkan dalam beberapa folder, folder yang berisi file-file ini dapat disebut package. Package idealnya merupakan gabungan dari modul-modul yang secara logika saling berhubungan. Package sendiri sebenarnya hanyalah folder biasa, tetapi folder ini harus diisi dengan  file spesial yaitu &lt;code&gt;__init__.py&lt;/code&gt;  , file ini biasanya tidak berisi kode apapun. Fungsi dari file &lt;code&gt;__init.py&lt;/code&gt; ini untuk memberi tahu python bahwa folder yang berisi module-module kita bukan folder biasa tetapi merupakan m odule dari python.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;note that as of Python 3.3 &lt;code&gt;__init__.py&lt;/code&gt; is not strictly required any more&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q8wv3WBK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8uyeesbnhnvymrlmjrwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q8wv3WBK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8uyeesbnhnvymrlmjrwx.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Contoh
&lt;/h4&gt;

&lt;p&gt;Contoh-contoh dari kode program dapat di download di halaman github kami.&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>do you use linux, windows or macOs on your PC?</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Mon, 05 Aug 2019 09:18:01 +0000</pubDate>
      <link>https://dev.to/farid_aditya/do-you-use-linux-windows-or-macos-on-your-pc-3e7e</link>
      <guid>https://dev.to/farid_aditya/do-you-use-linux-windows-or-macos-on-your-pc-3e7e</guid>
      <description>&lt;p&gt;so far I always use windows, but in one week I tried linux precisely ubuntu. As a result I felt ineffective because instead of making something, I struggled more with how this works or how to do this.&lt;br&gt;
Now I doubt whether I should continue to force using ubuntu / Linux or keep using Windows.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Yuk Belajar Yii2 part 6
</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Tue, 30 Jul 2019 06:20:46 +0000</pubDate>
      <link>https://dev.to/farid_aditya/yuk-belajar-yii2-part-06-448n</link>
      <guid>https://dev.to/farid_aditya/yuk-belajar-yii2-part-06-448n</guid>
      <description>&lt;p&gt;Pada diskusi kita kemarn kita membahas  bagaimana cara membuat class dari Model, Cotroller dan View menggunan fasilitas dari &lt;strong&gt;Yii&lt;/strong&gt; yang bernama &lt;strong&gt;Gii&lt;/strong&gt;, pada diskusi kita kali ini kita akann membahas hasil dari Gii Generator dan mengupdate code yang dihasilkan Gii sesuai kebutuhan kita.&lt;/p&gt;

&lt;h4&gt;
  
  
  Model
&lt;/h4&gt;

&lt;p&gt;Sebenarnya kita pernah membahas model pada bagian lain dari seri ini, saat ini akan kita bahas kembali agar memperjelas pemahaman kita tentang model, dan juga kerena moleh yang kita buat sekarag di create melalui gii.&lt;/p&gt;

&lt;p&gt;Model pertama yang akan kita bahas adalah &lt;strong&gt;Role.php&lt;/strong&gt;, Hasil Code Generator dari Gii adalah seperti :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="kn"&gt;namespace&lt;/span&gt; &lt;span class="nn"&gt;app\models&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;Yii&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="cd"&gt;/**
 * This is the model class for table "role".
 *
 * @property int $id
 * @property string $role_akses
 * @property string $nama
 *
 * @property User[] $users
 */&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Role&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;\yii\db\ActiveRecord&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="cd"&gt;/**
     * {@inheritdoc}
     */&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;tableName&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;'role'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="cd"&gt;/**
     * {@inheritdoc}
     */&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="cm"&gt;/* off */&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;'role_akses'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'nama'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="s1"&gt;'required'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;'role_akses'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="s1"&gt;'integer'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;'nama'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="s1"&gt;'string'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'max'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="cd"&gt;/**
     * {@inheritdoc}
     */&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;attributeLabels&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'ID'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s1"&gt;'role_akses'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Role Akses'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="s1"&gt;'nama'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Nama'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;];&lt;/span&gt;
        &lt;span class="cm"&gt;/* on */&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="cd"&gt;/**
     * @return \yii\db\ActiveQuery
     */&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getUsers&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;hasMany&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;User&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'role_id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'id'&lt;/span&gt;&lt;span class="p"&gt;]);&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;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;namespace&lt;/strong&gt;, telah kita bahas dalam diskusi sebelumnya, secara sederhana namespace adalah URI atau lokasi tempat class berada. pada kasus ini, dapat dibaca seperti class ini berada di app/models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;use&lt;/strong&gt;, secara sederhana dapat diartikan deklarasi class lain yang digunakan pada class ini.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;class Role extends \yii\db\ActiveRecord&lt;/strong&gt;,  adalah deklarasi dari class ini, yang merupakan inheritance dari class ActiveRecord. Deklarasi ini bisa juga didekarasikanseperti &lt;strong&gt;class Role extend ActiveRecord&lt;/strong&gt;, dengan catatan kita harus mendeklarasikan ActiveRecord dapa Use . Yang perlu diperhatikan adalah Gii secara default mebuat model yang merupakan inheritance dari ActiveRecord.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;public static function tableName()&lt;/strong&gt;,  mendeklarasikan/meberitahukan model bahwa dalam model ini kita menggunakan tabel role  dari database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;public function rules()&lt;/strong&gt;,  ini adalah methode yang penting karena dalam method ini kita mendeklarasikan rule dari validasi yang digunakan ketika method validation() dijalankan. Gii mengcreate fungsi dari rule sesuai dengan validasi dan tipedata kita di database.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;[['role_akses', 'nama'], 'required'],&lt;/strong&gt; artinya role_akses dan nama tidak boleh kosong. required sama seperti NotNull atau tudak boleh kosong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[['role_akses'], 'integer'],&lt;/strong&gt; artinya role_akses harus bertipe integer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[['nama'], 'string', 'max' =&amp;gt; 45],&lt;/strong&gt; string artinya input harus berupa string, max=&amp;gt;45 artinya panjang input maximal adalah 45 karakter.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;untuk rule lengkapnya bisa di lihat di link di bawah ini : &lt;a href="https://www.yiiframework.com/doc/guide/2.0/en/input-validation"&gt;https://www.yiiframework.com/doc/guide/2.0/en/input-validation&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;public function attributeLabels()&lt;/strong&gt;, merepresentasikan nama field ketika digunaan dalam form, Grid view atau lainya. misalnya &lt;strong&gt;'role_akses' =&amp;gt; 'Role Akses'&lt;/strong&gt;,  kira kira akan menghasilkan role_akses ketika di form input labelnya akan menjadi Role Akses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;public function getUsers()&lt;/strong&gt;, adalah method yangg menghubungkan, model role dengan model User, dengan penghubung berupa :&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;return $this-&amp;gt;hasMany(User::className(), ['role_id' =&amp;gt; 'id']);&lt;/strong&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;catatan&lt;/p&gt;

&lt;p&gt;hasMany dan hasOne merupakan method dari class &lt;strong&gt;baseActiveRecord&lt;/strong&gt; yang merupakan parent class dari &lt;strong&gt;ActiveRecord&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;HasMany dan HasOne adalah Relation antar tabel dalam database. (User::className(), ['role_id' =&amp;gt; 'id']) dapat diartikan method terhubung ke model User dengan foreinKey role_id.&lt;/p&gt;

&lt;p&gt;Model selanjutnya yang akan kita bahas adalah model &lt;strong&gt;User.php&lt;/strong&gt;, model ini sebenarnya tidak kita create dengan Gii, tetapi model ini sudah di sediakan oleh Yii2,umumnya digunakan untuk Autentication dan/atau Autorization. Untuk sekarang kita hanya akan tentang link model ini dengan model lain pembahasan lebihlanjut tentang  User model akan di bahas di bagian lain ketika kita membahas &lt;strong&gt;Autentication dan Autorization&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Dari class diagram pada &lt;a href="https://dev.to/farid_aditya/yuk-belajar-yii-part-4-19f1"&gt;part04&lt;/a&gt; dari seri ini, kita melihat bahwa model user terhubung dengan model Role, Dosen dan Mahasiswa  oleh karena itu kita akan menambahkan code berikut pada bagian paling bawah dari class :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getDosen&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;hasMany&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Dosen&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'user_id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'id'&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getMahasiswa&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;hasMany&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Mahasiswa&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'user_id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'id'&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getRole&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;hasOne&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Role&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'role_id'&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;pada code diatas kita mendeklarasikan  method &lt;strong&gt;getDosen()&lt;/strong&gt;  yang menghubungkan  relasi antara &lt;strong&gt;User.php&lt;/strong&gt; dan &lt;strong&gt;Dosen.php&lt;/strong&gt; kemudian ada &lt;strong&gt;getMahasiswa()&lt;/strong&gt; dan &lt;strong&gt;getRole()&lt;/strong&gt; yang melakuka mirip seperti getDosen().&lt;/p&gt;

&lt;p&gt;Yang ingin ditegaskan dalam bagian ini adalah :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getRole&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
 &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;hasOne&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Role&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
     &lt;span class="s1"&gt;'id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'role_id'&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;Jika tadi dalam model Role.php  kita melihat   &lt;strong&gt;return $this-&amp;gt; hasMany (User::className(), ['role_id' =&amp;gt;'id']);&lt;/strong&gt; maka pada model ini kita mendeklarasikan sebaliknya, sehingga relasi &lt;strong&gt;One To many&lt;/strong&gt; terpenuhi. (Karena setahu saya Yii hanaya mengenal HasOne dan HasMany). &lt;/p&gt;

&lt;p&gt;Selanjutnya pada deklarasi method pada  &lt;strong&gt;getUsers()&lt;/strong&gt; yang dicreate oleh Gii akan berupa Jamak karena secara naturalnya Role mempunyai banyak User, Mungkin ini hambatan bahasa kita maka, agar lebih bersahabat dengan bahasa kita kita akan rubah menjadi &lt;strong&gt;getUser()&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Untuk model lainya tidak akan kita bahas secara detail karena penjelasanya akan mirip seperti kedua penjelasandi atas, tetapi, Sebaiknya kita perhatikan tiap modelnya dan  kita ubah fungsi yang memiliki relasi HasMany menjadi bentuk Singular (tunggal). Misalnya seperti &lt;strong&gt;GetUsers()&lt;/strong&gt; mejadi &lt;strong&gt;GetUser()&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Beberapa Framework sangat ketat dalam aturan penamaan  (naming conventions), biasanya aturan ini diterapkan pada model dan controllernya. misalnya : CakePhp, FuelPHP atau yang lainya. Yii juga menerapkanya, tetapi tidak ketat, jadi kita dengan mudah dapat membuat nama class sesuai yang kita mau, meskipun masih lebih baik mengikuti aturan yang mengikuti standar.&lt;/p&gt;

&lt;p&gt;untuk mengetahui sabagian dari aturan aturan ini kita bisa melihat melalui link ini &lt;a href="https://www.php-fig.org/"&gt;https://www.php-fig.org/&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Controller
&lt;/h4&gt;

&lt;p&gt;Untuk sedikit membedakan dengan pembahasan model, Controller pertama yang akan kita bahas adalah &lt;strong&gt;RuangKelasController.php&lt;/strong&gt;, alasanya seserhana saja karena model dari &lt;strong&gt;ruangkelasContoller.php&lt;/strong&gt; sama seperti &lt;strong&gt;RoleController.php&lt;/strong&gt; tidak bergantung pada model lain.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="kn"&gt;namespace&lt;/span&gt; &lt;span class="nn"&gt;app\controllers&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;Yii&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;app\models\RuangKelas&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;yii\data\ActiveDataProvider&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;yii\web\Controller&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;yii\web\NotFoundHttpException&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;yii\filters\VerbFilter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RuangKelasController&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;Controller&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;behaviors&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'verbs'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
                &lt;span class="s1"&gt;'class'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;VerbFilter&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
                &lt;span class="s1"&gt;'actions'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
                    &lt;span class="s1"&gt;'delete'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'POST'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                &lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;actionIndex&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$dataProvider&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;ActiveDataProvider&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
            &lt;span class="s1"&gt;'query'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;RuangKelas&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;render&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'index'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'dataProvider'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$dataProvider&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;actionView&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;render&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'view'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'model'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;findModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;actionCreate&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;RuangKelas&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Yii&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nv"&gt;$app&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;request&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;post&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;save&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;redirect&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'view'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;render&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'create'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'model'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;actionUpdate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;findModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Yii&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nv"&gt;$app&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;request&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;post&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;save&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;redirect&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'view'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'id'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;render&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'update'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="s1"&gt;'model'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;actionDelete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;findModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$this&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;redirect&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'index'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;protected&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;findModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nv"&gt;$model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;RuangKelas&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;findOne&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;NotFoundHttpException&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'The requested page does not exist.'&lt;/span&gt;&lt;span class="p"&gt;);&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;Kode di atas sama dengan kodeyang dihasilkan oleh Gii, hanya untuk kenyamanana diskusi kita, saya menghapus barsi komentarnya. &lt;/p&gt;

&lt;p&gt;sama seperti model kita juga pernah menbahas Controller pada bagan lain dari seri ini. Disini kita akan ulangi lagi sedikit tentang Controller.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;use&lt;/strong&gt;, merupakan deklarasi dari class lain yang digunakan oleh controller.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pada bagian deklaras perhatikan bagan &lt;strong&gt;use app\models\RuangKelas;&lt;/strong&gt; ini artinya kita mendeklarasikan/memanggil/menggunakan model &lt;strong&gt;RuangKelas.ph&lt;/strong&gt;p yang sebeumnyatelah kita create. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;class RuangKelasController extends Controller&lt;/strong&gt;, ini adalah part deklarasi dari class. penamaanya sesuai dengan mana file.  Umumnya class controller merupakan class turunan dari Controller.php.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;public function behaviors()&lt;/strong&gt; dan &lt;strong&gt;'class' =&amp;gt; VerbFilter::className()&lt;/strong&gt;,  penjelasan sederhanya, behaviors sesuai dengan artinya yaitu kebiasaan. Method bahaviors adalah method yang akan mempengaruhi kebiasaa yang akan dilakukan class ini. Jika kita melihat  dari sudut pandang yii secara teknis method behaviors adalah instance dari &lt;strong&gt;yii/base/behaviors&lt;/strong&gt;, yang berfungsi untuk meningkatkan fungsi dari component tanpa menggangu/merubah  class parent atau inheritancenya.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Filter Merupakan object yang bekerja seperti BeforAction atau AfterAction pada beberapa framework lain. sederhananya sebelum atau sesudah action dari class, kasus ini class ruangKelas.php. VerbFilternya sendiri adalah objek yang methodnya membaca izin dari &lt;strong&gt;method Request HTTP Action&lt;/strong&gt;, apakah diizinkan atau tidak jika tidak akan mengembalikan nilai &lt;strong&gt;HTTP 405 exception&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Jadi fungsi dari method ini sederhananya  seperti menambah kebiasaan dari class agar selalu mengecek method dari request actionya Apakah get, post, put dan lain-lain jika ditolah maka akanmengembalikannilai error.&lt;/p&gt;

&lt;p&gt;Untuk melihatnya masuk ke &lt;a href="http://yii2campus.test/ruang-kelas"&gt;http://yii2campus.test/ruang-kelas&lt;/a&gt; kemudian buat sebuah record dari ruang kelas, submit, kemudian delete lagi. setelah itu coba ganti action verbnya menjadi :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;  &lt;span class="s1"&gt;'verbs'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
                  &lt;span class="s1"&gt;'class'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;VerbFilter&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
                  &lt;span class="s1"&gt;'actions'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
                      &lt;span class="s1"&gt;'delete'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'get'&lt;/span&gt;&lt;span class="p"&gt;],&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;kemudian buat record kembali, submit, kemudian delete. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Method lainya bekerja  sesuai nama actionya. da akankita bahas pada diskusi lainya.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  View
&lt;/h4&gt;

&lt;p&gt;Pada bagian view ini kita tidak akan membahas detail tentang View, karena kita sedikitnya sudah pernah berdiskus tentang view pada &lt;a href="https://dev.to/farid_aditya/yuk-belajar-yii2-part-3-2f7k"&gt;part 3&lt;/a&gt;. Selain untuk meghindari diskusi yang redundant, rasaya lebih nyaman membahas view ketika secara bersamaan ketika kita mencoba firtur fitur dari Yii2 lebih dalam lagi.&lt;/p&gt;

&lt;h4&gt;
  
  
  Kesimpulan
&lt;/h4&gt;

&lt;p&gt;Pada diskusi kali ini kita hanya membahas sedikit tentang  hasil code generate dari Gii, dan sedikit mengubah kode agar sesuai keperluan diskusi kita kedepanya. Bahasan selanjutnya kita akan mencoba ActiveRecord, dan beberapa fitur lain yang masih berhubungan.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sedikit Catatan dari saya&lt;/p&gt;

&lt;p&gt;Mohon Maaf jika dalam seri ini alurnya terasa lambat, karena saya harus meluangkan waktu dengan kegiatan rutin saya. &lt;/p&gt;

&lt;p&gt;Terima Kasih Atas Pengertianya.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>php</category>
      <category>yii</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>what do you do when you feel lazy to write code ?</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Mon, 29 Jul 2019 14:52:25 +0000</pubDate>
      <link>https://dev.to/farid_aditya/what-do-you-do-when-you-feel-lazy-to-write-code-1amk</link>
      <guid>https://dev.to/farid_aditya/what-do-you-do-when-you-feel-lazy-to-write-code-1amk</guid>
      <description>&lt;p&gt;sometimes I feel lazy when writing code. when I'm lazy like this I usually watch SpongeBob movies or children, sometimes watching youtube or reading other people's posts.&lt;/p&gt;

&lt;p&gt;just wondering, how do other people against this lazy feeling ?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Docker..., (beberapa) command-line (yang perlu kita ketahui)</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Sat, 27 Jul 2019 18:30:11 +0000</pubDate>
      <link>https://dev.to/farid_aditya/docker-beberapa-command-line-yang-perlu-kita-ketahui-3nbo</link>
      <guid>https://dev.to/farid_aditya/docker-beberapa-command-line-yang-perlu-kita-ketahui-3nbo</guid>
      <description>&lt;p&gt;Pada diskusi kemarin kita membahas konsep dari Docker, diskusi kali ini kita akan membahas perintah perintah dasar docker yang perlu kita ketahui.&lt;/p&gt;

&lt;h4&gt;
  
  
  Review
&lt;/h4&gt;

&lt;p&gt;Kita telah membahas instalasi Docker, menjalankan container menggunakan &lt;strong&gt;docker run&lt;/strong&gt; , mendownload image menggunakan &lt;strong&gt;docker pull&lt;/strong&gt; dan beberapa perinth yang mendukungnya.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;docker Version&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Digunakan untuk melihat versi docker yang kita pakai.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;docker run [nama image]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Untuk menjalankan image instance dari image di dalam container, Jika image ada damrespository locakmaka image dijalanakan jika tidak ada maka imageakan di download dulu dari respository public.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;docker pull [nama image]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;untuk mendownload image kedalam respository local, tetapi image tidak akan dijalankan.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;docker help&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Melihat Cheatsheet bawaan dari docker.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;docker ps&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;melihat container aktif yang ada, jika perintah ini ditambah dengan perintah  all (&lt;strong&gt;docker ps -a&lt;/strong&gt;), maka akan menampilkan container aktif danyang tidak aktif.&lt;/p&gt;

&lt;p&gt;Pada dasarnya perintah docker akan seperti di bawah ini :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;docker [OPTIONS] COMMAND [arg...]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Command-line lainya
&lt;/h4&gt;

&lt;p&gt;Sebelum saya lupa, menurut dokumen docker, &lt;strong&gt;Docker Image&lt;/strong&gt; adalah template yang aksesnya hanya &lt;strong&gt;Read-Only&lt;/strong&gt;.  Dan Merupakan kumpulan dari componen (misalkan, Os, Web Server, dan lainlain) yang merupakan pondasi dari &lt;strong&gt;Container&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Setelah kita mereview beberapa command-line, kita akan melihat beberapa command-line lain,  seperti :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Menjalankan Containe Secara interactive&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pada diskusi sebelumnya kita pernah mencoba menjalankan containerdengan perintah run, kai ini kita akan menjalankan containerlagi tetapi dengan mode interactive dengan perintah &lt;strong&gt;--interactive   --tty&lt;/strong&gt;, short syntaxnya &lt;strong&gt;-i   -t&lt;/strong&gt; , jika dipedekan lagi menjadi &lt;strong&gt;-it&lt;/strong&gt;. untuk keluar dari interactive mode menggunakan &lt;strong&gt;ctrl+p diikuti ctrl+q&lt;/strong&gt;  bisa juga dengan &lt;strong&gt;exit&lt;/strong&gt; pada terminal&lt;/p&gt;

&lt;p&gt;misalnya : &lt;strong&gt;docker run -i -t ubuntu:18.04&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Start, Stop, Restart&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;fungsi dari start, stop, restart sesuai dengan namanya, perintahnya adalah &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;docker [strart | stop |r estart] [Container name | Container ID]&lt;/strong&gt; yang perlu dilakukan kita perlu melihat dulu container yang ada dengan &lt;strong&gt;docker ps&lt;/strong&gt; atau &lt;strong&gt;docker d -a&lt;/strong&gt;, jika ada container yang aktif kita bisa menonaktifkan dengan perintah &lt;strong&gt;docker stop namaContainer&lt;/strong&gt; atau sebaliknya jika kita ingin mengatifkan container kitabisa menggunakan perintah&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;docker start namaContainer&lt;/strong&gt;. Perintah &lt;strong&gt;restart&lt;/strong&gt; merupakan gabungan perintah stop an start.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mencari Repository di Docke Hub&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Untuk mencari repository di docker hub &lt;strong&gt;docker search [Keyword]&lt;/strong&gt;,  hasilnya akan menamplkan list dari repository yang berhubungan dengan keyword yang kita cari. Dan bisa digunakan untuk mengunduh repository sesuai namanya&lt;/p&gt;

&lt;p&gt;misalnya : &lt;strong&gt;docker search yii&lt;/strong&gt;, &lt;strong&gt;docker search mysql&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perintah lainya&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Command line di docker sebenarnya sangat banyak dan kita bisa melihat  melalui fungsi help dari docker. Yang ingin kita diskusikan di point ini adalah kita bisa mengabungkan beberapa perintah di docker, kita mengetahui perinta untuk  melihat list  semua Container ID dengan  &lt;strong&gt;docker ps -a -q&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;untuk menonaktifkan semua kontainer yang aktif kita bisa menggunakan perintah:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;docker stop $(docker ps -q)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;jika kita inginmenghapus semua Container kita bisa menggunakan perintah di bawah ini : &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;docker rm $(docker ps -aq)&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Penutup
&lt;/h4&gt;

&lt;p&gt;Pada seri ini kita tidak membahas Docker secara mendalam, hanya beberapa perintah sederhana saja. Hapan pada seri ini sederhana saja hanya membuka sedikit wawasan tentang Docker, sehingga jika kita ingin mempelajari tentang docker melalui tutorial tutorial yang banyak bertebaran kita mudah untuk mengikutinya, Karena pembahasan docker cukup luas. Mudah mudahan pada kesempatan lainya (Diluar seri ini) kita akan membahas topik tentang docker lagi. Terima Kasih, selamat bertualang di Dunia containerization platform.&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>docker</category>
    </item>
    <item>
      <title>which you prefer to learn by watching videos or reading ??</title>
      <dc:creator>Farid Aditya</dc:creator>
      <pubDate>Fri, 26 Jul 2019 07:54:03 +0000</pubDate>
      <link>https://dev.to/farid_aditya/which-you-prefer-to-learn-by-watching-videos-or-reading-15jc</link>
      <guid>https://dev.to/farid_aditya/which-you-prefer-to-learn-by-watching-videos-or-reading-15jc</guid>
      <description>&lt;p&gt;Because now Dev has uploaded a video file&lt;/p&gt;

&lt;p&gt;Personal opinion, I am more comfortable learning something by reading posts, rather than watching posts on youtube, that's why I'm dev.&lt;/p&gt;

&lt;p&gt;For developer developers, please don't change dev feed to video feeds&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
  </channel>
</rss>
