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

Python Programlama Kursu

4,4

Python'u sıfırdan öğren ve doğrudan gerçek işlere ve gerçek projelere uygulanabilen beceriler kazan. Bu kurs, temel söz diziminden nesne yönelimli programlamaya, otomasyona, veri çözümlemesine ve web geliştirmeye kadar her şeyi kapsamaktadır. İster sıfırdan başlıyor ol, ister bilgindeki boşlukları dolduruyor ol, sağlam ve pratik bir Python temeliyle bitireceksin.

Dedika İşletmeler için

Neler öğreneceksiniz:

Python temelleriyle başlayacaksın — değişkenler, veri türleri, kontrol akışı ve fonksiyonlar — ardından nesne yönelimli programlama, dosya işleme ve standart kütüphaneye geçeceksin. Otomatik betikler yazmayı, Flask web API'leri oluşturmayı ve Pandas ile NumPy kullanarak veri çözümlemeyi öğreneceksin. Kurs ayrıca pytest ile test, hata ayıklama teknikleri ve profesyonel ekiplerde kullanılan kod kalitesi araçlarını da kapsamaktadır. Sürüm kontrolü için Git ile çalışacak ve ortak kod tabanlarında nasıl iş birliği yapacağını öğreneceksin. Sonunda, birden çok alanda temiz ve güvenilir Python kodu yazma becerisine 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 • 40 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 ve Yerleşik Veri Türleri

    Değişkenleri, tür atamasını ve Python'un ilkel türlerini tanıtır. Türleri anlamak, ilerideki tüm veri işleme işlemlerinin ön koşuludur.

  • Ders 2 • Operatörler ve İfadeler

    Aritmetik, karşılaştırma, mantıksal ve atama operatörlerini açıklar. Operatörleri akıcı kullanmak, anlamlı hesaplama ifadeleri yazmayı sağlar.

  • Ders 3 • Giriş, Çıkış ve Temel Hata Ayıklama

    Baskı biçimlendirme, kullanıcı girişi ve hata mesajlarını okumayı kapsar. Bu beceriler betikleri etkileşimli ve hataları teşhis edilebilir kılar.

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

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

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

    Python kurulumunu, sanal ortamları ve IDE seçimini kapsar. Sonraki her bölümün bağlı olduğu tekrarlanabilir çalışma alanını kurar.

Bölüm 2Detayları Gör

Akış Kontrolü ve Program Mantığı

  • Ders 1 • For Döngüleri ve Yineleme

    Diziler üzerinde yineleme ve kullanım aralığını kapsar. For döngüleri, sonraki bölümlerde tanıtılan koleksiyonların tekrarlayan işlenmesini sağlar.

  • Ders 2 • While Döngüleri ve Döngü Kontrolü

    Koşula dayalı döngüleri ve break, continue ile pass'i açıklar. Bu araçlar, belirsiz tekrar ve erken çıkış senaryolarını yönetir.

  • Ders 3 • İstisna Yönetimi Temelleri

    Hata yönetimi için try, except, else ve finally bloklarını kapsar. Sağlam akış kontrolü, beklenmedik çalışma zamanı koşullarını düzgün bir şekilde ele almayı gerektirir.

  • Ders 4 • Anlama İfadeleri ve İşlevsel Yineleme

    Liste anlama ifadelerini ve map/filter kalıplarını tanıtır. Kısa yineleme sözdizimi, veri görevlerinde okunabilirliği ve performansı artırır.

  • Ders 5 • Koşullu İfadeler

    if, elif ve else bloklarını Boole mantığıyla öğretir. Koşullar, programlardaki tüm karar verme mekanizmalarının temelidir.

Bölüm 3Detayları Gör

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

  • Ders 1 • Veri Yapılarını Seçme ve İç İçe Yerleştirme

    Yapılar arasında seçim yapma ve iç içe bileşikler oluşturma konusunda rehberlik eder. Doğru yapı seçimi, kod netliğini ve çalışma zamanı verimliliğini doğrudan etkiler.

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

    Sözlük oluşturma, erişim kalıpları ve yineleme metotlarını kapsar. Sözlükler, yapılandırılmış verilerin ve yapılandırma yönetiminin bel kemiğidir.

  • Ders 3 • Demetler ve Değişmez Diziler

    Demet oluşturma, paketten çıkarma ve değişmezlik avantajlarını açıklar. Demetler, değişikliğin hatalara yol açacağı durumlarda veri bütünlüğünü zorunlu kılar.

  • Ders 4 • Kümeler ve Üyelik İşlemleri

    Küme oluşturma, yinelenenleri silme ve küme cebirini öğretir. Kümeler, performansa duyarlı kod için kritik olan O(1) üyelik testi sağlar.

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

    Liste indeksleme, dilimleme ve yerinde değiştirme metotlarını kapsar. Listeler, kurs boyunca kullanılan en çok yönlü dizi türüdür.

