Bu repo kendi python öğrenme sürecimde aldığım notları ve yaptığım çalışmaları içeren bir repodur. Ayrıca bu repo Python öğrenmek isteyip de başlayamayanlar için ideal bir repo olacaktır. Hem kodlarla hem notlarla hem kendimin hem de sizlerin iyi bir seviyede python öğreneceğinizi düşünüyorum. Sadece bir kaynaktan inceleyerek değil hem İngilizce hem Türkçe kaynaklar inceleyerek sağlam bir Python notu oluşturmaya çalışacağım. Umarım sizlere de faydası dokunur. Eğer hoşunuza giderse ⭐ vermeyi ve takip etmeyi unutmayın.
- Pythonun tarihçesi
- Neden Python
- Python Kullanırken Dikkat edilmesi gereken kurallardan bahsettim.
- Değişkenler
- Değişken uygulaması
- Print() fonksiyonu
- Yorum satırları
- Sayı Veri Türleri
- Type() fonksiyonu
- String Veri Tipi
- String Metotları
- Input
- String uygulamaları
- Sayıların yerini değiştirme uygulaması
- Kaç mil eder
- Bant Adı Oluşturucusu
- Dilekçe Örneği
- Yas Hesaplama
- Doğalgaz Hesaplama
- Fantasya
- Dikdörtgen Alan ve Çevre Hesaplama
- Vücut Kitle İndeksi Hesaplayıcı
- Bahşiş Hesaplayıcı
- Listeler
- Liste Uygulamaları
- Tuple
- Set
- Dictionary
- Boolean
- Dictionary Uygulama
- Telefon Rehberi uygulaması
- Şirket Çalışanları uygulaması
- Öğrenciler uygulaması
- Karşılaştırma Operatörleri
- Mantıksal Operatörler
- Karar Yapıları
- Bir sayı yediye bölünebilir mi bölünemez mi?
- Vize Final Hesaplama Uygulaması
- Büyüktür Küçüktür Uygulaması
- Artık Yıl Hesaplayıcı
- Üçgenin çeşidini Bulma
- Ateş Ölçer
- Sayı Tek mi Çift mi?
- En Büyük Sayı Bulucu
- Pizza Fiyatı Hesaplayıcı
- Vücüt Kitle İndeksi Hesaplayıcı
- Hazine Adası
- Ehliyet Alma Durumu
- Hesap Makinesi Uygulaması
- Dörtgen Çeşidi Bulucu
- Döngüler
- Range Fonksiyonu
- Break ve Continue Deyimi
- For Uygulaması
- Sayı Tahmin Uygulaması
- Yıldız Üçgeni
- List Comprehension
- Parola Kontrolü
- Liste Farkını Bulma
- Harf Sayacı
- Asal Sayı
- Hesap Makinesi
- Faktöriyel Hesaplama
- Çarpım Tablosu
- Mükemmel Sayı
- Armstrong Sayı
- Fonksiyonlar
- Return Deyimi
- *args ve **kwargs deyimi
- Pass Deyimi
- Global ve Yerel Değişkenler
- Lambda Gösterimi
- Fonksiyon Uygulaması
- Maaş Hesaplayıcı
- Hız Formulü
- Garip Adam Dışarı
- EBOB Hesaplayıcı
- EKOK Hesaplayıcı
- Su İçme Algoritması
- Alana göre Boya Hesaplama
- Asal Mı?
- Mükemmel Sayı
- Sayının Okunuşu
- Adam Asmaca
- Sezar Şifreleme
- Hesap Makinesi
- Sayı Tahmin Oyunu
- Modüller
- Sayı Tahmin Oyunu
- Gömülü Fonksiyonlar
- map
- filter
- zip
- enumerate
- all
- any
- Gömülü Fonksiyonlar Uygulaması
- Hata Yönetimi
- try except
- try except finally
- try except else
- raise
- Hata Yönetimi Uygulaması
- Dosya İşlemleri
- Dosya Açma ve Kapatma
- Dosya Okuma
- Dosya Yazma
- Dosyalarda Kullanılan Fonksiyonlar
- Dosya Güncelleme
- Dosya İşlemleri Uygulaması
- Not Uygulaması
- Maliyet Uygulaması
- Nesne Tabanlı Programlamaya Giriş
- Class kavramı
- self kavramı
- init fonksiyonu
- Methodlar
- Inheritance
- super() fonksiyonu
- super().init() fonksiyonu kullanımı
- Kumanda Uygulaması
- OOP ile Quiz Uygulaması
- OOP ile Kart Uygulaması
- Iterable Nedir?
- Iteration Nedir?
- Iterator Nedir?
- Iterator Oluşturma
- Iterator Kullanımı
- Generator Nedir?
- Generator Oluşturma
- Generator Kullanımı
- Numpy Nedir?
- Numpy Kullanımı
- Neden Numpy Kullanılır?
- Numpy Matris Oluşturma
- Matris Boyut Bilgisi
- Matris Boyutları
- np.arange() fonksiyonu
- np.zeros() fonksiyonu
- np.ones() fonksiyonu
- np.linspace() fonksiyonu
- np.random.rand() fonksiyonu
- np.random.randint() fonksiyonu
- Numpy Array Özellikleri
- Numpy Array Birleştirme
- Numpy Array Ayırma
- np.split()
- np.hsplit()
- np.vsplit()
- Numpy Array Sıralama
- Numpy Array İndeksleme
- Numpy Array Alt Küme İşlemleri
- Numpy Fancy İndeks
- Numpy ile Koşullu Eleman İşlemleri
- Numpy ile Matematiksel İşlemler
- Numpy ile İki Bilinmeyenli Denklem Çözümü
- Pandas Nedir?
- Pandas'a Giriş
- Pandas Serisi Oluşturma
- Pandas Serisi Özellikleri
- Pandas Serisi Eleman İşlemleri
- Pandas DataFrame Oluşturma
- Pandas DataFrame Eleman İşlemleri
- Gözlem ve Değişken Seçimi
- Koşullu Birleştirme
- Join İşlemleri
- İleri Birleştirme İşlemleri
- Toplulaştırma ve Gruplama İşlemleri (Aggregation & Grouping)
- Gruplama İşlemleri (Grouping)
- İleri Toplulaştırma İşlemleri (Advanced Aggregation)
- Pivot Tablolar
- .transform() ve .apply() Metotları
- Dış Kaynaklı Veri Okuma
- IMDB Veri Seti ile Veri Analizi
- Veri Setinin Yapısını İnceleme
- Veri Seti Hakkında Bilgi Edinme
- Veri Setinin Betimlenmesi
- Veri Setindeki Eksik Verilerin İncelenmesi
- Kategorik Değişken Özetleri
- Sürekli Değişken Özetleri
- Veri Seti Hikaayesi
- Veri Seti Hakkında Bilgi Edinme
- Pandas ile Sütun Grafiği Oluşturma
- SeaBorn ile Sütun Grafiği Oluşturma
- Sütun Grafik Çaprazlamaları
- sns.barplot()
- sns.catplot()
- Histogram ve Yoğunluk Grafiğinin Oluşturulması
- sns.distplot()
- sns.kdeplot()
- Histogram ve Yoğunluk Çaprazlamalar
- sns.FacetGrid()
- Boxplot Oluşturma
- sns.boxplot()
- Violinplot Oluşturma
- Korelasyon Matrisi Oluşturma
- Doğrusal İlişkinin Gösterilmesi
- Scatter Plot (Dağılım Grafiği) Matrisi
- Heatmap Oluşturma
- Çizgi Grafiği Oluşturma
- Basit Zaman Serisi Grafiği
- Turtle'a Giriş
- Turtle ile Çizim Yapma
- .forward() Metodu
- .screen() Metodu
- .shape() Metodu
- .color() Metodu
- Dikdörtgen Çizimi
- Kesikli Çizgi Çizimi
- Çokgen Çizimi
- Rasgele Renklerle Çizim
- .speed() Metodu
- .pensize() Metodu
- .dot() Metodu
- .circle() Metodu
- .setheading() Metodu
- .exitonclick() Metodu
- .colormode() Metodu
- Ekran İşlemleri
- Koordinat Sistemi
- Ekrandan Girdi Alma
- Yılan Oyunu Ekran
- Yılan Oyunu Yılan Bedeni
- Yılan Oyunu Yılan Hareketi
- Yılan Oyunu Yem Oluşturma
- Yılan Oyunu Yem Yeme
- Yılan Oyunu Yılan Büyümesi
- Pong Oyunu