Yazılım Eğitimleri

Python Kursu

Python Kursu, yazılıma sıfırdan başlamak veya Python programlama bilgisini geliştirmek isteyenler için hazırlanmış kapsamlı ve uygulamalı bir eğitim programıdır. Eğitimde algoritma, değişkenler, koşullar, döngüler, veri yapıları, fonksiyonlar, dosya işlemleri, hata yönetimi, nesne yönelimli programlama (OOP) ve Tkinter ile masaüstü uygulama geliştirme konuları öğretilir.

Eğitmen: Furkan Morova
Süre: 30 Saat
Seviye: Temel - Orta
Python Kursu

Eğitim Hakkında

Python Kursu

Python Kursu, yazılım dünyasına adım atmak, programlama mantığını öğrenmek veya mevcut yazılım bilgisini geliştirmek isteyen katılımcılar için hazırlanmış kapsamlı ve uygulamalı bir eğitim programıdır. Başarısoft tarafından sunulan eğitimde katılımcılar, temel algoritma çalışmalarından başlayarak Python programlama dili ile gerçek uygulamalar geliştirebilecek seviyeye doğru adım adım ilerler.

Python; anlaşılır söz dizimi, geniş kullanım alanı ve güçlü kütüphane ekosistemi sayesinde hem programlamaya yeni başlayanlar hem de profesyonel yazılım geliştiriciler tarafından tercih edilen programlama dillerinden biridir.

Python Eğitimi kapsamında yalnızca kodların nasıl yazıldığı değil, bir problemin nasıl analiz edileceği, algoritmaya nasıl dönüştürüleceği ve geliştirilen çözümün Python kodlarıyla nasıl uygulanacağı da öğretilir.

Sıfırdan Python Öğrenmeye Başlayın

Daha önce herhangi bir programlama dili bilmiyor olmanız eğitime katılmanız için engel değildir. Sıfırdan Python Kursu, başlangıç seviyesindeki katılımcıların programlama mantığını adım adım öğrenebileceği şekilde hazırlanmıştır.

Eğitimin ilk bölümünde algoritma ve akış diyagramları üzerinde çalışmalar gerçekleştirilir. Katılımcılar bir problemi küçük parçalara ayırmayı, işlem sırasını belirlemeyi ve program yazmadan önce çözüm yolunu planlamayı öğrenir.

Algoritma temelinin ardından Python programlama diline geçilerek değişkenler, veri tipleri, operatörler, koşullar ve döngüler gibi temel yapılar uygulamalar üzerinden ele alınır.

Python Nedir ve Neden Öğrenmelisiniz?

Python, genel amaçlı ve yüksek seviyeli bir programlama dilidir. Web geliştirme, otomasyon, masaüstü uygulamaları, veri analizi, yapay zekâ, bilimsel çalışmalar ve farklı yazılım projelerinde kullanılabilmektedir.

Python'ın sade ve okunabilir kod yapısı, özellikle programlama öğrenmeye yeni başlayanların algoritma, koşul, döngü, fonksiyon ve veri yapıları gibi temel yazılım kavramlarını daha rahat anlamasına yardımcı olur.

Python öğrenirken kazanılan algoritmik düşünme ve problem çözme becerileri, ilerleyen süreçte farklı programlama dillerini ve teknolojilerini öğrenmek için de güçlü bir temel oluşturur.

Python Eğitiminde Neler Öğreneceksiniz?

Eğitim sürecinde katılımcılar;

  • Algoritma ve akış diyagramı oluşturmayı,
  • Python programlama dilinin temel yapısını,
  • Değişkenler ve veri tipleriyle çalışmayı,
  • Aritmetik, karşılaştırma ve mantıksal operatörleri,
  • if, elif ve else ile karar yapıları oluşturmayı,
  • for ve while döngülerini kullanmayı,
  • Listeler, demetler ve sözlüklerle çalışmayı,
  • String verilerini düzenlemeyi ve işlemeyi,
  • Fonksiyon oluşturmayı ve kullanmayı,
  • Dosyalardan veri okumayı ve dosyalara veri yazmayı,
  • Hata yönetimi ve try-except yapılarını,
  • Python modülleri ve paketleriyle çalışmayı,
  • Nesne yönelimli programlama (OOP) mantığını,
  • Sınıf ve nesneler oluşturmayı,
  • Miras ve polimorfizm kavramlarını,
  • Tkinter ile grafiksel kullanıcı arayüzleri geliştirmeyi,
  • Öğrenilen konuları bir araya getirerek Python projeleri oluşturmayı

