Decorators (ES7+) – Fonksiyonlara ve Class’lara Süper Güç Verme 🦸‍♂️✨

JavaScript’te bazen bir fonksiyona ya da class’a ekstra güçler eklemek isteriz. Mesela: Ama her seferinde fonksiyonun içine bu kodları eklemek… 😵‍💫 Kod cehennemi! İşte Decorators burada devreye giriyor: Kodun içine dokunmadan fonksiyon veya class’a süper güçler eklemenizi sağlar. 🧩 1. Decorator Nedir? Decorator = bir fonksiyonu veya class’ı alan ve onu geliştiren sihirli fonksiyon. Analojisi: […]

Continue Reading

💥 « Ça marche en local, mais ça a explosé en production » – Histoires

La réalité Local ≠ Prod (douloureuse, drôle et instructive) Le parcours professionnel d’un développeur passe généralement par trois étapes : Cet article est là pour te faire passer de l’étape 2 à l’étape 3.On va rire, dire « oh non… », et apprendre des pratiques qui sauvent vraiment des vies en production. Si tu es […]

Continue Reading

💥 “Çalışıyor ama Production’da Patladı” Hikâyeleri

Local ≠ Prod gerçeği (Acı, komik ve öğretici) Bir yazılımcının kariyer yolculuğu şu üç evreden geçer: Bu yazı seni 2’den 3’e taşıma yazısıdır.Hem güleceğiz, hem “ah be” diyeceğiz, hem de gerçekten işe yarayan pratikler öğreneceğiz. Hazırsan başlıyoruz 👇Kahveni al ☕, production log’larını kapat (şimdilik). 🧪 1️⃣ Environment Variable Sendromu “Local’de vardı ama prod’da… kim bu?” […]

Continue Reading

Junior’dan Senior’a: JavaScript Yazma Alışkanlıkları

(Kod Çalışıyor ≠ Kod İyi) ⚠️ Junior’ken kod yazmak biraz şuna benzer: “Arabayı çalıştırdım, gerisi önemli değil.” 🚗💨 Senior’ken ise hedef şudur: “Bu arabayı herkes sürebilsin, bozulduğunda tamiri kolay olsun.” 🔧 Bu yazı işte tam olarak o farkı anlatıyor. 1️⃣ Kötü Kod vs İyi Kod “Aynı işi yaparlar, biri sinir eder” 😅 ❌ Junior Tarzı […]

Continue Reading

🧠 JavaScript’te Mutation vs Immutability

(Sessiz Katil Hatalar, Kayıp Referanslar ve “Ben Sadece sort Yapmıştım…” Dramı) JavaScript’te bazı hatalar vardır… Ve sonra biri sana gelir ve o efsane cümleyi kurar: “Bu liste neden bozuldu?” Sen de düşünürsün: “Ama… ben… sadece… sort yapmıştım…” 😐 Hoş geldin:Mutation vs Immutability evrenine. 🧨 Mutation Nedir? (Masum Görünümlü Sabotaj) Mutation, bir veri yapısını (array, object)👉 […]

Continue Reading

📝 JavaScript ile Todo List Mantığı

Frameworksüz, Saf JavaScript, Beyni Açan Versiyon Bir yazılımcının hayatında bazı kaçınılmaz gerçekler vardır: Ama bu yazı:❌ “kopyala–yapıştır Todo” değil❌ “framework arkasına saklanma” değil✅ JavaScript’in mantığını gerçekten öğreten bir rehber 🧠 1. Todo List = Küçük Uygulama, Büyük Öğreti Todo List küçük görünür ama içinde şunlar gizlidir: Yani aslında Todo List şudur: “Küçük bir uygulamayla, JavaScript’in […]

Continue Reading

⏳ Async / Await

JavaScript’in “Bekle Bi’ Dakka” Demesinin Bilimi Neden await koymayı unutunca her şey yanıyor? 🔥 JavaScript’te asenkron kod yazmak şuna benzer: Aynı anda yemek yapmaya çalışırsın,çay demlenirken kapı çalar,telefon çalar,biri “wifi gitti” diye bağırır… JavaScript de tam olarak böyle çalışır.Ve async / await, bu kaosun içindeki trafik polisi gibidir 🚦 🧠 1️⃣ JavaScript’in Karakter Analizi (Önemli!) […]

Continue Reading

🤡 JavaScript Seni Troll’lediği 10 An

Kod doğru. Sonuç yanlış. JavaScript sana bakıp gülümsüyor. JavaScript yazarken bazen şunu hissedersin: “Ben bu dili öğreniyorum…ama sanki dil beni çözmeye çalışıyor.” Sebep belli:Type coercion, referans karşılaştırmaları veJavaScript’in ‘ben daha iyisini biliyorum’ tavrı. Hadi tek tek deşifre edelim. 1️⃣ “5” + 1 → “51” “Toplama istedim, mesajlaşma yaptı.” Ne oldu? JavaScript şunu düşündü: “Biri string… […]

Continue Reading

NaN Neden number? – Mantığın Çöktüğü, JavaScript’in Sırıttığı An 🤯

JavaScript öğrenirken herkesin yaşadığı o travmatik an vardır.Kodu yazarsın.Mantık çalışır.Konsolu açarsın. Ve cevap gelir: O an beyninde şu diyalog döner: “NaN = Not a Number değil miydi?”“Bu nasıl number?”“JavaScript bana mı oynuyor?” 😐 Evet.Ama bilinçli oynuyor 😄Şimdi nedenini gerçekten anlayalım. NaN Nedir? (Ama Gerçekten Nedir?) NaN, açılımıyla: Not a Number Ama bu cümle biraz yanıltıcı. […]

Continue Reading

🤯 this Nedir? Nereden Gelir, Nereye Gider?

JavaScript’in En Kafa Karıştıran Karakterine Derinlemesine Bir Yolculuk 😵‍💫 JavaScript öğrenirken herkesin başına gelen klasik sahne: “Tamam, this’i anladım.”(Bir event listener ekler)“Hayır… anlamamışım.” Çünkü this: Kısaca: this, JS’in ortama göre kimlik değiştiren karakteridir 🦎 🥇 EN ÖNEMLİ KURAL (Bunu Okumadan Devam Etme) this, nerede yazıldığına göre değil,NASIL çağrıldığına göre belirlenir. Bu cümle: Şimdi bunu parça […]

Continue Reading