y.yosumioerken erişim
Kendi kendine öğrenen

Kendi Kendine Nasıl Öğrenilir? Sıfırdan Kodlama Öğrenme Planı

Kısa cevap

Kendi kendine bir beceri öğrenmek için önce küçük ve somut bir proje seç: “Python öğren” değil, “harçlıklarımı kaydeden bir program yaz”. Sonra döngüyü kur: biraz öğren, hemen dene, takıldığın yeri soru olarak yaz, araştır. Her oturumun sonunda ne öğrendiğini ve sıradaki adımı bir günlüğe not et. Zorlandığın parçayı ayrıca çalış. Hafta sonu maratonu yerine her gün kısa oturum yap.

Kendi kendine öğrenmenin zor kısmı bilgiye ulaşmak değil. Ücretsiz ders, video ve kitap çok. Zor kısım, bunların arasında kaybolmadan her gün bir adım ilerlemek. Çoğu kişi aynı yerde takılır: Videoları izler, anladığını düşünür, sonra boş bir sayfanın önünde ne yazacağını bilemez.

Bu sayfa kendi başına bir beceri öğrenmek için bir düzen anlatıyor. Örnek olarak kodlamayı kullanıyoruz, çünkü en çok aranan beceri o. Aynı düzen çizim, müzik aleti, yabancı dil ya da tablo programı öğrenirken de işler. Sonunda Python öğrenen Can'ın ilk dört haftası var. Önce dürüst bir not: Yosumio kodlama öğretmez. Senin öğrenme sürecini, sorularını ve süreni tutar.

Kendi kendine öğrenirken neden ilerleyemiyorum?

Aşağıdaki tablo en sık görülen tuzakları sıralıyor. Kendine uyanı işaretle.

Kendi kendine öğrenirken takılmanın olası nedenleri
DurumNasıl anlarsın?Ne yapmalısın?
Hedef belirsiz“Kodlama öğreneceğim” diyorsun ama bir ay sonra neyi yapabildiğini söyleyemiyorsun.Bitirebileceğin tek bir küçük proje seç. Bitince çalışan bir şey elinde olsun.
Sadece izliyorsunVideoları bitiriyorsun, kendi başına üç satır yazamıyorsun.Her 10–15 dakikalık anlatımdan sonra aynı şeyi kendin yaz, sonra biraz değiştir.
Çok kaynak topluyorsunBeş kurs, üç kitap, on kayıtlı video var; hiçbirinin yarısını bitirmedin.Bir ana kaynak seç. Diğerlerini sadece takıldığında bak.
Takılınca bırakıyorsunBir hata mesajı çıkınca o gün bitiyor, ertesi gün dönmek zor geliyor.Takıldığın yeri tek cümlelik bir soru olarak yaz, park et, sonra araştır.
Hep rahat olduğun kısmı çalışıyorsunBildiğin konuları tekrar ediyorsun, zor parçayı erteliyorsun.Zayıf olduğun tek bir parçayı seç ve ona ayrı, kısa oturumlar ayır.
Hafta sonu maratonuHafta içi hiç, cumartesi 5 saat. Pazartesi ne yaptığını hatırlamıyorsun.Her gün 25 dakika. Hafta sonu istersen biraz uzat.
Ne öğrendiğinin kaydı yokBir hafta önce çözdüğün hatayla yine karşılaşıyorsun ve çözümü hatırlamıyorsun.Her oturumun sonunda iki satır yaz: ne öğrendim, sıradaki adım ne.

Sıfırdan kodlama nasıl öğrenilir?