uygulamalı çalışmalar ve proje örnekleri üzerinden öğrenir.

Python Değişkenler, Koşullar ve Döngüler

Programlamanın temelini değişkenler, veri tipleri, karar yapıları ve döngüler oluşturur. Python Kursu kapsamında katılımcılar farklı veri türleriyle çalışmayı ve program içerisinde verileri nasıl yönetebileceklerini öğrenir.

if, elif ve else yapıları sayesinde belirli koşullara göre farklı işlemler gerçekleştiren programlar hazırlanır. for ve while döngüleri kullanılarak tekrar eden işlemlerin otomatik olarak gerçekleştirilmesi sağlanır.

Bu konular farklı problem çözme çalışmalarıyla pekiştirilerek öğrencilerin yalnızca kod ezberlemek yerine programlama mantığını kavramaları hedeflenir.

Python Listeler, Sözlükler ve Veri Yapıları

Gerçek yazılım projelerinde birden fazla verinin düzenli şekilde saklanması ve yönetilmesi gerekir. Python bu amaçla farklı veri yapıları sunar.

Eğitim kapsamında listeler, tuple (demet) ve dictionary (sözlük) yapıları ele alınır. Katılımcılar bu yapılara veri eklemeyi, mevcut verileri değiştirmeyi, silmeyi ve döngüler yardımıyla veriler üzerinde işlem gerçekleştirmeyi öğrenir.

Özellikle sözlük yapıları sayesinde anahtar-değer mantığı kullanılarak daha düzenli veri modelleri oluşturulabilir.

Python Fonksiyonları ile Daha Düzenli Kodlar Yazın

Fonksiyonlar, program içerisinde tekrar eden kodların daha düzenli ve yeniden kullanılabilir hale getirilmesini sağlar.

Python eğitiminde katılımcılar fonksiyon oluşturmayı, parametre kullanmayı ve geriye değer döndürmeyi öğrenir. Fonksiyonlar sayesinde daha okunabilir, yönetilebilir ve düzenli uygulamalar geliştirmek için gerekli temel programlama alışkanlıkları kazanılır.

Python ile Dosya İşlemleri

Yazılım uygulamalarında verilerin yalnızca program çalışırken değil, program kapatıldıktan sonra da saklanması gerekebilir. Dosya işlemleri bu noktada temel veri saklama yöntemlerinden biridir.

Eğitim kapsamında Python ile dosya oluşturma, dosyadan veri okuma, dosyaya veri yazma ve mevcut dosyalara veri ekleme işlemleri gerçekleştirilir.

Ayrıca dosya yolları ve klasör işlemleri konusunda Python'ın standart kütüphanesinde bulunan ilgili araçların temel kullanımı ele alınır.

Python Hata Yönetimi ve Try-Except

Program geliştirirken kullanıcıdan hatalı veri alınması, dosyanın bulunamaması veya beklenmeyen bir durumla karşılaşılması mümkündür. Bu tür durumlarda programın kontrolsüz şekilde kapanmasını engellemek için hata yönetimi kullanılır.

Python Kursu kapsamında try-except yapısı öğretilerek farklı hata türlerinin nasıl yakalanabileceği ve kullanıcıya uygun geri bildirimlerin nasıl verilebileceği uygulamalı olarak gösterilir.

Katılımcılar aynı zamanda kod içerisinde oluşan hataları analiz etme ve hata ayıklama konusunda temel problem çözme becerileri kazanır.

Nesne Yönelimli Programlama (OOP) Öğrenin

Eğitimin ilerleyen bölümlerinde Nesne Yönelimli Programlama (Object Oriented Programming - OOP) yaklaşımı ele alınır.

