Dilini seç
Python Programlama Kursu
Dünya çapında 2 milyondan fazla öğrenci

Python Programlama Kursu

4,3

Python'da sıfırdan ustalaş — ilk betiğini yazmaktan nesne yönelimli uygulamalar oluşturmaya, iş akışlarını otomatikleştirmeye ve web API'lerini tüketmeye kadar. Bu kurs, veri yapıları, dosya işleme, test etme ve profesyonel proje yapısı dahil olmak üzere çalışan bir geliştiricinin ihtiyaç duyduğu her şeyi kapsar. İster kariyer değiştiriyor ister becerilerini geliştiriyor ol, bu seni işe hazır hale getiren Python kursudur.

Dedika İşletmeler için

Neler öğreneceksiniz:

Python sözdizimi, değişkenler ve kontrol akışıyla başlayacak; ardından fonksiyonlar, veri yapıları ve nesne yönelimli programlamaya geçeceksin. Kurs, dosya işleme, istisna yönetimi ve CSV ile JSON verileriyle çalışmayı kapsar. Kodu, profesyonel proje standartlarına uygun şekilde modüller ve paketler halinde nasıl düzenleyeceğini öğreneceksin. Ek bölümlerde NumPy, Pandas, REST API'leri, otomasyon betikleme, eşzamanlılık ve pytest ile test etme tanıtılır. Sonunda, profesyonel Python geliştiricilerinin her gün kullandığı pratik becerilere ve kod kalitesi alışkanlıklarına sahip olacaksın.

Nasıl pratik şekilde çalışırsınız Python Programlama Kursu

Nasıl pratik yaparsınız Python Programlama 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 • 37 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

Python Temelleri ve Ortam Kurulumu

  • Ders 1 • Değişkenler, Türler ve Atamalar

    Dinamik tipleme, değişken adlandırma ve temel tür incelemesini öğretir. Öğrenciler, herhangi bir programda veri depolama ve referans gösterme becerisi kazanır.

  • Ders 2 • Temel Giriş ve Çıkış İşlemleri

    print() biçimlendirmesini ve input() ile kullanıcı etkileşimini kapsar. Öğrencilerin ilk bölümden itibaren etkileşimli betikler oluşturmasını sağlar.

  • Ders 3 • Temel Sözdizimi ve Kod Yapısı

    Girinti kurallarını, yorumları ve ifade yapısını tanıtır. Doğru sözdizimi alışkanlıkları, tüm kurs boyunca hataları önler.

  • Ders 4 • Python ve Geliştirme Araçlarını Kurma

    Python kurulumunu, yorumlayıcı seçimini ve IDE yapılandırmasını kapsar. Sonraki her bölümün bağlı olduğu teknik temeli sağlar.

Bölüm 2Detayları Gör

Veri Türleri, Operatörler ve İfadeler

  • Ders 1 • Boole Mantığı ve Karşılaştırma Operatörleri

    Doğru/Yanlış değerlerini, karşılaştırma operatörlerini ve mantıksal bağlaçları öğretir. Boole ifadeleri, Python'daki tüm kontrol akışının temelidir.

  • Ders 2 • Tür Dönüşümü ve İfade Değerlendirme

    Örtük zorlamayı (implicit coercion), açık tür dönüşümünü ve operatör öncelik kurallarını açıklar. Öğrenciler Python'un karmaşık ifadeleri nasıl değerlendirdiğini tahmin etmeyi ve kontrol etmeyi öğrenir.

  • Ders 3 • Metin İşleme ve Metotlar

    Metin oluşturma, indeksleme, dilimleme ve yerleşik metotları kapsar. Metinler, gerçek dünya Python programlarında en yaygın veri türüdür.

  • Ders 4 • Sayısal Türler ve Aritmetik

    Aritmetik operatörlerle birlikte int, float ve complex türlerini inceler. Her veri işleme görevinde kullanılan niceliksel akıl yürütme becerilerini geliştirir.

Bölüm 3Detayları Gör

Kontrol Akışı ve Program Mantığı

  • Ders 1 • İç Anlatımlar (Comprehensions) ve İşlevsel Yineleme

    map() ve filter() ile birlikte liste, sözlük ve küme iç anlatımlarını tanıtır. Kısa yineleme desenleri okunabilirliği ve performansı artırır.

  • Ders 2 • Koşullu İfadeler ve Dallanma

    İç içe koşullarla birlikte if, elif ve else bloklarını kapsar. Dallanma mantığı, herhangi bir programda karar vermenin birincil mekanizmasıdır.

  • Ders 3 • while Döngüleri ve Döngü Kontrolü

    Koşul odaklı döngüler ile break, continue ve else yan tümcelerini kapsar. Öğrenciler belirsiz tekrarlamaları ve kontrollü döngü çıkışlarını yönetir.

  • Ders 4 • for Döngüleri ve Yineleme

    for döngüleri ve range() kullanarak diziler üzerinde yineleme yapmayı öğretir. Yineleme, koleksiyonları işlemek ve tekrarlayan görevleri otomatikleştirmek için gereklidir.