Beş adımlık bir döngü kur ve her gün aynısını tekrarla.

  1. Tek bir somut proje seç. Küçük olsun ve seni ilgilendirsin. Örnekler: harçlıklarını kaydeden bir program, bir kelime sınavı programı, basit bir hesap makinesi, kişisel bir web sayfası. Projenin ilk sürümü birkaç haftada bitebilecek kadar küçük olmalı.
  2. Biraz öğren. Ana kaynağından bir konu oku ya da izle. 10–20 dakika yeter. Hepsini anlamak zorunda değilsin.
  3. Hemen yap. Öğrendiğini projende kullan. Anlatımdaki örneği aynen yazmakla başla, sonra kendi projene uyarla. Asıl öğrenme bu adımda olur.
  4. Takılınca soruyu yaz. “Çalışmıyor” değil, “input ile aldığım sayıyı toplayamıyorum, hata: TypeError” gibi somut bir soru. İyi yazılmış soru, cevabın yarısıdır. Hata mesajını da not et.
  5. Araştır ve sonucu not et. Önce ana kaynağında, sonra resmî belgelerde ara. Çözümü bulunca bir cümleyle neden işe yaradığını yaz. Bir sonraki sefer aynı hatayı hızlı tanırsın.

Evde kodlama nasıl öğrenilir? Bilgisayarın varsa ek bir şeye gerek yok. Tarayıcıda çalışan kod düzenleyiciler de var. Önemli olan her gün aynı saatte masaya oturmak ve oturumu küçük bir görevle başlatmak: “Döngü konusunu izle ve harcamaları toplayan 5 satır yaz.”

Hangi ücretsiz kaynaklarla başlayabilirim?

Bir ana kaynak seç ve bitirmeye çalış. Aşağıdakilerin hepsinin ücretsiz olduğunu kendi resmî sayfalarından kontrol ettik. Çoğunun ana dili İngilizce; bu da ayrıca bir engel olabilir, hesaba kat.

  • Harvard CS50's Introduction to Programming with Python (CS50P): Python'a giriş kursu. Resmî sayfası, Harvard öğrencisi olmayanların kursu OpenCourseWare üzerinden ücretsiz alabileceğini ve on haftalık içerik olduğunu söylüyor (cs50.harvard.edu/python). Genel bilgisayar bilimi girişi istersen aynı ekibin CS50x kursu da var (cs50.harvard.edu/x).
  • freeCodeCamp: Kendi açıklamasına göre derslerin, projelerin ve sertifikaların tamamı ücretsiz; bağışla çalışan bir kuruluş (freeCodeCamp hakkında). Web geliştirme ile başlamak isteyenler için uygun.
  • Khan Academy: Kâr amacı gütmeyen ve ücretsiz eğitim sunan bir kuruluş (Khan Academy hakkında). Sitede bir bilgisayar programlama bölümü var (Computer programming).

Hangisini seçtiğin, onu bitirmen kadar önemli değil. Kaynak değiştirme isteği geldiğinde kendine sor: Gerçekten kaynak mı kötü, yoksa zor bir konuya mı geldim?

Öğrenme günlüğü nasıl tutulur?

Öğrenme günlüğü, her oturumun sonunda iki–üç satırlık kayıttır. Uzun bir günlük değil. Şu üç soruya cevap ver:

  • Ne yaptım? “Harcamaları listeye ekleyen döngüyü yazdım.”
  • Nerede takıldım, nasıl çözdüm? “Döngü bitmiyordu; çıkış koşulunu yanlış yazmışım.”
  • Sıradaki adım ne? “Yarın akşam 20.00'de toplamı yazdıran kısmı ekleyeceğim.”

Son satır en önemlisi. Ertesi gün masaya oturduğunda ne yapacağını düşünmek zorunda kalmazsın. Başlamak kolaylaşır. Bir kavramı anladığından emin olmak istersen onu kendi cümlelerinle, ilk kez duyan birine anlatır gibi yaz. Bu yöntem Feynman tekniği rehberinde anlatılıyor; açıklarken takıldığın yer, eksik olan yerdir.

Bilinçli pratik nedir, zayıf yerimi nasıl çalışırım?

Bilinçli pratik, bir beceriyi geliştirmek için özel olarak tasarlanmış, hedefi belli çalışmadır. Rastgele tekrar etmek değil, zayıf olduğun tek bir parçayı seçip onun üzerine gitmektir. Kodlamada şöyle görünür:

  • Günlüğüne bak. Hangi konu ya da hata tekrar tekrar çıkıyor? Örneğin döngüler.
  • O parçaya 15 dakikalık ayrı bir oturum aç. Kaynağa bakmadan üç küçük döngü yaz: 1'den 10'a kadar say, bir listedeki sayıları topla, kullanıcı “q” yazana kadar sor.
  • Çalıştır, hatayı gör, düzelt. Sonra bir tanesini farklı biçimde yeniden yaz.

Bu kısmı sıkıcı bulabilirsin; normal. Bildiğin şeyi yapmak rahat hissettirir, zayıf olduğun şeyi çalışmak yorar. Ama ilerleme çoğu zaman o yorucu kısımda olur.

Her gün kısa mı çalışmalıyım, hafta sonu uzun mu?

Mümkünse her gün kısa. Hafta içi hiç çalışıp hafta sonu 5 saat oturmak iki sorun yaratır. Birincisi, aradaki beş günde öğrendiğinin bir kısmı unutulur ve pazartesi yeniden ısınman gerekir. İkincisi, uzun oturumun ikinci yarısında dikkat düşer. Her gün 25 dakika, haftada yaklaşık 3 saat eder. Hafta sonu istersen bir 50 dakikalık oturum ekle.

Günlük çalışma aynı zamanda alışkanlığı kurar. “Bugün çalışacak mıyım?” kararını her gün yeniden vermek zorunda kalmazsın. Bir gün kaçırırsan dert etme; ertesi gün kaldığın yerden devam et. Bu konuyu ayrıntılı ele alan düzenli çalışamıyorum sayfasına da bakabilirsin.

Bu yöntem neye dayanıyor?

  • Bilinçli pratik önemli, ama her şey değil. Macnamara, Hambrick ve Oswald'ın 2014 meta-analizi bilinçli pratiğin performanstaki bireysel farkların ne kadarını açıkladığına baktı. Özetteki oranlar: oyunlarda yüzde 26, müzikte yüzde 21, sporda yüzde 18, eğitimde yüzde 4, mesleklerde yüzde 1'in altında. Yazarların sonucu, bilinçli pratiğin önemli ama sanıldığı kadar belirleyici olmadığı (Macnamara ve ark., 2014, PubMed). Yani “10.000 saat çalış, uzman ol” bir abartı. Pratik gerekli, ama yetenek, önceki bilgi, öğretimin kalitesi gibi başka etkenler de var. Makale için 2018'de bir düzeltme (erratum) yayımlandı; buradaki oranlar özgün özetten alındı.
  • Kendini sınamak ve çalışmayı zamana yaymak. Dunlosky ve arkadaşlarının 2013 incelemesi on öğrenme tekniğini karşılaştırdı. Pratik testi ve çalışmayı zamana yaymak yüksek fayda grubunda çıktı. Yeniden okuma ve altını çizme düşük fayda grubunda kaldı (Association for Psychological Science özeti). Kodlamada “kendini sınamanın” karşılığı, kaynağa bakmadan yazmayı denemek.

Sınırı açıkça söyleyelim. Dunlosky'nin incelediği çalışmaların çoğu metin, kavram ve bilgi hatırlama üzerine. Kodlama gibi bir beceriyi öğrenmek üzerinde doğrudan ölçülmedi. Macnamara'nın bulgusu da bilinçli pratiğin tek başına her şeyi açıklamadığını gösteriyor. Bu sayfadaki düzen, bu bulgulardan çıkarılmış makul bir yol; kanıtlanmış bir formül değil.

Yosumio ile adım adım

Yosumio ücretsiz, hesap istemeyen bir çalışma uygulaması. Tarayıcıda /app/ adresinde açılır; ana ekrana ekleyebilirsin. Kod yazmaz, kod öğretmez, hatanı çözmez. Öğrenme döngünü tutar: ne yapacaksın, nerede takıldın, sıradaki adım ne, bu hafta kaç dakika ayırdın.

  1. Projeyi adımlara böl. Planla ekranında bir şablon seç; kodlama için Haftalık çalışma planı ya da Ödev ve proje panosu iş görür. Plan adına projeni (“Harçlık takip programı”), Bitince elinde ne olacak? alanına somut sonucu yaz. Örnek satırları kendi adımlarınla değiştir: “Python'u kur ve ilk programı çalıştır”, “Harcamayı klavyeden al”, “Toplamı yazdır”, “Dosyaya kaydet”. Planı oluştur'a dokun. Plan kartındaki Başla, sıradaki adımla oturum açar.
  2. Oturumu küçük görevlerle aç. Yeni oturum ekranında Ne çalışacaksın? alanına konuyu yaz. Ders çiplerinde yoksa Başka… alanına “Python” yaz. Bu oturum bitince ne tamamlanmış olacak? altına 1–5 mini görev ekle: “Döngü videosunu izle”, “Harcamaları toplayan döngüyü yaz”. Süre olarak 25 + 5 seç; zayıf parçaya ayırdığın kısa oturumlar için 15 + 3 yeter.
