26 Kasım 2025 Çarşamba

🐍 Python Nedir? Neden Bu Kadar Popüler?

 

🐍 Python Nedir? Yeni Başlayanlar İçin En Temiz ve Anlaşılır Rehber

Python, günümüzün en popüler programlama dillerinden biridir. Kolay okunabilir yapısı, geniş kütüphane desteği ve her alanda kullanılabilir olması sayesinde hem yeni başlayanlar hem de profesyoneller tarafından tercih edilir. Bugün internette gördüğümüz birçok uygulama, oyun, yapay zeka sistemi, veri analizi yazılımı Python ile yazılmıştır.

Bu yazıda Python’un neden bu kadar popüler olduğunu, nasıl çalıştığını, hangi alanlarda kullanıldığını ve yeni başlayan biri için neden doğru tercih olduğunu geniş şekilde anlatıyoruz.

⭐ Python Neden Bu Kadar Popüler?

Python’un popüler olmasının birkaç büyük nedeni var:

✔ 1. Kolay Okunabilir ve Basit

Python yazmak, İngilizce cümle yazmak kadar rahattır.

Örnek:

print("Merhaba Dünya")

Bu sadelik, özellikle yeni başlayanların hızlı ilerlemesini sağlar.

✔ 2. Her Alanda Kullanılıyor

Python aşağıdaki alanların neredeyse hepsinde bir numaralı dildir:

  • Yapay zeka

  • Makine öğrenmesi

  • Veri bilimi

  • Web siteleri

  • Oyun geliştirme

  • Siber güvenlik

  • Otomasyon

  • Mobil uygulamalar

  • Masaüstü uygulamalar

Bu yüzden “bir dil öğreneyim ama her kapıyı açsın” diyorsan, Python tam olarak bunu yapıyor.

✔ 3. Devasa Bir Kütüphane Ekosistemi

Python’la istediğin her şey için bir kütüphane hazır:

  • Pandas (veri işleme)

  • NumPy (matematik)

  • Django / Flask (web)

  • TensorFlow / PyTorch (yapay zeka)

  • Selenium (otomasyon)

  • OpenCV (görüntü işleme)

Bu kütüphaneleri kullanarak çok hızlı proje çıkarabiliyorsun.

🌍 Python Hangi Alanlarda Kullanılıyor?

🔹 1. Yapay Zeka ve Makine Öğrenimi

ChatGPT benzeri sistemler dahil, çoğu yapay zeka modeli Python ile eğitiliyor.
Bugünün en trend mesleği: AI Engineer.

🔹 2. Web Sitesi Geliştirme

YouTube, Instagram ilk versiyonları Python ile yazıldı.

Django + Flask = ✔ hızlı, ✔ güvenli, ✔ büyük projelere uygun.

🔹 3. Veri Analizi ve Veri Bilimi

Banka sistemleri, sağlık sektörü, borsalar…
Büyük verinin analiz edildiği tüm yerlerde Python kullanılıyor.

🔹 4. Siber Güvenlik

Birçok tarayıcı, port kontrol aracı, brute force aracı Python ile yazılıyor.

🔹 5. Oyun ve Uygulama Geliştirme

Pygame ile oyun, Kivy ile mobil uygulama geliştirilebiliyor.

🔧 Python Nasıl Çalışır?

Python kodu .py uzantısına sahip dosyalarda tutulur.
Çalıştırmak için Python yorumlayıcısına gönderilir.

Örn:

x = 10 y = 20 print(x + y)

Bu kadar basit.

🗂 “Neden Dosyaları Bölüyoruz?” (main.py – info.py – servet.py vs.)

Python’da büyük projelerde kodlar tek dosyada yazılmaz.
Çünkü:

  • Okuması zorlaşır

  • Hata ayıklamak zorlaşır

  • Düzen kaybolur

  • Bir modülü başka projelerde tekrar kullanamazsın

Bu bölme işlemine modüler programlama denir.

İyi haber:
Küçük işler için tek dosya yeterli.
Sen 1000 satır kodu istersen tek dosyada da yazarsın.
Kimse seni zorlamıyor.

Ama profesyonel projelerde parça parça yapmak şart.

💡 PyCharm vs Python Farkı (Senin kafanı karıştıran kısım)

  • Python = Programlama dili

  • PyCharm = Python kodu yazmak için geliştirilmiş profesyonel program (IDE)

Yani:

📌 Python araba ise → PyCharm garaj + tamirhane + navigasyon + ekran + konfor paketi

PyCharm şart değil.
İstersen Windows Not Defteri bile kullanırsın ama rahat etmezsin.

🚀 Python Öğrenmek İsteyenlere Tavsiyeler

✔ Her gün 30 dakika kod yaz

✔ Küçük projelerle başlamalısın (hesap makinesi, not uygulaması, web scraper vb.)

✔ Hata alırsan panik olma

✔ Kodun mantığını anla, ezberleme

✔ Modüler yapı gözünü korkutmasın – zamanla oturur

📌 Sonuç

Python hem çok güçlü hem de çok basit bir programlama dilidir.
Yeni başlayan biri için en ideal seçimdir. Bu blogda öğrendiklerinle:

  • Python’un ne işe yaradığını

  • Neden bu kadar popüler olduğunu

  • Hangi alanlarda kullanıldığını

  • PyCharm ve dosya bölme mantığını

  • Kariyerine nasıl etki edeceğini

    Python ile Modüler, Anlaşılır ve Güçlü Kod Yazmak — Neden Dosyalara Bölünür, PyCharm ne işe yarar?

    Python öğreniyorsun, kafan karıştı — haklısın. Hocan “üç aşama” diyor, PyCharm’da dosya açıyorsun, main.py, info.py, servet.py… “Neden tek dosyada yazmıyoruz?” diyorsun. Bu blog yazısı tam sana göre: neden bölünür, nasıl bağlanır, PyCharm ne iş yapar, ayrıca örnek bir küçük proje yapıp 3 dosyaya nasıl bölüneceğini göstereceğim.

    Neden kodu bölüyoruz? (Kısa ve net)

    • Okunabilirlik: 1000 satırl tek dosyada okunmaz. Küçük parçalar (modüller) daha kolay anlaşılır.

    • Tekrar kullanım (reuse): Bir fonksiyonu başka projede de kullanmak istersen, ayrı dosyada olması işini kolaylaştırır.

    • Test edilebilirlik: Küçük parçaları ayrı ayrı test etmek kolaydır.

    • Ekip çalışması: Bir ekipte herkes farklı dosyalar üzerinde çalışır, çatışma azalır.

    • Bakım: Hata bulmak, güncelleme yapmak daha hızlıdır.

    Tek dosyada yazabilirsin — evet, Python bunu destekler. Ancak büyük projelerde bölmek pratik ve profesyonel yaklaşımdır.

    PyCharm ile Python arasındaki fark (çok net)

    • Python: Programlama dili. Kod yazdığın, çalıştırdığın (ör. python main.py) araç.

    • PyCharm: Bir IDE (Integrated Development Environment) — yani kod yazmayı, düzenlemeyi, debug (hata ayıklamayı), versiyon kontrolünü, paket yönetimini kolaylaştıran bir uygulama.

      • Otomatik tamamlama (autocomplete), hata gösterme, proje ağaç görünümü, dosya yollarını kopyalama, virtualenv yönetimi, vs. sağlar.

      • PyCharm zorunlu değil; ama büyük projelerde işini hızlandırır ve hataları azaltır.

    Özet: Python dil, PyCharm ise işini kolaylaştıran bir araç.

    Basit bir örnek — Proje 3 dosyaya bölünmüş (senin istediğin gibi)

    Proje yapısı:

    MyProject/ ├─ main.py ├─ info.py └─ servet.py

    info.py — bilgi/fonksiyonlar

    # info.py def get_title(): return "Merhaba, Servet'in Python Projesi" def summarize(text, max_len=50): return text[:max_len] + ("..." if len(text) > max_len else "")

    servet.py — veri veya sınıf

    # servet.py class User: def __init__(self, name, bio): self.name = name self.bio = bio def profile(self): return f"{self.name} - {self.bio}"

    main.py — programın giriş noktası (entry point)

    # main.py from info import get_title, summarize from servet import User def main(): print(get_title()) s = User("Servet", "Python meraklısı, kod yazmayı seviyor.") print("Profile:", s.profile()) long_text = "Bu çok uzun bir açıklama örneğidir. Öğreniyorum, deniyorum, uyguluyorum." print("Özet:", summarize(long_text, 40)) if __name__ == "__main__": main()

    Çalıştırmak: komut satırında python main.py yaz yeter. PyCharm içinde ise main.py üzerine sağ tık → Run.

    Dosyalar nasıl “bağlanıyor”? (import mantığı)

    • main.py içinde from info import get_title ile info.py içindeki fonksiyonu alıyoruz.

    • Python, aynı klasörde info.py dosyasını bulur ve içindeki isimleri yükler.

    • Eğer klasör içinde alt klasör (package) kullanırsan, içinde __init__.py olabilir veya Python 3.3+ ile otomatik paket mantığı çalışır; ama import package.module şeklinde kullanırsın.

    Yani bağlama basit: import modul_adı veya from modul_adı import isim.

    Hocanın neden “bölmeyi” öğrettiğinin amacı

    • Öğrenci projelerinde küçük görevleri ayırıp kendi parçana odaklan diye.

    • Gerçek dünyada kod genelde modüler olur: veri katmanı, iş mantığı, kullanıcı arayüzü ayrı olur.

    • Sana gelecekte büyük projelerde iş verirken “modüler düşün” alışkanlığı kazandırmak istiyor.

    Tek dosyada yazamam mı? — Tabii yazarsın!

    Tek dosyada da yazabilirsin, küçük scriptler için gayet uygundur. Eğer:

    • Hızlı bir test yapıyorsan,

    • Öğrenme aşamasındaysan,

    • Tek seferlik bir script yazıyorsan,

    tek dosya yeterli. Fakat proje büyüdükçe, zorluklar başlar: yönetim, hata ayıklama, yeniden kullanım zorlaşır.

    PyCharm kullanmak zor mu? Nasıl yardım eder?

    • Hata satırını kırmızıyla gösterir, öneriler sunar.

    • Dosya yolunu sağ tıkla → Copy Path ile tam yolu alırsın (senin yaşadığın sorun).

    • Git entegrasyonu, sanal ortam (virtualenv) yönetimi, breakpoint ile adım adım çalıştırma vs.

    • Yeni başlarken biraz karmaşık gelebilir ama uzun vadede zamandan kazandırır.

    Pratik ipuçları (kafanın karışmaması için)

    1. Küçük başla: önce tek dosyada yap, sonra mantıklı parçalara böl.

    2. Her modülde bir amaç olsun (ör. info.py sadece bilgi/fonksiyonlar).

    3. main.py entry point (program çalıştırınca burası başlasın).

    4. if __name__ == "__main__": satırı program doğrudan çalıştırıldığında main()'i çağırır; import edildiğinde çalışmaz.

    5. PyCharm kullanıyorsan “Run” ile main.py çalıştır, hata varsa kırmızı uyarıya tıkla.

    Son söz — Özet (kısa)

    • Python dil; PyCharm bir araç. İkisi farklı katmanlarda.

    • Tek dosya yazabilirsin ama modülerlik, okunabilirlik ve bakım için dosyalara bölmek iyi pratik.

    • Hoca seni büyük projelere hazırlamak için bu parçalama mantığını öğretiyor.

    • İlk başlarda kafa karışır; adım adım (küçük örnek → bölme → import) çalış, kısa sürede alışırsın.