Bölüm 4Detayları Gör

Fonksiyonlar ve Kod Tekrar Kullanılabilirliği

  • Ders 1 • Gelişmiş Parametre Teknikleri

    Varsayılan değerler, anahtar kelime argümanları, *args ve **kwargs'ı öğretir. Esnek imzalar, fonksiyonları farklı çağrı bağlamlarına uyarlanabilir hale getirir.

  • Ders 2 • Fonksiyon Tanımlama ve Çağırma

    def sözdizimini, dönüş değerlerini ve fonksiyon çağırma desenlerini kapsar. Fonksiyonlar, Python programlarında yeniden kullanılabilir mantığın birincil birimidir.

  • Ders 3 • Kapsam (Scope), Ad Alanları (Namespaces) ve Kapatmalar (Closures)

    LEGB kapsam çözümlemesini, global/nonlocal anahtar kelimelerini ve kapatmaları açıklar. Kapsam yönetimi, değişken gölgelemesinden kaynaklanan ince hataları önler.

  • Ders 4 • Lambda Fonksiyonları ve Üst Düzey Fonksiyonlar (Higher-Order Functions)

    Anonim fonksiyonları ve fonksiyonları argüman veya dönüş değeri olarak geçirmeyi kapsar. Üst düzey desenler, kısa ve anlamlı işlevsel tarzda kod yazmayı sağlar.

  • Ders 5 • Dekoratörler ve Fonksiyon Sarma

    Dekoratör sözdizimini ve kayıt tutma, zamanlama gibi yaygın kullanım durumlarını tanıtır. Dekoratörler, orijinal kaynak kodu değiştirmeden fonksiyon davranışını genişletir.

Bölüm 5Detayları Gör

Veri Yapıları: Listeler, Demetler, Kümeler ve Sözlükler

  • Ders 1 • Sözlükler: Anahtarlar, Değerler ve Metotlar

    Sözlük oluşturma, erişim desenleri, yineleme ve gelişmiş metotları öğretir. Sözlükler, Python'da yapılandırılmış veri temsilinin bel kemiğidir.

  • Ders 2 • Veri Yapılarını Seçme ve Birleştirme

    Zaman karmaşıklığı ödünleşimlerini ve yapıları iç içe yerleştirme desenlerini analiz eder. Öğrenciler, karmaşık verileri modellerken bilinçli tasarım kararları alır.

  • Ders 3 • Listeler: Oluşturma, Erişim ve Değiştirme

    Liste sabitlerini, indekslemeyi, dilimlemeyi ve yerinde değiştirme metotlarını kapsar. Listeler, Python'un en çok yönlü değiştirilebilir (mutable) koleksiyonudur.

  • Ders 4 • Demetler (Tuples) ve Değişmez Diziler

    Demet oluşturma, paketleme, açma ve kullanım durumlarını öğretir. Değişmezlik, demetleri sabit kayıtlar ve sözlük anahtarları için ideal kılar.

  • Ders 5 • Kümeler: Üyelik ve Küme İşlemleri

    Küme oluşturma, üyelik testi ve matematiksel küme işlemlerini kapsar. Kümeler O(1) arama süresi sağlar ve yinelenenleri otomatik olarak kaldırır.

Bölüm 6Detayları Gör