Yeni oturum ekranı: konu, ders çipleri, mini görevler, süre seçimi ve soru sayacı anahtarı.
Yeni oturum ekranı
  1. Soruları park et, akışı bozma. Odak ekranında Notlar sekmesine öğrendiğin şeyi ya da gördüğün hata mesajını tek satır yaz, Enter'a bas; not dakikasıyla kaydolur. Bir yerde takılırsan Takıldım'a dokun. Açılan pencerede birkaç kısa adım önerilir: soruyu kendi cümlenle yaz, bildiklerini sırala, çözümlü bir örnek bul, 5 dakika daha dene. Olmazsa Park et alanına soruyu yaz. Park ettiklerin oturum sonunda sonraki adıma eklenir.
Odak ekranında Notlar sekmesi: dakikasıyla kaydedilmiş iki kısa not ve Takıldım düğmesi.
Odak ekranında Notlar sekmesi
  1. Kapanışı öğrenme günlüğün yap. Bitir'e dokununca açılan Oturumu bitir ekranında Sonraki adımın ne? alanına yarın ne yapacağını yaz ve zamanını seç (Bugün, Yarın, 2 gün sonra, Gelecek hafta). Bitmeyen görevlerin ve park ettiğin sorular bu alana kendiliğinden eklenir. İstersen Kendi cümlelerinle anlat alanına öğrendiğin kavramı açıkla ya da Kendine bir soru bırak ile bir tekrar kartı oluştur: “Dosyayı ‘w’ ile açmak ile ‘a’ ile açmak arasındaki fark ne?” Bu kart 1, 3, 7, 14 ve 30 gün sonra sorulur. Sonraki adım, ertesi gün Bugün ekranında Kaldığın yer olarak görünür.
  2. Haftalık süreni ve geçmişini gör. İlerleme → Haftam ekranında son yedi günün dakikalarını, günlük hedef çizgisini ve serini görürsün. Bir günlük boşluk seriyi bozmaz. Derslere göre bölümü Python'a kaç dakika ayırdığını gösterir. Geçmiş sekmesinde eski oturumlarını arayabilir, sonraki adımlarını ve notlarını yeniden okuyabilirsin. Günlük hedefini Ayarlar'dan değiştirirsin.
İlerleme ekranı: haftalık özet cümlesi, bu hafta süre, seri, soru ve net; hedef çizgili günlük çubuk grafik.
İlerleme ekranı

Örnek: Can'ın Python ile ilk dört haftası

Can 11. sınıfta. Kodlamaya hiç başlamamış. Önceki yaz iki kez YouTube'dan Python videosu izlemeye başlamış, ikisinde de birkaç günde bırakmış. Bu sefer tek bir proje seçti: harçlıklarını kaydeden bir program. Program harcamayı ve kategorisini soracak, bir dosyaya kaydedecek ve haftalık toplamı yazdıracak. Ana kaynağı CS50P. Hafta içi her akşam 25 dakika, hafta sonu bazen bir oturum daha.

