SlideShare a Scribd company logo
1 of 35
Python
Fundamental
HELLO!
Saya Muhammad Bintang
Cahya Putra
You can find me at
@strongpapazola_
github.com/strongpapazola
2
Python Fundamental
Let’s start with the first set of slides
Install VSCode
Download vscode
4
Statement dan Variable
5
Statement merupakan suatu baris yang yang menyatakan sintax dari
Python. Sementara variable merupakan tempat penyimpanan data
sementara. Perhatikan baris berikut:
pada baris diatas, kita akan membuat variable dengan nama variable
‘nama’ dan variable nilai. Masing – masing variable diisi dengan
string(kalimat) untuk nama dan bilangan bulat 10 untuk variable nilai.
Setelah itu, akan dicetak di layar dengan perintah print.
Operator
6
Operator merupakan sintax yang digunakan untuk berbagai operasi
terhadap suatu operand atau variable tertentu misalkan operator
aritmatika, operator perbandingan, operator logic dan operator
lainnya. Berikut contoh operator aritmatika yang digunakan:
pada contoh diatas, kita memiliki dua variable
yaitu variable a dan variable b. terdapat 5
operator yang digunakan yaitu penjumlahan,
pengurangan, pembagian, perkalian dan
modulo atau sisa pembagian.
Operator
7
Operator perbandingan biasanya digunakan untuk membandingkan
nilai operand atau variable. Sebagai contoh:
Operator perbandingan mengeluarkan output
benar atau salah setiap nilai operand atau
variable yang dibandingkan. Anda dapat
menggunakan == (Equal), >= (Greater than
Equal), <= (less than Equal), < (less than), >
(greater than), != (not equal).
Seleksi Kondisi
8
If.. Else merupakan pernyataan control statement yang mana akan
diuji suatu kondisi, jika kondisi tersebut terpenuhi, maka statement
didalam kondisi tersebut akan dijalankan. Jika tidak terpenuhi, maka
tidak akan dijalankan statement.
Pada program diatas, anda dapat menggunakan format [ if.. else if…
else…] untuk membuat suatu control statement. If(ekspresi) jika
terpenuhi pada ekspresi-nya maka akan dijalankan statement didalam
{ }, jika tidak terpenuhi maka akan memeriksa else if (ekspresi)
dibawahnya.
Seleksi Kondisi
9
Anda dapat membuat banyak else if (ekspresi), jika tidak ada yang
terpenuhi maka else akan dijalankan. Berikut contoh lainnya:
Perulangan
10
While loop digunakan untuk mengulang statemen hingga kondisi
didalam while tidak terpenuhi dan biasanya digunakan untuk jumlah
perulangan yang belum diketahui jumlah perulangan nya.
Perulangan
11
for loop merupakan kebalikan dari while loop, dimana jumlah
perulangan telah diketahui.
Pada program diatas, anda dapat melihat format dari for loop adalah
for i in range(nilai awal, nilai akhir) sehingga hasilnya akan sama
seperti pada while loop.
Fungsi
12
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali
yang digunakan untuk melakukan sebuah tindakan/action. Fungsi
memberikan modularitas yang lebih baik untuk aplikasi Anda dan
tingkat penggunaan kode yang tinggi.
List
13
List merupakan tipe data berurut yang anggotanya dapat berasal dari
berbagai tipe data, cara membuatnya dengan diawali dan diakhiri
tanda kurung siku. Selain itu list juga masuk dalam kategori struktur
data.
Tuple
14
Tuple sama seperti string dan list, merupakan anggota tipe data
berurut, cara membuatnya dengan menggunakan kurung biasa atau
tanpa tanda kurung.
Dictionary
15
Dictionary. tipe data yang cara membuatnya sama seperti set
membutuhkan tanda kurung kurawal, bedanya dalam dictionary
anggotanya tersusun atas dua atribut key dan value yang keduanya ini
dipisahkan denga tanda titik dua (key:value). Key dapat bertindak
sebagai indeks jadi nilainya harus bersifat unik.
Framework Flask
Let’s start with the second set of slides
Install Dependency
17
Kita akan install library
- flask
atau
Import library
18
Buat file baru dengan nama app.py
Lalu masukan library yang sebelumnya kita download
Inisialisasi
19
Inisialisasi flask file dengan library flask dengan memasukannya ke
variable app
Buat route sederhana
20
Buat route atau rute agar bisa di akses lewat browser atau postman
Tambahkan kode run
21
Agar bisa di akses, tambahkan code berikut
Lalu coba jalankan
Akses
22
Cobalah akses lewat browser atau postman
API, Auth, Security
Let’s start with the third set of slides
Import library
24
Lalu masukan library yang kita butuhkan untuk mencoba membuat
authentication
Secret Key and checker
25
Variable SERCRET_KEY digunakan untuk menyimpan data token dengan
enkripsi, ingat ini tidak boleh diketahui orang lain!, fungsi function decorator
token_required berguna untuk mewajibkan otentikasi pada setiap endpoint
yang kita buat dengan memasukan header JWT lalu tokennya.
Generate token and auth
26
Endpoint login ini digunakan untuk mendapatkan token dari login username
dan password, itu bisa dicustom lagi menggunakan email atau apapun.
Gunakan authentication
27
Untuk menggunakan decorator yang kita buat sebelumnya kita bisa
menambahkannya dibawah app.route yang ingin kita amankan
Case Study API
Let’s start with the fourth set of slides
THANKS!
Any questions?
You can find me at:
@strongpapazola
https://strongpapazola.site
29
“The quieter you become,
The more you can hear.
‘’Ram Dass
30
Daftar Pusaka
Ready to use,
professional and
customizable
100% free for personal
or commercial use
Blow your audience
away with attractive
visuals
For PowerPoint and
Google Slides
31
https://www.nuharborsecurity.com/ubuntu-server-hardening-guide-2/
BIG CONCEPT
Bring the attention of your audience over
a key concept using icons or illustrations
32
SlidesCarnival icons are editable
shapes.
This means that you can:
● Resize them without
losing quality.
● Change fill color and
opacity.
● Change line color, width
and style.
Isn’t that nice? :)
Examples:
33
Diagrams and infographics
34
Now you can use any emoji as an icon!
And of course it resizes without losing quality and you can change the color.
How? Follow Google instructions
https://twitter.com/googledocs/status/730087240156643328
✋👆👉👍👤👦👧👨👩👪💃🏃💑💸💎
🐋✍️❤😂😉😋😒😭👶😸🐟🍒🍔💣📌
📖🔨🎃🎈🎨🏈🏰🌏🔌🔑and many more...
😉
35

