Dilini seç
Python Araçlarına Giriş Kursu
Dünya çapında 2 milyondan fazla öğrenci

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.

Dedika İşletmeler için

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.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 40 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

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 2Detayları Gör

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 3Detayları Gör

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 4Detayları Gör

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 5Detayları Gör

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 6Detayları Gör

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 7Detayları Gör

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 8Detayları Gör

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.

Sertifikasyon

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...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

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