23 Kasım 2025 Pazar

Python ile Web Scraping Nedir? Yeni Başlayanlar İçin Basit Anlatım

 

Python ile Web Scraping Nedir? Yeni Başlayanlar İçin Basit Anlatım

Günümüzde internet üzerinde milyonlarca web sitesi var ve her gün devasa miktarda veri üretiliyor. Bu verileri elde etmek, analiz etmek veya kendi projelerimizde kullanmak için web scraping adı verilen bir yöntemden faydalanıyoruz. Peki, web scraping tam olarak nedir ve Python ile nasıl yapılır? Gelin, adım adım öğrenelim.


Web Scraping Nedir?

Web scraping, bir web sitesindeki verileri otomatik olarak çekip kaydetme işlemidir. Yani bir web sitesini ziyaret edip, sayfadaki başlıkları, tabloları, görselleri veya yazıları manuel olarak kopyalamak yerine, bunu bilgisayarın sizin için yapmasını sağlıyorsunuz.

Örneğin:

  • E-ticaret sitelerinden ürün fiyatlarını çekmek,

  • Haber sitelerindeki son haberleri toplamak,

  • Spor istatistiklerini kaydetmek,

hepsi web scraping ile mümkün.


Python Neden Tercih Ediliyor?

Python, basit ve anlaşılır sözdizimi sayesinde web scraping için en popüler dillerden biridir. Ayrıca, bu iş için özel geliştirilmiş kütüphaneler (libraries) vardır. Bunlar arasında en çok kullanılanlar:

  • Requests: Web sayfalarına istek göndermek için.

  • BeautifulSoup: Web sayfalarını parçalayıp, istediğimiz veriyi çekmek için.

  • Selenium: Daha karmaşık ve dinamik sayfaları kazımak için.