More Related Content

Similar to Python Fundamental

Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfraia22
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187Ade Chandra
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxameltiksmada
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 
Bab II - Pernyataan Kondisi Bercabang
Bab II  -  Pernyataan Kondisi BercabangBab II  -  Pernyataan Kondisi Bercabang
Bab II - Pernyataan Kondisi BercabangTeukuMahawira
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
Mengenal pemrograman java
Mengenal pemrograman javaMengenal pemrograman java
Mengenal pemrograman javafandysp
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdfFadhilahMargiPertiwi
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma PemrogramanIfan Ok
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETRolly Yesputra
 

Similar to Python Fundamental (20)

Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdf
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
M. ade candra 1610530187
M. ade candra 1610530187M. ade candra 1610530187
M. ade candra 1610530187
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 
Pseudo code
Pseudo codePseudo code
Pseudo code
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Bab II - Pernyataan Kondisi Bercabang
Bab II  -  Pernyataan Kondisi BercabangBab II  -  Pernyataan Kondisi Bercabang
Bab II - Pernyataan Kondisi Bercabang
 
Praktikum 6A
Praktikum 6APraktikum 6A
Praktikum 6A
 
Pascal01
Pascal01Pascal01
Pascal01
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
Mengenal pemrograman java
Mengenal pemrograman javaMengenal pemrograman java
Mengenal pemrograman java
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 
Algoritma Pemrograman
Algoritma PemrogramanAlgoritma Pemrograman
Algoritma Pemrograman
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
 

More from strongpapazola1

Hadoop Bigdata About Data Hadoop Bigdata About Data
Hadoop Bigdata About Data Hadoop Bigdata About DataHadoop Bigdata About Data Hadoop Bigdata About Data
Hadoop Bigdata About Data Hadoop Bigdata About Datastrongpapazola1
 
BigData - UTS BigData - UTS BigData - UTS
BigData - UTS BigData - UTS BigData - UTSBigData - UTS BigData - UTS BigData - UTS
BigData - UTS BigData - UTS BigData - UTSstrongpapazola1
 
4. Basic Command Cloud Computing.pptx
4. Basic Command Cloud Computing.pptx4. Basic Command Cloud Computing.pptx
4. Basic Command Cloud Computing.pptxstrongpapazola1
 
1. Incident Response & Digital Forensic.pptx
1. Incident Response & Digital Forensic.pptx1. Incident Response & Digital Forensic.pptx
1. Incident Response & Digital Forensic.pptxstrongpapazola1
 
2. Incident Response & Digital Forensic.pptx
2. Incident Response & Digital Forensic.pptx2. Incident Response & Digital Forensic.pptx
2. Incident Response & Digital Forensic.pptxstrongpapazola1
 

More from strongpapazola1 (6)

Hadoop Bigdata About Data Hadoop Bigdata About Data
Hadoop Bigdata About Data Hadoop Bigdata About DataHadoop Bigdata About Data Hadoop Bigdata About Data
Hadoop Bigdata About Data Hadoop Bigdata About Data
 
BigData - UTS BigData - UTS BigData - UTS
BigData - UTS BigData - UTS BigData - UTSBigData - UTS BigData - UTS BigData - UTS
BigData - UTS BigData - UTS BigData - UTS
 
4. Basic Command Cloud Computing.pptx
4. Basic Command Cloud Computing.pptx4. Basic Command Cloud Computing.pptx
4. Basic Command Cloud Computing.pptx
 
Cloud Computing.pptx
Cloud Computing.pptxCloud Computing.pptx
Cloud Computing.pptx
 
1. Incident Response & Digital Forensic.pptx
1. Incident Response & Digital Forensic.pptx1. Incident Response & Digital Forensic.pptx
1. Incident Response & Digital Forensic.pptx
 
2. Incident Response & Digital Forensic.pptx
2. Incident Response & Digital Forensic.pptx2. Incident Response & Digital Forensic.pptx
2. Incident Response & Digital Forensic.pptx
 

