# 🎓 Mikroişlemciler & Otomata Teorisi - Kapsamlı Öğrenme Platformu ## 📋 İçindekiler Kapsamlı, interaktif öğrenme sistemi - 2025/2026 Güz Dönemi --- ## 📚 MİKROİŞLEMCİLER PROJESİ ### 🏠 Ana Dosyalar - **index.html** - Ana sayfa (başlangıç noktası) - **style.css** - Tüm sayfalar için ortak stil - **common.js** - JavaScript fonksiyonları ### 📚 Modül Sayfaları 1. **modul1-giris.html** - Giriş ve Temel Kavramlar (25 soru, 15 flashcard) 2. **modul2-yariletken.html** - Yarıiletken ve Transistörler (20 soru, 12 flashcard) 3. **modul3-sayi-sistemleri.html** - Sayı Sistemleri (30 soru, 20 flashcard) 4. **modul4-mimariler.html** - Mikroişlemci Mimarileri (35 soru, 18 flashcard) 5. **modul5-hafiza.html** - Hafıza Organizasyonu (40 soru, 25 flashcard) 6. **modul6-veriyolu.html** - Veri Yolu ve Buffer (25 soru, 15 flashcard) 7. **modul7-hesaplamalar.html** - Hesaplama Problemleri (30 soru, 10 flashcard) 8. **modul8-esp32.html** - ESP32 Uygulamaları (20 soru, 12 flashcard) ### 📐 Yardımcı Sayfalar - **formul-ozet.html** - Formüller, hesaplama araçları, özet tablolar - **tum-testler.html** - Tüm testlerin merkezi, ilerleme takibi ### � Mikroişlemciler İstatistikleri - **8 Ana Modül** - **225+ Test Sorusu** - **127+ Flashcard** - **İnteraktif Hesap Makineleri** - **İlerleme Takip Sistemi** --- ## 🤖 OTOMATA TEORİSİ PROJESİ ### 📂 Klasör Yapısı ``` otomata/ ├── index.html # Ana navigasyon sayfası ├── modul1-giris.html # Giriş ve Temel Kavramlar ├── modul2-duzenli-ifadeler.html # Düzenli İfadeler (Regular Expressions) ├── modul3-sonlu-otomatlar.html # DFA ve NFA ├── modul4-ornekler.html # Pratik Örnekler ve Uygulamalar ├── tum-testler.html # Test Merkezi ├── flashcards.html # Tüm Flashcard'lar └── Otomata_Sunu_2025.md # Birleştirilmiş markdown dokümantasyon ``` ### 📚 Modül Detayları #### Modül 1: Giriş ve Temel Kavramlar - **Konu:** Otomata teorisinin tanımı, alfabe, kelime, dil kavramları - **İçerik:** Zihin ve makine, kurallar ve özgürlük, dil ve anlam - **Test:** 15 soru - **Flashcard:** 12 kart - **Özellikler:** Otomat türleri, Chomsky hiyerarşisi, uygulama alanları #### Modül 2: Düzenli İfadeler - **Konu:** Regular expressions, düzenli diller, operatörler - **İçerik:** Kleene Star (*), Plus (+), birleşim (|), birleştirme - **Test:** 10 soru - **Flashcard:** 15 kart - **Örnekler:** x*, (ab)*, (a|b), metin işleme uygulamaları #### Modül 3: Sonlu Otomatlar - **Konu:** DFA, NFA, geçiş diyagramları, geçiş tabloları - **İçerik:** Biçimsel tanım (Q, Σ, δ, s, F), deterministik vs non-deterministik - **Test:** 10 soru - **Flashcard:** 16 kart - **Teoriler:** NFA'dan DFA'ya dönüşüm, state minimization #### Modül 4: Pratik Örnekler ve Uygulamalar - **Örnekler:** - 3'e bölünebilirlik kontrolü - Aynı sembolle başlayıp biten dizgiler - n+m=3 koşulu - Ardışık sembol içermeyen dizgiler - En çok/en az sembol içeren dizgiler - Belirli formattaki dizgiler (aⁿbᵐ) - **Gerçek Dünya Uygulamaları:** - E-posta validasyonu - Derleyici tasarımı (lexical analysis) - Ağ protokolleri (TCP bağlantı durumları) - DNA dizilim analizi - **Test:** 15 soru - **Flashcard:** 16 kart - **Tasarım İpuçları:** Adım adım otomat tasarımı, sık yapılan hatalar #### Test Merkezi (tum-testler.html) - **Toplam Soru:** 50 (20 soru gösterilmekte) - **Özellikler:** - Modül bazında filtreleme - Canlı istatistikler (toplam, cevaplanan, doğru, başarı oranı) - Otomatik puan hesaplama - Tüm cevapları gösterme/gizleme - Test sıfırlama - **Modüller:** Modül 1 (5), Modül 2 (5), Modül 3 (5), Modül 4 (5) #### Flashcard Sistemi (flashcards.html) - **Toplam Flashcard:** 59 kart - **Dağılım:** - Modül 1: 12 kart (Temel kavramlar, otomat türleri, uygulamalar) - Modül 2: 15 kart (Operatörler, örnekler, uygulamalar) - Modül 3: 16 kart (DFA, NFA, Chomsky, tasarım) - Modül 4: 16 kart (Örnekler, uygulamalar, tasarım ipuçları) - **Özellikler:** - Interaktif kart çevirme (flip animasyonu) - Modül bazında filtreleme - Kartları karıştırma (shuffle) - İlerleme takibi (görüntülenen kart sayısı) - İlerleme yüzdesi hesaplama - İlerleme sıfırlama ### 📊 Otomata Teorisi İstatistikleri - **4 Ana Modül** - **50+ Test Sorusu** (Test merkezinde 20 görüntülenmekte) - **59 Flashcard** - **6 Detaylı Pratik Örnek** - **4 Gerçek Dünya Uygulaması** - **Geçiş Tabloları ve Diyagramlar** - **İnteraktif Öğrenme Kartları** ### 🎯 Otomata Teorisi - Öğrenme Yolu 1. **Modül 1** ile başlayın - Temel kavramları öğrenin 2. **Modül 2** - Düzenli ifadeleri anlayın 3. **Modül 3** - DFA ve NFA'yı öğrenin 4. **Modül 4** - Pratik örneklerle pekiştirin 5. **Test Merkezi** - Bilginizi test edin 6. **Flashcard Sistemi** - Sürekli tekrar yapın --- ## 🚀 Kullanım ### Mikroişlemciler için: 1. **index.html** dosyasını tarayıcınızda açın 2. İstediğiniz modülü seçin 3. Her modülde: - 📚 Teorik bilgiyi okuyun - ✅ Testleri çözün (%70+ için) - 💡 Flashcard'larla tekrar edin ### Otomata Teorisi için: 1. **otomata/index.html** dosyasını tarayıcınızda açın 2. Sırayla modülleri takip edin 3. Her modülde: - 📚 Teori sekmesini okuyun - 📝 Test sekmesinde sorular çözün - 💡 Flashcard sekmesinde kartları çevirin 4. **Test Merkezi** ile genel değerlendirme yapın 5. **Flashcard Sistemi** ile sürekli tekrar edin ## ✨ Özellikler ### 📊 Genel Özellikler ## ✅ Güncel Durum (01 Kasım 2025) ### 🎉 TÜM MODÜLLER TAMAMLANDI! - ✅ **Modül 1:** Giriş ve Temel Kavramlar (25 soru, 15 flashcard) - 20 KB - ✅ **Modül 2:** Yarıiletken ve Transistörler (20 soru, 12 flashcard) - 20 KB - ✅ **Modül 3:** Sayı Sistemleri (30 soru, 20 flashcard) - 13 KB - ✅ **Modül 4:** Mikroişlemci Mimarileri (35 soru, 18 flashcard) - 23 KB ⭐ YENİ - ✅ **Modül 5:** Hafıza Organizasyonu (40 soru, 25 flashcard) - 30 KB ⭐ YENİ - ✅ **Modül 6:** Veri Yolu ve Buffer (25 soru, 15 flashcard) - 20 KB ⭐ YENİ - ✅ **Modül 7:** Hesaplama Problemleri (30 soru, 10 flashcard) - 16 KB ⭐ YENİ - ✅ **Modül 8:** ESP32 Uygulamaları (20 soru, 12 flashcard) - 17 KB ⭐ YENİ ### 📊 Toplam İçerik (Mikroişlemciler): - **225 Test Sorusu** (Hedef ulaşıldı! ✅) - **127 Flashcard** (Hedef ulaşıldı! ✅) - **8 Tam Modül** (Hepsi detaylı içerikle ✅) - **159 KB** toplam içerik - **Hesaplama Aracı:** 3+ interaktif hesaplayıcı ### 🎯 Fonksiyonlar - ✅ Otomatik puanlama sistemi - 💾 LocalStorage ile ilerleme kaydı - 📊 İlerleme çubuğu ve başarı rozetleri - 🔄 Test sıfırlama - 📥 İlerleme verisi indirme - 🖨️ Yazdırma desteği - 🎨 Modern responsive tasarım ## 📝 Çalışma Stratejisi ### Mikroişlemciler için: 1. **1. Hafta:** Modül 1-2 (Temel Kavramlar ve Yarıiletkenler) 2. **2. Hafta:** Modül 3-4 (Sayı Sistemleri ve Mimariler) 3. **3. Hafta:** Modül 5-6 (Hafıza ve Veri Yolu) 4. **4. Hafta:** Modül 7-8 (Hesaplamalar ve ESP32) 5. **5. Hafta:** Tüm modülleri tekrar, formül sayfasını ezberle ### Otomata Teorisi için: **Hafta 1-2:** Temel Kavramlar - Modül 1'i tamamlayın - Flashcard'larla günlük 15 dakika - Test çözümü: %80+ hedef **Hafta 3-4:** Düzenli İfadeler - Modül 2'yi tamamlayın - Regex pratikleri yapın - Örnekleri kendiniz yazın **Hafta 5-6:** Sonlu Otomatlar - Modül 3'ü tamamlayın - DFA ve NFA dönüşümleri - Geçiş tabloları çizin **Hafta 7-8:** Pratik ve Tekrar - Modül 4'teki tüm örnekleri çözün - Test Merkezi'nde %90+ başarı - Tüm flashcard'ları tekrar edin ## 🏆 Başarı Kriterleri ### Mikroişlemciler - Her modülden en az **%70** almayı hedefleyin - Tüm flashcard'ları **en az 2 kez** gözden geçirin - Hesaplama problemlerini **manuel olarak** çözmeyi öğrenin - **Formül sayfasını** düzenli kullanın ### Otomata Teorisi - ✅ Temel kavramları anlayın - ✅ Düzenli ifadeleri kullanın - ✅ DFA/NFA tasarlayın - ✅ Pratik örnekleri çözün - ✅ %80+ test başarısı - ✅ Tüm flashcard'ları ezbere bilme ## 📱 Tarayıcı Desteği - ✅ Chrome/Edge (Önerilen) - ✅ Firefox - ✅ Safari - ✅ Mobil tarayıcılar ## 🔧 Teknik Detaylar - **HTML5** - Yapı - **CSS3** - Stil (Gradient, Flexbox, Grid) - **Vanilla JavaScript** - İnteraktivite - **LocalStorage** - Veri saklama - Hiçbir framework gerekmez! ## � İpuçları 1. **Düzenli Çalışma:** Her gün 30-45 dakika 2. **Aktif Öğrenme:** Kendi örneklerinizi oluşturun 3. **Test Çözme:** Her modülden sonra test yapın 4. **Flashcard:** Sürekli tekrar, boşluk bırakmayın 5. **Pratik:** Otomatları kağıt üzerinde çizin (otomata için) 6. **Hesaplama:** Formülleri ezberleyin (mikroişlemciler için) 7. **Soru Sorma:** Anlamadığınız noktaları netleştirin ## 📄 Lisans Bu proje eğitim amaçlıdır. Ticari kullanım için izin gereklidir. ## 👨‍🎓 Hedef Kitle - Bilgisayar Mühendisliği öğrencileri - Mikroişlemciler dersi alanlar - Otomata Teorisi dersi alanlar - Kendini geliştirmek isteyenler ## �📞 İletişim Tokat Gaziosmanpaşa Üniversitesi Bilgisayar Mühendisliği Bölümü --- **📚 Başarılar dileriz! Good luck! 🎓✨** *Son Güncelleme: 1 Kasım 2025*