Basit Bir Örnek

Diyelim ki bir haber sitesinden başlıkları almak istiyoruz. Python ve BeautifulSoup kullanarak bunu nasıl yapabiliriz, bakalım:

# Gerekli kütüphaneleri yükleyelim import requests from bs4 import BeautifulSoup # Hedef web sitesinin URL'si url = "https://www.ornekhaber.com" # Web sitesine istek gönder response = requests.get(url) # Sayfanın içeriğini al soup = BeautifulSoup(response.text, "html.parser") # Örneğin başlıkları çekmek için headlines = soup.find_all("h2") # h2 etiketleri başlıkları temsil ediyor olabilir # Başlıkları yazdır for headline in headlines: print(headline.text)

Bu basit örnekle, web sitesindeki tüm <h2> etiketlerini çekip ekrana yazdırabilirsiniz. Elbette, gerçek projelerde biraz daha detaylı işlemek gerekebilir.


Dikkat Edilmesi Gerekenler

Web scraping yaparken bazı noktalara dikkat etmek gerekir:

  1. Web Sitesinin Kuralları: Bazı siteler scraping yapılmasına izin vermez. Bunun için sitenin robots.txt dosyasına bakabilirsiniz.

  2. Fazla İstek Göndermemek: Sunucuyu zorlamamak için istekleri aralıklarla göndermek önemlidir.

  3. Telif Hakları: Çektiğiniz verileri paylaşmadan veya ticari amaçla kullanmadan önce yasal durumunu kontrol edin.


Sonuç

Python ile web scraping, veriyi manuel olarak toplamanın çok daha hızlı ve otomatik bir yoludur. Yeni başlayan biri olarak requests ve BeautifulSoup ile başlayabilir, ardından Selenium gibi daha ileri araçlara geçebilirsiniz.

Unutmayın: Web scraping güçlendirici bir araçtır ama doğru ve etik kullanmak çok önemlidir.

22 Kasım 2025 Cumartesi

Python ile Sunduğum Hizmetler

 

İşletmelerin iş yükünü azaltmak, maliyetleri düşürmek ve süreçleri hızlandırmak için Python ile otomasyon ve veri işleme çözümleri sunuyorum. Tüm çalışmalar müşterinin ihtiyacına göre özel olarak geliştirilir.


Python ile Yaptığım Hizmetler (Müşteriye Dikkat Çekici Liste)

1. Ürün Fiyat Takip Botu

  • Trendyol, Hepsiburada veya diğer platformlarda ürün fiyatlarını otomatik takip

  • Fiyat düşünce anında bildirim

  • Grafikli fiyat geçmişi kayıt sistemi

2. Market Ürün Karşılaştırma ve Hesaplama Araçları

  • Birden fazla marketten fiyat çekip en uygununu belirleyen sistem

  • Maliyet, kâr ve stok hesaplama botları

  • Günlük otomatik rapor üretme

3. Haber Takip ve Bilgi Toplama Botları

  • Belirli siteleri tarayıp son haberleri toplama

  • Kelime filtreli özel haber yakalama

  • Otomatik özet çıkarma (isteğe bağlı)

4. Veri Analizi ve Raporlama

  • Müşterinin verdiği Excel/CSV dosyalarını analiz etme

  • Grafik üretme, tablo düzenleme, veri temizleme

  • “Daha anlaşılır” rapor oluşturma

5. Otomatik İş Takip ve Hatırlatma Sistemleri

  • Günlük veya haftalık görev hatırlatma

  • Otomatik e-posta gönderme

  • Basit CRM (müşteri kayıt takip) sistemleri

6. Web Kazıma (Web Scraping) ile Veri Toplama

  • Siteden otomatik bilgi çekme (fiyat, ürün, liste, tablo vb.)

  • Güncel veriyle rapor hazırlama

  • Büyük veri setlerini düzenleme

7. Özel Komut veya Hesaplama Botları

  • Müşterinin işine göre özel komutlar

  • Hesaplama araçları (kâr, stok, maliyet, adet, süre)

  • Tek tuşla işlem yapan basit masaüstü mini yazılımlar