Katılımcılar sınıfların ve nesnelerin çalışma mantığını, özellik ve metot oluşturmayı, nesneler üzerinden veri yönetmeyi öğrenir. Ayrıca miras (inheritance) ve polimorfizm gibi nesne yönelimli programlamanın önemli kavramları uygulamalar üzerinden incelenir.

Bu bölüm, daha büyük ve düzenli Python projeleri geliştirmek isteyen katılımcılar için önemli bir programlama altyapısı oluşturur.

Tkinter ile Python Masaüstü Uygulamaları Geliştirin

Python yalnızca konsol ekranında çalışan uygulamalar geliştirmek için kullanılmaz. Tkinter kullanılarak butonlar, metin kutuları, etiketler ve farklı kullanıcı arayüzü elemanları içeren grafiksel masaüstü uygulamaları da oluşturulabilir.

Python Eğitimi kapsamında katılımcılar Tkinter ile pencere oluşturmayı, widget'ları kullanmayı ve kullanıcı işlemlerine tepki veren temel masaüstü uygulamaları geliştirmeyi öğrenir.

Bu çalışmalar sayesinde daha önce konsol ortamında kullanılan programlama yapılarının görsel uygulamalarda nasıl kullanılabileceği uygulamalı olarak görülür.

Python Kursuna Kimler Katılabilir?

Python Kursu, programlama öğrenmek veya Python bilgisini geliştirmek isteyen geniş bir katılımcı kitlesine uygundur. Eğitime başlamak için daha önce programlama bilgisine sahip olmanız gerekmez.

Özellikle;

  • Yazılıma sıfırdan başlamak isteyenler,
  • Python programlama dilini öğrenmek isteyenler,
  • Yazılım sektöründe kariyer hedefleyenler,
  • Öğrenciler ve yeni mezunlar,
  • Algoritma ve problem çözme becerilerini geliştirmek isteyenler,
  • Kendi Python projelerini oluşturmak isteyenler,
  • Nesne yönelimli programlamayı öğrenmek isteyenler,
  • Tkinter ile masaüstü uygulamalar geliştirmek isteyenler,
  • Farklı bir meslek alanından yazılım sektörüne geçiş yapmak isteyenler

eğitim programına katılabilir.

Uygulamalı Python Projeleri ile Öğrendiklerinizi Pekiştirin

Programlama becerisinin gelişebilmesi için öğrenilen konuların gerçek uygulamalarda kullanılması önemlidir. Bu nedenle Python Kursu boyunca algoritma soruları, kodlama egzersizleri ve farklı seviyelerde proje çalışmaları gerçekleştirilir.

Katılımcılar koşullar, döngüler, listeler, sözlükler, fonksiyonlar, dosya işlemleri ve nesne yönelimli programlama gibi öğrendikleri yapıları bir araya getirerek çalışan Python uygulamaları geliştirir.

Python Eğitimi Size Ne Kazandırır?

Eğitim sonunda katılımcıların bir programlama problemini analiz edebilmesi, uygun algoritmayı oluşturabilmesi ve çözümü Python programlama diliyle uygulayabilmesi hedeflenmektedir.

Eğitim sonunda katılımcılar;

  • Algoritma ve akış diyagramları hazırlayabilir,
  • Python ile programlar geliştirebilir,
  • Koşullu ifadeler ve döngüleri etkin şekilde kullanabilir,
  • Listeler, sözlükler ve diğer veri yapılarıyla çalışabilir,
  • Fonksiyonlar kullanarak daha düzenli kodlar yazabilir,
  • Dosya okuma ve yazma işlemleri gerçekleştirebilir,
  • try-except ile temel hata yönetimi yapabilir,
  • Python modülleri ve paketlerinden yararlanabilir,
  • Sınıf ve nesneler kullanarak OOP tabanlı uygulamalar geliştirebilir,
  • Tkinter ile temel grafiksel kullanıcı arayüzleri oluşturabilir,
  • Kendi Python projelerini geliştirmek için güçlü bir programlama altyapısı oluşturabilir.

Başarısoft Python Kursu, programlamaya sıfırdan başlayarak temel Python konularından nesne yönelimli programlama ve grafiksel kullanıcı arayüzlerine kadar ilerlemek isteyen katılımcılar için kapsamlı ve uygulama odaklı bir eğitim programı sunar.

