
Python Araçlarına Giriş Kursu
Python'la en baştan başlayıp ellerini kirleteceksin — ortamını kurmak, temiz kod yazmak ve gerçekten çalışan araçlar oluşturmak. Bu kurs seni temel sözdizimi ve veri yapılarından test, paketleme ve dağıtıma kadar götürüyor. İş akışlarını otomatikleştiriyor ya da yeniden kullanılabilir betikler oluşturuyor ol, işverenlerin aradığı pratik becerileri kazanarak bitireceksin.
Neler öğreneceksiniz:
Sürüm yönetimi ve temel araçlarla bir Python geliştirme ortamı yapılandıracaksın.
Listeler, sözlükler, kümeler ve demetler dahil olmak üzere temel veri yapılarını oluşturacak ve işleyeceksin.
Python'un yerleşik G/Ç kütüphanelerini kullanarak dosyaları, CSV verilerini ve JSON yanıtlarını işleyeceksin.
Sınıflar, kalıtım ve kapsülleme ilkelerini uygulayarak nesne yönelimli programlar tasarlayacaksın.
NumPy, pandas, Matplotlib ve requests kütüphanesini kullanarak görevleri otomatikleştirecek ve verileri işleyeceksin.
pytest, Docker, argparse ve CI hatlarını kullanarak Python araçlarını paketleyecek, test edecek ve dağıtacaksın.
Nasıl pratik şekilde çalışırsınız Python Araçlarına Giriş Kursu
Nasıl pratik yaparsınız Python Araçlarına Giriş Kursu
Şirketiniz için ekibinizi eğitmek isteyenlere özel
Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.
Kurs İçeriği
8 Bölüm • 40 Ders4 ile 360 saat arasında (siz karar verin)
Bölüm 1GizleDetayları GizleDetayları GörPython Ortamı Kurulumu ve Temelleri
Python Ortamı Kurulumu ve Temelleri
Ders 1 • Python ve Araçların Kurulumu
Python kurulumu, sürüm yönetimi ve temel düzenleyici kurulumunu kapsar. Öğrencileri, kurs boyunca kullanacakları ortama alıştırır.
Ders 2 • Python Sözdizimi ve Veri Türleri
Değişkenleri, yerleşik veri türlerini ve tür dönüşümünü tanıtır. Sonraki her kodlama görevi için gerekli kelime dağarcığını sağlar.
Ders 3 • Betikleri Çalıştırma ve REPL
Betikleri komut satırından çalıştırmayı ve etkileşimli REPL kullanmayı gösterir. Yinelemeli, keşfedici kodlamada güven oluşturur.
Ders 4 • Fonksiyonlar ve Kapsam
Yeniden kullanılabilir fonksiyonları tanımlar ve değişken kapsam kurallarını açıklar. Öğrencileri, kodu bakımı yapılabilir, çağrılabilir birimler halinde düzenlemeye hazırlar.
Ders 5 • Kontrol Akışı Temelleri
Program yürütmesini yönlendirmek için koşullu ifadeleri ve döngüleri öğretir. Öğrencilerin en baştan mantık odaklı betikler yazmasını sağlar.
Bölüm 2GizleDetayları GizleDetayları GörPython'da Temel Veri Yapıları
Python'da Temel Veri Yapıları
Ders 1 • Demetler ve Değişmezlik
Demetleri değişmez diziler ve pratik kullanım durumları olarak açıklar. Listelerle karşılaştırma yaparak öğrencilerin veri yapısı karar verme becerilerini keskinleştirir.
Ders 2 • Listeler ve Liste İşlemleri
Liste oluşturma, indeksleme, dilimleme ve değiştirme yöntemlerini kapsar. Listeler en sık kullanılan dizi türüdür ve sonraki veri çalışmalarının temelini oluşturur.
Ders 3 • Yapıları Seçme ve Birleştirme
Performans ve anlambilime dayalı olarak listeler, demetler, sözlükler ve kümeler arasında seçim yapmayı yönlendirir. Karşılaştırmalı alıştırmalar yoluyla önceki tüm yapıları pekiştirir.
Ders 4 • Kümeler ve Üyelik Testi
Benzersiz değer depolama ve hızlı üyelik kontrolleri için kümeleri tanıtır. Gerçek dünyadaki yineleme kaldırma ve filtreleme görevleriyle bağlantı kurar.
Ders 5 • Anahtar-Değer Verileri için Sözlükler
Sözlük oluşturma, erişim desenleri ve yinelemeyi öğretir. Sözlükler, yapılandırılmış veri ve yapılandırma yönetimi için gereklidir.
Bölüm 3GizleDetayları GizleDetayları GörDosya İşleme ve Standart G/Ç
Dosya İşleme ve Standart G/Ç
Ders 1 • Yol ve Dizin Yönetimi
Çapraz platform uyumluluğu için pathlib kullanarak dosya sisteminde gezinir. Farklı işletim sistemlerinde sağlam betik taşınabilirliği sağlar.
Ders 2 • JSON Veri İşleme
json modülünü kullanarak JSON'ı serileştirir ve seri durumdan çıkarır. Öğrencileri API yanıtlarına ve yapılandırma dosyası yönetimine hazırlar.
Ders 3 • Metin Dosyalarını Okuma ve Yazma
open(), dosya modları ve güvenli dosya erişimi için bağlam yöneticilerini kapsar. Tüm dosya tabanlı veri işleme görevlerinin temelini oluşturur.
Ders 4 • Dosya İşlemlerinde Hata Yönetimi
G/Ç hatalarını zarif bir şekilde işlemek için try/except bloklarını uygular. Eksik dosyalar veya izin sorunları nedeniyle betik çökmelerini önler.
Ders 5 • CSV Dosyalarıyla Çalışma
Tablosal veri dosyalarını ayrıştırmak ve oluşturmak için csv modülünü kullanır. CSV, profesyonel veri iş akışlarında en yaygın değişim formatıdır.
Bölüm 4GizleDetayları GizleDetayları GörModüller, Paketler ve Sanal Ortamlar
Modüller, Paketler ve Sanal Ortamlar
Ders 1 • Kodu Paketler Halinde Düzenleme
__init__.py ile birden çok modülü bir pakette yapılandırır. Gerçek dünya Python projelerinde kullanılan dizin düzenini öğretir.
Ders 2 • pip ile Bağımlılıkları Yönetme
pip kullanarak üçüncü taraf paketleri kurar, yükseltir ve kaldırır. Öğrencileri daha geniş Python açık kaynak araç ekosistemine bağlar.
Ders 3 • pyproject.toml'a Giriş
Paketleme ve araçlar için modern proje yapılandırma dosyasını tanıtır. Öğrencileri profesyonel proje iskeleti standartlarına hazırlar.
Ders 4 • Modülleri İçe Aktarma ve Oluşturma
İçe aktarma sistemini ve yeniden kullanılabilir modül dosyalarının nasıl yazılacağını açıklar. Modüler kod, bakımı yapılabilir ve ölçeklenebilir Python projelerinin temelidir.
Ders 5 • venv ile Sanal Ortamlar
Bağımlılık çakışmalarını önlemek için izole ortamlar oluşturur. Geliştirme ve üretim sistemlerinde tekrarlanabilir kurulumlar sağlar.
Bölüm 5GizleDetayları GizleDetayları GörPython'da Nesne Yönelimli Programlama
Python'da Nesne Yönelimli Programlama
Ders 1 • Kalıtım ve Metot Geçersiz Kılma
Alt sınıflar arasında davranışı paylaşmak ve özelleştirmek için temel sınıfları genişletir. Kod tekrarını azaltır ve hiyerarşik ilişkileri modeller.
Ders 2 • Özel Metotlar ve Operatör Aşırı Yükleme
Özel sınıfları Python sözdizimiyle bütünleştirmek için dunder metotlarını uygular. Özel nesnelerde operatörlerin ve yerleşik fonksiyonların sezgisel kullanımını sağlar.
Ders 3 • Kapsülleme ve Özellikler
Özel adlandırma kuralları ve property dekoratörlerini kullanarak nitelik erişimini kontrol eder. Temiz genel arayüzler sunarken iç durumu korur.
Ders 4 • Bileşim ve Tasarım İlkeleri
Derin kalıtım hiyerarşilerine alternatif olarak bileşimi uygular. SOLID ilkelerini pratik, yeni başlayanların erişebileceği bir düzeyde tanıtır.
Ders 5 • Sınıflar ve Örnekler
Sınıfları tanımlar, nesneleri örnekler ve niteliklere ve metotlara erişir. Profesyonel Python kodunda kullanılan temel NYP yapı taşını oluşturur.
Bölüm 6GizleDetayları GizleDetayları GörPopüler Python Kütüphaneleriyle Çalışma
Popüler Python Kütüphaneleriyle Çalışma
Ders 1 • requests Kütüphanesi ile HTTP İstekleri
requests kullanarak GET ve POST istekleri gönderir ve API yanıtlarını işler. Web servisleri ve harici veri kaynaklarıyla entegrasyon sağlar.
Ders 2 • Matplotlib ile Görselleştirme
Veri içgörülerini görsel olarak iletmek için çizgi, çubuk ve dağılım grafikleri oluşturur. Analitik sonuçları sunuma hazır çıktılara bağlar.
Ders 3 • NumPy ile Sayısal Hesaplama
NumPy kullanarak hızlı dizi işlemleri ve matematiksel hesaplamalar yapar. Pandas'ın ve çoğu bilimsel Python kütüphanesinin temelini oluşturur.
Ders 4 • schedule ile Zamanlama ve Otomasyon
Zaman tabanlı yürütme için schedule kütüphanesini kullanarak yinelenen görevleri otomatikleştirir. Betik yazma becerilerini gerçek dünya otomasyon gereksinimleriyle köprüler.
Ders 5 • pandas ile Veri Manipülasyonu
pandas DataFrame'leri kullanarak tablosal verileri yükler, inceler, filtreler ve dönüştürür. Doğrudan veri temizleme ve analiz iş akışlarına uygulanabilir.
Bölüm 7GizleDetayları GizleDetayları GörPython Kodunu Test Etme ve Hata Ayıklama
Python Kodunu Test Etme ve Hata Ayıklama
Ders 1 • Bağımlılıkları Taklit Etme ve İzole Etme
unittest.mock kullanarak harici bağımlılıkları taklitlerle değiştirir. API, dosya veya veritabanı çağıran kodun güvenilir bir şekilde test edilmesini sağlar.
Ders 2 • unittest ile Birim Testi
Python'un yerleşik unittest framework'ünü kullanarak birim testleri yazar ve çalıştırır. Gelişen kod tabanlarında gerilemeleri önleyen bir test alışkanlığı oluşturur.
Ders 3 • Hata Ayıklama Teknikleri ve Araçları
Hataları bulmak ve düzeltmek için print ifadeleri, günlükleme ve pdb hata ayıklayıcısını kullanır. Sistematik hata ayıklama, hata çözümünde harcanan süreyi azaltır.
Ders 4 • pytest ile Test Etme
Kısa test sözdizimi, fikstürler ve zengin çıktı için pytest'i kullanır. pytest, profesyonel ekiplerde Python testi için endüstri standardı araçtır.
Ders 5 • Kod Kapsamı ve Kalite Metrikleri
pytest-cov ile test kapsamını ölçer ve kalite raporlarını yorumlar. Öğrencileri kapsamlı, anlamlı test takımlarına yönlendirir.
Bölüm 8GizleDetayları GizleDetayları GörPython Araçları Oluşturma ve Dağıtma
Python Araçları Oluşturma ve Dağıtma
Ders 1 • Bir Python Projesini Paketleme
build ve setuptools kullanarak dağıtılabilir paketler oluşturur. Araçları dahili olarak paylaşmayı veya bir paket deposunda yayınlamayı sağlar.
Ders 2 • argparse ile Komut Satırı Arayüzü Tasarımı
Argüman ayrıştırma için argparse kullanarak kullanıcı dostu CLI araçları oluşturur. Betikleri profesyonel, kendi kendini belgeleyen komut satırı uygulamalarına dönüştürür.
Ders 3 • Sürekli Entegrasyon Temelleri
Bir CI iş hattı kullanarak her kod gönderiminde test ve lint işlemlerini otomatikleştirir. Kalite kapılarını zorunlu kılar ve manuel doğrulama yükünü azaltır.
Ders 4 • Yapılandırma Yönetimi
Çalışma zamanı ayarlarını ortam değişkenleri ve yapılandırma dosyaları aracılığıyla yönetir. Yapılandırmayı koddan ayırarak güvenli, esnek dağıtımlar sağlar.
Ders 5 • Araçları Docker ile Konteynerleştirme
Tutarlı, taşınabilir yürütme için Python araçlarını Docker konteynerlerine sarar. Geliştirme ve üretim arasındaki ortam farklılıklarını ortadan kaldırır.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Aday geliştirici: sıfırdan işe hazır Python becerilerine yapılandırılmış bir yol istiyor.
Veri analisti: tekrarlayan elektronik tablo ve raporlama görevlerini kodla otomatikleştirmesi gerekiyor.
BT uzmanı: manuel süreçlere güvenmek yerine sistem görevlerini betiklerle halletmek istiyor.
Kariyer değiştiren: teknoloji alanına geçiş yapıyor ve sağlam, pratik bir programlama temeline ihtiyaç duyuyor.
Araştırmacı veya bilim insanı: başkalarına bağımlı olmadan veri işlemek ve görselleştirmek istiyor.
Hobisiyle uğraşan yapımcı: proje fikirleri var ve bunları hayata geçirecek teknik becerilere ihtiyaç duyuyor.
Öğrencilerimiz ne diyor
Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...

Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.

İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!

Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.

Başlıca yetkinlikler
SSS
Dedika kimdir?
Sertifika Türkiye’de geçerli mi?
Kurslar ücretsiz mi?
Kursların ders yükü nedir?
Kurslar nasıl bir yapıya sahip?
Kurslar nasıl çalışıyor?
Kursların süresi nedir?
Kursların maliyeti veya fiyatı nedir?
Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?
PDF Kursu




















