Bu eğitim, algoritmalardan fonksiyonlara kadar Python diliyle programlamanın temellerini öğrenmek isteyenler için hazırlandı. Hiç programlama bilmeyenler için anlaşılır bir anlatımla, sıfırdan başlayarak kendi küçük projelerinizi geliştirecek seviyeye ulaşmanız hedefleniyor.
- Katılımcılara programlamanın temel kavramlarını öğretmek
- Algoritma oluşturma ve akış diyagramı çizme becerisi kazandırmak
- Python programlama dili ile temel düzeyde kod yazabilmeyi sağlamak
- Koşul ve döngü yapıları kullanarak karar mekanizmaları oluşturabilmek
- String işlemleri ve diziler ile veri üzerinde işlem yapma pratiği kazandırmak
- Fonksiyon ve dosyalama işlemleri ile modüler ve kalıcı programlar geliştirebilmek
- Gerçek hayat problemleri için küçük çaplı çözümler üretebilme becerisi geliştirmek
Eğitimi tamamlayan katılımcılar:
- Temel algoritmaları oluşturabilir ve akış diyagramları çizebilir
- Python'da değişken, veri türü ve operatörleri kullanabilir
- Koşul ifadeleri (
if,elif,else) ile karar mekanizmaları kurabilir forvewhiledöngüleriyle tekrarlayan işlemleri gerçekleştirebilir- Dizi (liste) ve string veri yapılarıyla veri işleyebilir
- Fonksiyonlar tanımlayarak kodlarını modüler hâle getirebilir
- Basit dosya işlemleriyle veri saklama ve okuma işlemlerini uygulayabilir
- Gerçek hayat problemlerine yönelik küçük programlar geliştirebilir
- 1.1 Tanıtım
- 1.2 Editörler
- 1.3 Python Kurulumu
- 1.4 Yapay Zeka Etkisi
- 2.1 Teori-Felsefesi
- 2.2 Temel Kavramlar
- 2.3 Diğer Yapılar ile İlişkiler
- 2.4 Yazılım ve Donanım
- 2.5 Bir Program Nasıl Çalışır?
- 3.1 Giriş
- 3.2 Algoritma
- 3.3 Algoritma ve Programlama Arasındaki İlişki
- 3.4 Algoritmaların Temel Özellikleri
- 3.5 Algoritma Gösterim Yöntemleri
- 3.6 Algoritma Türleri
- 3.7 Algoritma Oluşturma Adımları
- 4.1 Giriş
- 4.2 Akış Diyagramları
- 4.3 Akış Diyagramı Oluşturma Kuralları
- 4.4 Sıralı Akış Diyagramı Örneği
- 4.5 Koşul İçeren Akış Diyagramı Örneği
- 5.1 Giriş
- 5.2 Değişkenler
- 5.3 Veri Türleri
- 5.4 Operatörler
- 5.5 Giriş / Çıkış İşlemleri
- 5.6 Uygulamalar
- 6.1 Giriş
- 6.2 Karşılaştırma Operatörleri
- 6.3 Mantıksal Operatörler
- 6.4 if Deyimi
- 6.5 if-else Yapısı
- 6.6 if-elif-else Yapısı
- 6.7 İç İçe Karar Yapıları
- 6.8 Uygulamalar
- 7.1 Giriş
- 7.2 Döngü Türleri
- 7.3 for Döngüsü
- 7.4 range() Fonksiyonu
- 7.5 break ve continue
- 7.6 Sonsuz Döngü ve Çıkış
- 7.7 Döngü ile Problem Çözme
- 7.8 İç içe Döngüler
- 7.9 Uygulamalar
- 8.1 Faktöriyel Hesaplama
- 8.2 1'den N'e Kadar Toplam
- 8.3 Sayı Tahmin Oyunu
- 8.4 Çarpım Tablosu
- 8.5 Sentinel ile Toplama
- 8.6 En Büyük Sayıyı Bulma
- 8.7 Fibonacci Serisi
- 8.8 Asal Sayı Kontrolü
- 9.1 Giriş
- 9.2 Liste Tanımlama
- 9.3 Elemanlara Erişim
- 9.4 Liste İşlemleri
- 9.5 Liste Metotları
- 9.6 Liste Kopyalama
- 9.7 Listelerde Döngü Kullanımı
- 9.8 Liste İçinde Liste
- 9.9 Uygulamalar
- 10.1 Giriş
- 10.2 2 Boyutlu Liste Tanımlama
- 10.3 Matris Tanımlama ve İşlemler
- 10.4 Matris Toplama ve Çarpma
- 10.5 Matris Elemanlarına Erişim
- 10.6 Matris Uygulamaları
- 11.1 Ortalama Hesaplama
- 11.2 En Büyük ve Küçük Eleman
- 11.3 Tekrar Eden Elemanları Bulma
- 11.4 Listeyi Ters Çevirme
- 11.5 Ortalamaya En Yakın Sayı
- 11.6 Tekrar Eden Harfleri Bulma
- 11.7 Sık Tekrar Eden Karakterler
- 11.8 Bölünebilme Problemi
- 11.9 Asal Sayı Ayıklama
- 11.10 Ortalama Not Hesaplama
- 11.11 Ortak Elemanları Bulma
- 12.1 Giriş
- 12.2 String Veri Türü
- 12.3 Temel İşlemler
- 12.4 String İşlemler I
- 12.5 String İşlemler II
- 12.6 String İşlemler III
- 12.7 Karşılaştırma İşlemleri
- 12.8 Anagram Kontrolü
- 12.9 Kelime Analizi
- 12.10 Alışveriş Sepeti Uygulaması
- 12.11 Sezar Şifreleme
- 13.1 Giriş
- 13.2 Fonksiyon Nedir?
- 13.3 Fonksiyon Tanımı ve Çağrısı
- 13.4 Parametreler
- 13.5
*argsve**kwargs - 13.6 Yerel ve Global Değişkenler
- 13.7 Docstring Kullanımı
- 13.8 Hata Yönetimi
- 13.9 Lambda Fonksiyonları
- 13.10 Ana ve Alt Yordamlar
- 14.1 Giriş
- 14.2 Rekürsif Fonksiyonlar
- 14.3 Rekürsif Faktöriyel Hesabı
- 14.4 Rekürsif Liste Ters Çevirme
- 14.5 Rekürsif Liste Toplamı
- 14.6 Sıralama Algoritmaları Genel
- 14.7 Kabarcık (Bubble) Sıralama
- 14.8 Seçmeli (Selection) Sıralama
- 14.9 Eklemeli (Insertion) Sıralama
- 14.10 Birleştirmeli (Merge) Sıralama
- 14.11 Doğrusal Arama
- 14.12 İkili Arama
- 15.1 Giriş
- 15.2
fileNesnesi - 15.3 Temel Yazma ve Okuma
- 15.4 Tekrarlı Veri Girişi
- 15.5 Fonksiyonel Yaklaşımla Dosyalama
- 15.6 Modüler Programlama ile Kullanım
- 15.7 Dosyalama ve Hata Yönetimi
- 15.8 Kapanış
Bu eğitim aşağıdaki gruplar için uygundur:
- Lise ve üniversite öğrencileri
- Yazılım ve bilişim alanında çalışanlar
- Programlamaya ilgi duyan, sıfırdan başlamak isteyen herkes
- Algoritmik düşünme ve problem çözme becerilerini geliştirmek isteyen bireyler
Bu eğitime katılmak için:
- Temel bilgisayar okuryazarlığına sahip olmak
- Temel düzeyde matematik bilgisi (4 işlem, sıralama, karşılaştırma)
- Herhangi bir programlama bilgisi gerekmemektedir
Bu eğitimde aşağıdaki yazılımlar kullanılacaktır:
-
Python 3
- Eğitim boyunca tüm örnekler ve uygulamalar Python 3 ile yapılacaktır.
-
Visual Studio Code veya benzeri bir kod editörü
- Alternatif olarak Thonny veya PyCharm gibi IDE'ler de kullanılabilir.
Doç. Dr. Zafer CÖMERT, Samsun Üniversitesi, Mühendislik ve Doğa Bilimleri Fakültesi, Yazılım Mühendisliği Bölümünde öğretim üyesi olarak görev yapmaktadır. Bilgisayar görüsü, işaret işleme, yapay zekâ, makine öğrenmesi ve derin öğrenme alanlarında çalışmalar yürütmektedir.
Kariyeri boyunca çok sayıda uluslararası indeksli bilimsel yayın üretmiş, lisans ve lisansüstü düzeyde çeşitli üniversitelerde programlama, algoritmalar, yapay zekâ ve web teknolojileri dersleri vermiştir. Ayrıca kamu kurumlarında teknik danışmanlık ve bilgi işlem birimlerinde yöneticilik görevlerinde bulunmuş; Ar-Ge temelli bir teknoloji şirketinin kurucusu olarak sektörel katkılar da sunmuştur.
🔗 LinkedIn
🔗 Akademik Profil (Samsun Üniversitesi)
🔗 BTK Akademi Eğitmen Profili
🔗 YouTube Kanalı
🔗 Eğitim Web Sayfası