Eğitim İçeriği ve Müfredat

Python Kursu Müfredatı

Modül 1 – Algoritma ve Programlama Mantığı

  • Programlama Nedir?
  • Algoritma Nedir?
  • Problemi Analiz Etme
  • Problemi Adımlara Ayırma
  • Sıralı Algoritmalar
  • Karar Yapıları İçeren Algoritmalar
  • Döngü İçeren Algoritmalar
  • Algoritma Problem Çözme Çalışmaları

Modül 2 – Akış Diyagramları

  • Akış Diyagramı Nedir?
  • Akış Diyagramı Sembolleri
  • Başlangıç ve Bitiş Yapıları
  • Veri Giriş ve Çıkış İşlemleri
  • Karar Yapılarının Gösterimi
  • Döngülerin Akış Diyagramında Gösterilmesi
  • Algoritmaları Akış Diyagramına Dönüştürme

Modül 3 – Python'a Giriş

  • Python Nedir?
  • Python'ın Kullanım Alanları
  • Python Geliştirme Ortamının Hazırlanması
  • İlk Python Programının Yazılması
  • print() Fonksiyonu
  • Yorum Satırları
  • Python Kod Yapısı

Modül 4 – Değişkenler ve Veri Tipleri

  • Değişken Nedir?
  • Değişken Tanımlama
  • Değişken İsimlendirme Kuralları
  • Integer Veri Tipi
  • Float Veri Tipi
  • String Veri Tipi
  • Boolean Veri Tipi
  • type() Kullanımı
  • Veri Tipi Dönüşümleri

Modül 5 – Kullanıcıdan Veri Alma ve Operatörler

  • input() ile Kullanıcıdan Veri Alma
  • Girilen Verilerin Dönüştürülmesi
  • Aritmetik Operatörler
  • Karşılaştırma Operatörleri
  • Mantıksal Operatörler
  • Atama Operatörleri
  • Temel Hesaplama Uygulamaları

Modül 6 – Koşullu İfadeler

  • Karar Yapılarının Mantığı
  • if Kullanımı
  • if - else Yapısı
  • if - elif - else Yapısı
  • Birden Fazla Koşulla Çalışma
  • İç İçe Koşullar
  • Koşullu Programlama Uygulamaları

Modül 7 – Python Döngüleri

  • Döngü Nedir?
  • for Döngüsü
  • range() Kullanımı
  • while Döngüsü
  • Sayaç Kullanımı
  • break Kullanımı
  • continue Kullanımı
  • İç İçe Döngüler
  • Döngü Problem Çalışmaları

Modül 8 – String İşlemleri

  • String Oluşturma
  • String İndeksleme
  • Metin Parçalama
  • String Birleştirme
  • Büyük ve Küçük Harf İşlemleri
  • Metin İçerisinde Arama
  • String Metotları
  • Metin Biçimlendirme

Modül 9 – Listeler

  • Liste Nedir?
  • Liste Oluşturma
  • Liste Elemanlarına Erişim
  • İndeksleme
  • Listeye Eleman Ekleme
  • Listeden Eleman Silme
  • Liste Elemanlarını Güncelleme
  • Liste Metotları
  • Listeler Üzerinde Döngü Kullanımı

Modül 10 – Tuple ve Dictionary

  • Tuple (Demet) Nedir?
  • Tuple Oluşturma ve Kullanma
  • Dictionary (Sözlük) Nedir?
  • Anahtar - Değer Mantığı
  • Sözlük Oluşturma
  • Sözlüğe Veri Ekleme
  • Veri Güncelleme ve Silme
  • Sözlükler Üzerinde Döngü Kullanımı

Modül 11 – Python Fonksiyonları

  • Fonksiyon Nedir?
  • def ile Fonksiyon Oluşturma
  • Fonksiyon Çağırma
  • Parametre Kullanımı
  • Birden Fazla Parametre ile Çalışma
  • return Kullanımı
  • Fonksiyonlarla Kod Tekrarını Azaltma
  • Fonksiyon Uygulamaları