Can'ın ilk dört haftası
HaftaProje parçasıOturumlarSürePark ettiği soru ve çözüm
1Python'u kurdu; tek harcamayı klavyeden alıp ekrana yazdırdı.5 × 25 dk125 dk“input ile aldığım sayıyı neden toplayamıyorum?” → input metin döndürüyor; float ile sayıya çevirdi.
2Döngüyle birden fazla harcama aldı, toplamı yazdırdı.6 × 25 dk + 1 × 15 dk165 dk“Döngü neden bitmiyor?” → çıkış koşulunu hiç sağlanmayacak biçimde yazmış.
3Harcamaları CSV dosyasına kaydetti.5 × 25 dk + 1 × 50 dk175 dk“Program her açıldığında eski kayıtlar siliniyor.” → dosyayı ‘w’ ile açıyormuş; ‘a’ ile açınca düzeldi.
4Kategoriye göre toplam; hatalı girişte program çökmesin.6 × 25 dk150 dk“Harf girince program kapanıyor.” → try/except ile hatayı yakaladı, tekrar sordu.

Dört haftanın toplamı 125 + 165 + 175 + 150 = 615 dakika, yani yaklaşık 10 saat. Haftam ekranında dördüncü haftanın sonunda 150 dakika görünüyordu; önceki haftadan 25 dakika az. Can bunun nedenini biliyordu: Hafta sonu uzun oturum yapmamıştı.

Günlükten bir kapanış (2. hafta, çarşamba): “Döngüyü yazdım ama bitmiyor. Çıkış koşulunda ‘q’ yerine ‘Q’ kontrol etmişim. Sonraki adım: Yarın 20.00, toplamı yazdıran satırı ekle.” Ertesi akşam Bugün ekranında Kaldığın yer olarak bu cümle duruyordu. Can düşünmeden başladı.

Bilinçli pratik: Üçüncü haftada Can günlüğüne baktı. Dört oturumdan üçünde döngülerle ilgili bir not vardı. O hafta projeye ek olarak iki 15 + 3 oturum açtı. Kaynağa bakmadan üç küçük döngü yazdı, hatalarını düzeltti. Dördüncü haftada döngü notu bir kez geçti.

Dördüncü haftanın sonunda: Program çalışıyor. Çok basit ve güzel görünmüyor, ama Can'ın kendi yazdığı ve her satırını açıklayabildiği bir program. Bir sonraki proje fikri de günlükte: “Harcamaları grafikle göster.”

Bu kurgusal bir örnek. Herkesin hızı farklı; bazı haftalar hiç ilerlemediğini hissedebilirsin. Önemli olan sıra: tek proje, küçük oturumlar, park edilen sorular ve her akşam yazılan sonraki adım.

Kendi kendine dil nasıl öğrenilir, aynı yöntem işler mi?

Büyük ölçüde evet. Projenin yerini somut bir dil hedefi alır: “Bir dakika boyunca kendimi tanıtabileyim” ya da “Bir kısa hikâyeyi sözlüksüz okuyabileyim.” Öğren, dene, takıldığın kelimeyi not et, araştır döngüsü aynı. Fark şu: Dilde kelimeleri aralıklı tekrar etmen gerekir ve konuşma için bir insanla pratik önemlidir. Ayrıntılar için ingilizce nasıl çalışılır sayfasına bak.

Yosumio ne yapmaz?

  • Kodlama öğretmez. Ders içeriği, alıştırma veya kod düzenleyici yok. Yapay zekâ öğretmen değildir; hatanı çözmez, kodunu kontrol etmez.
  • Kaynak önermez. Hangi kursu seçeceğine sen karar verirsin. Yukarıdaki kaynaklar yalnızca başlangıç için örnek.
  • Proje dosyalarını tutmaz. Kodun kendi bilgisayarında ya da kullandığın düzenleyicide durur. Yosumio yalnızca adımlarını, notlarını ve süreni tutar.
  • Seni zorlamaz. Bildirimle çalıştırmaz, telefonu kilitlemez. Başlamak yine sana kalır; sonraki adım ve kaldığın yer bunu kolaylaştırmak için var.
  • Cihazlar arasında eşitlemez. Veriler bu cihazdaki tarayıcıda kalır; hesap ve otomatik eşitleme yoktur. Bilgisayarda kod yazıp telefonda Yosumio kullanıyorsan kayıtların yalnızca telefonda olur. Cihaz değiştireceksen önce Ayarlar'dan Yedek indir.

