IGÜ · Yazılım Mühendisliği · C

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ışı.

cp

GitHub Durumu

Detaylı Görünüm: c-dersleri

AdTürBağ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" ve git 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

  1. Klasör adınız Ad_Soyad (Örn: Halil_Hattab) ve Türkçe karakter içermez.
  2. Yalnızca kendi klasörünüzde dosya oluşturun/silin/düzenleyin.
  3. Kodlarda Türkçe karakter kullanmayın (ğ, ü, ş, ö, ç, ı).
  4. Dosya adları anlamlı olsun (ör. faktoriyel.c).
  5. Her kod derlenebilir durumda olmalı; hatalı kod yüklemeyin.
  6. Git akışı: git add . · git commit -m "Yeni ödev eklendi" · git push
  7. Başkalarının klasörlerine izin olmadan dokunmayın; hata olursa commit’i geri alın.
  8. 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:

HEDEFLER