Menu

Yeni Başlayanlar İçin Kodlama Projeleri: Becerilerinizi Geliştirecek 18 Fikir

Coddy Team

11 Haziran 2026 · 13 dk okuma

Her yeni başlayanın kodlama serüveninde, derslerin birbirinin aynısı gibi gelmeye başladığı bir nokta vardır. Döngüleri öğrendiniz, koşullu ifadeleri yazdınız, başkasının kodunu okuyup az çok ne yaptığını anlayabiliyorsunuz.

Yine de kendi başınıza bir şey inşa edemiyorsunuz. "Bunu anladım" ile "Bunu ben yaptım" arasındaki o boşluk, çoğu kişinin pes ettiği yerdir. Peki bu boşluğu nasıl aşarsınız?

Projelerle.

Bir hafta sonunda bitirebileceğiniz küçük bir proje. Sonra bir tane daha. Ve bir tane daha; ta ki bir şeyler inşa etmek sıradan bir iş gibi gelene kadar.

Biz, 3,6 milyondan fazla öğrenciye sahip, uygulamalı bir kodlama platformu olan Coddy ekibiyiz. Birçok yeni başlayanın aynı duvara tosladığını gördük ve bu engeli aşanların aslında hep aynı şeyi yaptığını fark ettik. Küçük bir proje seçiyorlar, bitiriyorlar ve hemen ardından yenisine başlıyorlar.

İşte bu kadar. Bütün sır bu.

Bu rehber size Python, JavaScript, HTML/CSS ve SQL dillerinde yeni başlayanlar için 18 kodlama projesi sunuyor. Ayrıca projeler arasında ısınmak için kullanabileceğiniz birkaç kodlama görevi (challenge) de var. Amaç hepsini yapmak değil. Bu hafta sonu birini seçin ve gerçekten bitirin. Bütün mesele bu!

Yeni Başlayanlar İçin Kodlama Projeleri_ Becerilerinizi Geliştirecek Fikirler.webp

Neden Bir Şeyler İnşa Etmek Sadece Okumaktan Daha İyidir?

Kod okumak üretken hissettirir. Ama nadiren öyledir.

Eğitim videolarına bir ay harcayıp yine de kendi başınıza tek bir program bile yazamayabilirsiniz. Neden mi? Çünkü okumak ve yazmak tamamen farklı iki beceridir. Bir şeyler inşa etmek, bulanık bir fikri bilgisayarın çalıştırabileceği net, adım adım talimatlara dönüştürmenizi sağlar. Öğrenmeye çalıştığınız asıl beceri işte budur!

Projeler aynı zamanda sizi araştırma yapmaya iter. Kodlamanın gerçekte neye benzediğini bilmek ister misiniz? Kod yazmaktan çok, doğru sözdizimini (syntax) aramak, dokümanları okumak ve bir hatanın neden sürekli karşınıza çıktığını çözmekle ilgilidir. Eğitimler bu kısımları gizler. Projeler ise sizi en başından işin içine atar.

Bir şey daha yaparlar. Size gösterebileceğiniz somut bir şey verirler. "Python öğreniyorum" demekle gurur duymak zordur. "Bir klasör dolusu fotoğrafı farklı bir formata dönüştüren bir araç yaptım" demek ise bir arkadaşınıza gösterebileceğiniz bir şeydir. O küçük heyecan, o bunu-ben-yaptım hissi, zorlu haftaları atlatmanızı sağlayan şeydir.

Sürekli aynı sözdizimini (syntax) aramaktan sıkıldınız mı?

Coddy'nin beş dakikalık, oyunlaştırılmış dersleri Python, JavaScript ve 20'den fazla dilin temellerini kas hafızanıza kazır, böylece hemen bir şeyler inşa etmeye başlayabilirsiniz.

Hemen Kodlamaya Başla

İlk Projenizi Nasıl Seçmelisiniz?

