paint-brush
Hilesiz Kod Mücadelesi - Odin Projesinden Nasıl Hayatta Kaldımile@codebyblazej
248 okumalar

Hilesiz Kod Mücadelesi - Odin Projesinden Nasıl Hayatta Kaldım

ile CodeByBlazej5m2024/06/08
Read on Terminal Reader

Çok uzun; Okumak

İlk yazımda, zorlu Fibonacci dizisi ve kararlılığın önemi de dahil olmak üzere kodlamayı öğrenmenin iniş ve çıkışlarına dalacağım. Deneyimlerimi, ipuçlarımı ve ara sıra kendi mücadelelerime gülümseyerek, kodlayıcı arkadaşlarıma, özellikle de yeni başlayanlara ilham vermeyi ve eğlendirmeyi hedefliyorum. Heyecan verici kodlama dünyasında gezinirken ve yolun her adımını belgelerken bana katılın.
featured image - Hilesiz Kod Mücadelesi - Odin Projesinden Nasıl Hayatta Kaldım
CodeByBlazej HackerNoon profile picture

Merhaba, ben Blazej. Kodlama öğrenme yolculuğumun başında hile yapmayacağıma kendime söz verdim.

Aldatmaktan Ne Demek İstiyorum?

Herhangi bir alıştırmayı çözerken, kendi kodum çalışana kadar çözümü aramayacağıma kendime söz verdim.

Odin Projesini Seçmek

The Odin Project'e gitmeye karar verdim çünkü Udemy kurslarından ve YouTube videolarından bıkmıştım ki bunlar hiçbir şekilde kötü değildi ama bunların beni hiçbir yere götürmediğini hissettim.


Her videoyu yalnızca üç dakika izledikten sonra odaklanmakta zorlanıyordum ve düşüncelerim dağılmaya başlıyordu. Ama bu başka bir blog yazısının konusu.

Odin Projesine Dalış

Odin Projesi müfredatı, dokümantasyonu okuma ve alıştırmaları çözme, proje yapma, daha fazla doküman okuma, daha fazla alıştırma çözme ve tahmin edebileceğiniz gibi ilerledikçe zorlaşan daha fazla proje oluşturma üzerine kuruludur.


Bu noktaya gelene kadar her şey yolundaydı:


EN İYİ Ödevler



Palindromlar ve Fibonacci'nin Mücadelesi

Uzun bir hafta sonu olduğunu hatırlıyorum ve 4 günümü her şeyi çözmeye çalışarak geçirdim. İlk birkaç alıştırma sorunsuz geçti ama Palindromlar (sonunda çözdüm) ve Fibonacci'de takılıp kaldım.


Ah evet… Bu bir katildi. Ancak yukarıdaki resimde böyle bir egzersizin listelenmediğini sorabilirsiniz, değil mi? Evet ama bahsi geçen depoya gittiğinizde onları 8. ve 9. sıralarda bulacaksınız.


Önceki alıştırmaları çözmem o kadar uzun sürdü ki nerede durmam gerektiğini şaşırdım ve devam ettim.


Katiller



Fibonacci ile Mücadele

Çay üstüne çay içerek çok düşündüm. Zaman geçtikçe, düşüncelerim "her şey basit, yapacağım"dan "muhtemelen bir şeyler yanlış, düşünce sürecim doğru görünüyor, alıştırmanın kendisinde bir hata olmalı"ya doğru büyük ölçüde değişmeye başladı. Belki de çözümü aramalıyım?”


Birkaç denemem


Çalışırken Pomodoro tekniğini kullanıyorum: 25 dakika odaklanma ve ardından 5 dakika ara.


Pomodorolar yanımdan geçiyordu ve bir çeşit Fibonacci dizisi elde edebileceğim noktaya gelmeyi başardım… ama yine de doğru görünmüyordu.


Kırık Fibonacci



Günaha Anı

O an şöyle düşündüm: “Tamam, bu noktaya geldim, muhtemelen ileride öğreneceğim bir şeyler vardır, o yüzden çözüme bakıp yoluma devam edebilirim.”


Düşündüğümü yaptım… Tabii ki şöyle düşündüm: “Ah evet, bu kadar kolay ve mantıklı bir şekilde düşünülmüş. Tamam, devam edelim o zaman!"

Hatanın Farkına Varmak

Fibonacci'den sonra çözülmesi gereken bir nesne alıştırması vardı ve kafam karışmıştı çünkü henüz TOP'ta o noktada nesnelere ulaşamamıştık.

Ve haklıydım, yanlışlıkla birkaç ders ileri gittim…


Bu bana yalnızca kopya çekmenin doğru şey olduğuna ve bunu daha sonra veya daha kolay çözmemi sağlayacak yeni bir şey öğreneceğime dair güvence verdi. Haha!

Palindromlara ve Fibonacci'ye Dönüş

Yaklaşık bir hafta süren birkaç dersi geçtim ve Palindromes ve Fibonacci'ye geri döndüm. Bu sefer biraz stresli ama…


Palindromlar sorunsuz ilerledi ve ben de Fibonacci'yi yapmaya oturdum. Burada şunu belirtmem gerekiyor ki, dosyayı egzersizle açtığımda elbette çözüldü, bu yüzden koda çok fazla bakmamaya çalıştım.


Herşeyi işaretleyip sildim. Ancak ilk satırın şöyle olduğunu hatırladım:


 let fib = [];

Son Mücadele

Çözmeye başladım. Hiçbir şey çalışmıyordu. Akşam yemeği hazırlayıp yürüyüşe çıkmaya karar verdim. Bilgisayardan uzak kaldığım her an beynim Fibonacci'ye geri dönüyordu.


Kafamda VSCode'un çalıştığını hissettim. Yemin ederim, fritözümde pişen cipsleri görmek yerine sadece Fibonacci kodunun satırlarını görebiliyordum (özellikle o kahrolası döngü ve 'eğer' ifadesi).


Elbette komik olan, bir çözüm hayal edip 5 saniye sonra ya bunu zaten denediğimi ya da sadece JavaScript'in hiç bu şekilde çalışmadığını fark ettiğimi fark etmekti!!!

Çığır Açan Anlar

Yemek yedim ve yürüyüşe çıktım. 1 saat yürüyüş = 1 saat derin düşünme. Notlarımda 3 yeni çözüm yazmıştım ve işe yarayacağından %100 emindim.


Telefonumdaki notlar



Tahmin edin bunlardan hangisi işe yaradı? Evet haklısın, YOK! Hala aynı sonuçları alıyordum. O an diziye bir şeyler eklemeyi düşündüm.


Orada bir şeye ihtiyacım olduğunu biliyordum. Ama beynimin derinliklerinde şu yanıtı alıyordum: "Daha önce çözülmüş alıştırmayı sildiğinizde o dizi boştu." Sadece kendime yalan söyledim.

İlkelerime Bağlı Kalmak

Belgeleri ve bazı makaleleri okumaya geri döndüm ama bu sefer hile yapamayacağımı biliyordum. Kopya çekmenin uzun vadede işe yaramadığını zaten öğrenmiştim ve şimdi kopya çekseydim daha sonra aynı sorunla karşı karşıya kalırdım.


Üç saat geçti. Artık hayal kırıklığına uğramıyordum. Bunun çözülmesini istedim ve neyi yanlış yaptığımı anlamak istedim. Ayrıca bu döngünün nasıl çalıştığını biliyormuşum gibi hissettim ve bana öyle geldi ki, koşullu ifadelerle her bir konfigürasyonu zaten denemiştim.

Yardım istemek

Aklımdaki tek çözüm Discord kanalından yardım almaktı.


Yardım için yalvarıyorum


Lütfen…



Beynim vazgeçti



Yay!



Teşekkür ederim!!!



Çözüm ve Öğrenilen Dersler

çözdüm!!!! Bakın, bu diziye değerler koymam ve döngüden önceki koşulu çekmem gerekiyordu. Aslında beynimin bana 10 veya daha fazla saat önce söylediği şey buydu.


Ancak çözümün bir kısmını gördüğüm için, farklı olduğuna inanarak bunu yapmamak için kendime yalan söylemeye devam ettim. Ahh.


Çözüm!



Çözüm

Bu gün öğrendiğim ikinci ders elbette yardım istemekti. Ancak herkese, özellikle de henüz öğrenme aşamasındayken, belgeleri okuma sürecinden geçmelerini ve her şeyi kendi başlarına çözmeye çalışmalarını şiddetle tavsiye ediyorum.


Bu süreçte çok şey öğrendim ve bu hatayı bir daha yapmayacağıma inanıyorum.


Artık başka bir egzersizle başka bir duvara çarpmaya çok daha hazırım. Artık sürece aşinayım!