C Dersleri (c-dersleri)
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği öğrencileri için ortak C projesi. Disiplinli pratik, açık kaynak katkı geçmişi ve gerçek Git–GitHub akışı.

GitHub Durumu
Detaylı Görünüm: c-dersleri
| Ad | Tür | Bağlantı |
|---|---|---|
| Yükleniyor… | ||
Profil İstatistikleri: iguGH2026
| Yükleniyor… |
PROJENİN AMACI
Bu proje, İstanbul Gelişim Üniversitesi Yazılım Mühendisliği 1. sınıf öğrencilerinin C dilinde öğrendiklerini uygulamalı şekilde geliştirmesi ve ortak bir GitHub deposu üzerinden paylaşması amacıyla oluşturulmuştur. Her katılımcı, kendi adına açılmış bir klasörde çalışarak bireysel katkı yapar.
Amaç; birlikte öğrenmek, kod disiplini kazanmak ve Git–GitHub ortamına alışmaktır. Projenin kuralları zor geliyorsa ayrılmanızı rica ederiz. Konfor alanında değil, baskı altında öğrenilir.
Proje sonunda herkesin kendi CV’sine ve deneyimine ekleyebileceği bir açık kaynak proje geçmişi olacak. İlk ayda hemen katılım sağlanması beklenmemelidir; hepimiz yolun başındayız ve öğreneceğimiz çok şey var.
PROJE YAPISI
Her katılımcı için proje ana dizininde bir klasör bulunur.
ana proje dizini / │ ├─ Ali_Veli <== örnek klasör adı ├─ Ahmet_Yilmaz <== örnek klasör adı ├─ Aysenur_Gurses <== örnek klasör adı ├─ Ismail_Sen <== örnek klasör adı └─ README.md <== proje bilgilendirmesi
Proje Kullanım Klavuzu
Daha detaylı anlatım için Proje Kullanım Klavuzu ’na bakınız.
İNDİRME VE DÜZENLEME SİSTEMİ
1) Katılım ve Erişim İzni
Projeye katkı yapmak isteyen öğrenciler önce yöneticilerle iletişime geçer. Yöneticiler, GitHub kullanıcı adınızı aldıktan sonra e-posta adresinize davet (invite) gönderir. Daveti kabul eden kullanıcı projeye yazma izni kazanır ve main branch üzerinde düzenleme yapabilir. Katkı talebi için iletişim: igu2025gh@hotmail.com
2) Projeyi İndirme (Klonlama)
git clone https://github.com/iguGH2026/c-dersleri.git cd c-dersleri
3) Çalışmaya Başlamadan Önce Son Güncellemeleri Alma (Zorunlu)
git switch main git fetch origin git pull --rebase origin main # Çatışma olursa: git add <duzeltilen-dosyalar> git rebase --continue
4) Klasör Ekleme ve Düzenleme
Her öğrenci yalnızca kendi klasöründe çalışmalıdır. Klasör adı Ad_Soyad formatında olmalı, Türkçe karakter kullanılmamalıdır.
mkdir Ad_Soyad cd Ad_Soyad echo "// ilk örnek dosya" > ornek.c
5) Değişiklikleri Kaydetme ve Gönderme
git add . git commit -m "Ad_Soyad klasörü içinde ornek.c eklendi" git push origin main # Uyarı alırsanız: git pull --rebase origin main git push origin main
6) Yönetici Onayı ve Denetim
Her commit düzenli olarak incelenir. Uygun olmayan değişiklikler geri alınabilir. Müdahale durumlarını proje yöneticisine bildirin.
MÜDAHALE UYARISI
Yazdığınız kodlara başkası müdahale ederse dosyalarınızı tekrar düzenleyip gönderin veya hattab1342@gmail.com adresine iletin.
Gereksinimler (özet)
- Git yüklü olmalı. Kontrol:
git --version - Kimlik ayarı:
git config --global user.name "Ad Soyad"vegit config --global user.email "github_email@example.com" - Ayrıntılı rehber: Proje Kullanım Klavuzu
DİKKAT (.git)
Projede bulunan .git klasörüne asla dokunmayın.
KATILIM KURALLARI
- Klasör adınız
Ad_Soyad(Örn:Halil_Hattab) ve Türkçe karakter içermez. - Yalnızca kendi klasörünüzde dosya oluşturun/silin/düzenleyin.
- Kodlarda Türkçe karakter kullanmayın (ğ, ü, ş, ö, ç, ı).
- Dosya adları anlamlı olsun (ör.
faktoriyel.c). - Her kod derlenebilir durumda olmalı; hatalı kod yüklemeyin.
- Git akışı:
git add .·git commit -m "Yeni ödev eklendi"·git push - Başkalarının klasörlerine izin olmadan dokunmayın; hata olursa commit’i geri alın.
- Projeler haftalık kontrol edilir; katkılar kendi GitHub hesabınızla görünür.
BELGELENDİRME
Her klasör içinde kısa bir README.md dosyası bulunmalı ve şunları içermelidir:
- Projenin adı
- Ne amaçla yazıldığı
- Kısa çalışma açıklaması
- Derleme ve çalıştırma komutları
HEDEFLER
- C dili pratiği yapmak
- Git ve GitHub akışını öğrenmek
- Kodlama disiplinini kazanmak
- Ortak çalışma kültürünü geliştirmek
- Katkı geçmişiyle CV’ye referans oluşturmak