8. Otomatik Mesaj / Bildirim Sistemleri

  • Telegram/WhatsApp üzerinden otomatik uyarı

  • “Şu koşul olursa bana mesaj at” mantığında sistemler

Python’da Liste (List) Yapısını Öğrenmek: Başlangıç Seviyesi Rehberi

Python’da Liste (List) Yapısını Öğrenmek: Başlangıç Seviyesi Rehberi

Python programlamaya başlayan herkesin karşısına ilk çıkan veri yapılarından biri liste (list) yapısıdır.
Liste, birden fazla veriyi tek bir değişkende saklamamızı sağlar. Bu, özellikle bot yazarken, ürünleri toplarken, API verilerini işlerken veya fiyat listelerini düzenlerken inanılmaz kullanışlıdır.

Bu yazıda Python listelerinin ne olduğunu, nasıl kullanıldığını ve pratik örnekleri göreceksin.


🔹 Liste Nedir?

Liste, köşeli parantez [] içinde birden fazla verinin tutulduğu bir veri yapısıdır.

Örnek:

urunler = ["telefon", "kulaklık", "mouse"]

Bu yapıda:

  • “telefon”

  • “kulaklık”

  • “mouse”

aynı değişkende saklanır.


🔹 Liste İçindeki Elemanlara Erişmek

Listenin içindeki bir elemana indeks numarası ile ulaşılır.
İndeks her zaman 0’dan başlar.

print(urunler[0]) # telefon print(urunler[2]) # mouse

🔹 Listeye Eleman Eklemek

Yeni bir eleman eklemek için .append() kullanılır.

urunler.append("klavye")

🔹 Listeden Veri Silmek

Bir elemanı kaldırmak için .remove() kullanılır.

urunler.remove("kulaklık")

🔹 Listenin Uzunluğunu Bulmak

Kaç eleman olduğunu öğrenmek için:

print(len(urunler))

20 Kasım 2025 Perşembe

Python’da Değişkenler ve Veri Tiplerini Öğrenmek: Başlangıç Rehberi

 

Python öğrenmeye yeni başlayanlar için değişkenler ve veri tipleri programlamanın temel taşlarıdır. Bir programın çalışması için verilerin doğru şekilde saklanması ve kullanılması gerekir. Bu yazıda Python’da değişkenlerin nasıl tanımlandığını ve veri tiplerini örneklerle öğreneceksiniz.


İçerik:

1. Değişken Nedir?

Değişkenler, bilgisayarda bilgiyi saklamak için kullanılan adlandırılmış alanlardır. Örneğin:

isim = "Servet" yas = 38
  • isim bir string (metin) değişkendir.

  • yas bir integer (tam sayı) değişkendir.

2. Python Veri Tipleri

Python’da en çok kullanılan veri tipleri şunlardır:

  • String (str): Metinler, örnek: "Merhaba Dünya"

  • Integer (int): Tam sayılar, örnek: 10

  • Float (float): Ondalıklı sayılar, örnek: 3.14

  • Boolean (bool): Doğru veya yanlış değerler, örnek: True veya False

pi = 3.14 dogru_mu = True

3. Değişken Atama Kuralları

  • Değişken isimleri harf veya _ ile başlamalıdır.

  • Sayı ile başlayamaz: 1sayi = 5

  • Büyük-küçük harf duyarlıdır: isim ve Isim farklıdır.

4. Basit Örnek

Kullanıcıdan veri alıp değişkene atayabiliriz:

isim = input("Adınızı girin: ") yas = int(input("Yaşınızı girin: ")) print("Merhaba", isim, "senin yaşın", yas)

Bu örnek kullanıcıdan isim ve yaş bilgisini alır ve ekrana yazdırır.


Sonuç:

Python’da değişkenleri ve veri tiplerini öğrenmek, ileri seviye konulara geçmek için temel oluşturur. Bu bilgileri kullanarak hesaplamalar yapabilir, veri saklayabilir ve daha karmaşık projelere adım atabilirsiniz.


SEO ve Blog İpuçları:

  • Başlıkta Python ve değişkenler kelimelerini kullandık.

  • Anahtar kelimeleri yazı içinde doğal olarak geçirdik.

  • Kod örnekleri hem okuyucuyu eğitir hem de Google tarafından değerlendirilebilir.