Python Fundamental

  • 2. HELLO! Saya Muhammad Bintang Cahya Putra You can find me at @strongpapazola_ github.com/strongpapazola 2
  • 3. Python Fundamental Let’s start with the first set of slides
  • 5. Statement dan Variable 5 Statement merupakan suatu baris yang yang menyatakan sintax dari Python. Sementara variable merupakan tempat penyimpanan data sementara. Perhatikan baris berikut: pada baris diatas, kita akan membuat variable dengan nama variable ‘nama’ dan variable nilai. Masing – masing variable diisi dengan string(kalimat) untuk nama dan bilangan bulat 10 untuk variable nilai. Setelah itu, akan dicetak di layar dengan perintah print.
  • 6. Operator 6 Operator merupakan sintax yang digunakan untuk berbagai operasi terhadap suatu operand atau variable tertentu misalkan operator aritmatika, operator perbandingan, operator logic dan operator lainnya. Berikut contoh operator aritmatika yang digunakan: pada contoh diatas, kita memiliki dua variable yaitu variable a dan variable b. terdapat 5 operator yang digunakan yaitu penjumlahan, pengurangan, pembagian, perkalian dan modulo atau sisa pembagian.
  • 7. Operator 7 Operator perbandingan biasanya digunakan untuk membandingkan nilai operand atau variable. Sebagai contoh: Operator perbandingan mengeluarkan output benar atau salah setiap nilai operand atau variable yang dibandingkan. Anda dapat menggunakan == (Equal), >= (Greater than Equal), <= (less than Equal), < (less than), > (greater than), != (not equal).
  • 8. Seleksi Kondisi 8 If.. Else merupakan pernyataan control statement yang mana akan diuji suatu kondisi, jika kondisi tersebut terpenuhi, maka statement didalam kondisi tersebut akan dijalankan. Jika tidak terpenuhi, maka tidak akan dijalankan statement. Pada program diatas, anda dapat menggunakan format [ if.. else if… else…] untuk membuat suatu control statement. If(ekspresi) jika terpenuhi pada ekspresi-nya maka akan dijalankan statement didalam { }, jika tidak terpenuhi maka akan memeriksa else if (ekspresi) dibawahnya.
  • 9. Seleksi Kondisi 9 Anda dapat membuat banyak else if (ekspresi), jika tidak ada yang terpenuhi maka else akan dijalankan. Berikut contoh lainnya:
  • 10. Perulangan 10 While loop digunakan untuk mengulang statemen hingga kondisi didalam while tidak terpenuhi dan biasanya digunakan untuk jumlah perulangan yang belum diketahui jumlah perulangan nya.
  • 11. Perulangan 11 for loop merupakan kebalikan dari while loop, dimana jumlah perulangan telah diketahui. Pada program diatas, anda dapat melihat format dari for loop adalah for i in range(nilai awal, nilai akhir) sehingga hasilnya akan sama seperti pada while loop.
  • 12. Fungsi 12 Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan sebuah tindakan/action. Fungsi memberikan modularitas yang lebih baik untuk aplikasi Anda dan tingkat penggunaan kode yang tinggi.
  • 13. List 13 List merupakan tipe data berurut yang anggotanya dapat berasal dari berbagai tipe data, cara membuatnya dengan diawali dan diakhiri tanda kurung siku. Selain itu list juga masuk dalam kategori struktur data.
  • 14. Tuple 14 Tuple sama seperti string dan list, merupakan anggota tipe data berurut, cara membuatnya dengan menggunakan kurung biasa atau tanpa tanda kurung.
  • 15. Dictionary 15 Dictionary. tipe data yang cara membuatnya sama seperti set membutuhkan tanda kurung kurawal, bedanya dalam dictionary anggotanya tersusun atas dua atribut key dan value yang keduanya ini dipisahkan denga tanda titik dua (key:value). Key dapat bertindak sebagai indeks jadi nilainya harus bersifat unik.
  • 16. Framework Flask Let’s start with the second set of slides
  • 17. Install Dependency 17 Kita akan install library - flask atau
  • 18. Import library 18 Buat file baru dengan nama app.py Lalu masukan library yang sebelumnya kita download
  • 19. Inisialisasi 19 Inisialisasi flask file dengan library flask dengan memasukannya ke variable app
  • 20. Buat route sederhana 20 Buat route atau rute agar bisa di akses lewat browser atau postman
  • 21. Tambahkan kode run 21 Agar bisa di akses, tambahkan code berikut Lalu coba jalankan
  • 22. Akses 22 Cobalah akses lewat browser atau postman
  • 23. API, Auth, Security Let’s start with the third set of slides
  • 24. Import library 24 Lalu masukan library yang kita butuhkan untuk mencoba membuat authentication
  • 25. Secret Key and checker 25 Variable SERCRET_KEY digunakan untuk menyimpan data token dengan enkripsi, ingat ini tidak boleh diketahui orang lain!, fungsi function decorator token_required berguna untuk mewajibkan otentikasi pada setiap endpoint yang kita buat dengan memasukan header JWT lalu tokennya.
  • 26. Generate token and auth 26 Endpoint login ini digunakan untuk mendapatkan token dari login username dan password, itu bisa dicustom lagi menggunakan email atau apapun.
  • 27. Gunakan authentication 27 Untuk menggunakan decorator yang kita buat sebelumnya kita bisa menambahkannya dibawah app.route yang ingin kita amankan
  • 28. Case Study API Let’s start with the fourth set of slides
  • 29. THANKS! Any questions? You can find me at: @strongpapazola https://strongpapazola.site 29
  • 30. “The quieter you become, The more you can hear. ‘’Ram Dass 30
  • 31. Daftar Pusaka Ready to use, professional and customizable 100% free for personal or commercial use Blow your audience away with attractive visuals For PowerPoint and Google Slides 31 https://www.nuharborsecurity.com/ubuntu-server-hardening-guide-2/
  • 32. BIG CONCEPT Bring the attention of your audience over a key concept using icons or illustrations 32
  • 33. SlidesCarnival icons are editable shapes. This means that you can: ● Resize them without losing quality. ● Change fill color and opacity. ● Change line color, width and style. Isn’t that nice? :) Examples: 33
  • 35. Now you can use any emoji as an icon! And of course it resizes without losing quality and you can change the color. How? Follow Google instructions https://twitter.com/googledocs/status/730087240156643328 ✋👆👉👍👤👦👧👨👩👪💃🏃💑💸💎 🐋✍️❤😂😉😋😒😭👶😸🐟🍒🍔💣📌 📖🔨🎃🎈🎨🏈🏰🌏🔌🔑and many more... 😉 35