Dosya G/Ç, İstisnalar ve Hata Yönetimi

  • Ders 1 • Özel İstisnalar ve İstisna Hiyerarşisi

    Özel istisna sınıfları tanımlamayı ve yerleşik hiyerarşiyi anlamayı öğretir. Özel istisnalar, hata anlamlarını açık hale getirir ve kodu kendi kendini belgeleyen yapıya kavuşturur.

  • Ders 2 • try ve except ile İstisna Yönetimi

    Kontrollü hata kurtarma için try, except, else ve finally bloklarını kapsar. Doğru istisna yönetimi çökmeleri önler ve kullanıcı deneyimini iyileştirir.

  • Ders 3 • CSV ve JSON Dosyalarıyla Çalışma

    Yapılandırılmış veri alışverişi için csv ve json modüllerini öğretir. Bu biçimler, veri hatlarında ve API entegrasyonlarında yaygın olarak kullanılır.

  • Ders 4 • pathlib ve os ile Dosya Sistemi Gezinimi

    pathlib kullanarak yol manipülasyonu, dizin dolaşma ve dosya meta verilerini kapsar. Öğrenciler, platforma özgü kod olmadan dosya sistemi görevlerini otomatikleştirir.

  • Ders 5 • Metin Dosyalarını Okuma ve Yazma

    Güvenli dosya erişimi için open(), dosya modlarını ve bağlam yöneticilerini kapsar. Dosya G/Ç, veri kalıcılığı ve toplu işleme görevleri için temeldir.

Bölüm 7Detayları Gör

Python'da Nesne Yönelimli Programlama

  • Ders 1 • Sınıflar, Nesneler ve Öznitelikler

    Sınıf tanımını, __init__'i, örnek özniteliklerini ve nesne oluşturmayı kapsar. Sınıflar, Python'daki tüm nesne yönelimli tasarımın planıdır.

  • Ders 2 • Kalıtım ve Metotları Geçersiz Kılma

    Tekli ve çoklu kalıtımı, super()'ı ve metot geçersiz kılmayı öğretir. Kalıtım, ilgili sınıflar arasında kod tekrar kullanımı ve uzmanlaşma sağlar.

  • Ders 3 • Kapsülleme ve Özellikler

    Genel (public), korumalı (protected) ve özel (private) adlandırma kurallarını ve @property dekoratörünü kapsar. Kapsülleme, iç durumu korur ve doğrulama mantığını zorunlu kılar.

  • Ders 4 • Dunder Metotları ve Operatör Aşırı Yüklemesi

    Aritmetik, karşılaştırma ve kap protokolleri için özel metotları tanıtır. Dunder metotları, özel nesnelerin yerleşik Python türleri gibi davranmasını sağlar.

  • Ders 5 • Metotlar: Örnek, Sınıf ve Statik

    Örnek metotları, sınıf metotları ve statik metotları amaçlarına göre ayırt eder. Doğru metot türünü seçmek, amacı netleştirir ve API tasarımını iyileştirir.

Bölüm 8Detayları Gör

Modüller, Paketler ve Proje Yapısı

  • Ders 1 • Python Paketleri Oluşturma

    Paket dizin yapısını, __init__.py'yi ve alt paketleri kapsar. Paketler, ilgili modüllerin mantıksal gruplandırılmasını ve dağıtılmasını sağlar.

  • Ders 2 • Sanal Ortamlar ve Bağımlılık Yönetimi

    venv oluşturma, etkinleştirme ve gereksinim yönetimini öğretir. İzole ortamlar, projeler arasında bağımlılık çakışmalarını önler.

  • Ders 3 • Özel Modüller Oluşturma ve Düzenleme

    İçe aktarılabilir .py dosyaları yazmayı ve __all__ ile genel API'yi kontrol etmeyi öğretir. Özel modüller, daha büyük kod tabanlarında endişelerin ayrılmasını zorunlu kılar.

  • Ders 4 • Proje Düzeni ve En İyi Uygulamalar

    src düzenini, yapılandırma dosyalarını ve README kurallarını kapsar. Profesyonel bir proje yapısı kaliteyi işaret eder ve iş birliğini kolaylaştırır.

  • Ders 5 • Modülleri ve Standart Kütüphaneyi İçe Aktarma

    Import sözdizimini, takma ad vermeyi ve temel standart kütüphane modüllerini kapsar. Standart kütüphane, yaygın işlevleri yeniden icat etme ihtiyacını ortadan kaldırır.

Sertifikasyon

Geçerli tamamlama sertifikanız

Bu kurs sizin için:

  • Hırslı geliştiriciler: Python'u ana programlama dilleri yapmaya hazır.

  • Veri analistleri: tekrarlayan elektronik tablo ve raporlama görevlerini otomatikleştirmek isteyenler.

  • IT profesyonelleri: betik yazma ve otomasyonu beceri setlerine eklemek isteyenler.

  • Üniversite öğrencileri: bilgisayar bilimi okuyan ve uygulamalı Python pratiğine ihtiyaç duyanlar.

  • Girişimciler: bir geliştirici tutmadan dahili araçlar veya prototipler oluşturmak.

  • Pazarlamacılar: teknik ekiplere bağımlı olmadan veri çekmeye ve işlemeye hevesli.

Öğ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