Bölüm 4Detayları Gör

Fonksiyonlar ve Kod Tekrar Kullanılabilirliği

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

    def sözdizimini, parametreleri ve dönüş değerlerini öğretir. Fonksiyonlar, sonraki tüm modüller için birincil yeniden kullanım birimidir.

  • Ders 2 • Kapsam, Ad Alanları ve Kapanışlar

    Yerel, kapsayıcı, genel ve yerleşik kapsam kurallarını açıklar. Kapsamda ustalık, daha büyük programlarda ince hataları önler.

  • Ders 3 • Docstring'ler ve Fonksiyon Dokümantasyonu

    Docstring kurallarını ve iç gözlem araçlarını öğretir. İyi belgelenmiş fonksiyonlar, ekip iş birliği ve API tasarımı için gereklidir.

  • Ders 4 • Lambda Fonksiyonları ve Yüksek Dereceli Fonksiyonlar

    Anonim fonksiyonları ve birinci sınıf nesneler olarak fonksiyonları tanıtır. Bu kalıplar, işlevsel programlama ve geri çağırma tabanlı API'lerin temelini oluşturur.

  • Ders 5 • Gelişmiş Argüman Kalıpları

    Varsayılan değerleri, *args, **kwargs ve yalnızca anahtar kelime argümanlarını kapsar. Esnek imzalar, fonksiyonları çeşitli çağırma bağlamlarına uyarlanabilir kılar.

Bölüm 5Detayları Gör

Python'da Nesne Yönelimli Programlama

  • Ders 1 • Sınıflar, Nesneler ve Nitelikler

    Sınıf tanımını, örneklemeyi ve örnek niteliklerini tanıtır. Sınıflar, ilgili verileri ve davranışları yeniden kullanılabilir şablonlarda düzenler.

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

    __str__, __repr__, __eq__, __len__ ve aritmetik dunder'ları kapsar. Özel dunder metotları, nesnelerin Python sözdizimiyle doğal bir şekilde davranmasını sağlar.

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

    Üç metot türünü ve uygun kullanım durumlarını kapsar. Doğru metot türünü seçmek, niyeti netleştirir ve bağımlılıkları azaltır.

  • Ders 4 • Kapsülleme ve Özellikler

    Özel adlandırma kurallarını, alıcıları, ayarlayıcıları ve @property'yi açıklar. Kapsülleme, iç durumu korur ve geçerli veri erişimini zorunlu kılar.

  • Ders 5 • Kalıtım ve Metot Geçersiz Kılma

    Tekli ve çoklu kalıtımı, super() ve metot geçersiz kılmayı öğretir. Kalıtım, kodun tekrarlanmadan yeniden kullanılmasını ve özelleştirilmesini sağlar.

Bölüm 6Detayları Gör

Dosya G/Ç, Hata Yönetimi ve Günlükleme

  • Ders 1 • logging Modülüyle Günlükleme

    Günlük seviyelerini, işleyicileri, biçimlendiricileri ve günlükçü hiyerarşisini açıklar. Yapılandırılmış günlükleme, üretim kalitesindeki uygulamalarda baskı ile hata ayıklamanın yerini alır.

  • Ders 2 • Yol Yönetimi ve Dizin İşlemleri

    Yol oluşturma, dolaşma ve dosya sistemi sorguları için pathlib'i kapsar. Taşınabilir yol işleme, platformlar arası kodda işletim sistemine özgü hataları önler.

  • Ders 3 • Gelişmiş İstisna Yönetimi Kalıpları

    Özel istisna sınıflarını, istisna zincirlemeyi ve bağlam bastırmayı kapsar. Yapılandırılmış hata yönetimi, kütüphane API'lerini öngörülebilir ve hata ayıklanabilir kılar.

  • Ders 4 • İkili ve Yapılandırılmış Dosyalarla Çalışma

    İkili dosya erişimini ve pickle gibi yapılandırılmış biçimleri öğretir. İkili G/Ç, görüntüler, serileştirilmiş nesneler ve özel protokoller için gereklidir.

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

    open kiplerini, bağlam yöneticilerini ve satır satır işlemeyi kapsar. Dosya G/Ç, veri hatları ve yapılandırma yüklemesi için temeldir.

