Bu depo, Harvard Üniversitesi'nin CS50: Introduction to Computer Science kursundaki tüm problem setlerinin (PSET) ve final projesinin eksiksiz çözümlerini içermektedir.
Sıfırdan başlayıp C'nin düşük seviyeli bellek yönetiminden, Python'un esnekliğine ve SQL'in veri gücüne kadar uzanan bu yoğun süreci başarıyla tamamladım. Bu repo, algoritma kurma ve problem çözme yeteneğimin bir kanıtıdır.
- Düşük Seviyeli Programlama: C ile bellek yönetimi (pointers), veri yapıları (linked lists, hash tables).
- Algoritmalar: Big O notasyonu, sıralama (sorting) ve arama (searching) algoritmaları.
- Modern Diller: Python ile hızlı prototipleme ve otomasyon.
- Veritabanı: SQL ile ilişkisel veritabanı tasarımı ve sorgulama.
- Web Geliştirme: Flask framework'ü ile Backend, HTML/CSS/JS ile Frontend geliştirme.
Haftalık bazda tüm klasörler ve çözümler şu şekildedir:
| Hafta | Konu | Öne Çıkan Lab/PSET |
|---|---|---|
| Hafta 0 | Scratch | Oyun mantığı ve döngüler |
| Hafta 1 | C | Mario, Credit, Cash |
| Hafta 2 | Arrays | Readability, Caesar, Substitution |
| Hafta 3 | Algorithms | Plurality, Runoff, Tideman |
| Hafta 4 | Memory | Filter, Recover |
| Hafta 5 | Data Structures | Speller (Hash Table) |
| Hafta 6 | Python | Sentimental PSETs, DNA |
| Hafta 7 | SQL | Movies, Fiftyville |
| Hafta 8 | HTML/CSS/JS | Homepage |
| Hafta 9 | Flask | C$50 Finance |
| Hafta 10 | Final Project | [basic note app] |
Bu kodlar, takılanlara mantık göstermek ve kendi ilerlememi belgelemek içindir. Eğer kursu şu an alıyorsanız, lütfen CS50'nin Academic Honesty kurallarına uyunuz. Kodları kopyalamak yerine mantığını anlamaya çalışmak size çok daha fazla şey katar.
"This is CS50."