Merhaba, bu sayfada tamamladığım bazı projeleri paylaştım. Projelerin bu sayfadaki sıralanışı, basitten daha karmaşık projelere doğrudur. İyi okumalar 😊
libft
C dilinde sık kullanılan fonksiyonları baştan yazıp kendi kütüphanemi oluşturdum.
ft_printf
C’deki printf fonksiyonunu, farklı format belirleyicilerini destekleyecek şekilde sıfırdan yeniden kodladım.
get_next_line
Bir dosyadan veya girdiden satır satır okuma işlevini hatasız sağlayan bir fonksiyon yazdım.
minitalk
Sinyaller aracılığıyla istemci ve sunucu arasında metin iletimini gerçekleştiren basit bir mesajlaşma uygulaması geliştirdim.
push_swap
Sayılardan oluşan bir listeyi olabildiğince az hamlede sıralamayı amaçlayan algoritma ve fonksiyonlar yazdım.
so_long
2D bir harita üzerinde karakterin hareket edebildiği, temel çarpışma ve toplama mekaniklerine sahip küçük bir oyun yaptım.
minishell
Unix kabuğu (shell) mantığını taklit eden, komut yürütme ve yönlendirmeleri destekleyen basit bir komut satırı arayüzü oluşturdum.
philosophers
Çoklu iş parçacıkları ve senkronizasyon kavramlarını öğrenmek için yemek yiyen filozoflar problemini mutex ve semaforlarla çözdüm.
cpp modules
C++ dilinin temelden ileri seviyeye kadar olan kavramlarını projelerle öğretir; başlangıçta temel sözdizimi ve sınıf yapıları, devamında ise operator overloading, kalıtım, polimorfizm, STL, şablonlar, istisna yönetimi ve “rule of five” gibi ileri özellikleri uygulatır.
cub3D
Raycasting tekniğini kullanarak 2D bir haritadan basit bir 3D oyun dünyası oluşturan bir motor geliştirdim.
ft_irc
IRC protokolü temelli bir sohbet sunucusu yazarak ağ iletişimi ve istemci-sunucu yapısı konularını pekiştirdim.
inception
Docker konteynerleri kullanarak farklı servisleri içeren çok katmanlı bir altyapı (WordPress, MariaDB, NGINX vb.) kurdum.
ft_transcendence
Front-end ve back-end’i birleştiren full-stack bir web uygulaması geliştirerek kullanıcı yönetimi, canlı etkileşimler ve veritabanı işlemlerini kodladım.
ft_ping
ICMP protokolünü kullanarak temel “ping” komutunu sıfırdan geliştirip ağ paketlerinin gönderimi, alınması ve yanıt sürelerini ölçme prensiplerini öğrendim.
ft_ssl_md5
MD5 algoritmasını uygulayarak metin veya dosya girdilerinden kriptografik özet (hash) üretmeyi ve temel şifreleme mantığını deneyimledim.