TEMEL PROGRAMLAMA EĞİTİMİ
Temel Programlama Eğitimi, kodlamaya yeni başlayan veya temellerini güçlendirmek isteyen ekiplerin programlama mantığını hızlı ve sistematik biçimde kurmasını sağlar. Değişkenler, koşullar, döngüler, fonksiyonlar ve veri yapıları gibi yapı taşlarını gerçek hayattan örneklerle öğrenerek, kod yazarken neden-sonuç ilişkisini daha net görürsünüz.
Eğitim boyunca küçük alıştırmalarla ilerleyip problem çözme yaklaşımını adım adım geliştirirsiniz. Hedef; sadece sözdizimi öğrenmek değil, okunabilir, bakımı kolay ve hataya dayanıklı kod üretme alışkanlığı kazandırmaktır. Böylece ekip içinde ortak bir temel oluşur ve sonraki teknoloji eğitimlerine geçiş hızlanır.
Katılımcı Profili
Bu eğitim, farklı roller için ortak bir programlama temeli oluşturmak üzere tasarlanmıştır:
- Yeni başlayan geliştiriciler: Temel mantığı hızlıca oturtmak
- Test uzmanları: Kod okuma ve otomasyon temeli kurmak
- Ürün ekipleri: Teknik kavramları daha iyi takip etmek
- Veri analistleri: Script yazma alışkanlığı geliştirmek
- Destek ekipleri: Hata analizi için temel kazanmak
Ön Gereklilikler
Eğitime katılım için aşağıdaki ön koşullar önerilir:
- Temel bilgisayar kullanımı ve dosya yönetimi bilgisi
- Basit matematiksel işlemler ve mantıksal düşünmeye yatkınlık
- Bir metin editörü kullanabilme (VS Code vb.)
- İnternet tarayıcısı ve temel terminal/komut satırı farkındalığı
- Öğrenmeye açık olmak ve alıştırma çözmeye istekli olmak
Süresi ve Tarihi
Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Eğitimin sonunda katılımcılar aşağıdaki yetkinlikleri kazanır:
- Programlama mantığını ve akış kontrolünü doğru kurabilme
- Değişken, tip ve veri yapılarıyla güvenli şekilde çalışabilme
- Fonksiyonları amaç odaklı tasarlayarak tekrar kullanım sağlayabilme
- Hataları tespit etmek için sistematik debugging yaklaşımı geliştirme
- Kod okunabilirliğini artıran isimlendirme ve düzen alışkanlıkları edinme
- Basit algoritmalarla problem çözme pratiği kazanma
- Küçük parçalar halinde test ederek ilerleme disiplini oluşturma
- Takım içinde ortak terminoloji ve standartlara uyum sağlama
Temel Programlama Eğitimi Konuları
1. Temel Programlama Eğitimi - Programlama Mantığına Giriş
- Programlama dillerinin ortak çalışma prensipleri
- Problem tanımı yaparak çözümü küçük adımlara bölmek
- Girdi, işlem ve çıktı ilişkisini örneklerle kurmak çünkü mantık değişmez
- Algoritma ve akış diyagramı ile düşünme pratiği
- Basit senaryolar üzerinden adım adım çözüm üretmek
2. Temel Programlama Eğitimi - Değişkenler ve Veri Tipleri
- Değişken kavramı ve doğru isimlendirme yaklaşımı
- Temel tipleri tanımak ile veri seçimini netleştirmek
- Tip dönüşümleri nasıl çalışır ve hataları nasıl önlersiniz
- Operatörlerle işlem yapmak ve öncelik sırasını bilmek
- Basit örneklerde tür hatalarını yakalama pratiği yapmak
3. Koşullar ile Akış Kontrolü
- Koşullu mantığı gerçek senaryolarla kurmak
- Karar yapıları ile farklı akışlar oluşturmak için pratik
- Birden çok koşulu birleştirmek ve okunabilirliği korumak
- Hatalı koşulları ayıklamak için örnek testler yazmak
- Erken dönüş yaklaşımıyla karmaşıklığı azaltmak
4. Döngüler ve Tekrarlayan İşlemler
- Tekrarlı işlemleri döngü ile yönetmeyi öğrenmek
- Döngü kontrol değişkenlerini doğru yönetmek için yöntemler
- Durma koşulunu tasarlamak ama sonsuz döngüyü önlemek
- Döngü içinde veri biriktirme ve sayaç mantığı kurmak
- Performansı etkileyen tekrarları fark etmek
5. Diziler ve Temel Veri Yapıları
- Dizi mantığını kavrayıp sıralı veri tutmak
- Eleman ekleme çıkarma işlemlerini örneklerle yapmak
- Dizi üzerinde arama ve filtreleme kurguları geliştirmek
- İç içe verilerle çalışmak ve basit dönüşümler yapmak
- Veri yapısı seçimini amaçla uyumlu hale getirmek
6. Fonksiyonlar ve Modüler Kod Yazımı
- Fonksiyonların neden gerekli olduğunu örneklerle görmek
- Parametre ve dönüş değerleri ile tasarım yapmak için pratik
- Yan etkileri azaltmak ve yeniden kullanılabilirlik sağlamak
- Küçük fonksiyonlara bölmek ama mantığı kaybetmemek
- Fonksiyonlarla test etmeyi kolaylaştıran yapı kurmak
7. Girdi Alma ve Basit Çıktı Üretimi
- Girdi kaynaklarını tanımak ve doğrulama ihtiyacını görmek
- Konsol çıktılarıyla adım adım ilerlemeyi izlemek için yöntemler
- Hatalı girişleri yönetmek ve kullanıcıya anlaşılır mesaj vermek
- Çıktıyı formatlamak ile okunabilirliği artırmak
- Basit rapor üreten küçük uygulamalar geliştirmek
8. Hata Yönetimi ve İstisnalar
- Hata türlerini ayırt etmek ve kök nedeni aramak
- Beklenmeyen durumları yakalamak için kontrollü yaklaşım
- Hata mesajlarını anlamlandırmak ama tekrar eden hatayı önlemek
- Güvenli akış için doğrulama kontrolleri eklemek
- Hata senaryoları ile küçük testler oluşturmak
9. Debugging ve Kod Okuma Teknikleri
- Debugging yaklaşımını sistematik hale getirmek
- Breakpoint kullanımı ile adım adım yürütme yapmak için pratik
- Değişken izleme ve akış takibi ile problemi daraltmak
- Kod okurken bağlamı anlamak ama gereksiz ayrıntıya takılmamak
- Log stratejisiyle üretimde sorun analizine hazırlanmak
10. Temel Algoritmalar ile Problem Çözme
- Problem çözümünde tekrar eden kalıpları tanımak
- Sıralama ve arama yaklaşımlarını öğrenmek için örnekler
- Adım adım düşünmek ve çözümü test ederek doğrulamak
- Edge case senaryolarını görmek çünkü hatalar burada çıkar
- Çözümü sadeleştirmek ve gereksiz adımları temizlemek
11. Basit Veri Dönüşümleri ve İş Kuralları
- Ham veriyi iş kuralına göre dönüştürmeyi öğrenmek
- Koşul ve döngüleri birlikte kullanmak için uygulamalar
- Veri temizliği yapmak ama veri kaybını kontrol etmek
- İş kurallarını fonksiyonlara bölmek ile sürdürülebilirlik sağlamak
- Örnek senaryolarla sonuçları doğrulama alışkanlığı kazanmak
12. Kod Kalitesi ve İyi Pratikler
- Okunabilir kod yazmak için temel kuralları öğrenmek
- İsimlendirme ve düzen ile ekip içinde ortak dil oluşturmak
- Tekrarlı kodu azaltmak ama erken soyutlamadan kaçınmak
- Küçük refactor adımlarıyla kaliteyi artırmak için yöntemler
- Kod inceleme bakışıyla hataları erken yakalamak
13. Mini Uygulama: Adım Adım Program Tasarımı
- İş ihtiyacını netleştirip küçük hedefler belirlemek
- Akışı tasarlamak için görevleri parçalara ayırmak
- Önce temel sürümü yazmak ve sonra geliştirmek
- Test senaryoları oluşturmak ama kapsama dikkat etmek
- Sonuçları iyileştirerek sunulabilir hale getirmek
14. Ek Modül: Problem Çözme & Algoritmik Düşünme Workshop
- Algoritmik düşünmeyi hızlandıran soru çözüm teknikleri
- Çözümü yazmadan önce örnekler üretmek için pratik
- Zaman ve bellek farkındalığı kazanmak ama gereksiz optimizasyondan kaçınmak
- Farklı çözüm yollarını karşılaştırmak ile doğru seçimi yapmak
- Sık yapılan hataları görmek ve çözüm yaklaşımını düzeltmek
15. Ek Modül: Debugging ve Kod Okuma Pratikleri
- Karmaşık kodu hızlı anlamak için okuma stratejileri
- Hata ayıklamada hipotez kurmak ile deneyi planlamak
- DevTools ve logları kullanmak ama gürültüyü azaltmak
- Gerçek hata örnekleri üzerinden çözüm adımlarını yazmak
- Öğrenilen teknikleri ekibe aktaracak mini checklist hazırlamak
Temel Programlama Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Bu eğitimde programlama mantığını hangi yöntemlerle pekiştiriyoruz?
Kısa anlatımların ardından her başlık için küçük alıştırmalar ve senaryo çözümleri yapılır. Katılımcılar adım adım ilerleyerek akış kontrolü, veri yapıları ve fonksiyonları birlikte kullanmayı pratik eder.
Koşullar, döngüler ve fonksiyonları birlikte kullanmayı nasıl öğreneceğiz?
Önce her yapıyı ayrı örneklerle kuruyor, ardından aynı problemi farklı kombinasyonlarla çözüyoruz. Böylece hangi durumda hangi yaklaşımın daha temiz ve sürdürülebilir olduğunu karşılaştırarak öğreniyorsunuz.
Hata ayıklama (debugging) konusunda hangi araç ve teknikler ele alınıyor?
Breakpoint ile adım adım yürütme, değişken izleme, log stratejisi ve hata mesajlarını okuma teknikleri işlenir. Amaç, problemi hızlı daraltan sistematik bir alışkanlık kazandırmaktır.
Eğitim sonunda katılımcılar hangi seviyede problem çözebilir hale gelir?
Katılımcılar basit-orta seviye iş kurallarını algoritmaya dökebilir, veri üzerinde dönüşümler yapabilir ve çözümünü test ederek doğrulayabilir. Ayrıca kod kalitesi ve okunabilirlik açısından iyi pratiklerle ilerler.
Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?
Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.
Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?
Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.



