PopülerYolculuk
JavaScript Öğren
Ücretsiz, interaktif bir online JavaScript kursu. Her derste JS yazıyorsun — syntax, modern ES6 özellikleri, fonksiyonlar, DOM — takıldığında yapay zeka ipuçları, bitirdiğinde de sertifika seni bekliyor.
245,770+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle sağlam bir temel oluşturunGiriş
4 ders223- 01DilGörev
- 02Merhaba Dünya!GörevQuizSes
- 03YorumlarQuizSes
- 04Kod YapısıQuizSes
Değişkenler
7 ders1247- 01SayılarGörevUstalıkQuizSes
- 02StringGörevUstalıkQuizSes
- 03BooleanGörevUstalıkQuizSes
- 04İsimlendirme KurallarıGörevUstalıkQuizSes
- 05Boş DeğişkenlerGörevQuizSes
- 06Özet - Değişkenleri BaşlatmaGörev
- 07SabitlerGörevUstalıkQuizSes
Operatörler Bölüm 1
6 ders1037- 01Aritmetik OperatörlerGörevUstalıkQuizSes
- 02Modül OperatörüGörevUstalıkQuizSes
- 03Aritmetik KısayollarGörevUstalıkQuizSes
- 04Karşılaştırma OperatörleriGörevUstalıkQuizSes
- 05Sıkı ve Gevşek EşitlikGörevQuizSes
- 06Özet - Basit MatematikGörev
Operatörler Bölüm 2
5 ders831- 01Mantıksal Operatörler Bölüm 1GörevUstalıkQuizSes
- 02Mantıksal Operatörler Bölüm 2GörevUstalıkQuizSes
- 03Özet - Basit MantıkGörev
- 04Mantıksal Operatörler Bölüm 3GörevUstalıkQuizSes
- 05Tür ZorlamaGörevQuizSes
Karar Yapıları
5 ders729- 01If İfadesiGörevUstalıkQuizSes
- 02If - ElseGörevUstalıkQuizSes
- 03Özet - Basit Hesap MakinesiGörev
- 04İç İçe If - ElseGörevQuizSes
- 05Switch İfadesiGörevQuizSes
Temel Giriş-Çıkış
6 ders931- 01ÇıktıGörevUstalıkQuizSes
- 02Değişkenlerle ÇıktıGörevUstalıkQuizSes
- 03Tür Dönüşümü - Bölüm 1GörevUstalıkQuizSes
- 04Tür Dönüşümü - Bölüm 2GörevQuizSes
- 05Özet - 120'ye KadarGörev
- 06Özet - Doğru veya YanlışGörev
Hesap Paylaştırma Hesaplayıcısı
Proje4 ders1- 01Hoş Geldiniz MesajıGörev
- 02Bahşiş ve Toplamı HesaplamaProje
- 03Hesabı PaylaştırmaProje
- 04Biçimlendirilmiş ÇıktıProje
Döngüler
7 ders1345- 01For DöngüsüGörevUstalıkQuizSes
- 02While DöngüsüGörevUstalıkQuizSes
- 03BreakGörevUstalıkQuizSes
- 04ContinueGörevUstalıkQuizSes
- 05Özet - FaktöriyelGörev
- 06Do While DöngüsüGörevUstalıkQuizSes
- 07İç İçe DöngülerGörevUstalıkQuizSes
Fonksiyonlar
8 ders1250- 01Fonksiyon TanımlamaGörevUstalıkQuizSes
- 02ArgümanlarGörevUstalıkQuizSes
- 03ReturnGörevUstalıkQuizSes
- 04Özet - Sigma FonksiyonuGörev
- 05Fonksiyon İfadesiGörevUstalıkQuizSes
- 06Varsayılan ParametrelerQuizSes
- 07Arrow FunctionsGörevUstalıkQuizSes
- 08Özet - Doğrulama FonksiyonuGörev
Farklı Bir FizzBuzz
Proje4 ders1- 01Oyuna Genel BakışGörev
- 02FizzBuzz FonksiyonuProje
- 03Sayıları Döngüye AlmaProjeSes
- 04Farklılığı EklemeProje
Diziler Bölüm 1
6 ders1037- 01Dizi TanımlamaGörevUstalıkQuizSes
- 02Dizi Elemanlarına ErişmeGörevUstalıkQuizSes
- 03Dizileri DeğiştirmeGörevQuizSes
- 04Dizi Metotları Bölüm 1GörevUstalıkQuizSes
- 05Dizi Metotları Bölüm 2GörevUstalıkQuizSes
- 06Özet - Dizi İşleyiciGörev
Diziler Bölüm 2
8 ders1254- 01Diziler Üzerinde YinelemeGörevQuizSes
- 02forEach MetoduGörevQuizSes
- 03for...of DöngüsüGörevUstalıkQuizSes
- 04Özet - P SayacıGörev
- 05Dizi DilimlemeGörevUstalıkQuizSes
- 06Dizi Metotları Bölüm 3GörevUstalıkQuizSes
- 07Dizi Metotları Bölüm 4GörevUstalıkQuizSes
- 08Üyelik TestiGörevQuizSes
Alışveriş Listesi Takipçisi
Proje4 ders1- 01Proje Genel BakışıGörev
- 02Öge EkleProje
- 03Öge KaldırProje
- 04Listeyi GörüntüleProje
Son Meydan Okumalar
3 ders37- 01Sayı PiramidiGörevQuizSes
- 02Tek Sayıları İkiye KatlaGörev
- 03Ne AlmalıGörev
Bölüm 2
Mantık ve Akış
Bölüme başlaBaşlaGenişletDaraltProblem çözme becerilerini geliştirin ve dinamik, etkileşimli programlar oluşturunDerinlemesine Stringler
5 ders630- 01String TemelleriQuiz
- 02String Üzerinde YinelemeGörevUstalıkQuiz
- 03Template LiteralsGörevQuiz
- 04String MetotlarıGörevUstalıkQuiz
- 05Özet - String WeaverGörev
Çok Boyutlu Diziler
9 ders1452- 012D Dizi TemelleriQuiz
- 022D Dizi Elemanlarına ErişmeGörevUstalıkQuiz
- 032D Dizilerle İç İçe DöngülerGörevUstalıkQuiz
- 04Özet - 2D DizilerGörev
- 05Matris Toplama ve ÇıkarmaGörevUstalıkQuiz
- 06Düzensiz DizilerGörevUstalıkQuiz
- 073D Diziler ve ÖtesiGörevUstalıkQuiz
- 08Yaygın 2D Dizi DesenleriGörevUstalıkQuiz
- 09Özet - Diziler Hakkında Her ŞeyGörev
JSON Bölüm 1
7 ders944- 01JSON Nedir?Quiz
- 02Anahtarın Varlığını Kontrol EtmeGörevUstalıkQuiz
- 03Nesne MetotlarıGörevUstalıkQuiz
- 04Spread Operatörü Bölüm 1Quiz
- 05Spread Operatörü Bölüm 2GörevUstalıkQuiz
- 06Anahtarları KaldırmaGörevUstalıkQuiz
- 07Özet - JSON Anahtarlarını YönetmeGörev
JSON Bölüm 2
6 ders530- 01JSON Üzerinde YinelemeGörevQuiz
- 02İç İçe Geçmiş JSONGörevQuiz
- 03JSON Optional ChainingQuiz
- 04Sığ ve Derin KopyalamaGörevQuiz
- 05Özet - Bisiklet MağazasıGörev
- 06Özet - Güneş SistemiGörev
Kümeler Bölüm 1
8 ders749- 01Küme Nedir?GörevQuiz
- 02Kümeler Üzerinde YinelemeQuiz
- 03Eleman EklemeGörevQuiz
- 04Eleman SilmeGörevQuiz
- 05Eleman Varlığını Kontrol EtmeGörevQuiz
- 06Boyut ve Boş Olma DurumuGörevQuiz
- 07Kopyalama ve TemizlemeGörevQuiz
- 08Özet - Kümelerin TemelleriGörev
Kümeler Bölüm 2
6 ders637- 01Matematik - Kümelerin BirleşimiGörevQuiz
- 02Matematik - Kümelerin KesişimiGörevQuiz
- 03Matematik - Kümelerin FarkıGörevQuiz
- 04Matematik - Simetrik FarkGörevQuiz
- 05Alt Kümeler ve Üst KümelerGörevQuiz
- 06Özet - Arkadaşları GruplandırmaGörev
Kütüphane Yönetim Sistemi
Proje5 ders1- 01Projeye Genel BakışGörev
- 02Kitap EklemeProje
- 03Başlığa Göre AramaProje
- 04Türe Göre FiltrelemeProje
- 05Okundu Olarak İşaretleProje
Diziler: İlginç Konular
4 ders422- 01Dizi Yapı SökümüGörevQuiz
- 02Dizilerde Spread SözdizimiGörevQuiz
- 03Seyrek DizilerGörevQuiz
- 04Özet - Diziler WorkshopGörev
İleri Seviye Dizi Metotları
9 ders761- 01Join ve Split MetotlarıQuiz
- 02Map MetoduGörevUstalıkQuiz
- 03Filter MetoduGörevQuiz
- 04Reduce MetoduGörevQuiz
- 05Dizi Metotlarını ZincirlemeGörevQuiz
- 06ForEach ve Map Aynı mı?Quiz
- 07Sort MetoduGörevQuiz
- 08Find ve FindIndex MetotlarıQuiz
- 09Özet - Zincir UstasıGörev
Festival Sistemi Yönetimi
Proje6 ders1- 01Projeye Genel BakışGörev
- 02Film ve Mekan EkleProje
- 03Gösterim EkleProje
- 04Bilet Satın AlProje
- 05Filmleri PuanlaProje
- 06Gösterimleri İptal EtProje
Bölüm 3
TypeScript'e Giriş
Bölüme başlaBaşlaGenişletDaraltJavaScript hakkında bilgi edindikten sonra TypeScript'e girişTS ile Başlarken
5 ders232- 01TypeScript Nedir?Quiz
- 02Neden TypeScript Kullanılır?Quiz
- 03İlk TypeScript KodunuzGörevQuiz
- 04Derleme Süreci ve HatalarQuiz
- 05Özet: TS'ye GirişGörev
Temel Tipler
7 ders748- 01Temel Tipler: str, num, booleanGörevQuiz
- 02'any' Tipi: Kaçış YoluGörevQuiz
- 03'unknown' TipiGörevQuiz
- 04'null' ve 'undef' ile ÇalışmakGörevQuiz
- 05Tip Çıkarımı İş BaşındaGörevQuiz
- 06Açık Tip BelirlemeleriGörevQuiz
- 07Özet: Temel Tipler PratiğiGörev
Veri Yapısı: Diziler ve Tuple
9 ders862- 01Tipli DizilerGörevQuiz
- 02Diziler için 'readonly' BelirleyicisiGörevQuiz
- 03Tuple Nedir?Quiz
- 04Tuple Tanımlama ve ErişmeGörevQuiz
- 05Tuple DestructuringGörevQuiz
- 06Readonly Tuple'larGörevQuiz
- 07Çok Boyutlu Tipli DizilerGörevQuiz
- 08Dizilerle Spread OperatörüGörevQuiz
- 09Özet: Diziler ve Tuple'larGörev
Fonksiyonlarla Çalışmak
8 ders855- 01Parametre ve Dönüş Değerlerini TiplendirmeGörevQuiz
- 02Arrow Fonksiyonlarını TiplendirmeGörevQuiz
- 03'void' Dönüş TipiGörevQuiz
- 04'?' ile Opsiyonel ParametrelerGörevQuiz
- 05Varsayılan Parametre DeğerleriGörevQuiz
- 06Rest Parametrelerini TiplendirmeGörevQuiz
- 07Fonksiyon Tiplerini TanımlamaGörevQuiz
- 08Özet: Tiplendirilmiş Fonksiyonlar OluşturmaGörev
Tipler: Takma Adlar, Unionlar ve Kesişimler
7 ders751- 01İlkel Tipler için Tip Takma AdlarıGörevQuiz
- 02Union Tipler ('|')GörevQuiz
- 03Union Tipler ile ÇalışmakGörevQuiz
- 04Literal TiplerGörevQuiz
- 05Kesişim Tipleri ('&')GörevQuiz
- 06Tip Takma Adlarını BirleştirmeGörevQuiz
- 07Özet: Gelişmiş Tip KombinasyonlarıGörev
Nesneleri ve Interface'leri Tiplendirme
8 ders757- 01Satır İçi Nesne Tipi BelirtimleriGörevQuiz
- 02Nesneler için Type Alias KullanımıGörevQuiz
- 03Interface'lere GirişGörevQuiz
- 04Interface'ler ve Type Alias'ların KarşılaştırılmasıQuiz
- 05Opsiyonel ve Readonly ÖzelliklerGörevQuiz
- 06Interface ve Tipleri GenişletmeGörevQuiz
- 07Interface'lere Metot EklemeGörevQuiz
- 08Özet: Nesne Yapılarını TanımlamaGörev
Proje: Basit Bir Görev Listesi
Proje6 ders18- 01Proje: Görev Struct'ını TanımlamaGörevQuiz
- 02Görev Ekleme FonksiyonuProje
- 03Görev Durumunu Değiştirme FonksiyonuProje
- 04Fonksiyon: Görevleri Duruma Göre ListelemeProje
- 05Fonksiyon: Görev Özetini YazdırmaProje
- 06Hepsini Bir Araya GetirmeProje
Enumlar
6 ders638- 01Sayısal Enum Nedir?GörevQuiz
- 02Sayısal Enum KullanımıGörevQuiz
- 03String Enum Nedir?GörevQuiz
- 04String Enum KullanımıGörevQuiz
- 05Heterojen EnumlarGörevQuiz
- 06Özet: Enum KullanımıGörev
Generic Yapılar: İlk Bakış
6 ders537- 01Generic Yapıların Çözdüğü SorunQuiz
- 02Generic Identity Fonksiyonu OluşturmaGörevQuiz
- 03Generic Fonksiyon KullanımıGörevQuiz
- 04Generic DizilerGörevQuiz
- 05Generic Interface'lerGörevQuiz
- 06Özet: Generic Fonksiyon PratiğiGörev
Proje: Envanter Yönetimi
Proje5 ders18- 01Proje: Genel Envanter ÖğesiGörevQuiz
- 02Fonksiyon: Envantere Öğe EkleProje
- 03ID ile Öğe Bulma FonksiyonuProje
- 04Özel Envanter Türü OluşturmaProje
- 05Öğe Detaylarını Getirme FonksiyonuProje
İleri Düzey Konular
6 ders642- 01Tür AtamalarıGörevQuiz
- 02Tür Korumaları: in & instanceofGörevQuiz
- 03'never' TürüGörevQuiz
- 04Nullable Türler ('strictNull')GörevQuiz
- 05Nesneler için İndeks İmzalarıGörevQuiz
- 06Özet: Türlerde İnce Ayar YapmaGörev
Bölüm 4
Nesne Yönelimli Programlama
Bölüme başlaBaşlaGenişletDaraltSınıflar, nesneler ve yeniden kullanılabilir yapılarla kodu nasıl organize edeceğinizi keşfedinNesneler ve this Anahtar Kelimesi
6 ders642- 01Hızlı Tekrar: NesnelerGörevQuiz
- 02Nesnelere Metot EklemeGörevQuiz
- 03this Anahtar Kelimesini AnlamakGörevQuiz
- 04Yapıcı FonksiyonlarGörevQuiz
- 05new Anahtar KelimesiGörevQuiz
- 06Genel Tekrar UygulamasıGörev
Kodu Düzenleme
4 ders434- 01Modüller Nedir?GörevQuiz
- 02export ile Dışa AktarmaGörevQuiz
- 03import ile İçe AktarmaGörevQuiz
- 04Varsayılan ve Adlandırılmış Dışa AktarmalarGörevQuiz
Sınıflar ve Nesneler
4 ders426- 01Sınıf Nedir?GörevQuiz
- 02Örnek OluşturmaGörevQuiz
- 03Özellikler ve MetotlarGörevQuiz
- 04Özet Meydan OkumasıGörev
Metotlar ve Durum Yönetimi
2 ders218- 01Durumu değiştiren metotlarGörevQuiz
- 02Metot zincirleme deseniGörevQuiz
Kapsülleme ve Erişim
4 ders426- 01KapsüllemeGörevQuiz
- 02Public ve Private Sınıf AlanlarıGörevQuiz
- 03Private MetotlarGörevQuiz
- 04Özet Meydan OkumasıGörev
Proje: Basit Bir Banka Hesabı
Proje3 ders1- 01BankAccount SınıfıGörev
- 02Para Yatırma ve Para ÇekmeProje
- 03Private Alan Olarak BakiyeProje
Kalıtım ve extends Anahtar Kelimesi
6 ders645- 01KalıtımGörevQuiz
- 02"is-a" İlişkisiGörevQuiz
- 03extends Anahtar KelimesiGörevQuiz
- 04super() MetoduGörevQuiz
- 05Özellikleri ve Metotları DevralmaGörevQuiz
- 06Özet Meydan OkumasıGörev
OOP Kodunu Düzenleme
1 ders19- 01Sınıfları Modüller Halinde DüzenlemeGörevQuiz
Statik Metotlar ve Özellikler
4 ders425- 01Sınıf Düzeyi ve Örnek DüzeyiGörevQuiz
- 02Statik ÖzelliklerGörevQuiz
- 03Statik Yardımcı MetotlarGörevQuiz
- 04Özet Meydan OkumaGörev
Çok Biçimlilik
4 ders425- 01Çok Biçimlilik Nedir?GörevQuiz
- 02Kalıtılan Metotları Geçersiz KılmaGörevQuiz
- 03super KullanımıGörevQuiz
- 04Özet Meydan OkumasıGörev
Proje: Bir Şekil Çizici
Proje4 ders1- 01Kurulum: Şekil Sınıfı ve Dışa AktarmaGörev
- 02Daire Sınıfı KalıtımıProje
- 03Geçersiz Kılma ve Alan MetoduProje
- 04Statik Şekil SayacıProje
Getter ve Setter'lar
4 ders426- 01get ve set Anahtar KelimeleriGörevQuiz
- 02Hesaplanmış ÖzelliklerGörevQuiz
- 03Doğrulama ve Yan EtkilerGörevQuiz
- 04Özet Meydan OkumasıGörev
Kompozisyon ve Kalıtım
3 ders328- 01"has-a" ve "is-a" İlişkisiGörevQuiz
- 02Derin Kalıtımın SınırlarıGörevQuiz
- 03Nesne İnşasıGörevQuiz
Kütüphane Yönetim Sistemi
Proje3 ders1- 01Kütüphane TasarımıGörev
- 02Composition ile Kitap SınıfıProje
- 03Kitap Yazarı DoğrulamaProje
Final Meydan Okumaları
4 ders4- 01Oyun Karakteri OluşturucuGörev
- 02E-ticaret Ürün SistemiGörev
- 03Üniversite Yönetim SistemiGörev
- 04Akıllı Ev Cihaz SistemiGörev
Neden Coddy ile JavaScript öğrenmelisin
- JavaScript'i tarayıcında anında çalıştır. Node.js kurulumu yok, IDE ayarı yok. Editör ve çıktı yan yana duruyor, böylece JavaScript geri bildirim döngüsü kısa kalıyor.
- Modern JavaScript: ES6+ söz dizimi, arrow functions, promises, async/await, destructuring, modules — eski kalıplar değil, işte gerçekten yazacağın JavaScript.
- AI ipuçları bir alıştırmada takıldığında çözümü doğrudan vermeden hata ayıklamana yardım eder; böylece ileride JS kodu yazmayı kolaylaştıran zihinsel modeli kendin oluşturursun.
- JavaScript kursunu bitirdiğinde LinkedIn’de paylaşabileceğin veya CV’ne ekleyebileceğin ücretsiz tamamlama sertifikası alırsın.
JavaScript öğrenme hakkında sık sorulan sorular
JavaScript öğrenmek kolay mı?
JavaScript, başlangıç için en kolay programlama dillerinden biri. Söz dizimi affedicidir, kodu doğrudan tarayıcıda çalıştırabilirsin ve temel etkileşimler (buton tıklamaları, uyarılar) anında görsel geri bildirim verir. Daha çetrefilli kısımlar — asenkron kod, closure'lar, this bağlama — sonra geliyor; kurs bunları uygulamalı örneklerle yavaş yavaş tanıtıyor.
JavaScript öğrenmek ne kadar sürer?
JavaScript temelleri günlük pratikle genellikle bir iki haftada öğrenilir. Gerçek projeler üretirken rahat etmek için hızına göre bir ila üç ay ayırmak mantıklıdır.
JavaScript'ten önce HTML ve CSS öğrenmeli miyim?
Faydası olur. Gerçek bir sayfayı değiştirebildiğinizde — bir öğeyi gizlemek, metni güncellemek, tıklamaya tepki vermek — JavaScript çok daha somut hale gelir. HTML ve CSS dersleri kısadır ve doğrudan DOM'a değen JavaScript derslerine bağlanır, ama isterseniz salt JavaScript mantığıyla da başlayabilirsiniz.
JavaScript'i online ve ücretsiz öğrenebilir miyim?
Evet. İnteraktif JavaScript kursu ücretsiz — eksiksiz dersler, kodlama alıştırmaları, sınavlar ve bir sertifika. Editör tarayıcınızda çalışır, yani JS yazmaya başlamak için Node.js veya başka bir araç kurmanıza gerek yok.
JavaScript ile Java arasındaki fark nedir?
İsme rağmen birbiriyle alakasız iki dil. Java, statik tipli, sınıf tabanlı bir dildir; ağırlıklı olarak sunucularda ve Android'de kullanılır. JavaScript ise dinamik tiplidir, tarayıcılarda ve Node.js üzerinde çalışır. Web için JavaScript öğrenin; Android veya büyük kurumsal backend tarafı için Java.
JavaScript kursunun sonunda sertifika alıyor muyum?
Evet. JavaScript kursunu bitirdiğinizde LinkedIn'de paylaşabileceğiniz veya özgeçmişinize ekleyebileceğiniz ücretsiz bir tamamlama sertifikası alıyorsunuz. Sadece eğitim videosu izlemediğinizi, yapılandırılmış ve interaktif bir kurstan geçtiğinizi gösteren, doğrulanabilir bir kanıt.