İyi bir ilk projenin üç temel özelliği vardır:

  • Bir hafta sonunda bitirilebilecek kadar küçük olması.
  • Büyük ölçüde zaten sahip olduğunuz becerileri kullanması, artı (en azından) öğrenilecek yeni bir şey içermesi.
  • Sonunda görebileceğiniz bir şey ortaya çıkarması – çalışan bir hesap makinesi, bir web sayfası, gerçek bir iş yapan bir script.

Bunlardan biri eksikse, proje muhtemelen şu an için çok büyük veya çok kafa karıştırıcıdır.

En yaygın hata nedir? Sadece kulağa havalı gelen bir şey seçmek. "Bir satranç motoru yapacağım" eğlenceli bir fikir olabilir, evet, ama aynı zamanda berbat bir ilk projedir. Sadece kurallar üzerinde bir hafta harcar ve gerçek bir hamleye asla geçemezsiniz. Sürekli bozulan heyecan verici bir şey yerine, çalışan basit bir şey seçin.

Ekstra ipucu: Projenizi keşke öğreniyor olsaydım dediğiniz dilde değil, şu an öğrenmekte olduğunuz dilde geliştirin! Buradaki amaç, üzerine yepyeni bir dil eklemek değil, halihazırda başladığınız dilde daha fazla pratik yapmaktır.

Yeni Başlayanlar İçin Python Projeleri

Python, yeni başlayanlar için en dostane dildir, çünkü kodlar neredeyse düz İngilizce gibi okunur. Bu altı proje, hayatınız boyunca kullanacağınız temel becerileri geliştirir: değişkenler, döngüler, koşullu ifadeler, fonksiyonlar, dosyalarla çalışma ve kütüphane kullanımı.

1. Sayı Tahmin Oyunu

Bir klasik. Bilgisayar rastgele bir sayı seçer, siz tahmin edersiniz ve doğruyu bulana kadar size "daha yüksek" veya "daha düşük" der. Yaklaşık 30 satırlık bir koddur ve döngüleri, koşullu ifadeleri ve kullanıcı girdisini (input) işlemeyi öğretir.

Bir saatte bitti mi? Bir tahmin sınırı ekleyin. Sonra bir zorluk ayarı. Ardından, turlar arasında en iyi sonucunuzu kaydeden bir yüksek skor dosyası ekleyin. Tek proje, üç seviye.

2. CLI (Komut Satırı) Yapılacaklar Listesi

Terminalde çalıştırdığınız basit bir yapılacaklar (to-do) uygulaması. Görevler ekleyin, listeleyin, yapıldı olarak işaretleyin ve kaybolmamaları için bir dosyaya kaydedin. Bu, dosyalarla çalışmaya ilk adımınız olacak. Aynı zamanda verilerinizi nasıl saklayacağınızı ilk kez sorgulayacağınız yerdir: liste olarak mı, sözlük (dictionary) olarak mı yoksa JSON olarak mı? Biraz sancılı olabilir ama iyi anlamda.

3. Şifre Oluşturucu

Uzunluk, semboller, sayılar ve büyük harf seçenekleriyle güçlü şifreler oluşturun. Harika hissettirir çünkü sonuç anında işinize yarar. Bonus: Birkaç basit kural kullanarak şifrenin ne kadar güçlü olduğunu kontrol eden ikinci bir mod ekleyin.

4. Hava Durumu Uygulaması

Ücretsiz bir hava durumu API'si kullanın (OpenWeatherMap ve diğerlerinin iyi ücretsiz planları var) ve kullanıcının yazdığı herhangi bir şehir için mevcut hava durumunu gösterin. Bu, bir web servisiyle ilk iletişiminiz, JSON okuma ve API'nin umduğunuz gibi yanıt vermediği durumlarla başa çıkma deneyiminiz olacak. Yaklaşık 40 satırlık bir koddur ve size backend (arka uç) geliştirmenin nasıl bir şey olduğuna dair bir fikir verir.

5. Harcama Takipçisi

Harcamalarınızı bir kategori ve tutarla kaydedin, bir dosyaya yazdırın ve aylık toplamlarınızı gösterin. Buradaki asıl ders "bir dosyaya kaydetme" kısmıdır. Kendinizi rahat hissettiğinizde, o dosyayı SQLite ile değiştirin; böylece farkında bile olmadan veritabanlarını öğrenmiş olursunuz.

6. Basit Web Kazıyıcı (Web Scraper)

Bir haber sitesinden manşetleri veya kazımaya (scraping) izin veren bir sayfadan fiyatları çekin. Çoğu kişi Beautiful Soup adlı bir kütüphane kullanır. Bu proje size web'in göründüğünden çok daha dağınık olduğunu gösterir. İşin yarısı, istediğiniz veriyi barındıran doğru HTML etiketini bulmaktır! Faydalı bir beceri ve gerçek dünyayla yüzleşmek için iyi bir fırsat.

Yeni Başlayanlar İçin JavaScript Projeleri

JavaScript her tarayıcıda çalışır, bu da ekranda görebileceğiniz ve tıklayabileceğiniz bir şeyler elde etmenin en hızlı yoludur. Bu projelerin hepsi hiçbir şey yüklemeye gerek kalmadan tarayıcıda çalışır, bu yüzden ilk başarı hissini tatmak için harikadırlar.

7. Etkileşimli Hesap Makinesi

Tıkladığınızda matematiksel işlemleri yapan butonlara sahip bir hesap makinesi. Kulağa basit geliyor, değil mi? Ondalık sayıları, art arda birkaç işlemi ve o korkutucu sıfıra bölme hatasını eklediğinizde işler komik şekillerde bozulmaya başlar. Bittiğinde, tıklamalara tepki veren ilk kodunuzu yazmış olacaksınız.

8. Pomodoro Sayacı

5 dakikalık molaya geçen ve sonra tekrarlayan 25 dakikalık bir sayaç. Buradaki yeni kavramlar setInterval, zamanı düzgün bir şekilde göstermek ve buton tıklamaları arasında durumu (state) takip etmektir. Her turun sonuna bir ses ekleyin; ders çalışırken gerçekten kullanacağınız bir şey yapmış olursunuz.

9. Bahşiş Hesaplayıcı

Hesabı, bahşiş yüzdesini ve kaç kişinin bölüşeceğini girin. Sonra herkesin ne kadar ödemesi gerektiğini gösterin. Küçücük bir projedir ama formlara, girdi kontrolüne ve yuvarlama işlemlerine temiz bir giriş sağlar. Ve tahmin ettiğinizden çok daha sık karşınıza küçük bir uygulama olarak çıkar.

Gerçek bir kodlama kursu için zaman bulamıyor musunuz?

Coddy, küçük lokmalık dersler, seriler ve size cevabı doğrudan vermek yerine doğru yönlendiren ders içi yapay zeka asistanı Bugsy ile öğrenmeyi günlük, beş dakikalık bir alışkanlığa dönüştürür.

Hemen Kodlamaya Başla

10. Hafıza Kartı Oyunu

Kart çiftlerini çevirin, eşleştirin ve oyunu kazanın. Dizileri (arrays), karıştırmayı (shuffling), tıklama olaylarını (click handlers) ve işin zor kısmı olan hangi kartların çevrildiğini, eşleştiğini veya gizlendiğini takip etmeyi öğretir. Bu arada, henüz kimse bu ismi kullanmasa da, bunun adı "durum yönetimi"dir (state management).

11. Bilgi Yarışması Uygulaması

Ücretsiz bir trivia API'sinden sorular alın (veya kendiniz bir liste yazın), bunları teker teker gösterin, skoru takip edin ve bir özetle bitirin. Bu proje yapmaya değerdir çünkü birçok beceriyi aynı anda bir araya getirir: fetch istekleri, sayfayı güncelleme, skoru takip etme, farklı ekranlar gösterme ve tüm uygulamanın akışını kurgulama.

Yeni Başlayanlar İçin HTML ve CSS Projeleri

HTML ve CSS tam anlamıyla "programlama" sayılmaz. Ancak onlar olmadan web geliştirme yapamazsınız ve genellikle insanların ilk "Görebildiğim bir şey yaptım!" anını yaşadıkları yerdir. Daha sonra backend tarafına yönelecek olsanız bile bunları atlamayın.

