Skip to content

zcomert/btk-akademi-programlama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BTK Akademi Programlama Eğitimi

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.

🎯 Eğitim Amacı

  • 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ğitim Kazanımları

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
  • for ve while dö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

📚 Eğitim İçeriği

1. Giriş Bölümü

  • 1.1 Tanıtım
  • 1.2 Editörler
  • 1.3 Python Kurulumu
  • 1.4 Yapay Zeka Etkisi

2. Temel Kavramlar

  • 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. Algoritmalar

  • 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. Akış Diyagramları

  • 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. Veri Türleri ve Operatörler

  • 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. Karar Yapıları

  • 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. Döngü Yapıları

  • 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. Karar ve Döngü Yapılarıyla Problem Çözme

  • 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. Diziler (Listeler)

  • 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. Çok Boyutlu Diziler ve Matrisler

  • 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. Dizilerle Problem Çözme

  • 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. Karakter Dizileri (String İşlemleri)

  • 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. Fonksiyonlar

  • 13.1 Giriş
  • 13.2 Fonksiyon Nedir?
  • 13.3 Fonksiyon Tanımı ve Çağrısı
  • 13.4 Parametreler
  • 13.5 *args ve **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. Rekürsif Fonksiyonlar, Sıralama ve Arama Algoritmaları

  • 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. Dosyalama İşlemleri

  • 15.1 Giriş
  • 15.2 file Nesnesi
  • 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ış

👤 Hedef Kitle

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

⚙️ Gereksinimler

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

💻 Kullanılacak Programlar

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.

    👨‍🏫 Eğitmen

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ı

Releases

No releases published

Packages

 
 
 

Contributors