Uygulama istemiyorsan kâğıt bir defter de öğrenme günlüğü olur: her sayfaya tarih, ne yaptım, nerede takıldım, sıradaki adım. Zamanı ölçmek için pomodoro sayacı yeter. Oturumlarını 25 dakikalık bloklarla kurmayı Pomodoro ile çalışma rehberi anlatıyor. Haftalık planı kâğıtta kurmak istersen çalışma planı nasıl hazırlanır rehberine bak. Takıldığın bir konuyu uzun süre çözemiyorsan bir öğretmene, kulübe ya da kursun kendi soru-cevap topluluğuna sor.

Kaynaklar ve sınırları

  • Macnamara, B. N., Hambrick, D. Z. ve Oswald, F. L. (2014). Deliberate practice and performance in music, games, sports, education, and professions: a meta-analysis. Psychological Science, 25(8). PubMed. Bilinçli pratiğin performans farklarının ancak bir kısmını açıkladığını gösterir; eğitimde bu pay küçüktür. 2018'de düzeltme yayımlandı.
  • Dunlosky, J. ve ark. (2013). Improving Students' Learning With Effective Learning Techniques. Psychological Science in the Public Interest. APS özeti. Pratik testi ve dağıtılmış çalışmayı yüksek fayda grubunda değerlendirir. Kodlama öğrenimini doğrudan ölçmez.
  • Kaynak sayfaları: CS50P, freeCodeCamp hakkında, Khan Academy hakkında. Ücretsiz olma bilgisi bu sayfalardan 26 Eylül 2026'da kontrol edildi; koşullar değişebilir.

Günde 25 dakika, 10–20 dakikalık anlatım ve 15 dakikalık zayıf nokta oturumu kaba kurallardır; araştırmadan değil pratikten gelir. Can'ın dört haftası kurgusaldır; dakika toplamları kendi içinde tutarlı olacak şekilde hazırlanmıştır. Hiçbir kaynak bu düzenin belli bir sürede kodlama öğreteceğini söylemez.

Sık sorulanlar

Kendi kendine nasıl öğrenilir?

Tek bir küçük ve somut hedef seç, bir ana kaynak belirle ve her gün kısa bir oturum yap. Her oturumda biraz öğren, hemen uygula, takıldığın yeri soru olarak yaz. Oturumun sonunda ne öğrendiğini ve sıradaki adımı not et.

Sıfırdan kodlama nasıl öğrenilir, hangi dille başlamalıyım?

Tek bir doğru dil yok. Python, yazımı sade olduğu için sık önerilen bir başlangıç dili; web sayfası yapmak istiyorsan HTML ve JavaScript ile başlamak da mantıklı. Dil seçiminden önemlisi, o dille küçük bir projeyi bitirmek.

Kodlama öğrenmek ne kadar sürer?

Hedefe göre çok değişir. Basit bir programı yazabilecek düzeye gelmek birkaç haftalık düzenli çalışma isteyebilir; iş bulacak düzeye gelmek çok daha uzun sürer. Süreden çok düzenliliğe odaklan: her gün kısa bir oturum.

Yeni bir beceri öğrenmek için bilinçli pratik yeterli mi?

Gerekli ama tek başına yeterli değil. 2014 tarihli bir meta-analiz, bilinçli pratiğin performans farklarının yalnızca bir kısmını açıkladığını buldu. Önceki bilgi, iyi bir kaynak ve geri bildirim de önemli.

Yosumio kodlama öğretir mi?

Hayır. Yosumio ders içeriği veya kod düzenleyici sunmaz. Öğrenme planını adımlara bölmene, oturumlarını ve sorularını kaydetmene, sonraki adımını ve haftalık süreni görmene yardım eder.

Bu sayfa, bu sorunu arayan öğrenciler için hazırlandı. Yöntem bölümleri belirtilen kaynaklara dayanır; Yosumio bölümleri uygulamanın bugünkü ekranlarını anlatır. Hiçbir yöntem veya uygulama sınav başarısını garanti etmez. İçerik yapay zekâ desteğiyle hazırlanıp editör tarafından kaynaklarıyla kontrol edildi.