12. Kişisel Portfolyo Sayfası

Adınızın, kısa bir biyografinizin, projelerinizin bir listesinin ve iletişim bölümünün olduğu tek bir sayfa. Çok süslü yapmamaya çalışın! Amaç temiz, çalışan bir sayfa yapmaktır. Yayına aldığınızda, tesadüfen web barındırmayı (hosting) da öğrenmiş olursunuz. Ki bu da başlı başına küçük bir zaferdir.

13. Yemek Tarifi Kartı Tasarımı

Büyük bir ana görsel (hero image), malzemeler listesi ve numaralandırılmış adımlarla bir yemek tarifi sayfasını yeniden oluşturun. Buradaki ders flexbox ve grid'dir. Çoğu yeni başlayan bunlardan çok uzun süre kaçar, sonra bir sürü düzen (layout) sorununu çözdüklerini fark eder. Pişirmek isteyeceğiniz bir tarif seçin. Bu, işin çok daha gerçekçi hissettirmesini sağlar!

14. Açılış Sayfası (Landing Page) Klonu

Güzel görünen bir açılış sayfası seçin (herhangi bir şirketin ana sayfası olabilir) ve bunu sadece HTML ve CSS kullanarak sıfırdan yeniden yapın. Unutmayın: Kimseyi kopyalamıyorsunuz, öğreniyorsunuz! İşiniz bittiğinde boşlukları, yazı tiplerini ve duyarlı (responsive) tasarımı anlamış olacaksınız.

15. Fiyatlandırma Tablosu

Üzerine gelince değişen (hover) efektleri, "en popüler" etiketi ve her planın altında özelliklerin listelendiği üç sütunlu bir fiyatlandırma tablosu. Kulağa basit geliyor ama değil. Her planın farklı sayıda özelliği varken sütunları hizalamak, size CSS düzeni hakkında çok şey öğreten türden küçük bir bulmacadır.

Yeni Başlayanlar İçin SQL Projeleri

SQL burada biraz farklı kalıyor, çünkü sonunda "görebileceğiniz" bir şey yok. Sadece sorgular yazar ve satırları okursunuz. Hepsi bu. Peki neden uğraşasınız? Çünkü SQL bu rehberdeki en faydalı beceri olabilir. Verilerle uğraşan, teknik olsun ya da olmasın hemen hemen her işin er ya da geç biraz SQL'e ihtiyacı olur.

16. Film Veritabanı Sorguları

