Selamlar değerli üyeler, Ben Watnea
Sabah 05:22, aktiflere benden hediye olsun
THT tarihinin en çok açılan konularından biri olan python derslerini tekrardan mezardan kaldıralım. Konuyu sıfırdan ele alıp seri seri ilerleyeceğim bu yüzden hortlattım. Seri sonunda pythonu biliyorum diyebileceksiniz.
@DarkS0LDIER hocanın javascript #1 başlattığı serinin bende python versiyonunu yapayım dedim. Bildiğiniz dil ile seriye sizde katılın
# Python Programlama: Sıfırdan Adım Adım Öğrenme Rehberi
Başlıklar
> Kurulum
> Python'a Giriş ve Temel Kavramlar
> Değişkenler ve Veri Türleri
> Veri türlerini kontrol etme
> Kullanıcı Etkileşimi: Input Alma
> Temel Operatörler ve Hesaplamalar
> String (Metin) İşlemleri
> Alıştırmalar ve Pratik Örnekler
Python, modern programlama dünyasında hem yeni başlayanlar hem de deneyimli geliştiriciler için popüler bir seçim. Red ve Blue team alanların vazgeçilmezi olan bir dildir. Tool'da yazabilirsiniz, analizde yapabilirsiniz. Bu yüzden yılana saygı duymak gerekir.
Okunmasının da kolay olması bu iş için veli-nimettir. C-Java gibi farklı dillerde okumayı denediğinizde ne demek istediğimi anlayacaksınız.
Bu serinin sonunda red ve blue team için gerekli toollar yazacağız. Beğenirlirse forum için geliştiredebiliriz bakalım.
> Neden Python?
- Temiz ve okunabilir sözdizimi
- Geniş kütüphane desteği
- Topluluk tarafından iyi desteklenmesi
- Çok yönlülük (web, veri bilimi, AI, otomasyon)
> Kurulum
"Use admin" olanı tikliyoruz.
"Add python.exe to path" kısmını da tikleyin gerisi next-next.
Download Visual Studio Code - Free AI Code Editor for Mac, Linux, Windows
Download Visual Studio Code for free on Linux, macOS, and Windows. The open source AI code editor for agent-first development, with built-in multi-agent workflows and AI-powered coding.
VSCode ise bizim IDE'mizdir yani kolay kod yazımı ve kolay run etmemizi sağlar.
# İlk Python programımız
Python:
print("Merhaba Dünya!")
print("Python öğrenmeye hoş geldiniz!")
Gördüğnüz gibi print() komutu ekrana yazı yazdırmaya yarayan ilk kodumuzudur.
> 2. Değişkenler ve Veri Türleri
Programlamada değişkenler, bilgileri sakladığımız kutular gibidir. Python'da değişkenleri tanımlarken veri türünü belirtmemize gerek yok - Python bunu otomatik olarak anlar. Kolay ve basit olmasını sebebide budur.
Python:
# Temel veri türleri ve değişkenler
isim = "Watnea" # String (metin)
yas = 21 # Integer (tam sayı)
boy = 1.83 # Float (ondalıklı sayı)
ogrenci_mi = True # Boolean (mantıksal değer)
print("İsim:", isim)
print("Yaş:", yas)
print("Boy:", boy)
print("Öğrenci mi?", ogrenci_mi)
> Veri türlerini kontrol etme
print(type(isim)) # <class 'str'>
print(type(yas)) # <class 'int'>
print(type(boy)) # <class 'float'>
print(type(ogrenci_mi)) # <class 'bool'>
> Gerçek Hayat Örneği: Kitap Koleksiyonu
Python:
# Kitap bilgilerini saklama
kitap_adi = "Suç ve Ceza"
yazar = "Fyodor Dostoyevski"
sayfa_sayisi = 704
basim_yili = 1866
fiyat = 45.50
print("Kitap Adı:", kitap_adi)
print("Yazar:", yazar)
print("Sayfa Sayısı:", sayfa_sayisi)
print("Basım Yılı:", basim_yili)
print("Fiyat:", fiyat, "TL")
> Pratik
kitap bilgileri yani değişkenlerin kitap_adi gibi bunların type kontrol edin değerlerini bulun.
> 3. Kullanıcı Etkileşimi: Input Alma
Python, programlarımızı etkileşimli hale getirmek için kullanıcıdan bilgi alabiliriz. input() fonksiyonu bu işlevi görür.
Python:
# Temel input kullanımı
name = input("Kullanici adinizi girin: ")
print("Hoş geldiniz,"+name)
# Sayısal input alma
yas = int(input("Yaşınızı giriniz: "))
dogum_yili = 2025 - yas
print(f"{yas} yaşındasınız, demek ki {dogum_yili} yılında doğdunuz!")
# Kullanıcı profili oluşturma
print("?!? Kişisel Profil Oluşturucu ?!?")
ad_soyad = input("Adınız ve soyadınız: ")
sehir = input("Yaşadığınız şehir: ")
meslek = input("Mesleğiniz: ")
hobi = input("En sevdiğiniz hobi: ")
favori_yemek = input("Favori yemeğiniz: ")
print("\n Profil Bilgileriniz")
print(f"Ad Soyad: {ad_soyad}")
print(f"Şehir: {sehir}")
print(f"Meslek: {meslek}")
print(f"Hobi: {hobi}")
print(f"Favori Yemek: {favori_yemek}")
> 4. Temel Operatörler ve Hesaplamalar
Python, matematiksel öperatörler öğrenmemiz gereken kesin konulardan:
Python:
# Aritmetik operatörler
a = 15
b = 4
print("Toplama:", a + b)
print("Çıkarma:", a - b)
print("Çarpma:", a * b)
print("Bölme:", a / b)
print("Tam Bölme:", a // b)
print("Kalan:", a % b)
print("Üs Alma:", a ** b)
# Karşılaştırma operatörleri
print("a büyük mü b'den?", a > b)
print("a eşit mi b'ye?", a == b)
print("a küçük mü b'den?", a < b)
# Market fişi hesaplama
print("?!? Market Hesaplayıcı ?!?")
urun1 = input("1. ürün adı: ")
fiyat1 = float(input("1. ürün fiyatı: "))
urun2 = input("2. ürün adı: ")
fiyat2 = float(input("2. ürün fiyatı: "))
toplam = fiyat1 + fiyat2
kdv = toplam * 0.18
genel_toplam = toplam + kdv
print("\n--- Fiş ---")
print(f"{urun1}: {fiyat1:.2f} TL")
print(f"{urun2}: {fiyat2:.2f} TL")
print(f"Ara Toplam: {toplam:.2f} TL")
print(f"KDV (%18): {kdv:.2f} TL")
print(f"Genel Toplam: {genel_toplam:.2f} TL")
> 5. String (Metin) İşlemleri
Metinlerle çalışmak programlamanın önemli bir parçalarından biridir.
Python:
# String Basic
isim = "Watnea"
soyisim = "THT"
tam_isim = isim + " " + soyisim
print("Tam İsim:", tam_isim)
# metod
print("Büyük harf:", tam_isim.upper())
print("Küçük harf:", tam_isim.lower())
print("Başlık formatı:", tam_isim.title())
print("Uzunluk:", len(tam_isim))
# indeksleme
tht = "Tht"
print("İlk harf:", tht[0])
print("Son harf:", tht[-1])
print("İlk üç harf:", tht[:3])
> 6. Alıştırmalar ve Pratik Örnekler
> Alıştırma 1: Vücut Kitle İndeksi Hesaplama
Python:
print("?!? Vücut Kitle İndeksi Hesaplayıcı ?!?")
kilo = float(input("Kilonuz (kg): "))
boy = float(input("Boyunuz (metre): "))
vki = kilo / (boy ** 2)
print(f"\nVücut Kitle İndeksiniz: {vki:.2f}")
if vki < 18.5:
print("Durum: Zargana")
elif 18.5 <= vki < 25:
print("Durum: Normal")
elif 25 <= vki < 30:
print("Durum: Fazla Kilolu")
else:
print("Durum: Az ye! Obez")
> İleriki Adımlar
Bu temel konular bitirdik. Şu konulara geçiş yapabilirsiniz:
1. Koşul İfadeleri (if-elif-else)
2. Döngüler(for-while)
3. Listeler ve Sözlükler
4. Fonksiyonlar
5. Dosya İşlemleri
Önemli Tavsiye: Her yeni dersi öğrendikten sonra mutlaka kendi başınıza küçük projeler deneyin.
BenDeniz WATNE, Son Arzum ile iyi forumlar diliyorum
Son düzenleme:





