paint-brush
Odin Projesi Bana Eğitim Cehenneminden Kurtulmamda Yardımcı Oldu ve Kod Öğrenme Biçimimi Değiştirdiile@codebyblazej
586 okumalar
586 okumalar

Odin Projesi Bana Eğitim Cehenneminden Kurtulmamda Yardımcı Oldu ve Kod Öğrenme Biçimimi Değiştirdi

ile CodeByBlazej7m2025/02/02
Read on Terminal Reader

Çok uzun; Okumak

Udemy üzerinden programlamayı öğrendikten ve "eğitim cehennemi" ile mücadele ettikten sonra The Odin Project'e (TOP) geçtim. TOP'un yapılandırılmış dersleri, uygulamalı projeleri ve derinlemesine açıklamaları gerçek kodlama becerileri edinmeme yardımcı oldu; ücretsiz, topluluk odaklı kaynakların ücretli kurslardan daha iyi performans gösterebileceğini kanıtladı. Sürece güvenin, kısayolları atlayın.
featured image - Odin Projesi Bana Eğitim Cehenneminden Kurtulmamda Yardımcı Oldu ve Kod Öğrenme Biçimimi Değiştirdi
CodeByBlazej HackerNoon profile picture



Tam bir yıl önce programlama öğrenmeye başladım. İlk başta kodlamanın bana göre olup olmadığını bilmiyordum, bu yüzden programcı olan arkadaşıma birkaç soru sormaya karar verdim.


Üniversitede ve sonrasında üniversitede kodlamayı öğrendi ve sonunda bir işe girdi.

Programlamaya İlk Yolculuğum

İlk başta neden kodlamayı öğrenmek istedim? Eh, her gün çoğunlukla aynı şeyleri yaparak farklı şirketlerde çalışmaktan yoruldum—makineleri tamir etmek, çalıştırmak, çeşitli makinelerde ürünler yapmak, vb.


Her zaman kendi işimi kurmak ve kendi projelerimi inşa etmek veya müşterilere hizmet etmek istedim. Eskiden emlakçıydım ve bu tür işlerden gerçekten keyif alıyordum; müşterilere hizmet etmek ve daha fazlası.


Nereden Başlayacağınızı Anlamak

Neyse, arkadaşıma birkaç soru sorup bunları halihazırda sahip olduğum becerilerle karşılaştırdıktan sonra, ikimiz de programlama öğrenmenin benim için çok zor olmaması gerektiği sonucuna vardık. Bir sonraki adım bazı kaynaklar bulmaktı. Udemy ve eğitim kampları dışında pek bir şey bilmiyordu ama çok daha fazla deneyime sahip bir programcı olan başka bir arkadaşıyla iletişime geçeceğine söz verdi. Ben de kendi araştırmamı yapacağımı ve sonra birlikte harika bir şey bulmaya çalışacağımızı söyledim.


Yaklaşık iki hafta sonra, bazı sonuçlar için birbirimizi aradık. Eğitim kamplarının aşırı pahalı olduğu anlaşılıyordu ve çoğunun katılımcılara programlamayı gerçekten öğretmekten çok para almakla ilgili olduğunu düşündük. Dahası, birçoğu mümkün olduğunca hızlı öğretmeye çalıştı ve insanları sorumlu tutmaya odaklanmış gibi görünüyordu. Bu benim için büyük bir sorun değildi çünkü bir şey yapacağımı söylediğimde, ne olursa olsun onu yapacağım.


Günde üç saat öğrenmeye ayıramayacağımı düşündüm, ancak bir bootcamp'in süreceğinden daha uzun bir süre boyunca günde bir veya iki saat ayırabileceğimden eminim. Üstelik, bootcamp'lerin fiyatına aynı bilginin Udemy'deki kurslarda bulunabileceğini iddia ettik. Bu yüzden Udemy'de kaldık.


Udemy ile Başlamak

JavaScript öğrenmek için ilginç görünen üç öğretmen buldum ve arkadaşım da üçünü seçti. Biraz titizlik gösterdikten sonra, bu tetiği çektim.


Heyecanlıydım, heyecanlıydım ve hemen başlamaya hazırdım. Kursu satın aldım, birkaç not hazırladım ve ilk videoyu oynattım. Günler geçtikçe JavaScript, HTML ve CSS'yi anlamada ilerleme kaydettiğimi görebiliyordum. Fonksiyonların nasıl çalıştığını, değişkenlerin ne olduğunu ve en önemlisi projelerin nasıl başlatılacağını ve JS, HTML ve CSS'nin birbirleriyle nasıl iletişim kuracağını biliyordum.


Bu noktada, öğrenme zamanımı bölmenin ve sadece projeler yapan kişilerin yer aldığı bazı YouTube videoları eklemenin harika bir fikir olacağını kendime söyledim. Çok şey öğrendiğim bu 3 adamı buldum. Gerçekten tavsiye ederim!


Öyle ki, aslında, pek anlamadığım API'lere gelene kadar kendi küçük projemi yapmaya başladım. Bu yüzden, öğrenme zamanımın çoğunu tekrar Udemy kurslarına harcamaya başladım.


Derslere kadar devam ettim, ta ki hakkında hiçbir fikrim olmayan Sınıflara gelene kadar. O anda, kodlamada birçok şeyle tanışmış gibi hissettim, ancak yazdığım tüm kod satırları aslında yukarıda size gösterdiğim kaynaklardan kopyalanmıştı.

Tüm bunları kendi başıma bir şey yapmak için kullanabileceğimi düşünmedim, ancak kurs zaten Sınıflar ve OOP'deydi ve bu bana çok yabancı geldi. Tüm bu kavramları kavrayabilmek için bu noktada çok daha fazlasını bilmem gerektiğini hissettim, ancak henüz kendi başıma bir şey yapmam bile söylenmemişti! Bir şeylerin ters gittiğini biliyordum.


Bu Udemy kursunda nerede olduğumu kontrol ettim ve tam ortada olduğumu gördüm. "Eeeeemmmm, hayır! Bu şekilde çalışmayacak. Üç ayda programlamayı (insanların yıllarını harcadığı bir şey) öğrenmenin hiçbir yolu yok." diye düşündüm. Hesaplamalarıma göre, o sıralarda kursun sonuna yakın bir yerde olacaktım. Bu beni biraz üzdü ve çevrimiçi olarak bu tür yorumlar yazan insan grubuna katılacakmışım gibi hissettim.


Öğretici cehennem



Daha iyi bir yol olmalı diye düşündüm.

“Öğretici Cehennemi”ni ve Odin Projesi'ni Keşfetmek

Reddit'te gezinmeye başladım, bazı yararlı yorumlar arıyordum ve "eğitim cehennemi" ifadesini buldum. Evet, Udemy'de ve diğer yerlerde başka kurslar almaya devam etseydim tam olarak buna düşerdim. Ama neyse ki The Odin Project'i öneren gönderiler buldum.


Birçok kişi TOP ( The Odin Project ) veya FreeCodeCamp'ı önerdi. Kendi araştırmamı yaptım ve eğer Odin'in tamamlanması bu kadar uzun sürüyorsa, harika bir kaynak olması gerektiğini düşündüm. Bunu öneren kişiler ilk başta onu seçtikleri için gerçekten gururlu görünüyorlardı.

Arkadaşımı aradım ve ona bundan bahsettim. Neyden bahsettiğim hakkında hiçbir fikri yoktu. Görünüşe göre TOP Polonya'da pek popüler değil. Ama ona Udemy ile ilgili sorunlarımı anlattım ve hemen TOP'a başladım.

Tamamen Farklı Bir Yaklaşım

Tamamen farklıydı! Başlangıçta çok fazla okuma ve benzeri şeyler vardı, ancak ilk birkaç ders öğrenciyi tüm sürece tanıtmak için güzelce tasarlanmıştı. Beğendim.


Ders ders, Udemy'deki bu kurslardan öğrenmenin neden bu kadar zor olduğunu daha iyi anladım. Birkaç teorim var:


  • Yeterli Derinlik Yok : Belki dersler genellikle doğru sırayla düzenlenmiştir, ancak her konu hakkında daha fazla genişlik kazandırmak için yeterli kaynak yoktur. Bir okyanus kadar geniş olması gerektiğini söylemiyorum, ancak en azından yeni başlayan birinin kavramın ne için olduğunu ve nasıl kullanılacağını anlayabileceği kadar geniş olması gerekiyor.


  • Sınırlı Açıklama : Genellikle, öğretmenin belirli bir konuyu açıklamasının sadece kısa bir yolu vardır. Eğer hala ne dediğini anlamadıysanız, başka bir yere bakmaya başlamanız ve sonra geri dönmeniz gerekir. Ya da videoyu beş kez geri sarmanız ve beyninizin sonunda öğretmenin ne dediğini anlamasını ummanız gerekir. Odin'de, genellikle dersin sonunda konuyu anlamanıza yardımcı olması için beş başka kaynak daha bulunur.


  • Uygulamalı Egzersizlerin Eksikliği : Öğrencinin kendi egzersizlerini yapmasına pek odaklanılmıyor. Elbette, "Şimdi bunu yapacağız. Birazdan yazacağım koda bakmadan önce kendi başınıza yapmayı deneyin." gibi bir şey var. Hadi çocuklar, gerçekten kodlamayı öğrenmek istiyor musunuz? Odin'de, bir konu hakkında öğrenmeye başladığınızda, bununla ilgili bütün bir dersiniz oluyor. Sonra aynı şeyi farklı kelimelerle açıklayan birkaç bağlantı var. Bunu gerçekten seviyorum çünkü bazen bir makale konuyu daha görsel bir şekilde açıklıyor ve diğeri daha akademik bir üslup kullanıyor. Beyninizin daha uzun süre hatırlamasına yardımcı oluyor. Her bölümün sonunda, bilginizi test etmek için her zaman bir tür projeniz oluyor. Ve evet, derin sulara atılıyorsunuz ve kısa bir rehberlikle, her şeyi kendiniz halletmeniz gerekiyor. Projeyi yapmak için daha fazla bilgi aramanız gerekmiyor, çünkü her zaman yeni öğrendiğiniz şeylere dayanıyor. Eğer bir şeyi unuttuysanız, hızlı bir tekrar için nereye bakacağınızı (derslerdeki kaynaklar) veya doğrudan Odin dersinin kendisine bakabilirsiniz.

Gerçek Bilgiyi İnşa Etmek

Farkları görebiliyor musunuz? Odin uzundur ve her derste bilgi bloklarını oluşturan bir şey bulursunuz. Kursu tamamladığınızda, "Bu şey ne işe yarıyor?" veya "Bu noktada biraz bilgi eksikliğim mi var?" veya "Bu ne lan ve nereden geliyor?!" gibi sorular yerine bolca "tıklama" ve "AHA" anları yaşayacaksınız.


Bu makaleyi yazdığım anda, Ruby kursunun sonundayım - yaklaşık %86. Arkadaşımla en son konuştuğumda, ona yeni bitirdiğim derslerden bahsetmiştim; bunlar Knights Travails, bağlantılı listeler, grafikler, karma haritalar, veri yapıları, vb. idi. Bunların hepsinin üniversitede olduğunu ve bana açıklamanın ne kadar derin olduğunu sorduğunda aslında şaşırdığını söyledi. Odin'in bunları bu kadar ileri götüreceğini varsaymamıştı. Evet, götürdü ve bunu yapmaya karar verdiğim için gerçekten mutluyum.


Bu noktada, artık öğretici cehenneminden korkmuyorum. Çevrimiçi olarak nereden başlayacağımı ve hangi kursu satın alacağımı vb. soran bir gönderi gördüğüm her seferinde, bu insanlara Odin'e bağlı kalmalarını ve sürece güvenmelerini söylemek istiyorum.

YouTube'daki birçok gurunun söylediği gibi, iki ayda hiçbir şeyin mümkün olduğunu düşünmüyorum. Pekala, sadece bir sonraki adımda ne yapacağınıza dair basit bir rehber arayarak bir uygulamayı çalıştırabilirsiniz, ancak bazı şeyleri düzgün bir şekilde öğrenmek ve daha sonra yol boyunca daha az mücadele etmek daha iyi değil mi? Yapacağınız tüm hataları düzeltmek ve her şeyi kendi başınıza anlamaya çalışmak yerine, sadece bilginizi oluşturmaya ve eklemeye odaklanabilirsiniz.