Ücretsiz bir örnek film veri seti indirin (IMDb bir tane paylaşıyor ve Kaggle'da bolca temiz versiyon var), bunu SQLite içine yükleyin ve sorgularla soruları cevaplayın. On yıla göre en yüksek puanlı ilk 10 film gibi. Türlere göre ortalama süre. Belirli bir puanın üzerinde en çok filmi olan yönetmenler. Her soru yeni bir parça öğretir: GROUP BY, JOIN, HAVING, window (pencere) fonksiyonları.

17. Kişisel Kütüphane Şeması

Kitap veya film koleksiyonunuz için küçük bir veritabanı tasarlayın. Öğeler, yazarlar, türler ve "okundu" veya "izlendi" durumu için tablolara ihtiyacınız olacak. Buradaki ders normalizasyon (normalization) adı verilen şeydir: verilerinizi anahtarlar (keys) aracılığıyla birbirine bağlanan ayrı tablolara bölmek. Bunun veritabanlarındaki en faydalı tek fikir olduğu ortaya çıkıyor.

18. Satış Analitiği Sorguları

Örnek bir satış veri seti (siparişler, müşteriler, ürünler) bulun veya oluşturun ve iş sorularını yanıtlayın. Gelirin aydan aya nasıl değiştiği gibi. Toplam harcamaya göre ilk 5 müşteri. En çok iade edilen ürünler. Analistlerin işi tam olarak buna benzer ve bu sorgular doğrudan veri işlerinde kullanılır.

Yeni Başlayanlar İçin Kodlama Görevleri (Projeler Arasındayken)

Projeler ana yemektir, ancak yeni başlayanlar için kodlama görevleri (challenge'lar) harika birer atıştırmalıktır. Daha küçük ve daha hızlıdırlar; tam bir proje için vaktinizin olmadığı günlerde becerilerinizi keskin tutarlar.

İşte herhangi bir dilde yapmaya değer birkaç tanesi:

GörevNe kazandırırSüre
FizzBuzzDöngüler ve basit kurallar (sayıları yazdırın, 3 ve 5'in katlarında küçük bir numarayla)15–30 dk
Palindrom KontrolüString'ler (bir kelime tersten de aynı mı okunuyor?)15–30 dk
Fibonacci ÜreticiDöngüler veya özyineleme (recursion) (ilk N Fibonacci sayısını yazdırın)15–30 dk
Anagram DedektörüString'ler (iki kelime aynı harfleri mi kullanıyor?)15–30 dk
Basamakların ToplamıTemel matematik (bir sayının rakamlarını toplayın)15–30 dk

Codewars ve HackerRank gibi sitelerde zorluk derecesine göre sıralanmış yüzlercesi var. En kolay seviyeden başlayın ve bunun için kötü hissetmeyin! Kolay seviye uzun bir süre boyunca gerçekten faydalıdır. Amaç sıralamalarda yükselmek değil, daha büyük projeler arasında ellerinizi sıcak tutmaktır.

Başladığınız İşi Nasıl Bitirirsiniz?

Projeyi seçmek işin kolay kısmıdır. Bitirmek ise çoğu insanın döküldüğü yerdir. İşte bitirenlerin genellikle paylaştığı birkaç alışkanlık:

  • Başlamadan önce "bitti"nin neye benzediğini yazın. Sadece kısa bir paragraf, basit kelimelerle. Örneğin: "Bitti demek, bir kullanıcının bir şehir yazabilmesi, mevcut sıcaklığı görebilmesi ve şehir yoksa uygulamanın çökmemesi demektir." Net bir bitiş çizgisi, özellik üstüne özellik ekleyip asla bitirememenizi engeller.

  • Kendinize inanılmaz kısa bir teslim tarihi (deadline) belirleyin. Küçükler için bir hafta sonu, büyükler için en fazla iki hafta sonu. Yeni başlayanlar genellikle çok fazla şey yapmaya çalışır. Kesin bir sınır, her şeyi sonsuza dek cilalamak yerine bazı şeyleri kırpmanızı sağlar.

  • Önce çirkin versiyonu yapın. Herhangi bir şeyi güzelleştirmeden önce baştan sona çalışır hale getirin. Çalışan sade bir hesap makinesi, yarım kalmış güzel bir hesap makinesinden daha iyidir. Daha sonra her zaman güzelleştirebilirsiniz. Ama "güzel"i kolayca "çalışan"a dönüştüremezsiniz.

  • Takıldınız mı? 20 dakika uğraşın, sonra araştırın. Yeni başlayanlar ya çok çabuk pes eder ya da aynı hata üzerinde saatlerce debelenir. Yirmi dakika en ideal süredir: düşünmek için yeterince uzun, bütün gününüzü kaybetmemek için yeterince kısa.

Coddy Tüm Bunların Neresinde?

Hedef projelerdir. Önünüzdeki engel ise, her seferinde bir for-döngüsünün nasıl yazılacağına bakmak zorunda kalmak gibi, temellerin tam oturmamış olmasıdır. İşte Coddy tam da bu kısmı çözmek için tasarlandı!

Beş dakikalık derslerimiz Python, JavaScript, HTML, CSS, SQL ve 20'den fazla dili ücretsiz bir planla kapsıyor. Format günlük pratik için yapılmıştır. Trende bir ders, yatmadan önce bir ders daha ve temeller zihninize kazınmaya başlar.

Ve her dersin içindeki yapay zeka yardımcısı Bugsy, cevabı doğrudan vermek yerine sizi doğruya yönlendirir. Öğrendiklerinizi hatırlamak istediğinizde, bu yöntem çözümleri kopyalamaktan çok daha iyi işler.

Projelerin yerini almıyoruz. Sadece onları daha az sancılı hale getiriyoruz! O Pomodoro sayacını yapmak için oturduğunuzda, JavaScript ile ilk kez boğuşmuyor olacaksınız. Bir fonksiyonun nasıl çalıştığını ve bir olay dinleyicisinin (event listener) neye benzediğini zaten biliyor olacaksınız. Böylece proje tamamen tasarım ve mantıkla (işin eğlenceli kısmıyla) ilgili hale gelir.

Ve eğer tam zamanlı bir işin yanında öğrenmeye çalışıyorsanız, bu küçük lokmalık dersler gününüze gerçekten uyar. Beş dakika, neredeyse her zaman bulabileceğiniz bir süredir. Tam bir saat mi? Kendimize ne kadar söz verirsek verelim, o kadar da kolay değil.

Hemen Kodlamaya Başla

About the Author

Coddy Team

Team

Frequently Asked Questions

Yeni başlayanlar için en iyi ilk kodlama projesi nedir?

Python'da bir sayı tahmin oyunu veya JavaScript'te bir hesap makinesi. Her ikisi de küçüktür, bir akşamda bitirilebilir ve etrafında bir yığın karmaşıklık olmadan temel kavramları (girdi, koşullu ifadeler, döngüler, temel fonksiyonlar) öğretir.

Yeni başlayanlar için bir kodlama projesi ne kadar sürmelidir?

En fazla bir hafta sonu. İki hafta sonundan daha uzun süren herhangi bir şeyin kapsamı muhtemelen çok büyüktür. İlk projelerin amacı tekrardır. Bir sürü küçük şeyi bitirmek, büyük bir şeyi uzatmaktan daha fazlasını öğretir.

Teori mi öğrenmeliyim yoksa sadece proje mi geliştirmeliyim?

Her ikisi de, ancak proje geliştirmeye daha çok ağırlık verin. Başlamak için yeterli teoriyi (değişkenler, döngüler, koşullu ifadeler, fonksiyonlar) öğrenin, ardından küçük bir şey geliştirin. Gerçekte aklınızda kalacak olan teori, bir projeyi bitirmek için ihtiyaç duyduğunuz teoridir. Geri kalanı unutulup gider.

Yeni başlayanların kodlama projeleri için en kolay dil hangisidir?

Sözdizimi açısından en dostane olanı Python'dır. Tarayıcıda çalıştığı için görsel çıktı almak adına en hızlısı ise JavaScript'tir. Birini seçin ve değiştirmeyi düşünmeden önce en az üç proje boyunca ona bağlı kalın.

Yeni başlayanlar için kodlama egzersizleri tek başına yeterli midir?

Pek sayılmaz. Bu egzersizler belirli becerileri keskinleştirir, ancak size bütün bir programı nasıl yapılandıracağınızı öğretmezler. Onları ısınma ve ek çalışma olarak kullanın. Gerçek projelerin bir alternatifi olarak değil.

Proje fikrimin çok büyük olup olmadığını nasıl anlarım?

"Bittiğinde" nasıl görüneceğini tek bir paragrafta açıklayamıyorsanız, çok büyüktür. Açıklamanız "ve" kelimesini üçten fazla içeriyorsa, yine çok büyüktür. Uygun hale gelene kadar özellikleri kırpın.

Projeleri eğitimlerden mi kopyalamalıyım yoksa kendi projemi mi bulmalıyım?

Önce kopyalayın, sonra değiştirin. Eğitimdeki sürümü oluşturun, ardından onda olmayan bir özellik ekleyin. Gerçek öğrenme, bu değiştirme aşamasında gerçekleşir.

Ya takılıp kalırsam ve hata mesajı hiçbir anlam ifade etmiyorsa?

Hata mesajını yavaşça okuyun, ardından bir arama motoruna yapıştırın. Yeni başlayanların yaptığı hataların yaklaşık %95'i internette defalarca sorulmuş ve yanıtlanmıştır. Hata mesajlarını okuma ve doğru cevabı bulma becerisi, dürüst olmak gerekirse kodlamanın yarısıdır.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA