Daha yolun başında motivasyon kaybı yaşarsan ileride hiç motive olamazsın.
Bu forum neden var?
Anlamadığın yeri sor.
Ama şahsına özel açıklama istemeden önce internette arama yap.
En sevmediğim adam tipi kendi hiç bir çaba sarfetmeden soru soran adamlar.
Bir adamın sorduğu sorudan bile ne derecede çabaladığını anlayabiliyor insan.
Öğrenirken derslere bağımlı kalma. Aktif öğrenmeyi tercih et.
Bir çok sitede hangi algoritma elemanının ne işe yaradığını anlatan yazılar var.
Hepsini oku, karşılaştır, anlamaya çalış.
Sen hap gibi birisi gelsin sana herşeyi anlatsın diye bekliyorsan özel ders alman lazım.
Kendi aktif olarak araştırmadan hiç bir şey öğrenemezsin.
Başkasının sana öğrettiği şeyler kalıcı değildir, kendi araştırıp buldukların daha kalıcıdır.
Mesela dom nedir ne işe yarar diye arama yap.
Sonra çıkan tüm makaleleri oku, orada karşına başka kavramlar çıkacak bilmediğin.
Sonra muhtemelen javascript document nedir diye arama yapacaksın.
Sonra DOM ile kullanılan metodlar neler bunları araştıracaksın.
Sonra bazı şeyleri anlamış bazı şeyleri anlamamış olarak dersi izlemeye devam edeceksin.
DOM ile ilgili dersler bittiğinde anlamadığın ve webde bulamadığın konuları forumda soracaksın.
Dom nedir?
Dom bir html sayfadaki nesnelere hiyerarşik yapıya ulaşmamızı sağlayan bir modeldir.
Yani bir ağacın hangi dalındaki hangi meyveyi istersek o meyveye giden büyük ve küçük dallara ve meyveye ulaşmamızı sağlayan, bu meyveyi almamızı, bu meyveyi ya da dalı başka bir meyve ya da dal ile değiştirmemizi sağlayan, meyvenin suyunu çıkartmamızı sağlayan bir modeldir.
Yani bir html sayfa tasarladığında, o sayfadaki bir yazıya, resme, arka plan rengine ya da linke ulaşmamızı ve bu resim ya da öğeleri değiştirmemizi sağlayan, hatta ve hatta yüklü sayfada yeni öğeler yaratmamızı bu öğelerin özelliklerini atamamızı içerik eklememizi sağlayan bir modeldir.
Yani bir sayfa yüklendikten sonra sayfayı tekrar yüklemeden, yani sunucudan yeni sayfa üretilmesini talep etmeden, browser üzerinde yüklü sayfanın yapısını ve içeriğini alıp, değiştirip, yeni öğeler eklemek için DOM modeli kullanılır.
Neden sunucudan sayfayı tekrar yüklemeden bunu yaparız. Mesela adam email girecek, formda email girilen alandaki metin doğru bir email yapısında mı diye kontrol etmek için o öğeye ulaşmak ve içeriğini denetlemek için kullanırsın hatta orada yazılan email hatalı formattaysa formu post etmek yerine email girilen input alanın borderına ulaşıp daha kalın ve kırmızı hale getirip bu input alanın yanına bir alan açıp buraya email adresi hatalı formatta yazabilirsin. Bu email adresi hatalıyken sunucuya istek gönderip işlemci ve bandwidt kaynağı tüketmeni engeller. Yani browser üzerinde yapılabilecek eylemleri ve denetlemeleri browser üzerinde yapıp işlem yükünü kullanıcının bilgisayarına yükler sunucudan yükü azaltırsın.