Hari 1: Pengantar Python
Materi:
- Instalasi Python dan IDE (Anaconda, Jupyter Notebook, VS Code).
- Dasar-dasar Python: variabel, tipe data, operasi dasar.
- Penggunaan kondisional (if-else) dan loop (for, while).
Sumber Belajar:
Hari 2: Fungsi dan Modul
Materi:
- Fungsi: definisi, argumen, nilai kembali.
- Modul: impor modul, pembuatan modul.
Sumber Belajar:
Hari 3: Struktur Data Python
Materi:
- List, tuple, dictionary, set: operasi dasar, metode.
- Manipulasi string.
Sumber Belajar:
Hari 4: Pemrograman Berorientasi Objek
Materi:
- Konsep dasar OOP: kelas, objek, atribut, metode.
- Inheritance dan Polymorphism.
Sumber Belajar:
Hari 5: Pengenalan SQL dan Database
Materi:
- Dasar-dasar SQL: SELECT, INSERT, UPDATE, DELETE.
- Database relasional dan tabel.
Sumber Belajar:
Hari 6: Mengakses Database dengan Python (SQLite)
Materi:
- Pengenalan SQLite.
- Menggunakan
sqlite3
di Python untuk membuat, membaca, mengupdate, dan menghapus data.
Sumber Belajar:
Hari 7: Mengakses Database dengan Python (MySQL)
Materi:
- Instalasi dan konfigurasi MySQL.
- Menggunakan
mysql-connector-python
untuk mengakses MySQL database dari Python.
Sumber Belajar:
Hari 1: Pengantar Python dengan Visual Studio Code (VS Code)
Instalasi Python dan VS Code
Instalasi Python:
- Download Python:
- Kunjungi python.org dan unduh versi terbaru Python.
- Instalasi:
- Jalankan installer dan pastikan untuk mencentang opsi "Add Python to PATH".
- Lanjutkan proses instalasi hingga selesai.
- Download Python:
Instalasi Visual Studio Code (VS Code):
- Download VS Code:
- Kunjungi code.visualstudio.com dan unduh VS Code.
- Instalasi:
- Jalankan installer dan ikuti langkah-langkah instalasi.
- Download VS Code:
Konfigurasi VS Code untuk Python:
- Buka VS Code.
- Instal ekstensi Python dari Microsoft (buka Extensions, cari "Python", lalu instal ekstensi yang dibuat oleh Microsoft).
- Restart VS Code jika diperlukan.
Dasar-dasar Python
Variabel dan Tipe Data:
- Variabel:
x = 5 y = "Hello, World!"
- Tipe Data:
int_value = 10 # Integer float_value = 10.5 # Float string_value = "Hi" # String bool_value = True # Boolean list_value = [1, 2, 3] # List
- Variabel:
Operasi Dasar:
- Aritmatika:
addition = 10 + 5 subtraction = 10 - 5 multiplication = 10 * 5 division = 10 / 5
- Kombinasi string:greeting = "Hello"
name = "Alice" message = greeting + ", " + name
- Aritmatika:
Penggunaan Kondisional (if-else):
age = 18if age >= 18: print("You are an adult.") else: print("You are not an adult.")
Loop (for, while):
- For Loop:
numbers = [1, 2, 3, 4, 5] for number in numbers: print(number)
- While Loop:count = 0
while count < 5: print(count) count += 1
- For Loop:
Latihan
Membuat dan Menjalankan Program Python di VS Code:
- Buka VS Code dan buat file baru dengan ekstensi
.py
(misalnyahello.py
). - Tulis kode berikut di dalam file
hello.py
:print("Hello, World!") - Simpan file, kemudian buka terminal di VS Code (View > Terminal).
- Jalankan program dengan mengetik
python hello.py
di terminal.
- Buka VS Code dan buat file baru dengan ekstensi
Latihan Soal:
- Buat program yang meminta pengguna memasukkan nama mereka dan mencetak pesan sapaan.name = input("Enter your name: ")
print(f"Hello, {name}!")
- Buat program yang menghitung jumlah dari semua angka dalam sebuah list.numbers = [1, 2, 3, 4, 5]
total = 0 for number in numbers: total += number print(f"Total: {total}")
- Buat program yang meminta pengguna memasukkan nama mereka dan mencetak pesan sapaan.
Itulah ringkasan untuk hari pertama belajar Python menggunakan VS Code. Lanjutkan dengan latihan agar lebih memahami konsep-konsep dasar ini.
Hari 2: Fungsi dan Modul
Fungsi dalam Python
Fungsi adalah blok kode yang hanya berjalan saat dipanggil. Anda dapat mengirimkan data, yang dikenal sebagai parameter, ke dalam suatu fungsi. Fungsi dapat mengembalikan data sebagai hasil.
Mendefinisikan Fungsi:
- Menggunakan kata kunci
def
diikuti oleh nama fungsi dan tanda kurung. Di dalam tanda kurung, Anda dapat menentukan parameter. - Contoh fungsi tanpa parameter:def greet():
print("Hello, World!")
- Contoh fungsi dengan parameter:def greet(name):
print(f"Hello, {name}!")
- Menggunakan kata kunci
Memanggil Fungsi:
- Memanggil fungsi dengan menuliskan nama fungsi diikuti oleh tanda kurung.
- Contoh:greet() # Output: Hello, World!
greet("Alice") # Output: Hello, Alice!
Fungsi dengan Nilai Kembali:
- Menggunakan kata kunci
return
untuk mengembalikan nilai dari suatu fungsi. - Contoh:def add(a, b):
return a + b result = add(3, 5) print(result) # Output: 8
- Menggunakan kata kunci
Parameter Default:
- Anda dapat menentukan nilai default untuk parameter.
- Contoh:def greet(name="World"):
print(f"Hello, {name}!") greet() # Output: Hello, World! greet("Alice") # Output: Hello, Alice!
Modul dalam Python
Modul adalah file yang berisi kode Python. Modul dapat memuat fungsi, kelas, atau variabel, dan dapat mencakup kode yang dapat dijalankan.
Mengimpor Modul:
- Menggunakan kata kunci
import
diikuti oleh nama modul. - Contoh:import math
print(math.sqrt(16)) # Output: 4.0
- Menggunakan kata kunci
Mengimpor Fungsi atau Variabel Tertentu dari Modul:
- Menggunakan kata kunci
from
diikuti oleh nama modul dan kata kunciimport
diikuti oleh nama fungsi atau variabel. - Contoh:
from math import sqrt print(sqrt(16)) # Output: 4.0
- Menggunakan kata kunci
Pembuatan Modul Sendiri:
- Buat file Python dengan nama sesuai keinginan Anda, misalnya
mymodule.py
. - Definisikan fungsi atau variabel di dalam file tersebut.
- Contoh
mymodule.py
:def add(a, b):return a + b def subtract(a, b): return a - b
- Gunakan modul dalam file Python lain:import mymodule
print(mymodule.add(3, 5)) # Output: 8 print(mymodule.subtract(10, 4)) # Output: 6
- Buat file Python dengan nama sesuai keinginan Anda, misalnya
Latihan
Latihan Fungsi:
- Buat fungsi
multiply
yang menerima dua parameter dan mengembalikan hasil perkalian keduanya.def multiply(a, b):return a * b result = multiply(4, 5) print(result) # Output: 20
- Buat fungsi
factorial
yang menghitung faktorial dari sebuah angka.def factorial(n):if n == 0: return 1 else: return n * factorial(n-1) print(factorial(5)) # Output: 120
- Buat fungsi
Latihan Modul:
- Buat modul
mathoperations.py
yang berisi fungsiadd
,subtract
,multiply
, dandivide
.def add(a, b):return a + b def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): if b != 0: return a / b else: return "Division by zero error"
- Buat file Python lain yang mengimpor dan menggunakan fungsi dari
mathoperations
.import mathoperationsprint(mathoperations.add(3, 5)) # Output: 8 print(mathoperations.subtract(10, 4)) # Output: 6 print(mathoperations.multiply(4, 5)) # Output: 20 print(mathoperations.divide(20, 4)) # Output: 5.0 print(mathoperations.divide(20, 0)) # Output: Division by zero error
- Buat modul
Itulah ringkasan untuk hari kedua belajar Python, yang mencakup konsep fungsi dan modul. Latihan yang disertakan akan membantu Anda memahami dan menerapkan konsep-konsep ini.
Hari 3: Struktur Data Python
Pada hari ketiga ini, kita akan mempelajari struktur data dasar dalam Python: list, tuple, dictionary, dan set. Selain itu, kita juga akan membahas manipulasi string.
List
List adalah kumpulan data yang terurut dan dapat diubah (mutable). List didefinisikan dengan tanda kurung siku []
.
Membuat List:
fruits = ["apple", "banana", "cherry"]
Mengakses Elemen List:
print(fruits[0]) # Output: appleMenambahkan Elemen ke List:
fruits.append("orange")print(fruits) # Output: ['apple', 'banana', 'cherry', 'orange']
Menghapus Elemen dari List:
fruits.remove("banana")print(fruits) # Output: ['apple', 'cherry', 'orange']
Menggunakan Loop dengan List:
for fruit in fruits:print(fruit)
Tuple
Tuple adalah kumpulan data yang terurut dan tidak dapat diubah (immutable). Tuple didefinisikan dengan tanda kurung ()
.
Membuat Tuple:
fruits = ("apple", "banana", "cherry")Mengakses Elemen Tuple:
print(fruits[0]) # Output: appleTidak Bisa Mengubah Elemen Tuple:
- Tuple tidak mendukung operasi seperti
append
atauremove
.
- Tuple tidak mendukung operasi seperti
Menggunakan Loop dengan Tuple:
for fruit in fruits:print(fruit)
Dictionary
Dictionary adalah kumpulan data yang tidak terurut dan dapat diubah, dengan pasangan kunci-nilai. Dictionary didefinisikan dengan tanda kurung kurawal {}
.
Membuat Dictionary:
person = {"name": "John", "age": 30, "city": "New York" }
Mengakses Nilai dalam Dictionary:
print(person["name"]) # Output: JohnMenambahkan atau Mengubah Nilai dalam Dictionary:
person["email"] = "john@example.com"print(person) # Output: {'name': 'John', 'age': 30, 'city': 'New York', 'email': 'john@example.com'}
Menghapus Elemen dari Dictionary:
del person["age"]print(person) # Output: {'name': 'John', 'city': 'New York', 'email': 'john@example.com'}
Menggunakan Loop dengan Dictionary:
for key, value in person.items():print(f"{key}: {value}")
Set
Set adalah kumpulan data yang tidak terurut dan tidak mengizinkan elemen duplikat. Set didefinisikan dengan tanda kurung kurawal {}
.
Membuat Set:
fruits = {"apple", "banana", "cherry"}Menambahkan Elemen ke Set:
fruits.add("orange")print(fruits) # Output: {'apple', 'banana', 'cherry', 'orange'}
Menghapus Elemen dari Set:
fruits.remove("banana")print(fruits) # Output: {'apple', 'cherry', 'orange'}
Menggunakan Loop dengan Set:
for fruit in fruits:print(fruit)
Manipulasi String
String adalah urutan karakter. String dalam Python diapit oleh tanda kutip tunggal '
atau ganda "
. String bersifat immutable.
Membuat String:
greeting = "Hello, World!"Mengakses Karakter dalam String:
print(greeting[0]) # Output: HMenggabungkan String:
name = "Alice"message = greeting + " " + name print(message) # Output: Hello, World! Alice
Menggunakan Metode String:
- Mengubah Huruf Besar dan Kecil:print(greeting.lower()) # Output: hello, world!
print(greeting.upper()) # Output: HELLO, WORLD!
- Mengganti Bagian dari String:new_greeting = greeting.replace("World", "Alice")
print(new_greeting) # Output: Hello, Alice!
- Mengubah Huruf Besar dan Kecil:
Menggunakan Format String:
age = 25message = f"My name is {name} and I am {age} years old." print(message) # Output: My name is Alice and I am 25 years old.
Latihan
Latihan List:
- Buat list
numbers
yang berisi angka 1 sampai 5, lalu cetak setiap angka dengan loop.numbers = [1, 2, 3, 4, 5]for number in numbers: print(number)
- Buat list
Latihan Tuple:
- Buat tuple
colors
yang berisi nama-nama warna, lalu cetak setiap warna dengan loop.colors = ("red", "green", "blue")for color in colors: print(color)
- Buat tuple
Latihan Dictionary:
- Buat dictionary
student
dengan kunciname
,age
, danmajor
, lalu tambahkan kuncigrade
dengan nilaiA
.student = {"name": "Alice", "age": 22, "major": "Computer Science" } student["grade"] = "A" print(student)
- Buat dictionary
Latihan Set:
- Buat set
unique_numbers
yang berisi angka 1 sampai 5, lalu tambahkan angka 3 (yang sudah ada dalam set) dan cetak set.unique_numbers = {1, 2, 3, 4, 5}unique_numbers.add(3) # Tidak akan menambah elemen duplikat print(unique_numbers)
- Buat set
Latihan String:
- Buat string
sentence
dengan nilai "Python is fun!", lalu cetak kalimat dengan semua huruf kecil dan dengan semua huruf besar.sentence = "Python is fun!" print(sentence.lower()) # Output: python is fun! print(sentence.upper()) # Output: PYTHON IS FUN!
- Buat string
Itulah ringkasan untuk hari ketiga belajar Python, yang mencakup konsep list, tuple, dictionary, set, dan manipulasi string. Latihan yang disertakan akan membantu Anda memahami dan menerapkan konsep-konsep ini.
Posting Komentar
Posting Komentar