Modül 12 – Dosya İşlemleri

  • Dosya İşlemlerine Giriş
  • Dosya Açma
  • Dosyadan Veri Okuma
  • Dosyaya Veri Yazma
  • Dosyaya Veri Ekleme
  • Dosya Kapatma İşlemleri
  • with Yapısı ile Dosya Kullanımı
  • Metin Dosyalarıyla Uygulamalar

Modül 13 – Dosya ve Klasör Yönetimi

  • Dosya Yolları ile Çalışma
  • os Modülüne Giriş
  • Klasör Bilgilerini Görüntüleme
  • Dosya ve Klasör Kontrolleri
  • Klasör Oluşturma
  • Dosya Yönetimi Uygulamaları

Modül 14 – Hata Yönetimi ve İstisnalar

  • Programlama Hataları
  • Syntax Hataları
  • Çalışma Zamanı Hataları
  • try - except Kullanımı
  • Birden Fazla Hata Türünü Yakalama
  • else ve finally Yapıları
  • Kullanıcı Hatalarının Kontrol Edilmesi
  • Hata Ayıklama Teknikleri

Modül 15 – Python Modülleri ve Paketler

  • Modül Nedir?
  • import Kullanımı
  • Python Standart Kütüphanesi
  • Hazır Modülleri Kullanma
  • Üçüncü Taraf Paketlere Giriş
  • pip Kullanımı
  • Kendi Modülünü Oluşturma
  • Modülleri Projelere Dahil Etme

Modül 16 – Nesne Yönelimli Programlamaya Giriş

  • Nesne Yönelimli Programlama Nedir?
  • Class Kavramı
  • Nesne Oluşturma
  • Özellikler (Attributes)
  • Metotlar
  • Constructor Yapısı
  • Bir Sınıftan Birden Fazla Nesne Oluşturma

Modül 17 – İleri OOP Kavramları

  • Miras (Inheritance) Kavramı
  • Alt ve Üst Sınıflar
  • Metotların Yeniden Kullanılması
  • Polimorfizm Kavramı
  • Özel Metotlara Giriş
  • Nesne Yönelimli Programlama Uygulamaları

Modül 18 – Tkinter ile GUI Programlamaya Giriş

  • GUI Nedir?
  • Tkinter Nedir?
  • İlk Tkinter Penceresinin Oluşturulması
  • Pencere Boyutlandırma ve Başlık Ayarları
  • Label Kullanımı
  • Button Kullanımı
  • Entry Kullanımı
  • Temel Widget Yapısı

Modül 19 – Tkinter Kullanıcı Etkileşimleri

  • Buton Olayları
  • Kullanıcıdan Veri Alma
  • Girilen Verileri İşleme
  • Widget'lar Arasında Veri Kullanımı
  • MessageBox Kullanımı
  • Kullanıcı Etkileşimlerinin Yönetilmesi
  • Form Tabanlı Masaüstü Uygulamaları

Modül 20 – Python Uygulama Çalışmaları

  • Basit Hesap Makinesi
  • Not Hesaplama Uygulaması
  • Sayı Tahmin Oyunu
  • Liste ve Sözlük Tabanlı Uygulamalar
  • Dosya Kayıt Uygulaması
  • Menü Tabanlı Konsol Uygulamaları
  • OOP Tabanlı Küçük Projeler
  • Tkinter ile Görsel Uygulamalar

Modül 21 – Python Proje Çalışması

  • Proje Konusunun Belirlenmesi
  • Proje Gereksinimlerinin Analiz Edilmesi
  • Algoritmanın Oluşturulması
  • Program Yapısının Planlanması
  • Fonksiyonların Oluşturulması
  • Veri Yapılarının Belirlenmesi
  • Python Kodlarının Yazılması
  • Hata Kontrollerinin Yapılması
  • Uygulamanın Test Edilmesi
  • Projenin Son Halinin Hazırlanması
F

Eğitmen: Furkan Morova

Yazılımcı/Yazılım Eğitmeni

Kayıt Olunabilecek Gruplar

Şu an için planlanmış aktif bir sınıf bulunmuyor.

Özel Ders / Bilgi Al
Destek Hattı