Bu repository; lisans eğitimim boyunca ve kişisel gelişim sürecimde kaleme aldığım küçük çaplı yazılım projelerini, akademik ödevleri ve algoritma pratiklerini tek bir çatı altında toplamaktadır. Teorik bilgisayar bilimi kavramlarının (veri yapıları, algoritmalar, bellek yönetimi ve sistem programlama) pratikteki karşılıklarını belgelendirmeyi amaçlar.
Proje Yapısı ve Organizasyon
Repo içerisindeki her çalışma, bağımsız bir modül olarak tasarlanmış ve kendi çalıştırma talimatlarını içeren dokümantasyonla desteklenmiştir.
.
├── C-Cpp-Projects/ # Veri yapıları, algoritmalar ve sistem programlama
│ ├── Data-Structures/ # Bağlı liste, ağaç, grafik uygulamaları
│ └── System-Programming/ # Bellek yönetimi ve pointer pratikleri
├── Python-Scripts/ # Otomasyon, veri işleme ve prototipleme
│ ├── Automation/ # Günlük görev otomasyonları
│ └── Data-Analysis/ # Temel veri analizi ve scriptler
└── README.md # Genel depo rehberi ve dizin haritası
Teknoloji Stack ve Odak Alanları
- C / C++: Akademik ödevler, veri yapıları, düşük seviyeli bellek yönetimi ve algoritma karmaşıklığı analizleri.
- Python: Hızlı prototipleme, otomasyon scriptleri, veri manipülasyonu ve yardımcı araçlar.
- Java / React (Planlanan): Nesne yönelimli mimariler (OOP), modern web ve mobil uygulama entegrasyonu.
Temel Amaç ve Hedefler
- Akademik Arşiv: Lisans öğrenimim boyunca tamamladığım ödevlerin sürdürülebilir bir arşivini tutmak.
- Konsept Doğrulama (PoC): Yeni öğrenilen teorik kavramların ve yazılım mimarilerinin küçük çaplı uygulamalarla pratiğe dökülmesi.
- Gelişim Takibi: Zaman içindeki kodlama standartlarımı, problem çözme yaklaşımlarımı ve dokümantasyon disiplinimi izlemek.
Kurulum ve Çalıştırma
Projeleri yerel ortamınızda derleyip çalıştırmak için aşağıdaki adımları izleyebilirsiniz:
1. Depoyu Klonlayın
git clone https://github.com/BahceciYusuf/mini-projects-assignments.git
cd mini-projects-assignments
2. Derleme ve Çalıştırma
C/C++ Projeleri için:
gcc -O2 main.c -o main && ./main
Python Projeleri için:
python3 script.py
Gelecek Planları
- Tüm projelere örnek Girdi/Çıktı (Input/Output) senaryoları ve Big-O karmaşıklık analizlerinin eklenmesi.
- React ve Next.js tabanlı küçük çaplı web araçlarının depoya dahil edilmesi.
- C/C++ ve Python projeleri için otomatik birim testlerin (pytest / Catch2) yazılması.