Bölüm 7Detayları Gör

Modüller, Paketler ve Standart Kütüphane

  • Ders 1 • pip ile Bağımlılıkları Yönetme

    pip install, gereksinim dosyaları ve bağımlılık sabitlemesini açıklar. Doğru bağımlılık yönetimi, tekrarlanabilir proje ortamları sağlar.

  • Ders 2 • JSON ve CSV Verileriyle Çalışma

    Standart kütüphane araçlarını kullanarak JSON ve CSV okuma ve yazmayı kapsar. Bu biçimler, veri alışverişi ve yapılandırma dosyalarında yaygındır.

  • Ders 3 • Modül Oluşturma ve İçe Aktarma

    Modül oluşturma, içe aktarma sözdizimi ve ad alanı yönetimini öğretir. Modüler kod, test edilmesi, bakımı ve projeler arasında paylaşılması daha kolaydır.

  • Ders 4 • Paket Oluşturma ve Dağıtma

    Paket dizin yapısını, __init__.py ve göreli içe aktarmaları kapsar. Paketler, büyük kod tabanlarının temiz bir şekilde düzenlenmesini ve dağıtılmasını sağlar.

  • Ders 5 • Temel Standart Kütüphane Modülleri

    os, sys, pathlib, datetime, math ve random modüllerini inceler. Standart kütüphanede akıcılık, üçüncü taraf paketlere olan bağımlılığı azaltır.

Bölüm 8Detayları Gör

Test, Hata Ayıklama ve Kod Kalitesi

  • Ders 1 • pdb ve IDE Araçlarıyla Hata Ayıklama

    Kesme noktalarını, adım adım yürütmeyi ve değişken incelemesini açıklar. Sistematik hata ayıklama, karmaşık çalışma zamanı hatalarını teşhis etmek için harcanan süreyi azaltır.

  • Ders 2 • pytest ile Birim Testi

    Test fonksiyonu yapısını, iddiaları ve test keşfini öğretir. Otomatik testler, gerilemeleri yakalar ve beklenen davranışı kalıcı olarak belgeler.

  • Ders 3 • Kod Kapsamı ve Yeniden Düzenleme Teknikleri

    Kapsam ölçümünü ve güvenli yeniden düzenleme stratejilerini öğretir. Yüksek kapsam ve temiz yapı, uzun ömürlü kod tabanlarında hata oranlarını azaltır.

  • Ders 4 • Lentler ve Biçimlendiricilerle Kod Kalitesi

    Stil denetimi için flake8, pylint ve black'i kapsar. Tutarlı biçimlendirme ve lentleme, işbirlikçi projelerde inceleme sürtüşmesini azaltır.

  • Ders 5 • Fikstürler, Parametreleme ve Sahteleme

    pytest fikstürlerini, parametrelendirilmiş testleri ve unittest.mock'u kapsar. Bu araçlar, test altındaki birimleri yalıtır ve harici bağımlılıkları ortadan kaldırır.

Sertifikasyon

Geçerli tamamlama sertifikanız

Bu kurs sizin için:

  • Kariyer değiştirenler: iş piyasasına girmek için pazarlanabilir bir teknik beceri arayanlar.

  • Veri profesyonelleri: Excel'in ötesine geçerek programatik analiz araçlarına yönelmek isteyenler.

  • Öğrenciler: bilgisayar bilimi derslerine başlamadan önce bir kodlama temeli oluşturmak.

  • Küçük işletme sahipleri: tekrarlayan idari ve raporlama görevlerini otomatikleştirmek isteyenler.

  • Pazarlamacılar ve analistler: veri düzenleme işleri için başkalarına güvenmeyi bırakmaya hazırdır.

  • Hobiler: yaratıcı proje fikirlerini işlevsel, çalışan yazılımlara dönüştürmeye hevesli kişiler.

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